读书笔记
chenlly99
专注LBS轨迹大数据挖掘,数据仓库建模,基于Hadoop集群的超大规模分布式计算。
展开
-
《重构-改善既有的代码设计》读书笔记
(一):重新组织自己的函数 问题:过长函数(Long Method) 往往需要我们通过手法提炼函数(Extract Method),把一段代码从原函数里面提炼出一段代码放入一单独函数中。遇到的问题主要有 临时变量问题(Temp variable matter) 和参数问题(Parameter matter), (1)、在处理临时变量问题时我们提供(replace temp with q原创 2009-07-31 09:39:00 · 1878 阅读 · 1 评论 -
《Java并发编程实战》读书笔记
Subsections 线程安全(Thread safety)锁(lock)共享对象对象组合基础构建模块任务执行取消和关闭线程池的使用性能与可伸缩性并发程序的测试显示锁原子变量和非阻塞同步机制一、线程安全(Thread safety)无论何时,只要多于一个线程访问给定的状态变量。而且其中某个线程会写入该变量,此时必须使用同原创 2014-05-20 17:02:20 · 26888 阅读 · 1 评论 -
《C++ Primer》 对象、数组、基于对象设计、泛型设计
数组C++ 不支持数组的抽象 abstraction 也不支持对整个数组的操作我们有时会希望对整个数组进行操作例如把一个数组赋值给另外一个数组对两个数组进行相等比较或者想知道数组的大小 size 例如给出两个数组我们不能用赋值操作符把一个数组拷贝到另一个中去。int array0[ 10 ], array1[ 10 ];array0 = array1; // error数组类型本原创 2014-05-07 14:35:53 · 5069 阅读 · 0 评论 -
《高质量程序设计指南:C++/C语言》 林锐
一、C++ 文件结构C++/C 程序的头文件以“.h”为后缀,C 程序的定义文件以“. c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(1)、头文件结构(*.h):头文件由三部分内容组成:(1)头文件开头处的版权和版本声明。(2)预处理块。(3)函数和类结构声明等。为了防止头文件被重复引用,应当用ifndef/define/endif 结构产生预处原创 2014-04-15 10:29:18 · 3063 阅读 · 0 评论 -
《纳什均衡与博弈论》
博弈论 冯.诺依曼1944年发表了奠基性的重要论文《博弈论与经济行为》-是博弈论的开始零和博弈(英语:Zero-Sum Game),又称零和游戏或零和赛局,与非零和博弈相对,是博弈论的一个概念,属非合作博弈。指参与博弈的各方,在严格竞争下,一方的收益必然意味着另一方的损失,博弈各方的收益和损失相加总和永远为“零”,双方不存在合作的可能。在一个有限零和游戏之中,不同的博弈理论如纳什均衡和极小原创 2013-11-29 16:17:46 · 3681 阅读 · 0 评论 -
《经济学讲义》-李俊慧读书笔记
Subsections微观经济学和宏观经济学微观经济学之均衡和最优理论需求定律供求理论消费者理论成本的概念租值概念市场结构交易费用信息费用货币理论利息理论 一:微观经济学和宏观经济学大萧条的肇始是1929年的美国股票市场的崩盘,这是人所共知之事。但并非人所共知的是,其实比那一场崩盘更严重的股灾不论是在此之前、还是在此之后都发生过,却没原创 2013-10-18 11:37:09 · 7597 阅读 · 0 评论 -
《Effective in java》 读书笔记
第二章 创建和销毁对象 第一条 考虑使用静态工厂方法(static factory method)代替公有的构造方法客户需要得到一个类的实例方法有二。提供一个公有的构造函数,或者是使用静态工厂方法。静态工厂方法是一个静态的方法它返回的是一个类的实例。好处:1.容易阅读 2.不要求重新创建一个新对象。保证了单态(singleton),使非可变类原创 2020-06-06 13:39:19 · 2016 阅读 · 0 评论 -
《汇编语言-王爽》 读书笔记
第一章:基础知识1.1.汇编指令和机器指令 汇编语言的主体是汇编指令,汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是极其指令便于记忆的书写格式. 机器指令 1000100111011000表示把寄存器BX的内容送到AX中。汇编指令则写成mov ax, bx。在汇编指令和机器码之间有一个编译器起到一个转换的作用。1.2.汇编指令的组成 (1)汇编指令:汇编码的原创 2009-08-26 16:08:00 · 3343 阅读 · 2 评论 -
《代码大全》读书笔记下篇
Subsections 数据名称变量常量基本数据类型条件语句循环语句代码调整调试集成 (一)、 数据命名 (1)、命名规则 命名应该是面向问题而不是面向解决问题。应该说明的是”什么“而不是”怎么“。变量名称是否完全而又准确地描述了变量所代表的实体 类名、文件名都应该是以名词的组合 tradelist原创 2013-05-19 11:38:05 · 1341 阅读 · 0 评论 -
《代码大全》读书笔记上篇
Subsections 软件创建过程 软件隐喻前期准备软件构建中的设计高质量的子程序模块化设计高级结构设计生成数据一、软件创建的过程 1、问题定义 2、需求分析 3、实现计划 4、总体设计原创 2008-11-19 16:12:00 · 1160 阅读 · 1 评论 -
《Think In Java》读书笔记(二)多线程
一、多线程基本概念 独占:通过阻止多个并发行为间的有害干扰来维护状态的一致性。通常使用异步方法sychronized 状态依赖:触发,阻止,延迟,恢复,某些行为是由一些对象是否处在这些行为可能成功或者已经 成功的状态决定的。主要通过监视器(monitor)实现 object.wait object.notify, object.notifyAll 客户Client: Client原创 2010-04-30 02:19:00 · 2094 阅读 · 0 评论 -
《时间管理幸福学-吴淡如》读书笔记
没有尝试,没有费过心,就不会知道自己感不感兴趣,所有一定要多尝试,尝试之后,还是没有兴趣,那么,就不要勉强自己。先做大事,后在空隙的时候做小事,才能每天过的很充实。休假又有多少比例用来从事自己开心的事情。很多人休假后发现假期用来打扫家里,清空杂物,做一些零零碎碎的事情,或者漫无目的的看电视。休假的心得为零。容忍底板上的头发,学会把小事一件一件完成,要做到心无旁鹜。原创 2011-12-01 09:54:55 · 4471 阅读 · 0 评论 -
《裂变》精彩摘要
前篇:孤独之变因决而裂,因变则通。所有的进步都是对过去的决裂,只有变化是永远不变的。天各一方的时候,思念是孤独的存在。不受空间位置限制的直接传递,这才是我们期望的,常被称扁平化。有些故事,注定只会在固定的时间发生在固定的舞台上。基因自私性原理:基因的存在是自私的,其存在的目的就是为了让自己的基因广泛传播。意识的存在是自私的,其目的是为了能被最大范围的传播(感知),即智慧原创 2010-09-25 14:15:00 · 805 阅读 · 0 评论 -
《深入java虚拟机》读书笔记
一、java体系结构 1、java程序设计语言 2、java class 文件格式 3、java 应用编程接口(API) 4、java 虚拟机 a、java虚拟机和API 一起组成一个平台,java虚拟机的任务是装载class文件并且执行其中的字节码。 执行引擎分类 (1) 一次性解释字节码。 (2) 即使编译器(just-in-time compile原创 2010-10-11 17:53:00 · 3810 阅读 · 3 评论 -
《高性能网站建设指南》读书笔记
网站性能:网站性能主要考虑两个部分:一部分是后端优化,编译器选择、数据库索引和内存管理。实际上只有10%到20%是从web服务器获取HTMl文档并且传送到浏览器中.另外一部分就是用户体验。即从服务器端发送到浏览器以后HTML 所引用的组件比如:图片,脚本,样式表,flash减少最终用户体验的规则规则1:减少HTTP请求 (1)、图片地图Image Map:图片地图允许原创 2010-07-29 09:51:00 · 850 阅读 · 0 评论 -
《Think In Java》读书笔记(一)基础篇
一、 对象存储在那个地方 (1) 寄存器(register) 位于cpu内部,资源有限由程序编译的时候根据需求进行分配(2) 堆栈(stack) 位于RAM(Random Access Menory),通过堆栈指针分配内存,指针上移释放内存。下移分配内存。 JAVA编译器必须知道存储在堆栈中的数据确切的大小和生命周期,包括存储基本数据类型和对象引用类型(3) 堆(heap)原创 2009-05-01 08:47:00 · 874 阅读 · 0 评论 -
《大型网站架构演化》-读书笔记
1、大型网站特点高并发、大流量PV日均IPUV日活跃高可用可收缩海量数据快速迭代,发布频繁高安全2、演化过程2.1、应用服务和数据服务分离。 典型的,应用服务 + 数据库服务 + 文件服务2.2、增加缓存,改善网站性能。 根据二八定律,百分之80的业务访问集中在20%的数据上,所以需要对那20%的数据缓存在内存里,以提原创 2018-01-09 11:12:02 · 319 阅读 · 0 评论