你需要一本怎样的技术书籍
摘要:【你需要一本怎样的技术书籍】 去逛书店,总是看到大量枯燥乏味的编程语言类书籍,它让人们望而却步。极少有书籍向读者传达这样一个信念:任何人都可以享受编程。 冗长而乏味的阅读过程中,所有的奇妙和乐趣都烟消云散了。 编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时迸射了激情的火花
阅读全文
polyfill
摘要:【polyfill】 参考:https://zhidao.baidu.com/question/1767408997770762580.html
阅读全文
程序设计中的命名
摘要:【程序设计中的命名】 在设计过程中好的命名不一定但更大可能会带来好的设计,但是如果坏的命名那一定不会给你带来好的设计。在设计过程,如果你发现你很难命名某一个模块,某个方法时,可能你真正遇到的问题不是难命名的问题,而是这个设计是否真的合理,你或许应该花更多的时间来重新设计一下你的模块。1、名字应该尽...
阅读全文
代码进阶
摘要:【代码进阶】1、新手的代码没有经验,基本不考虑代码设计,代码规模稍稍大一点则自己就乱了。 2、进阶者已经知道如何设计代码,懂得代码规则,但一般局限于一个模块。规模一大,模块间的调用就会比较混乱,难以维护。 3、有经验者的代码,模块内部代码整洁,模块之间层次清晰,有设计模式,有成熟的体系。可以保持...
阅读全文
一些编程语录
摘要:【一些编程语录】1、If debugging is the process of removing software bugs, then programming must be the process of putting them in.– Edsger Dijkstra 如果调试程序是移除臭...
阅读全文
函数式编程
摘要:【函数式编程】 函数式编程的主要思想是把运算过程尽量写成一系列嵌套的函数调用。 1、函数是"第一等公民",和其它数据类型一样,处于平等地位,可以赋值、传递。 2、无副作用。对于给定输入总是产生给定输出。以及不改变和依赖外部变量的状态。参考:http://www.ruanyifeng.com/blog/2012/04/functional_programming.html
阅读全文
Open Source
摘要:【Open Source】 0.000007%的开源程序/框架/代码/引擎是有价值的,其它的 99.999993%都是shit。总觉得世上会有人和自己有一样的想法,luckly,被我找到了,世界另一角落的某位兄弟的吐槽表达了自己对linux之类的开源软件的看法,这一次,我同意被代表。 原文:http://www.grumpynerd.com/?p=132#comment-5614 译文更精彩:http://bbs.csdn.net/topics/380260728
阅读全文
极客公园之李彦宏讲话要点
摘要:【极客公园之李彦宏讲话要点】 1、大公司效率低下、推进任务难、创新低下是全球性难题。百度有以下2个方面可以让人才脱颖而出: 1)Hackathon编程马拉松 点子实在是太多了,没有任何人能够说某个点的好或者不好。譬如,yahoo当初不认为google的搜索方法好,于是才有了google,而google当初不认为facebook有技术含量,于是才有了facebook,当初腾讯以6位数天朝币贱卖都没人要,于是有了今天的600亿刀神话。So,没有任何人能说某个创意点子是好或是坏。 李彦宏深思后,发现光口头扯各种点子是无法评判的,但是一个可用的产品,我们就可以评判它是好还是坏了。So...
阅读全文
平庸与杰出
摘要:【平庸与杰出】 最近看到一个如何判断自己是平庸之列的文章,里面的观点是“假设有一个正常的智商的人,加入了你的公司,他在正常情形下工作3~5年,和你的差距是什么?如果没有什么显著差异,那显然被检测者是平庸的”。从某些角度来看,这个说法是对的。但是什么样的人才是“正常的智商的人”,这是个问题?很多智力正常的人喜欢把喜欢稍低的人当作智力正常的人,以此为沉浸在自我感觉牛X的状态中。 我认为能通过更加客观可测的东西来衡量自己是平庸还是杰出。 1、杰出的人拒绝被人评价。 接受并活在别人评价中的人,注定是个平庸的人。企图讨好大多数人的认可,必然平庸。只有不惧流言,敢想敢做,才有可能做到不平凡的事...
阅读全文
http&tcp网络管理真TM难
摘要:http&tcp网络管理真TM难,mark一下,这周内慢慢消化。 详情见《http definitive guide》第4章。【http网络加速】 1、http网络加速有3种方法:
阅读全文
360度全景技术
摘要:【360度全景技术】 很想研究研究,Mark一下,以后有空了研究研究。
阅读全文
换行
摘要:【换行】 在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。 在 Unix 应用程序中,新行以 LF 字符存储。 而 Macintosh 应用程序使用 CR 来存储新行。
阅读全文
Java vs C++
摘要:【Java胜过C++的几个特性】 1、Java的数据均会初始化为0,并且有指针越界检查。 2、Java的垃圾收集制,轻松解决了困扰C++程序员的恶梦--生命周期管理。 3、Java消息了“前向引用”的问题。 4、Java没有析构函数也没有delete函数。 5、Java没有头文件,简化管理复杂性。
阅读全文
互联网行业的特点
摘要:【互联网行业的特点】1、关注用户行为。2、追求创新。3、需求不确定性高。4、快速适应变化。5、快鱼吃慢鱼。6、灰度发布。最后,加班不给加班工资,并且天天加班。
阅读全文
专业的日志系统该包含什么?
摘要:【专业的日志系统该包含什么】1、Log级别控制,google分为4级,log4cplus分为5级 FATAL (1): 致命错误, 例如某些不可预知、导致程序异常中止或无法继续运行的错误。致使错误,必须要终止程序的运行。 ERROR (2): 错误信息, 例如函数参数或输入的数据不正确。普通错误,必须要终止函数的运行。 WARNING (3): 警告信息, 例如字符串过长,被截断。可忽略错误,允许继续执行。 INFO (4): 提示信息, 例如显示某进程的运行状态。非错误,输出的状态信息。 DEBUG (5): 仅供开发调试时显示信息, 例如显示某个变量的当前值。 如果当前输出级别大于设定的级
阅读全文
为什么要有编码风格规范?
摘要:【为什么要有编码风格规范】 当一个项目接受来自多个项目代码贡献者的代码,如果代码的风格不一致,会给代码阅读者和其它代码提交者造成不小的困扰。 规则的作用就是避免混乱,但规则本身一定要有权威、说服力,并且是理性的。我所见过的大部分编程规范,其内容或不够严谨、或阐述过于简单,或带有一定的武断性。 编码风格规范的价值不仅仅局限于它所列出的规范,更具有参考意义的是,它为了列出规范而做的谨慎权衡过程。规范不仅仅要告诉你怎么做,还要告诉你为什么要这样做,以及哪些情况下可以不这么做,以及如何权衡其利弊。 附上《Google C++ 风格指南 - 中文版》:http://code.google.com/p/z
阅读全文
如何剖析一个类
摘要:阅读组内代码也好、开源代码也好,在OOP程序设计中,对代码中各个类的理解至关重要。经过大量的阅读与分析后,发一些小技巧可以加快与加强自己对代码的理解,现整理如下: 如何剖析一个类: 1、先看本类继承了哪些基类和实现了哪些接口。 类的第一行往往包含的是继续基类的信息以及实现接口的信息,所以在一开始就要
阅读全文