自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (6)
  • 收藏
  • 关注

原创 编程学习小小心得

<br />    自己的一点点感觉,学习编程主要的就是耐得住寂寞,读的书不仅仅在于数量,更要在于质量,有些书需要浮光掠影,但是有些书就需要慢慢咀嚼,这点自己的耐力就不是特别好,有点年轻人都有的缺点,就是太浮躁。<br />    当然年轻不应该成为浮躁的理由,还有就是在慢慢咀嚼某些书的时候一定要动手编程,把课本上的代码仔仔细细敲一遍。<br />    c++  primer这本书以前看过,还是特意买的正版的书,一般我不会买书的,可是买了之后,看来将近三分之二就不想看了,那三分之二也是有些走马观花的看的,

2010-12-17 01:29:00 625

原创 羊皮卷之一

<br />今天,我开始新的生活。<br />今天,我爬出满是失败创伤的老茧。<br />今天,我重新来到这个世上,我出生在葡萄园中,园内的葡萄任人享用。<br />今天,我要从最高最密的藤上摘下智慧的果实,这葡萄藤是好几代之前的智者种下的。<br />今天,我要品尝葡萄的美味,还要吞下每一粒成功的种子,让新生命在我心里萌芽。<br />我选择的道路充满机遇,也有辛酸与绝望。<br />失败的同伴数不胜数,叠在一起,比金字塔还高。<br />然而,我不会像他们一样失败,因为手中持有航海图,可以领我越过汹涌的

2010-12-10 00:33:00 620

原创 Unix 术语介绍 1

<br />1,命令(command)命令是一个可以运行的程序,要运行一条命令,要输入它的名字并按Enter <br />2,提示符(Prompt)当看到一个提示符时,就可以输入一条命令名并按Enter。<br />3,简单命令(Simple Command)一条简单命令是一个在提示符后给出名字就可运行的命令。<br />4,缺省行为(Default Behavior)一条命令在当作简单命令运行时产生的输出被称为该命令的缺省行为。<br />5,复杂命令(Complex Command)一条复杂命令是一个包

2010-12-03 00:16:00 675

原创 模块性:保持清晰,保持简洁 1(unix编程艺术摘录)

<br />             软件设计有两种方式:一种是设计得极为简洁,没有看得到的缺陷,另一种设计得极为复杂,有缺陷也看不出来。第一种方式的难度要大的多。<br /> 代码划分的方法有一个自然地层次体系,随着程序员必须面对的复杂度日益增加,这个体系也在演变中,一开始,一切都是一大块机器码。最早的过程语言首先引入了用子程序划分代码的概念。后来,我们发明了服务程序库,在多个程序间共享公用函数,再后来,我们发明了独立地址空间和可以相互通信的进程。今天,我们习以为常地把程序系统分布在通过成千上万英里的网络

2010-12-02 00:20:00 713

原创 你的知识资产(程序员修炼之道摘录六)

<br />    学习的机会<br />  于是你狼吐虎咽地阅读,在你的领域,你站在了所有突破性进展的前沿(这不是容易的事情),有人向你请教一个问题,答案是什么?你连最起码的想法都没有,你坦白地承认了这一点。<br />  不要就此止步,把找到答案视为对你个人的挑战。去请教古鲁(如果在你的办公室里没有你应该能在Internet上找到),上网搜索,去图书馆。<br />  如果你找不到答案,就去找出能找到答案的人,不要把问题搁在那里。与他人交谈可以帮助你建立人际网络,而因为在这个过程找到了其他不相关问题的解

2010-12-01 23:52:00 575

原创 你的知识资产(程序员修炼之道摘录五)

<br />知识上的投资总能得到最好的回报<br />                       ——本杰明.富兰克林<br />   噢,好样的富兰克林——从不会想出精炼的说教,为什么?如果我们能够早睡早起,我们就是了不起的程序员——对吗?早起的鸟儿有虫吃,但早起的虫子呢?<br />  然而在这种情况下,Ben确实命中率要害,你的知识和经验是你最重要的职业财富。<br />  遗憾的是,它们是有时效的资产,随着新技术,语言及环境的出现,你的知识会变得过时,不断变化的市场驱动力也许会使你的经验变得陈旧或

2010-12-01 00:11:00 872

原创 足够好的软件(程序员修炼之道摘录四)

<br />足够好的软件<br />欲求更好,常把好事变糟<br />                      ——李尔王<br />   有一个有点老的笑话,说一家美国公司向一家日本制造商订购了100,000 片集成电路,规格说明中有次品率,10000片中只能有一片,几周过后订货到了:一个大盒子,里面装有数千片IC,还有一个小盒子,里面只装10片IC,在小盒子有一个标签,上面写着“这是次品”<br />   要是我们真的能这样控制质量就好了,但现实世界不会让我们制作出十分完美的产品,特别是不会有无错的软

2010-11-30 23:01:00 709

转载 评微软数据结构+算法面试100题

<br /><br />横空出世,席卷Csdn<br />          ---评微软数据结构+算法面试100题<br /> <br />作者:July<br />时间:2010年10月-11月。<br />-----------------------------------------------------------<br /> <br />       入编程这一行之初,便常听人说,要多动手写代码。<br />可要怎么写列?写些什么列?做些什么列?<br />c语言程序设计100例,太过基础,

2010-11-30 20:55:00 601

转载 CPU的基础知识

<br />1.主频 <br /><br /><br />  主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出Intel很注重加强自身主频的发展。像其他的处理器厂家,有人曾经拿过一快1G的全

2010-11-30 20:39:00 523

原创 注重实效的哲学(程序员修炼之道摘录三)

<br />  石头汤与煮青蛙<br />   三个士兵从战场返回家乡,在路上饿了。他们看见前面有村庄,就来了精神——他们相信村民会给他们一顿饭吃。但当他们到达那里,却发现门锁着,窗户也关着,经历了多年战乱,村民们粮食匮乏,并把他们有的一点粮食藏了起来。<br />   士兵们并未气馁,他们煮开了一锅水,小心地把三块石头放进去,吃惊的村名走出来望着他们<br />   “这是石头汤,”士兵们解释说,“就放石头吗?”村民们问。“一点没有错——但有人说加一些胡萝卜味道更好。。。”一个村民跑开了,又很快带着他储藏

2010-11-29 23:49:00 1025

原创 注重实效的哲学(程序员修炼之道摘录二)

<br /> <br />   软件的熵<br /> <br />  尽管软件开发几乎不受任何物理定律的约束,熵对我们的影响却还是很大的。熵是一个来自物理学的概念,指的是某个系统中的“无序”的总量,遗憾的是,热力学定律保证了宇宙的熵倾向于最大化,当软件中的无序增长时,程序员们称之为“软件腐烂”<br />  有很多因素可以促生软件腐烂,其中最重要的就是一个似乎是开发项目时的心理或者是文化,即使你的团队只有你一个人,你开发项目时的心理也可能是非常微妙的事情。尽管制定好了最好的计划,拥有最好的开发者,项目在其生

2010-11-29 00:14:00 572

原创 注重实效的哲学(程序员修炼之道摘录一)

<br /> 注重是小的程序员的特征是什么?我们觉得是他们处理问题,寻求解决方案时的态度,风格,哲学。他们能够越出直接的问题去思考,总是设法把问题放在更大的语境中,总是设法主义更大的图景。毕竟,没有这样的更大的语境,你又怎能注重实效?你又怎能做出明智的妥协和有见识的决策?<br />  他们成功的另一关键是他们对他们所做的每件事情负责,关于这一点,我们将在”我的源码让猫吃了“中加以讨论。因为负责,注重实效的程序员不会坐视他们项目土崩瓦解。在”软件的熵“中,我们将告诉你怎样使你的项目保持整洁。<br /> 

2010-11-24 00:50:00 559

转载 各种排序算法的稳定性和时间复杂度小结

<br />选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。<br /><br /><br />冒泡法:  <br />这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。<br />直接插入排序:O(n*n)<br />选择排序:O(n*n)<br />快速排序:平均时间复杂度log2(n)*n,所有内部排序方法中最高好的,大多数情况下总是最好

2010-11-23 00:35:00 543

转载 基本排序算法比较与选择

<br /><br />冒泡排序:在最优情况下只需要经过n-1次比较即可得出结果,(这个最优情况那就是序列己是正序,从100K的正序结果可以看出结果正是如此),但在最坏情况下,即倒序(或一个较小值在最后),下沉算法将需要n(n-1)/2次比较。所以一般情况下,特别是在逆序时,它很不理想。它是对数据有序性非常敏感的排序算法。<br />冒泡排序2:它是冒泡排序的改良(一次下沉再一次上浮),最优情况和最坏情况与冒泡排序差不多,但是一般情况下它要好过冒泡排序,它一次下沉,再一次上浮,这样避免了因一个数的逆序,而造

2010-11-23 00:34:00 503

原创 unix哲学同其他哲学的比较下一篇(unix编程艺术摘录)

<br />  内部边界<br /> <br />  Unix的准绳是:程序员最清楚一切。当你对自己的数据进行危险操作(例如执行rm -fr *.)时,Unix并不阻止你,也不会让你确认。另一方面,Unix却小心避免你踩在别人的数据上。事实上,Unix提倡设立多个账户,每个账户具有专属、可能不同的权限,以保护用户不受行为不端程序的侵害。系统程序通常都有自己的“伪用户账号”,以访问专门的系统文件,而不需要无限制的(或者说超级用户的)访问权限。<br />   Unix 至少设立了三层内部边界来防范恶意用户或有

2010-11-23 00:21:00 551

转载 深入 GalCon:Python、游戏开发和人工智能

<br />Alex. J. Champandard <br />赖勇浩(http://laiyonghao.com) 译 <br />原文地址:http://aigamedev.com/open/interviews/inside-galcon-python-ai/<br />AiGameDev.com在这个周一的 pratical insights 是对Phil Hassey采访。Phil 是一个独立游戏开发者,也是游戏产业社区的活跃分子。他曾赢得2006年4月的 Ludum Dare 比赛(这个比赛关

2010-11-22 22:34:00 1044

转载 简评游戏人工智能相关的中文书(补遗)

<br />赖勇浩(http://laiyonghao.com)<br />今天介绍的全部是好书。<br />windows 游戏编程大师技巧(第二版)<br />2004 年 2 月第一版<br /> <br /><br />作者 Andre LaMothe 实在太牛了,早在九十年代初他写了一本《Sams teach youself game programming in 21 days》启发了无数激情的小孩,最终他们成为游戏开发行业的中坚力量,其中就包括了为本书作序的 Andre 的前同事,在 drea

2010-11-22 22:29:00 540

转载 用遗传算法加强足球游戏的人工智能

<br />终于等够了三个月,杂志的约定已经到期,可以把这篇文章发表到网络跟大家分享。本文原发表于《游戏创造》杂志www.chinagcn.com,如蒙转载,请保留原文和本声明完整,并注明转载自恋花蝶的博客:http://blog.csdn.net/lanphaday<br /> <br /> <br />用遗传算法加强足球游戏的人工智能<br />广州网易互动娱乐 赖勇浩<br /> <br />项目背景<br />         一直都想用遗传算法(Genetic Algorithms)实现足球游戏的

2010-11-22 22:26:00 576

转载 从一道笔试题谈算法优化(下)

<br />因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况;因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移的文章。<br />声明:本文最初发表于《电脑编程技巧与维护》2006年第5期,版本所有,如蒙转载,敬请连此声明一起转载,否则追究侵权责任。<br />从一道笔试题谈算法优化(下)<br />作者:赖勇浩(http://blog.csdn.net/lanphaday)<br />苦想冥思<br

2010-11-22 22:23:00 371

转载 从一道笔试题谈算法优化(上)

<br />因为受到经济危机的影响,我在 bokee.com 的博客可能随时出现无法访问的情况;因此将2005年到2006年间在 bokee.com 撰写的博客文章全部迁移到 csdn 博客中来,本文正是其中一篇迁移的文章。 <br /> <br />声明:本文最初发表于《电脑编程技巧与维护》2006年第5期,版本所有,如蒙转载,敬请连此声明一起转载,否则追究侵权责任。<br />从一道笔试题谈算法优化(上)<br />作者:赖勇浩(http://blog.csdn.net/lanphaday)<br />

2010-11-22 22:22:00 369

转载 推荐几个好玩又有难度的编程网站

<br />作者:赖勇浩(http://blog.csdn.net/lanphaday)<br />在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编程网站,它们不仅可以增进对语言特性的了解,而且可以激发起大家对数学和算法等基础学科的兴趣,有些甚至还可以赚钱、帮你找工作呢!<br /> <br /><br />这于这类网站,第一个要推荐的当然是 project euler,它的地址是:http://projecteuler.net/。它现

2010-11-22 22:20:00 436

转载 简评游戏人工智能相关的中文书(下)

<br />赖勇浩(http://laiyonghao.com)<br />游戏开发中的人工智能<br />2006 年 9 月第一版<br />AI for Game Develpoers 应该算得上一本质量在中等偏上的书,可惜的是即使中文版是由 O’Reilly Taiwan 公司编译,中文版的质量依然差强人意。小的翻译错误就不提了,只让你猜一下“描述式AI及描述引擎”是什么?纠结吧,告诉你,是“脚本化AI和脚本引擎”。里面关于脚本的翻译全部错了。<br />这本书基本上按操控、寻路、脚本、状态机、模糊

2010-11-22 22:18:00 434

转载 简评游戏人工智能相关的中文书(上)

<br />赖勇浩(http://laiyonghao.com)<br />引言<br />因为心中的傻傻的梦想,高考我报了计算机专业;也因为傻傻的梦想,我在大学年代阅读了好些关于人工智能的图书;也因为傻傻的梦想,在工作后我把兴趣灌注到游戏人工智能领域,却因为网络游戏几乎不需要AI 而抱憾。<br />把手上的 MMO 项目的服务器端架构设计和实现了一个版本之后,终于有机会去做一下真正的 Game AI 了,这个格斗型的网络游戏除了在网络实时性的要求很高之外,也需要强大的 AI,对我而言,实在是不可多得的好

2010-11-22 22:17:00 945

转载 如何成为一名专家级的开发人员

<br />编者按:原文作者Jenkov是一位丹麦资深开发人员,从事软件开发已有十多年。常有读者咨询他,“怎么才能成为一位专家级的开发人员?”(这个“专家”不是头衔,应是指硬实力,“成为专家”和“被视为专家”是两码事)。所以他在下文中给出了相关建议。另外,他也提醒到,这些建议因人而异、因所用技术而异,并非适合所有人。<br />什么是“专家”?成为“专家”需要多长时间?<br />在我开始讨论如何成为一名专家之前,我们一起来花上30秒时间,看看专家的定义,还有成为专家需要多长时间?<br />在使用某一技能

2010-11-22 22:10:00 556

转载 《观止》阅读录

观止这本书讲的是微软在1989年-1993年这5年开发WINDOWS NT的故事.观止,是叹为观止的意思.意思是好到了极点.但事实上WINDOWS NT的产生九曲九弯、筋疲力尽、歇斯底里、极度焦虑、几乎失控,但最终还是完成。卡特勒是NT的开发主管,是这个开发团队的领袖,是主宰一切的头。他一直是争强好胜、斗勇好狠的角。每件事都要按照自己的想法来,都要所有的人都必须听他的而不能有其他意见,而且他做每件事都要做到极致。这个性格颇有点像乔布斯。看来反复验证只有偏执狂才能生存。这样的人怎么会有

2010-11-20 12:25:00 522

原创 unix哲学同其他哲学的比较(unix编程艺术摘录)

<br />如果你不知道怎么表现的高人一等,找个unix用户,让他做给你看。                   <br />                                                                                --呆伯通讯<br /> <br />  操作系统的设计,在明显和微妙两方面, 造就了该系统下软件开发的风格。本书大部分内容描绘了此两者之间的联系:Unix操作系统设计,以及由此发展出的编程设计哲学。为了便于对照,我们不妨把经

2010-11-20 12:21:00 783

转载 第三波笔试题(Vmware EMC 完美时空)[

<br />VMware:<br />1. 猫和老鼠玩象棋,玩了M+N局,猫赢了M局 老鼠赢了N局 N>M,而且在整个过程中,猫的得分从来没有超过过老鼠,问共有多少种可能的比赛得分过程<br /><br />2. 100个人排队上飞机,飞机上有100个座位,每个人对应一个座位,队首的人是个瞎子,上飞机后随便坐,后面的人都尽量找自己的座位,如果已经被占,则随机做,问第100个人坐到自己座位的概率<br /><br />EMC<br />3.补充语句,使下面程序if判断语句始终为真,不能改动if判断语句

2010-11-19 00:52:00 1412

转载 从大公司职位要求获得成长路径

<br /><br />从大公司的职位要求也可以获得技术提升的目标。<br /> <br />下面是华为,阿里巴巴云,Google,百度,阿里巴巴招聘职位中的要求,和Linux相关的部分我摘抄了一下。<br /> <br />华为<br /> <br />熟悉主流服务器虚拟化技术,有虚拟化软件开发经验。 <br /> <br />具备良好的团队意识及创新思维、自我激励能力,善于与人合作;<br /> <br />具有良好的表达与沟通能力以及独立思考并解决问题的能力,能够熟练阅读和理解英文资料。<br /> 

2010-11-19 00:40:00 572

转载 淘宝开放平台开发指南之架构组件体系介绍

<br /><br />原文:http://news.csdn.net/a/20090929/213960.html<br /> <br />TOP 是淘宝开放平台的英文缩写,同时也有顶级优质的英文含义。TOP 的整个架构体系是组件化体系架构,可以是很少的几个基础组件构成的Skeleton,也可以是融入了商业想象的Amazing Architecture。这里就通过对于这些组件的罗列,描述出在TOP 这个大体系中,各个组件所处的地位及作用。TOP 的兵器谱是在现阶段商业需求及平台非业务性需求指导下形成的,未

2010-11-19 00:38:00 1131

转载 程序员从初级到中级10个行动

<br /><br />1.学习另一门语言<br /> <br />我们目前主要的语言是c和c++。今年在学习一门新的语言,初步选定为go语言,另外,有时间的话在学习一下perl。<br /> <br />2.学习先进的搜索技术、手段和及策略<br /> <br />学习一下Google的高级搜索功能.<br /> <br />3.帮助别人<br /> <br />多来CSDN论坛,多回复帖子。<br /> <br />4.有耐心,常练习<br /> <br />在公司也要抽时间学习;安排周末的学习;<br

2010-11-19 00:35:00 1113

转载 我们为什么不喜欢招聘培训学校的学生?

<br /><br />我们公司 2011 校园招聘刚刚完成,整个面试过程下来非常累人,好在每年都能发现几个非常有亮点的学生。 <br /> <br />我的一个同事有一个观点:人才是培养出来的,而不是招进来的。对此观点我深表赞同,但是生源的重要性也是毋容置疑的。 <br /> <br />近几年 IT 培训似乎非常火,各种各样的培训学校层出不穷,而且据我说知,学费好像也非常高。这几年面试下来,都能碰到很多培训学校的学生。 <br /> <br />今年非常搞笑,我听我的一个同事说,我们公司的宣讲会完了之后

2010-11-19 00:33:00 1166 1

转载 什么人算是程序员??

<br /><br /> 当了几年的程序员了,一直都在想一个问题,什么是程序员,程序员应该做好那些事情,什么样的程序员是有素质的程序员?什么样的程序员算是负责的程序员呢?<br /> <br />     工作当中我发现有不少员工是为了工作而工作,怎么回事呢?他们只是把我分配的工作分毫不差的完成,但从不问为什么?有些程序员是喜欢随便改变需求,自己感觉不错就得改,改了还不做报告,最后上交项目时才发现和需求不一样?于是傻了。<br /> <br />      我根据自己的经验把程序员分为以下几种<br /> 

2010-11-19 00:28:00 385

原创 unix哲学基础(unix 编程艺术摘录)

<br /> unix哲学起源于Ken Thompson 早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时一路上还从其他许多地方博采众长。<br />  Unix哲学说来不算是一种正规设计方法。他并不打算从计算机科学的理论高度来产生理论上的完美的软件。那些毫无动力、松松垮垮而且薪水微薄的程序员们,能在短短期限内,如同神灵附体般造出稳定而新颖的软件——这只不过是经理人永远的梦呓罢了。<br />  Unix哲学(同其

2010-11-19 00:19:00 549

转载 让你瞬间清醒的33条感悟

<br />生活18条+恋爱12条+不看你会后悔的<br />1,分了手,就别去打扰彼此的生活。见了面,不要苦大仇深,大方的笑一下也不会死。<br />2,不要为了摆脱寂寞,轻易在一起,要对别人的真心负责,要让你的爱对得起良心。<br />3,对待恋人要信任,要不就别把他当恋人。<br />4,两个人谈恋爱的经费,最好共同承担,女生不该让男生一个人承担。毕竟他爱你,不是欠你的。这样,<br />就算分开了,也不会因为钱的事尴尬。<br />5,既然是因为爱在一起的,就认真经营这感情,付出能付出的,结果不重要

2010-11-17 01:01:00 635

转载 C/C++时间函数使用方法

C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法.          通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:          Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenw

2010-10-28 13:06:00 417

转载 ACE简介(转)

<br />ADAPTIVE Communication Environment (ACE) 是一种免费开放原代码的面向对象框架结构,该结构实现了许多并行通信软件的核心设计模式. ACE提供丰富的C++ wrapper facades, 以及可跨平台执行通信软件的基本任务的框架对象。ACE提供的基本任务包括事件分离与事件处理的分发, 信号量处理,服务初始化 , 进程间通信, 共享内存管理, 消息路由, 分布式服务的动态配置, 并发执行与同步。 <br /><br />ADAPTIVE Communicati

2010-10-28 13:02:00 765

转载 UNICODE,GBK,UTF-8区别

简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果GBK要转UTF-8必须先转uncode码,再转utf-8就OK了.详细的就见下面转的这篇文章.谈谈Unicode编码,简要解释UCS、UTF、BM

2010-10-28 12:59:00 418

转载 线程池的介绍及简单实现(转)

<br /><br />服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。<br />线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对

2010-10-28 12:55:00 387

转载 C++ 线程池实现(转)

<br /><br />1。先来说说线程池。为什么要使用线程池?<br />因为创建线程和释放线程是要消耗系统资源的,如果要完成一个工作要不停的创建和释放线程必然会造成很大的系统资源的浪费,所以用线程池。在线程本次工作完成后,不释放线程,让线程等待。再有需要让线程去完成的工作时就把原来创建的线程取过来继续使用。这样节省了重复的创建释放线程的过程。<br />2。如何实现功能。<br />根据上面的理解我们来实现这些工作。<br />A.我们先要创建一个容器来装这些已经创建的线程。<br />B.然后我们需要

2010-10-28 12:54:00 532

转载 架构设计(转)

<br /><br />就像莎士比亚的“To be, or not to be, that is the question”始终困扰着哈姆雷特,对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体会。假如你还搞不清楚线程和进程的区别,请先找本操作系统原理的书好好拜读一下,再回来看帖。<br />  由于这个问题很容易引发口水战,事先声明如下:多进程和多线程,无法一概而论地说谁比谁好。因此本帖主要描述特定场景 (与我所负责的产品相关)下,进程和线程的权衡经

2010-10-28 12:51:00 492

用C++实现数据结构中的各种算法

数据结构中各种算法。如链表,队列,二叉树,红黑树,堆,图,优先级队列,哈夫曼树数据结构的实现等。很适合c++学习

2010-09-03

C++语言的设计和演化

这是c++之父的杰作,其他的我什么都不想说了,下了看过之后才知道什么才是c++

2010-09-02

高质量C++编程指南.pdf

一本虽然没有出版但是超级好的c++编程书籍,比那些大牌教授编的书好的多,读了百分之百受益匪浅。我感觉这是除了那些经典的国外教材之外,国内书籍中c++中的佼佼者

2010-09-01

javascript 帮助文档,并且还是中文的哦

学习JavaScript的好帮手 JavaScript的好字典,学习JAVASCRIPT 好简单

2010-08-20

Oracle各种数据类型的介绍,适合中高级编程开发人员

Oracle各种数据类型的介绍,适合中高级编程开发人员 也适合入门级的学员

2010-08-18

Oracle 函数大全,介绍Oracle内置函数的好电子书

Oracle 函数大全,介绍Oracle内置函数的好电子书 一共67 个常用的Oracle函数

2010-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除