《卓有成效的程序员》
本书包含两部分。第一部分讨论生产率的机制,以及一些能使你在软件开发过程中变得更加高效的工具。第二部分讨论一些提高生产率的实践、以及如何利用你的知识和他人的知识来更快更好地开发软件。
本书包含两部分。第一部分讨论生产率的机制,以及一些能使你在软件开发过程中变得更加高效的工具。第二部分讨论一些提高生产率的实践、以及如何利用你的知识和他人的知识来更快更好地开发软件。
工厂模式——实例化可能不公开。——识别变化的部分,封装变化的部分,封装创建对象的代码。 简单工厂编程习惯:1public class SimplePizzaFactory { public Pizza createPizza(String type)&
Spark采用一个统一的技术堆栈解决了云计算大数据的如流处理、图技术、机器学习、NoSQL查询等方面的所有核心问题,具有完善的生态系统,这直接奠定了其一统云计算大数据领域的霸主地位; 要想成为Spark高手,需要经历一下阶段: 第一阶段:熟练地掌握Scala语言 1, S
阅读清单 Java体系编程Java——《Java核心技术》《Java编程思想》 ——《OSGi实战》《Eclipse RCP与Spring OSGi技术详解与最佳实践》《Java应用架构设计:模块化模式与OSGi》 ——《Java性能优化权威指南》 ——《Java算法》 ——《E
排序算法总结 插入排序n2 快速排序nlog2n 不稳 希尔排序 n1.3 不稳选择排序n2不稳 堆排序nlog2n 不稳 基数排序O(d(n+1))冒泡排序n2 归并排序nlog2n 冒泡排序 1void BubbleSo
阅读PDF
C++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢? 从《more effecive c++》其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class A{public: v
Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法
每天都过的很快,好像起床以后忙活几下,又到了晚上,很快又要睡觉了。To-do-list上的事好像总是做不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得做不了几件事,要是给我1天48小时该多好。 事情太多时间不够,但是睡少了又效率低下,这实在是个悖论
创建单链表,并逆置(C++实现) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
本文为阅读摘录。 第1章 为什么书呆子不受欢迎“受欢迎”并不是随便做一做就能实现的,尤其是在美国的中学中,在这里,所有人为了个人魅力都会进行激烈竞争。“受欢迎”需要付出如此多的努力。 我们自己创造的世界将会是一个残酷和愚蠢的世界。成年人就不会欺负书呆子。那些对自己没自信的人就会
首先看一段诡异的代码:1234567891011121314151617#include <stdio.h> int main() { const float intValue=2.2; float *j=(float *)
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的
http://www.51testing.com/?uid-225738-action-viewspace-itemid-221151 《C语言实现strlen函数的几种方法》 http://blog.csdn.net/sailor_8318/article/details/30
昨天晚上去蹭了一下Google的招聘笔试。其实是去打酱油的,主要是为了感受一下Google的出题风格和考试氛围,可以对将来找工作提供些参考。 回来之后本来想回忆一下题目的,结果发现braveheart89大大已经贴出了所有的题而且连选项都一字不差,记忆力真心佩服……以下就根据他写