嗯,又是快一个月没时间写博客了,对不住大家了。
主要还是因为忙,因为我们的睿腾数据库Server平台即将产品发布,在做最后的跟测、调优、功能补缺等工作。
这个库做的还是比较辛苦,数据库核心开发就我和李伟伟两个程序员,加上项目经理葛新(我的老大哈)、做上层SMT(C#)开发的程序员刘鹏飞,整个团队也才4个人,所以干的比较苦。
我们从今年元旦启动,7个月的时间,完成C/C++代码13万行,实现了这个数据库服务平台内核。
不过呢,所有的努力都是值得的,呵呵,这轮测试,我们的性能指标把OSI公司的PI给甩翻了。
这不,..
我是程序员,一般习惯使用svn来管理自己的代码,连带着,我很多历史性文档,也都丢在svn服务器里面。
但这里有个问题,我单位一台机器,家里一台机器,同步起来很不方便,老是U盘带来带去,容易丢不说,代码安全也得不到保障。
也想过利用sourceForge等公开的svn服务,不过总觉得代码在人家那里,有点不大放心。
不过,我也还没有疯到为了这个小小的需求,自己买台服务器托管到电信机房,呵呵。
就一直这么呆着了。
没想到,这个问题最近被我给解决了。
我最近有事情要用到wps,就安装了一套。结果,wps推送过来的广告引起了我的..
7.2 内存池的核心逻辑—内存栈
在内存池中,首先要有一个内存块管理的核心模块,来负责所有内存块的申请、分发、回收和释放工作,经过设计,笔者是使用“栈”来完成的这个模块,因此,笔者将其定名为“内存栈”(Memory Stack)。下面我们将详细讨论其设计细节。
7.2.1 内存管理的数学模型
内存块如果要提升可重用性,必须对内存块尺寸进行取模,否则的话,很容易因为几个Bytes的偏差,导致内存块无法重用,被迫向系统频繁申请新的内存空间,那意义就不大了。
取模的主要目的,是减..
这是和51CTO网友小狼(http://89995.blog.51cto.com/)的聊天记录,喝了点酒哈,说话有点没谱,但是觉得对一些朋友还是有点帮助的,所以在征求小狼的同意下,发出来大家参考一下。
灰太狼 20:51:30
肖老师在否?
肖舸 21:26:16
刚回来
灰太狼 21:26:44
呵呵
灰太狼 21:26:54
我是51CTO上的 小狼哈
肖舸 21:27:00
看见啦
灰太狼 21:27:11
嗯
灰太狼 21:27:22
有个问题想请教下
肖舸 21:27:35
..
最近被朋友们老是问到一些嵌入式的问题,很多是技术底层细节的问题,很不好回答,因为涉及到技术,要么不写,要写就要长篇大论,太费精力,也不太适合在网上上讨论。
想了一下,干脆这样,我将在博客上不定期、部分公布我的《0bug-C/C++商用工程之道》一书中的章节段落,有兴趣的朋友可以看看。
其实回过头再看这本书,感觉这一年多做数据库,对于书中很多技术又有了不少新的看法,在公布的过程中,我也会将自己新的一些观点补充一下,也欢迎有兴趣的朋友,针对技术观点,发邮件讨论。
我的QQ是712123,常用的邮箱是tonyxiaohome@ho..
这段时间,我回答嵌入式相关的问题比较多,结果网友们误以为我很懂嵌入式,呵呵,这不,又有问题过来:
原文:
肖舸老师,您好!谢谢您抽空看我的邮件。
昨天在51CTO认识了您,您对IT行业有着非常丰富的经验,我现在遇到一个困惑,希望能得到您的教导与建议。
我已经在工作了,所属行业是嵌入式Linux。嵌入式行业无疑就是应用开发与驱动开发,我现在困惑的也就是这两个小方向的选择。
我了解了下现在智能终端的市场,对一个嵌入式设备来讲,应用软件算是比较重要并且吸引人的地方,但我自己..
嗯,这算是补课。
我前两天一篇博文《此处人傻、钱多、速来》,里面回答了两个同学关于培训班的问题,但是呢,这两个同学同时问到的关于嵌入式发展和以后如何选择城市的问题没有回答。这两天想了一下,这里给出回复。
先回答城市问题吧。虽然我很久以前,写过一篇如何选择城市的文章,《职业生涯第一步--如何选择你的城市》,但是那篇文章里面,给了一些客观评定的标准,并未给出实际的建议。我这里试着能细化一点。
我其实走得城市并不多,长期生活的城市,有以前的华北石油,还有成都和西安,北京天津去过,但是待的时间并..
本周,RTDBV1.0报奖下来,这是获奖证书。
呵呵,还是比较高兴。
期待目前我主持研发的RTDBV2.0,下次继续报奖。
在网上搜到的,感觉有一定道理,就转出来了。
嗯,起码从自己身上,看到很多其中说明的弱点,以后还是要注意啊。
原文在这里:http://www.bokee.net/newcirclemodule/article_viewEntry.do?id=68196&circleId=100031
=========================================================
本文的中国程序员指的是在中国大陆境内(不包含港澳台和其他华语地区)的软件开发人员,他们通常会被 划分为初级程序员、高级程序员、系统分析员和项目经理。他们的年龄通常在20-40,20—30岁程序员占总人数的80%以上,而其中26岁以下的..
嗯,这个端午节总算过去了。
挺充实的,天天陪笑笑,给他买了个真正的篮球,他很高兴,玩得不亦乐乎,我也很高兴。
不过,手边攒了两个同学的问题,看了,却有点高兴不起来。
大家可以看看原文:
先看第一位同学的问题:
老师你好,我想问一下你,我是大三的学生,学校不太好,下半年大四了,软件工程专业的,自学嵌入式开发,但是现在好多的同学都去培训去了,要么是java 或其他的,说出来就分配工作,我又不想去培训,我发现培训 教的东西于自己自学的差不多,这样下去,如果我自学的话,能找到工作吗?望老师指点一..
这个算是由感而发。
前不久,我在看药家鑫案的微博的时候,心里突然有了一点想法,于是写下了下面一段微博:
“人生做错事,可能会面临两种惩罚,父母、师长的惩罚,这种惩罚一般是“发生什么事”,一顿呵斥、批评,甚至是一顿暴打,而另一种是社会的惩罚,这种惩罚一般是“不发生什么事”,做错了事大家不说你,但是心里会否定你,这体现在你手机不再响,约人也约不到,陷入孤独之中,后者比前者更可怕,要小心。”
应该说,这不算突发奇想,而是过去几十年积累够了,突然心有所悟。才写下的..
嗯,还是还账。
这是一位朋友早些时候发到我邮箱的,我还是因为忙,没时间回,有点抱歉了。
原文如下:
肖老师:
您好,我想问您,我的情况是否可以往嵌入式方向发展?
本人是大学信息系统与信息管理专业,都27岁了,08年毕业之后进入一家小的系统集成公司,每天网络布线、设备安装、监控安装等的工作,每天在项目工地,10年时候到了另外一家公司做网络管理员,至今,本人大学期间并没有太多意识到未来工作的发展情况,所以上学期间基本除了专业课基本就没学过其他的东西,CCNA、NP也是后面自己去学的。
目前工作上的技..
嗯,继续还账。
这是一个考研失败的同学,看起来情绪比较失落,他的邮件是这样写的:
肖老师:
您好!我是这么个状态……今年考研了……可惜今年分数涨了很多(悲剧了)感觉自己准备的很充分,可是到头来还是失败了……最近待在宿舍里心里很郁闷,也很迷茫,因为考研准备了大半年时间,该学的知识(掌握一门语言)也没有学,忘了很多,现在出去真的不知道该干什么好,啥都不会,哎!!熟悉的c#也是会一点,现在自己有两种选择1.自己什么都不会..
嗯,这属于还账哈。
这封邮件来了很久了,我当时确实没有时间回复这位朋友,只是匆匆回了句话,请他等一下,没想到,这一等,就是两个多月,实在有点抱歉了。
原文如下:
肖老师好:
您能在百忙之中抽出时间来看我的信,我很荣幸。从CSDN到51cto.com,一直很关注您的文章,因为读您的文章,可以帮很多IT学生解惑。首先自我介绍一下,我是06届计算机应用专业的一名大专生,今年26岁。现在从事的是Flash AS程序的开发,不过主要还是从事一些管理工作。
一直以来我对程序设计都..
嗯,我昨天写了一篇《我这一年》,表示最近有点时间了,可以写点博文了,网友们就很热情,马上在回帖中提问,其中有一篇比较引起我注意,就是和我讨论我的书《0bug-C/C++商用工程之道》里面对C和C++的应用比例和深度问题。
应该说,我自己一直定位还是技术人员,我呢,也有兴趣在关于技术方面展开一些讨论,所以我暂时放下准备回复的一些其他朋友们的问题,先回答这个问题。
先立一个大前提,我无意引发语言之争,在我心目中,各种语言无优劣之分,合用的就是最好的,不同意这个观点的朋友,就不必向下看了。谢谢!
原文如下..
嗯,又是快半年没有写博客了。主要是因为忙。
从去年6月份我离开CSDN学生大本营以后,关心我的朋友大概能看出来,我公开的文字少了很多。似乎我已经逐渐淡出这个名利圈了,呵呵。
其实这话说的对,如果说网上开博,是为了求名求利,那我确实是有意淡出了,甚至说,我根本就不愿意进去。一切虚名皆是浮云!
我想我一直是做善事的心态,希望有个渠道,把自己的知识和经验分享给大家,那些学习IT专业的学子,那些刚刚走上职场,前路一片迷茫的年轻的同仁们。让他们以后的路,不要走弯了,也不要走得太辛苦。仅此而已!
我需要的..
好久没有在51CTO写博客了,实在有点不好意思。
我这半年有点忙,公司里面一堆事情,还有不少朋友找我帮忙,弄来弄去,博客写少了,给朋友们道个歉。
不过,很久没有过来,也挺想大家的,以后还是要多走动走动哈,朋友吗,久了不走动,就生分了。不好。
嗯,这是一个年轻朋友写到我邮箱里面的,我仔细看了看,确实写得很用心,我也很感动,这里就借着这个机会,写篇博文回复一下。
还是那句话哈,一家之言,欢迎拍砖。
他的原文:
发送时间: 2010年12月13日(星期一) 晚上11:56
收件人: "tonyxiaohome"<to..
这是一位朋友发到我邮箱里面的,咨询关于马上要入职的一份新工作的问题,我看了以后,也认真回复了,不过,想想看,年轻的朋友可能还会有类似的上当经历,干脆发成博文,让大家涨点经验值。
前后文太长,我截取了中间面试谈话部分,原文如下:
我:张主管你好,我到你们公司楼下了。
张:到二楼办公室来
(咚咚咚,跑到二楼董事长室,看到有位老板样的人在那办公,主管坐在一边沙发。下面是我跟主管的对话)
我:我想了解我实习情况,谢谢。
 ..
这算是有感而发。是和QQ上一位网友沟通的结果。
这位网友说他大三了,准备暑期要找份实习的工作,把简历发过来让我瞅瞅,看有问题没有。结果一看,还真有问题,我给他讲了一些写简历的基本思想,他觉得还能接受,沟通挺愉快的。
后来,我想想,干脆,在征得他同意后,把这个沟通结果发出来,让大家也参考一下,也许能帮得到大家也说不定哈。
嗯,还是那句话,一家之言,欢迎拍砖哈。
他简历如下,嗯,要保护人家隐私,我把一些很个人的信息隐掉了。
个人信息(略)
在校经验
深入理解面向对象设计思想,编码过程中类..
接到出版社通知,《0bug-C/C++商用工程之道》第一版已告售罄,正准备第二次印刷,因此,我最近虽然工作很忙,也还是赶着把勘误表做出来,以便在第二次印刷时修订。
说来惭愧,本书虽然名为《0bug》,还是被各位读者找出来差不多20来处bug,对于较大的问题,我前期已经分别写了博文一一详细说明,这里给出一个汇总表,方便各位读者查阅。
总计21个bug,其中严重bug 5个,占23.8%,一般bug 16个,占76.2%。
编号
页码
问题性质
严重程度
..
最近在整理《0bug-C/C++商用工程之道》一书的勘误表,对其中P199页的随机数描述,自己觉得不太满意,有点描述不清,因此做了一点修订。
2 获得0
如上所示,如果我们期待一个经过某种计算获得的绝对0值,也通常使用下面的方法产生。
inline int _Get0(void)
{
int nRet=rand();
return nRet^nRet; //以异或方式求的0
}
此处读者可能会觉得奇怪,我们明明可以以一个1带代表非零值,以0代表0值,为什么还..
最近在做《0bug-C/C++商用工程之道》的勘误表,重新审查了本书。
发现P41页,2.3小节关于锁的论述有点含混不清,决定予以修订。
主要问题出在我是用32bits的数字在举例子,说明会分两个16bits先后存放,这在16bits的机器上是正确的,但是在目前32bits系统大行其道的今天,其实已经不准确了,因此,重新修订,使用64bits的数字来举例子,基本就能说清楚问题了。
前文已经说明,在商用数据传输中,面临的是一个并行的开发环境,同步和异步处理是软件研发的技术核心。而对于多任务操作系统而言,异步转同步最常用的工具,就是“锁..
这是我1999年写的一篇文章了,应该说,经过了这么多年的进步,文中很多与DOS相关的内容,现在看起来已经不合时宜了,不过,我认为里面的一些理念,到任何时候都不会过时。
最近看到tr110223网友的《C语言编写简单2D游戏》(http://282761713.blog.51cto.com/1495050/334024),对于里面的AND算法略有分歧,因此找出这篇老文来探讨。希望能对大家有所帮助。
有兴趣的朋友也可以了解一下,当年我们在DOS下,没有任何图形引擎的帮助下,是如何开发游戏程序的。
注:那个时侯我刚刚开始学习写文章没多久,呵呵,文中笔锋显得很粗糙、稚..
这是在网上看到的文章,觉得写得比较有“干货”,所以转载。
声明:我转载此文,既不表示我同意其观点,也不表示我否定其观点,仅仅是转载供大家参考而已。
恢复高考33年来,中国共选拔了5438万名大学生。
千军万马过的不再是独木桥,大学也不再是从前的大学。
近三十年来,中国的大学经历了市场化(如取消毕业分配和实行收费制)、国际化(如“建世界一流大学”和大规模合并)、产业化(如疯狂扩招和建大学城)三大高潮。
它变得像混合了政府和企业功能的奇怪公司:是公共服务,却由家长们高额支..