2017年2月22日
摘要:
很好的一篇教程:Node.js 教程 简单做下笔记 概述 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V
阅读全文
posted @ 2017-02-22 09:25
已停更
阅读(4566)
推荐(0)
2016年12月2日
摘要:
http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷
阅读全文
posted @ 2016-12-02 15:04
已停更
阅读(192)
推荐(0)
2016年9月18日
摘要:
对比维度 多进程 多线程 总结 数据共享、同步 数据共享复杂,需要用IPC;数据是分开的,同步简单 因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 各有优势 内存、CPU 占用内存多,切换复杂,CPU利用率低 占用内存少,切换简单,CPU利用率高 线程占优 创建销毁、切换 创建销毁、
阅读全文
posted @ 2016-09-18 23:10
已停更
阅读(1440)
推荐(0)
2016年9月13日
摘要:
面试经验: 自我介绍时间要长,准备好简历上的东西 函数重载底层实现 http://www.cnblogs.com/zcwsmile/p/4027822.html C++实现函数重载的技术手段是函数符号改名 函数返回类型不影响生成的符号名函数名,参数列表(参数类型、数目)才是影响符号名的因素 void
阅读全文
posted @ 2016-09-13 10:17
已停更
阅读(476)
推荐(0)
2016年9月12日
摘要:
单线程 http://www.cnblogs.com/lidabo/p/5629830.html 编译程序一定要加-g选项 gcc -g test.c -o test 进入gdb调试:gdb 程序名 设置断点 break 行号 break 函数名 break file:行号 break 3 if i
阅读全文
posted @ 2016-09-12 14:15
已停更
阅读(336)
推荐(0)
2016年9月8日
摘要:
ListNode* EntryNodeOfLoop(ListNode* pHead) { bool haveCircle = false; if (pHead == NULL || pHead->next == NULL) //空链表或只有一个节点 return NULL; ListNode *slow = pHead; ListNode *...
阅读全文
posted @ 2016-09-08 16:20
已停更
阅读(228)
推荐(0)
摘要:
vector multiply(const vector& A) { int len = A.size(); vector result(len, 1); result[0] = 1; for (int i = 1; i = 0; i--) { tmp = tmp * A[i + 1]; //tmp保存上三角 ...
阅读全文
posted @ 2016-09-08 15:26
已停更
阅读(223)
推荐(0)
摘要:
看懂UML类图和时序图 看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图
阅读全文
posted @ 2016-09-08 09:46
已停更
阅读(337)
推荐(0)
2016年9月7日
摘要:
哈希 时间On 空间On 方法二 时间On空间O1
阅读全文
posted @ 2016-09-07 21:47
已停更
阅读(217)
推荐(0)
2016年9月6日
摘要:
京东编程:找幸运数 #include <iostream> using namespace std; int f(int x) { int sum = 0; while (x != 0) { sum += x % 10; x /= 10; } return sum; } int g(int x) {
阅读全文
posted @ 2016-09-06 10:24
已停更
阅读(344)
推荐(0)