随笔分类 -  读书笔记

读书过程中的感悟,心得,以及对书籍的看法。
摘要:一旦想要求快,就表示你再也不关心它,而想去做别的事。 感触比较大的一句话。其实每个人看书,都有不同的侧重点,不同经历的人看同样的书,收获是不一样的,所以不能在乎收获多少,只要有收获就行。 阅读全文
posted @ 2015-03-18 16:54 kiven.li 阅读(204) 评论(0) 推荐(0)
摘要:该图片截取自>,第17个技巧。 如果想验证可以写个简单的网络程序,分别用close和shutdown来断开连接,然后用tcpdump查看交互过程,就一目了然了。本来我想自己写个程序验证,但是自己笔记本上没有linux环境,公司环境又不能通外网,所以就放弃了。 阅读全文
posted @ 2014-07-03 13:55 kiven.li 阅读(883) 评论(0) 推荐(0)
摘要:一、怎样通过为观众制造不便来提高说服力? 当人们对一件事抱不确定态度时,他们倾向于观察周围人的做法,以指导自己的行为。 我觉得这就是一个从众的心里态度,只要有很多人做了,对自己的决断是有很大影响力的。比如书中举的例子:研究人员和同事以及一名助手在纽约大街上驻足仰望天空,该姿势足足保持了60秒,期间,大多数行人都匆匆地从身旁经过,并未对他们产生好奇。后来研究人员把仰望天空的人数增加了四名以上。这时,主动停下来和他们一起抬头看天的行人数翻了四倍。 还有一个例子就是:纸盒抓奖的骗局,骗子A拿一个盒子然后里面有很多有小奖励的奖券,骗子B装做路人在哪里观看,不时的问几个问题然后装作忍不住的样... 阅读全文
posted @ 2013-03-28 11:31 kiven.li 阅读(210) 评论(0) 推荐(0)
摘要:第1章 用于网络编程的面向对象框架1.1 面向对象框架综述:机会主义复用:把有用的代码复制到自己的程序中。系统化复用:创建并应用多用途的软件架构、模式、框架和组件。1.2 比较各种软件开发和复用技术: 1.2.1 比较框架和类库:框架和类库在实践的应用中时互补的技术。框架给程序提供基础性的结构。但框架聚焦于特定领域,不能满足最广泛的应用需求,因此在框架的应用中结合类库。 1.2.2 比较框架和组件:框架和组件之间的关系是高度协作的,谁也不从属于谁。 1.2.3 比较框架和模式: 1.2.4 比较框架和模型集成式计算:1.3 将框架应用到网络编程:1.4 周游ACE框架:1.5 实例:网络化日志 阅读全文
posted @ 2012-11-07 11:13 kiven.li 阅读(1678) 评论(2) 推荐(0)
摘要:第一章 高级碰撞检测1.1 不规则形状对象的碰撞测试:1.1.1 位图用于碰撞检测:函数原型如下:myBitmapData.hitTest(firstPoint : Point, firstAlphaThreshold : uint, secondObject : Object, secondPoint : Point, secondAlphaThreshold : uint)测试两个位图:if(bmpd1.hitTest(new Point(bmp1.x, bmp1.y), 255, bmpd2, new Point(bmp2.x, bmp2.y), 255)){//bitmap is to 阅读全文
posted @ 2012-10-24 21:40 kiven.li 阅读(579) 评论(0) 推荐(0)
摘要:第0章 设计课题、中间件方案、ACE为了降低耦合性,降低复杂度,提高复用性,ACE设计成了层次化体系结构。ACE被设计为两层:ACE OS Adaptation层和C++ Wrapper Facades。(1).ACE OS Adaptation层:封装了原始的基于C的OS API,隐藏了和平台相关的细节。展示了统一的OS机制接口,供高级的ACE层使用。(2).ACE C++ Wrapper Facades层:将OS Adaptation层提供的功能用C++类来进行封装。方便使用者调用。(3).ACE Framework层:扩充了ACE C++ Wrapper Facades类,用高级的并发和 阅读全文
posted @ 2012-10-15 14:20 kiven.li 阅读(1856) 评论(1) 推荐(1)
摘要:第三章 三角学3.1 基本三角函数的计算:角的正弦值 = 对边 / 斜边角的余弦值 = 邻边 / 斜边角的正切值 = 对边 / 邻边3.2 角度与弧度的相互装换:弧度 = 角度 * Math.PI / 180角度 = 弧度* 180 / Math.PI3.3 向鼠标旋转://substitute mouseX, mouseY with the x , y point to rotate to dx = mouseX - sprite.x; dy = mouseY - sprite.y; spirte.rotation = Math.atan2(dy, dx) * 180 / Math.PI;3 阅读全文
posted @ 2012-10-07 15:24 kiven.li 阅读(1323) 评论(0) 推荐(0)
摘要:第二章 有意义的命名2.2 名副其实:变量、函数或者类的名称要说明他们的目的。2.3 避免误导:避免使用关键字,避免使用0 o 1 l 等。2.4 做有意义的区分:要区分名称,就要以读者能鉴别不同之处的方式来区分。2.5 使用读得出来的名称:要使用恰当的英语词,而不是傻乎乎的自造词。2.6 使用可搜索的名称:避免使用单字母的名称,或者直接使用数字。2.7 避免使用编码:带编码的名称通常不便发音,容易打错,更容易让人混淆,而且给人增加了解码的负担。(比如:匈牙利命名法)2.8 避免思维映射:2.9 类名:类名应当是名词或者名词短语。类名不应当是动词。2.10 方法名:方法名应当是动词或者动词短语 阅读全文
posted @ 2012-09-25 12:57 kiven.li 阅读(843) 评论(0) 推荐(2)