the hard thing about hard things 书摘】的更多相关文章

<C Elements of Style> 书摘 学完C语言和数据结构后,虽然能解决一些问题,但总觉得自己写的程序丑陋,不专业.这时候看到了Steve Oualline写的<C Elements of Style>才知道怎么写看起来专业的代码. 花一天时间把这本书重读一遍,发现这本书对我的影响真是太大了,我上课,写代码都会不知不觉引用上面的内容,我还以为这些知识点来自<代码大全(Code Complete)>. <C Elements of Style>是本…
<javascript模式--by Stoyan Stefanov>书摘--基本技巧 http://www.cnblogs.com/liubei/p/JavascriptModeLog1.html <javascript模式--by Stoyan Stefanov>书摘--字面量和构造函数 http://www.cnblogs.com/liubei/p/JavascriptModeLog2.html 书摘连载,持续更新,请后续关注………
之所以叫书摘,是因为翻译不像翻译,书评不像书评,更像是把觉得有意义的部分摘抄下来. 第一章,未来的挑战 如何定义未来? 大部分人定义的未来都只是现在的简单延伸而已,其实技术的改变是人们无法预料的.   简单来说,没有质变的话,时间再久也不能叫未来.比如60年代的人想像21世纪,大部分都觉得人们会在太空旅行,或者当时的某些科技更发达了,这些东西的来源其实只是当时的影视剧,又或者是当时已经有的东西的简单扩展.实际上现在最大的发展却是手机和互联网,这是当时无论如何也想不到的,这就是量变和质变的区别.这…
##$ git add welcome.txtwarning: LF will be replaced by CRLF in welcome.txt.The file will have its original line endings in your working directory. ##git config --system alias.co chectout #显示版本库.git目录所在的位置git rev-parse --git-dir #相对于工作区根木子的相对目录git rev…
2016-11-08 14:59:16 可以说英语词汇就是一种编码. 2016-11-08 15:19:04 实际上任何两种不同的东西经过一定的组合都可以代表任何种类的信息. 2016-11-08 16:50:29 这些标识改变了跟随其后的码字的含义-从字母变数字或从数字变字母.起这种作用的码字常被称为"先行码/前置码"或"转义码",它们更改其后字符的含义直至更改作用被取消. 2016-11-08 16:51:19 大写标识表示其后的字母(也仅有字母)应写成大写,这…
“Servlet是服务器端程序,它把应用逻辑嵌入到HTTP请求,在应答过程中可以直接通过PrinteWriter 输出经过逻辑处理后的动态HTML.JSP则是一种特殊的Servlet,它将Java代码和特定的JSP标签语言混合在一起,并且在运行时通过Web服务器动态地将JSP 文件编译成Servlet来应答HTTP请求.JSP还可以通过自定义标签,封装常用的HTML与动态数据结合的逻辑,以此来简化JSP 的开发.” 摘自:<基于Java的Web应用开发>/谢峰,梁云杰主编 后期将对理解进行补充…
Chapter1 Introduction That is the art and talent involved in programming—reducing complexity to simplicity. A “bad programmer” is just somebody who fails to reduce the complexity. So, a “good programmer” should do everything in his power to make what…
来自<Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法>一书的摘要总结 一.熟悉Objective-C 了解Objective-C语言的起源 Objective-C为C语言添加了面向对象特性,是其超集.Objective-C使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型.接收一条消息之后,究竟应执行何种代码,由运行环境而非编译器来决定. 理解C语言的核心概念有助于写好Objective-C程序.尤其要掌握内存模型与指针. 在类的头文件…
摘自:<MongoDB管理与开发精要>         性能优化 创建索引 限定返回结果条数 只查询使用到的字段,而不查询所有字段 采用capped collection 采用Server Side Code Execution Hint 采用Profiling     Sharding 分片     Replica Sets + Sharding…
有出口,才有钱进口:没有进口,就没有机会出口,因为外国人没有美元可以用来买美国的产品.要想扩大出口,就必须有更多的进口,否则收不到货款.要想压缩进口,出口也会随之被压缩.所以,当我们决定减少进口的时候,其实等于决定减少出口.当我们决定扩大出口的时候,其实等于决定扩大进口. ...这个结论正如约翰•穆勒( John Stuart Mill)所说:对外贸易对任何国家能有利益,最终并不在于其出口,而是在于其进口.是进口,让一个国家的消费者能以比国内更便宜的价格,买到外国的商品:是进口,让他们买到国内制…
基本谬论:世界上可做的工作是有限的.用更有效率的方式去做事,只会消减工作机会.这个信条换句话说就是,采用低效率的方式去做一件事,反而可以创造工作机会. 只要还有人的需要或愿望还没有获得满足,能做的事就没有止境. 与每个人的经济目标一样,任何国家的经济目标也应该是用最少的付出获得最大的收益. 经济进步的首要原则是:追求生产最大化才是我们的真正目标.要达成这个目标,充分就业就会成为必要的副产品.这里的充分就业指没有非自愿性的失业者.不过,就业只是手段,生产才是目的. [CP8-11]…
假设有位制衣商了解到,有种机器可以用以往一半的人力生产男式和女式大衣.于是,他购置了这种机器,并且裁掉了一半的员工.这位制衣商由于节省开支而获得了以前没有的利润.他从制衣工人直接工资那里节省下来的每一块钱,现在必须以间接工资的形式支付给新机器的生产工人,或者支付给他所投资的其他行业的工人,或者支付给为他盖新房.造新车的工人,或者通过为太太添置珠宝皮草,支付给相关行业的工人.不管支付给什么人(除非他是一毛不拔的守财奴),他所间接提供的工作机会,将和他削减的直接工作机会一样多.如果这位制衣商开始扩张…
人在经济活动中追求私利的天性,以及天生短视的倾向(即总是只关注某项政策的即时影响,或者只关注政策对某个特殊群体产生的影响,而不去探究那项政策对所有群体造成的长远影响)以上种种致使经济规律的研究复杂艰难,谬论层出不穷. 总而言之,经济学的艺术,在于不仅要观察任何行为或政策的即期影响,更要考察比较长远的影响:不仅要关注政策对某个群体产生的影响,更要追踪对所有群体造成的影响. “破橱窗”,“战祸之福”等“需求堵塞”谬论,忽视了一个事实:需求和供给就像硬币的两面,其实是从不同角度观察到的同一样东西.供给…
1. from communist to VC 领导力是什么,书后面还举了乔布斯的例子,比如NEXT公司时期就是如此,是什么吸引了那些人在前景不明时还跟随乔布斯?   作者用自己与妻子的相遇说明,不要被第一印象所困,后续动作连试都不想试了   接下来是作者第一次失败的创业,然后工作,最后重新出来创业,并担任CEO   2. I will survive ( from the dot-bombs)   在各种困境中挣扎求生 因为1999互联网泡沫破灭,作者的Loudcloud公司陷入困境,他们在资…
例子1:关于char数组的输出 System.out.println("H" + "a");//输出:Ha System.out.println('H' + 'a');//输出:169 System.out.println("" + 'H' + 'a');//输出:Ha System.out.println("//////////////////"); System.out.println("2 + 2 = &quo…
例子1:三元操作符的陷阱 int i = 80; String str1 = String.valueOf(i < 100 ? 90 : 100); String str2 = String.valueOf(i < 100 ? 90 : 100.0); System.out.println(str1);// 输出:90 System.out.println(str2);// 输出:90.0 当你使用三元运算符,两边的操作数的类型不一致的时候,这就涉及到三元操作符的转换规则: 若两个操作数不可转…
本篇摘录自<前端工程化体系设计与实践>一书,笔者认为是一套相对合理的方案,建议团队可以根据实际情况进行调整并增加协作命名规范. master分支--主分支 存储已发布版本的源码,不能在此分支进行开发,只能合并release和hotfix分支. hotfix分支--热修复分支 用来修复线上紧急Bug,以线上版本对应的master分支为基础新建生成. release分支--预发布分支 也称为提测分支,可以在此分支上修复Bug,以develop分支为基础新建,或合并develop分支. develo…
软件工程是一门技艺 原因:理解不足以系统化 技能:为交付可以工作的软件 重要的原因:了解不足以将它写成可供别人直接运用并得到相同成果的格式 大多数程序员低于平均水平 工艺:一套高度重视技能的训练和传统 包括:学会.发扬.继承一种技能 绝对顺从权威是危险的 师傅不是用于称呼自己的,标准模糊 软件是一门新手艺,缺乏师傅 培养他人,达到甚至超越自己才华→师傅的潜力…
安排你的课程:靠自己去寻求建议,安排课程 1.阅读列表:维护一张列表,更新未读和已读 保存在公共空间 得出模式.趋势.缺口,决定下一步,得到建议 参考书目形成优先级队列 从宽泛的读起,指导者推荐 能使你旅途走的更远的书→下一步该读的书 结合自身状况,合适的时间 2.坚持阅读:重视书籍,而非博客 重视学习的如饥似渴,保持阅读的动力 随身携带一本书 3.钻研名著:合作的人引用经典名著 投入过多忽视日常技能,名著和现代的平衡 4.深入挖掘:简化复杂&项目分工 深入挖掘一些工具.技术.技艺 好处:真正解…
恒久学习:整个职业生涯,反馈回路,了解弱点 1.提高带宽:多维度.高效获取知识 博客.关注twitter动态.订阅邮件列表.加入本地用户组.技术大会.联系书的作者.在线教程 从信息的海洋中回到实际软件制作 2.不断实践:可以犯错的环境实践 指导者布置练习并评价 通过路数实践 较短的周期性反馈,社区中公开练习 稍难的练习,每周重做,解决方法的改变 3.质脆玩具:当成功所得经验与失败一样多,追寻失败 个人wiki记录所学 4.使用源码:代码是最终裁决者 工具箱:阅读别人的代码.阅读最新代码.尝试重构…
准确的自我评估:不是超出平庸,而是度量能力,做到更好,谦卑 1.只求最差:学期曲线趋平 更好团队→提供帮助+准确的自我评估 列举团队并排序 2.找人指导:学习前头的人,寻找师傅 加入社区,寻找活跃的老师 3.同道中人:比指导者少心理负担 社区健康度:对新思想的反应 4.密切交往:结对编程 学习日常工作习惯等编码之外的东西 5.打扫地面:主动完成简单无趣的任务…
漫漫长路:自定路线,想象十年后 1.技重于艺:重视客户的交付价值 客户的解决方案与个人内在标准的平衡 2.持续动力:金钱.乐趣.名声 列出五项最重要的动力 3.培养激情:博客.钻研名著.加入学习小组.重定路线 清晰的界限保护激情 准备三个用于讨论的积极想法 4.自定路线:适合你的道路 职业目标→步骤具体化→第一步 协同与老板愿景一致的机会 不断重新评估路线 列举目前工作之后可从事的三项工作,之后再三项,之后再三项,共27项 5.使用头衔:公司的头衔仅娱乐 描述自己.为自己写头衔 6.坚守阵地:坚…
空杯心态:放下对技能水平的自鸣得意 1.入门语言:学习一门语言,从实际问题入手→形成反馈回路 构建学习沙箱 利用实际代码,进行学习测试 学习一门语言:与精通该语言的专家一起工作,即找人指导 阅读他人的代码,分享经验 第一门语言:框架 深入挖掘语言&学习迥然不同的方法解决问题的语言 语言规范,通读他人写的标准库,打补丁,得到自己的通用法 2.白色腰带:学习进度降低,尊重与好奇的态度 用不同范式的语言来实现某种编程范式编写的程序 3.释放激情:热情与好奇心,需适应团队动态 思想的多样性→集体智慧 4…
软件技能的概念 本书目的:尝试为软件开发的新颖方法整理出一份宣言 原因:定义泛化 从敏捷开发运动中学到的经验:理解支撑规则的底层因素 软件技能的愿景:价值的提取&希望的表达 价值体系: 1.基于反馈作出改变 2.注重实效而非教条 3.分享 4.敢于实验.证明错误 5.掌控自己的命运 6.对个体而非群体的关注 7.包容性 8.以技能为中心 9.同那些使用你要学习的技能为目标的人共处 软件学徒:一种态度,不断寻找更好的方法 学徒期:责任感,渐进的过程 熟练工:新的关注:从业者之间的关系→提供指导.保…
摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 钢笔不限贵便宜,书法是来自心对手的交流.-泥沙砖瓦浆木匠 一.对象序列化 当需要存储相同类型的数据,选择固定的长度记录是好选择.但是在面向对象(OOP)程序中,对象之间很少有全部相同的类型.所以,java语言支持一种称为对象序列化(object serialization)的机制. 下面展示一个序列化例子,关于两个对象 Employee 和 Manager .首…
摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 应该有些延迟,你会看到黑幕中弹出 来自USA的X原子的计量时间: -- :: 645.5 UTC(NIST) * 其实,time-A.13timefreq.bldrdoc.gov 是域名,13是端口(port).返回过来当前日期时间的是端口(13).远程服务器一直在等待与端口13的网络连接,当其接收到请求,就反馈给客户端. 以下,是我提供的telnet的工具常用…
我把我的思路告诉了比尔:在不破产的情况下, 退出云计算服务的唯一办法是提高销售额, 因为即“即使我们将所有员工全部辞掉,如果销售额无法实现大幅增长的话, 基础设施成本依然会把我们逼上绝路.我进一步解释说, 日益缩减的现金结余会打击客户的信心,这反过来又会影响销售额的提高, 导致现金结余进一步缩减. 比尔听完,只是简单地说了句:“恶性循环”.我一听就知道,他完全明白了.” x 此外,他还是我所认识的最了不起的大人物. 为了说明这一点,我这样打个比方,假如你已经走到了生命的尽头, 正面临着上帝对你做…
1.  HTTP存在的安全性风险: 1) 通信过程使用明文,容易被窃听 2) 不验证通信方的身份,可能遭遇伪装 3) 不验证通信数据包的完整性,可能遭遇篡改 2. HTTP+加密+认证+完整性保护=HTTPS HTTPS的缺点: 慢 比HTTP慢 2-100倍 主要是两点: 1)采用SSL进行通信,简历连接比TCP建立连接要慢很多,比企鹅增加了通信的数据量,会变慢 2)应用端和客户端需要进行加解密处理,增加了负载,会变慢. 贵 证书需要费用.. HTTPS的简单说明: 1 HTTPS使用SSL进…
状态码类别: 1XX informational 信息性状态码 2XX Suess   成功状态码 3XX Redirection 重定向状态码 4XX Client error 客户端错误状态码 5XX server error 服务器错误状态码 具体的状态码为: 200 OK 表示正常被处理 204 NO CONTENT 正常被处理  但是无返回值 一般用于客户端给服务器端发送信息, 服务器端不需要返回信息 206 PARTIAL CONTENT 响应报文包含有content-range范围…
1. Virtual Address space 虚拟地址空间 一个应用程序能够访问的最大的内存地址空间, 32位的机器上面最大的就是4GB 但是 并不是所有的内存都放到主存里面, 可能放到pagefile里面 windows和linux对操作系统的管理都有内核态和用户态, 针对的虚拟地址位置也是不同的. 2. Phiscal memory 物理内存 实际内存, 物理内存. 一般情况下物理内存越大的机器性能越好一些.内存的延迟一般是100ns左右 磁盘的是10ms左右 相差10万倍 3. Res…