当前搜索:

Linux多线程服务端编程:使用muduo C++网络库

常见的并发网络服务程序设计方案 W. Richard Stevens 的《UNIX 网络编程(第2 版)》第27 章“Client-ServerDesign Alternatives”介绍了十来种当时(20 世纪90 年代末)流行的编写并发网络程序的方案。[UNP] 第3 版第30 章,内容未变...
阅读(2571) 评论(0)

关于《Linux多线程服务端编程:使用muduo C++网络库》的内容梳理

这本书主要分享了作者在实现公司内部的分布式服务系统中积累的多线程和网络编程方面的经验,并介绍了C++ 在编写这种分布式系统的服务端程序时的功能取舍与注意事项,书中的很多决策(design decision)是在这一应用场景下做出的。这本书没有细谈分布式系统的设计,只在第9章列举了分布式系统的挑战...
阅读(1554) 评论(0)

关于软件开发的一些常识和思考

有最好的编程语言吗 作者的观点:程序员在最初学习BASIC、Fortran、 Pascal、C、C++等语言时会感觉一个比一个好,不免有喜新厌旧之举。而如今的Visual Basic、Delphi、Visual C++、Java等语言各有所长,真的难分优劣。能很好地解决问题的编程语言就是好语言。...
阅读(1144) 评论(0)

你看得到工具的本质吗

利器何以为先 铁比铜坚硬,这是常识。在春秋战国时期,燕国的铁剑,锋刃部分已经达到了今天高碳钢的硬度。这已经非常可观了。中原地区,则以棠溪剑为九大名剑之首。棠溪地处西平,春秋属楚,战国归韩。铸剑名师曾有欧冶子、干将、莫邪等,工匠曾达七千之众。《史记》中说:“天下之剑韩为众”,说的就是棠溪。所以燕、...
阅读(3120) 评论(2)

从编程到工程

语言只是工具 我曾经是非常执著的开发人员。我有连续几天几夜 Coding 的经历,也曾经为了一个技术问题耗上三四个星期而导致项目一再延迟,还曾经为了一个实现细节与项目相关的人员逐一争论。 我也曾经像大多数的开发人员一样热衷于争论语言之间孰优孰劣。我在“Delphi大富翁论坛”上写过一个简介,...
阅读(1508) 评论(0)

大道至简:软件工程实践者的思想(典藏版)

周爱民 著 ISBN 978-7-121-17790-3 2012 年8 月出版 定价:49.00 元 16开 228页 内 容 简 介 本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)。本书用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了...
阅读(3016) 评论(0)

JavaScript优美的特性

我让你的脚玷污我的嘴唇,让你的肖像玷污我的眼睛,让你的每一部分玷污我的心,等候着你的答复。你的最忠实的…… ——威廉•莎士比亚,《空爱一场》(Love’s Labor’s Lost)   去年我被邀请为 Andy Oram和 Greg Wilson 的 Beautiful Code一书写一...
阅读(1146) 评论(0)

“李刚畅谈Java编程人生”讲座

讲座主题:李刚畅谈Java编程人生 时间:2012年9月23日13:30-16:00 地点:中关村图书大厦五层多功能厅 主讲人:李刚 讲座内容: 1、 主要内容: 疯狂的本质是享受像编程一样生活,人生更快乐程序员职业生涯总结、展望享受探索,享受创业享受编程,享受生活。 2、读者自由提问...
阅读(2482) 评论(0)

测试先知和启发式方法

测试先知和启发式方法 测试人员拿到测试任务时,需要考察两类基本情况。第一类是测试人员的情况: n  测试人员的测试经验怎么样,丰富还是欠缺? n  测试人员对被测产品的行业经验怎么样,熟悉还是了解? n  测试人员对被测产品的需求了解怎么样,熟悉还是了解? 第二类是被测产品的情况: n...
阅读(1085) 评论(0)

测试过程

测试过程 测试专家James Bach曾经指出测试是测试人员尝试去操作被测系统并且查看被测系统是否正常工作的过程,图2.3简述了测试过程需要考虑的因素。 图2.3  测试过程需要考虑的因素 James Bach还曾提到过,探索式测试就像对一个人进行面试。测试人员需要向面试对象提出高质量的...
阅读(1126) 评论(0)

打开神秘编程世界的大门

从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Del...
阅读(1584) 评论(0)

紧张的世界

紧张的世界 如果所有的质量特征都是很容易彼此调和的,那么软件工程师可能(几乎)就是多余的了。管理互相冲突的需求和约束是工程学中需要研究的问题,在软件质量问题中,冲突和约束也非常之多。图1-3中,使用弹簧弹力模型描述了各种质量特征之间最显著的冲突。每条连线都表示其端点的两个特征之间无法融洽共存:对...
阅读(1296) 评论(0)

代码质量(权威精选植根于开发实践的最佳读物)

Jolt大奖精选丛书 代码质量(权威精选植根于开发实践的最佳读物) (希)斯宾耐立思(Spinellis,D.)著 左飞,吴跃,李洁译 ISBN 978-7-121-17421-6   2012年7月出版 定价:89.00元 16开 512页 宣传语:一项技术产品只有在获得了Jo...
阅读(6113) 评论(0)

建模与设计

建模与设计 我们经常说:“使用用例对业务过程进行重组”,其可能意味着: “在重组前,通过用例对其原过程文档化。” “通过用例创建符合设计要求的外部行为需求。” “重新设计后,使用用例对新过程文档化。” 事实上,所有这些含义都应该是对的,并且都值得关注。读者可以按自己的意愿去理解其中的一个...
阅读(1215) 评论(0)

自动化单元测试

自动化单元测试 人们在使用“单元测试”这个术语时比较随意。这可能会导致困惑,特别是当人们开始声称他们的单元测试“花了很长的时间执行”时。为开发者测试定义一个常用词汇表有助于将测试进行有效的分类,从而创建一个有效的CI系统,能够执行快速的构建。 “单元测试”验证软件系统中所有小元素的行为,这些小...
阅读(918) 评论(0)

早期预警系统的组成要素

早期预警系统的组成要素 我们已经知道,早期预警系统(EarlyWarning System,简称EWS)有5个基本要素,如图12-1所示。 1.开发数据的收集 2.定期的项目现状评审 3.触发警报的潜在问题(或风险)的识别 4.启动校正行动 5.后续行动 如果实施拯救过程的机构早已成...
阅读(2173) 评论(0)

编程原理——跨平台

编程原理    所谓的跨平台是指程序可以不经处理就在不同平台上执行。而“平台”一词有很多定义,在本 书中是指操作系统与硬件(处理器)的组合。 用编译型语言写出来的程序,必须先编译成机器码。而机器码是与底下的平台息息相关的,所 以用编译型语言写出来的程序,无法跨平台(也就是说,无法在不同的...
阅读(2168) 评论(0)

产品各类型之间的关系

纵观国内互联网和移动互联网的发展史,以及各个产品类型的市场格局,媒体型产品,排名靠前的是腾讯、新浪、搜狐和网易四大门户。工具型产品,如下载工具:迅雷、快车市场份额领先;影音播放工具:暴风影音占据统治地位;搜索引擎:百度占据绝对的统治地位。社区型产品,排名靠前的是腾讯、人人、新浪、开心。平台型产品中...
阅读(2955) 评论(0)

神一样的产品经理——基于移动与互联网产品实践

神一样的产品经理——基于移动与互联网产品实践 闫荣 编著 ISBN 978-7-121-16885-7 2012年6月出版 定价:79.00元 16开 496页 宣传语: 有全貌,有细节,更不乏实战。 对这一体系庞杂的行当,做出毫分缕析的定义、梳理与总结。 内 容 简 介 这...
阅读(7531) 评论(0)

挖掘用户需求

挖掘用户需求指的是本来用户没有某种需求或者某种需求不是很强烈,通过一定的营销手段或事件,将用户对某种需求的强烈度放大,进而引导用户产生使用行为或消费行为。     挖掘用户需求的例子在我们的生活中比比皆是。例如,2011年3月11日,日本本州岛附近海域发生9级强烈地震,引发了海啸,并使得日本福岛...
阅读(3411) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 400万+
    积分: 5万+
    排名: 56
    博客专栏
    文章存档
    最新评论