linux高性能服务器编程

作者:JerryXia | 发表于 , 阅读 (32)
来源: swoole - 学习Swoole需要掌握哪些基础知识: http://wiki.swoole.com/wiki/page/487.html - 评论君
推荐书籍:  <构建高可用linux服务器> <设计原本> <领域特定语言> <代码之殇>
1-4 tcp/ip 协议簇 与 各种重要网络协议tpc/ip 协议簇tcp/ip 协议簇:

数据链路层: ARP    + RARP -> ip / 机器物理地址 相互转换
网络层: 数据包的选路和转发(逐跳通信); ip -> 根据数据包的目的ip地址选择如何投递; icmp -> 检测网络连接p
传输层: 端到端(end to end)通信; tcp + udp + sctp
应用层: 处理应用程序逻辑; ping telnet ospf dns
封装:

tcp 报文封装:

应用层 -> send/write -> 传输层: tcp 报文/ udp 数据包(datagram) -> 网络层: ip 数据报 -> 数据链路层: 帧(frame, 帧的最大传输单元 max transmit unit, M...阅读全文

C语言算法速查手册

作者:JerryXia | 发表于 , 阅读 (13)
大根堆: a[i]>=a[i*2+1] && a[i]>=a[2*i+2], 注意不要求 左右子树 的大小关系
// 假设 i 节点之后的元素都排好序, 将 i 节点插入到堆中void sift(int* a, int n, int i){int j,t;t=a[i]; j = 2*i+1;while(j<n) {if(j<n-1 && a[j]<a[j+1]) j++; // 左右子节点中较大的节点if(t<a[j]){a[i]=a[j]; i=j; j = 2*i+1; // 比子节点小, 下移一层}else break;}a[i] = t;}void heapSort(int* a,int n){int i,t;// 构建初始堆, 最大需要排序的节点为 2*i+1 <= n-1for(i=(n>>1)-1;i>=0;i--) sift(a,n,i);for(i=1;i<n;i++){t=a[0]; a[0] = a[n-i]; a[n-i] = t; // 将最大的元素移动到末尾, 继续维护剩下的堆sift(a,n-i,0);}...阅读全文

The Little Redis Book

作者:JerryXia | 发表于 , 阅读 (25)
the little redis book: https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.md
入门关于持久化和数据查询的相关技术 -> 关系型数据库再也不是放之四海皆准 -> 围绕数据的解决方案不可能再只有唯一一种
redis: 容易学习; 在处理一组特定的问题集的同时能保持相当的通用性 -> 什么是可行的,什么是不应该由Redis来处理的
入门: 实践 -> 学习
源文件来安装: 二进制可执行文件会被放置在src目录里
驱动Redis: 客户端推荐页面
./redis-server: 如果没有指定redis.conf文件, Redis将会采用内置的默认设置
./redis-cli: info -> 查看服务器的状态
redis-benchmark: >=1w - >=10w/s
第1章 - 基础知识什么是redis? -> more than in-memory persistent key-value store(内存内可持久化存储器)
5种数据结构 -> ...阅读全文

如何阅读一本书

作者:JerryXia | 发表于 , 阅读 (32)
书名副标题, 其他的相关说明或宗旨, 作者写作本书的特殊角度研究目录页, 对这本书的基本架构做概括性的理解索引挑几个看来跟主题息息相关的篇章来看东翻翻西翻翻,念个一两段头一次面对一本难读的书的时候,从头到尾先读完一遍,碰到不懂的地方不要停下来查询或思索也适用于论说性的作品我们的重点真的很简单。许多书其实是连略读都不值得的,另外一些书只需要快速读过就行了
无论如何,任何复杂的工具其实都比不上你的一双手来得有用,你可以利用双手训练自己的眼睛,跟着章节段落移动得越来越快。你可以自己做这样的训练:将大拇指与食指、中指合并在一起,用这个“指针”顺着一行一行的字移动下去,速度要比你眼睛感觉的还要快一点。强迫自己的眼睛跟着手部的动作移动
慢不该慢到不值得,快不该快损于满足与理解
第一次阅读一本难读的书时,不要企图了解每一个字句
如何做一个自我要求的读者整体来说,这本书到底在谈些什么?
作者细部说了什么,怎么说的?
这本书说得有道理吗?
这本书跟你有什么关系?
俗话说:“你必须读出言外之意,才会有更大的收获”
在书上做笔记是不可或缺的事
结构笔记
结构笔记与概念笔记(concep...阅读全文

唐砖

作者:JerryXia | 发表于 , 阅读 (20)
由于本人喜欢看历史书, 穿越流/非穿越流(其实也算, 今人笔法思维) 都看. 唐砖算是给穿越流另辟蹊径 -- 白玉京, 给穿越者一个惊世骇俗身份(仙人), 找了一个如此好的借口.
这里留一些印象深刻的:
我不要变成是石头. -- 对 求仙/长生 的看法.
大唐基本是不杀 五蠹司马, 有什么事还是多和他商量, 最后也好拿他顶锅呀. -- 这是再说 政委 和 政府 么?
这世界到处是不可知之地, 所以这世界充满了神佛. -- 日本一粒米上面都有 100w 神仙 就是这样演化而来的么?
人总是健忘的, 所以走了一段, 总要不自觉的停下来, 好好回头看看, 得大于失证明这段没有浪费, 可以欣喜的准备下一段旅途. -- 首先你要有行动, 行动了你要有反思
我的做了我该做的, 连不该做的也做了, 我问心无愧. -- 本心有顺与世, 也有逆与世的, 无他, 想干, 我就干了
谁都躲不开时间这一刀 -- 这刀不知道什么时候来...
对他人有益, 才能更快融于到人群之中 -- 都去面朝大海, 估计你就没有春暖花开的性子了, 毕竟, 大部分的平庸和庸俗, 造就了平凡以及其中孕育的伟大
饿...阅读全文