读书笔记
ningandjin
我在追寻自己的未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Unix网络编程》读书笔记之TCP
[b]TCP的特点: [/b]1)、发送方和接收方需要建立连接,整个过程是先建立连接,发送数据,关闭连接的过程。 2)、可靠性,TCP含有RTT算法,可估算等待确认的时间,从而决定什么时候重传。 3)、分包编号发送。 4)、流量控制,TCP会告诉发送方自己能接收多少数据(advertised window),只有自己有空间才能接收发送方的数据。 5)、TCP是双向通信的,既是接收方又是发...原创 2012-05-29 22:39:47 · 111 阅读 · 0 评论 -
Javascript:The Good Parts读书笔记(2)
[b]6.函数[/b] 函数也是一个对象,可以想所有其他对象一样使用,唯一不同之处在于其可以被调用。 调用一个函数时,会暂停当前函数的运行,把控制权和参数传递给新函数,除了可见的定义时的参数,每个函数还会接收2个附加参数:this和arguments。 调用函数时,不会检查参数类型和个数,如果个数多了,自动忽略多余的,参数少了,补undefined。 方法的调用模式有4种:...2013-09-08 19:56:45 · 128 阅读 · 0 评论 -
Javascript:The Good Parts读书笔记(1)
最近在读《Javascript语言精粹》,把自己觉得重要的和以前不知道的一些知识点记录下来,等看完了,来一篇总结,咱这也算Javascript入门了。 1.注释 单行注释:// 多行注释:/ …/ 建议使用单行注释,因为正则表达式中经常使用'*/',容易出现不可知问题。 2.数字 只有单一数字类型,为64位的浮点数,因此,1和1.0在javascript中是相同的。 指数使用e...原创 2013-08-23 19:44:13 · 136 阅读 · 0 评论 -
当谈到系统可用性我们都谈什么
经常听程序员或者产品经理说到系统可用性,可是系统可用性是一个很宽泛,模糊的概念,你很难清楚的定义它,下面列举了一些,在考虑系统可用性问题上,有国外技术专家列出了一些检测系统可用性的ChekList,原文地址:[url]http://userium.com/#[/url], [b]用户体验[/b] [list] [*]本地化特性:基于用户所在地使用对应的语言,货币单位,税收信息等等 [...2013-04-25 18:09:38 · 175 阅读 · 0 评论 -
《修改代码的艺术》之如何让新加代码都在测试范围下
在《Clean Code》一书中,Kent Beck说过我们有80%的时间是在维护代码,因此编写Clean Code很重要,但是,如果大家一来就面对已经开始腐烂的代码怎么办呢?《Working Effectively With Legacy Code》一书给出了答案,该书可以说是《Clean Code》和《Refactoring》的结合体。该书列举了工作在Legacy Code上的程...原创 2012-07-25 22:01:50 · 206 阅读 · 0 评论 -
大数据读书笔记(1)
[b]Data Mining的目的: [/b] 为数据建模。为数据建模的主要有一下的几个方向: 1、统计模型:统计数据的可视化就是其中最常见的用途。 2、机器学习:机器学习应用方向主要是我们都不知道能从数据获得什么信息,通过机器学习渐进式的获取数据的信息。 对于哪些我们明确知道想从其中获取什么信息的数据分析领域并不适用。 3、计算领域建模:该模型的主要作用是提升对该数据进行复杂查询的效率。...原创 2013-03-04 18:15:26 · 148 阅读 · 0 评论 -
《松本行弘的程序世界》之让程序飞(Ruby版)
[size=small][b]为什么要做性能优化?[/b] “过早优化是万恶之源”,作为一名程序员,无可否认让程序高速运行是一种智力的挑战,让程序的运行速度提高10倍甚至上千倍,这种成就感不能不说是一种极大的乐趣,这对于程序员来说,倒不是什么坏事,但是,做一个项目的时候,都是有目标的,性能优化是实现目标的一个手段,切忌把手段当成了一个目标。因此,性能优化是需要权衡。预算,开发效率,开...原创 2012-07-01 00:15:18 · 138 阅读 · 0 评论 -
《松本行弘的程序世界》之面向对象
[size=medium] 最近读《SICP》把脑细胞搞死大半,还没看完2章,而且看得也是一知半解,实在是受不了了,改读一本浅显点的,不然,自己就要丧失阅读的乐趣了,于是挑了这本《松本行弘的程序世界》刚看完第三章,其第二章“面向对象”写得极为精彩,不得不记录一下收获。 在第一节里,松本就抛出了程序员的”阿尔法综合症“,作为应该主宰计算机,发掘计算机能力的程序员,正在一步步...2012-06-23 23:12:50 · 131 阅读 · 0 评论 -
《正则表达式必知必会》
正则表达式是什么? 一个解决特定问题的工具(也可以说是一种DSL); 解决了什么问题? 文本搜索,替换; 正则表达式的功能介绍: 1、使用普通字符和元字符('.','\')去匹配单个字符。 2、使用‘【】’构成字符集合,表示必须匹配该集合之一。字符集合可以通过列举,也可使用'-'来表示范围,另外还可以通过'^'给集合取非。 3、正则表达式中的元字符: \f: 换页符 ;...2012-06-17 22:40:22 · 149 阅读 · 0 评论 -
《SICP》之抽象屏障
我们在对数据进行抽象的时候,基本思想就是为每一类数据对象标识出一组操作,使得对这类数据对象的所有操作都可以基于它们表述,而且在操作这些数据对象时也只使用它们。 在我们面对一个复杂数据对象的时候,它对外提供的各种操作又是基于另一个数据对象的一些操作,这个时候我们就需要在数据抽象的时候构建一个“抽象屏障”,它可以隔离系统中不同的层次,把使用数据抽象的程序与实现数据抽象的程序...2012-06-07 21:43:50 · 374 阅读 · 0 评论 -
《解析极限编程》--软件开发的基本活动
软件开发的基本活动: 1、编码,我们所做的一切都在代码上。编码时,大家需要明白的一件事就是代码是程序员沟通的媒介,你有义务学习任何能够提升你代码沟通能力的技术和思维,并把它运用到编码实践中。 2、测试,告诉我们编码什么时候完成。测试存在的目的一是使你的代码生命期更长,便于维护;一是可以提升我们编码的自信心。 3、倾听,沟通,了解业务.别说你只想做技术,如果业务人员不需要你,那么你...2012-06-03 20:38:08 · 137 阅读 · 0 评论 -
《解析极限编程》--软件开发经济学
如何让一个软件项目挣更多的钱?影响一个软件项目的收益主要看3个指标: 1、现金流 2、利润率 3、产品成功率。 那么,要让一个软件项目更有价值就有如下的方法: 1、花更少的钱做这个项目,节约成本,这个是很难做到的,因为大家都使用一样的技术和工具。 2、卖更高的价钱,这个就是销售的本事了,其中各种奥妙局外之人难以言道。 3、更加积极的现金流,推迟花钱,尽早赚钱,这一来一去其中的利率...原创 2012-06-01 22:09:22 · 127 阅读 · 0 评论 -
《解析极限编程》--软件开发的问题及解决之道(1)
这本书开篇就罗列了目前软件开发过程中经常遇到的困境: 1、项目延期 2、在项目交付前,公司取消项目。 3、系统架构腐化,修改成本高昂。 4、系统缺陷率高,不可用 5、业系统实现偏离业务需求 6、在实现系统时,业务需求变更 7、系统实现了很多无业务价值的特性 8、团队人员流失 极限编程是如何解决这些问题的呢? 1、持续,迭代交付。优先实现高业务价值特性,项目延期的损失可以降低...2012-05-31 22:36:13 · 159 阅读 · 0 评论 -
Javascript中那些坑
[size=large][b]1. 隐式创建全局变量[/b][/size] [code="javascript"] function test(){ var a = c = 10; } test() console.log(c); // 10 console.log(a); // a is not defined [/code] 给未定义的变量赋值会在隐式地创建一个全局变...2014-07-19 22:28:20 · 177 阅读 · 0 评论
分享