- 博客(9)
- 收藏
- 关注
转载 TCP 的那些事儿(下)
这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多
2015-01-14 16:29:48 507
转载 C语言的整型溢出问题
文章转载自:http://coolshell.cn/articles/11466.html整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行
2015-01-13 18:31:45 570
转载 手游CP说:产品做出来了,我们该怎么办?
前言 这篇文章主要讲的是产品出来之后,CP要做的准备,打法的选择,运营商的选择和谈判的技巧。适合没有商务经验的纯研发团队。 去年成都号称有700+的手机游戏团队,姑且不论这个数字的真伪,但UI和cocos程序真的很难招。朋友公司1.2w月薪招募的cocos主管只会翻译flash的语言(请注意,1.2w的月薪在成都是不低的价格)。毕竟每个团队至少1个UI,1个cocos(假设
2015-01-13 16:05:10 1834
转载 TCP 的那些事儿(上)
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词
2015-01-12 18:08:52 480
原创 kbe定时器框架
kbe的定时器框架类图:kbe的loginapp是靠EventDispatcher对象进行驱动,EventDispatcher通过不断的调用task进行任务处理,还要处理一些超时的行为,上面就是通过定时器对象进行超时处理的定时器框架图。最开始看kbe的timer时,看到里面的一些类名定义认为很奇葩,然后静下心来研究却发现:人家这样定义是合理的。也不存在面向对象过度分析造成的冗余
2015-01-09 18:39:53 919
原创 Linux系统下的单调时间函数
一、编写linux下应用程序的时候,有时候会用到高精度相对时间的概念,比如间隔100ms。那么应该使用哪个时间函数更准确呢? 1、time 该函数返回的是自1970年以来的秒数,显然精度不够,不能使用 2、gettimeofday 该函数返回的是自1970年以来的秒数和微秒数,精度显然是够了。我想有很多程序员也是用的这个函数来
2015-01-08 15:11:13 1053
转载 使用rdtsc测试程序的运行速度
最近发现了rdtsc指令,可以获取CPU指令周期数,喜出望外,wiki了下相关的知识,写了代码利用CPU周期来测量程序的运行时间。 rdtsc指令返回的是自开机始CPU的周期数,返回的是一个64位的值EDX:EAX(高32在EDX,低32位在EAX)。OK,完全可以利用这条指令,测试我们的关注的一段代码的执行效率。 题外话,我
2015-01-08 15:03:16 1020
转载 CPU大小端
大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型、32bit的lon
2015-01-08 15:00:12 531
原创 堆数据结构
计算机中的堆有两个含义:一个是内存堆 一个是数据结构堆,这篇文章不是介绍内存堆的。数据结构中的堆,是用完全二叉树来实现的数据结构,为什么要用完全二叉树而不是其他的类型的树,或者其他数据结构,因为完全二叉树当用数组来具体实现的时候拥有如下性质:9 5 8 4 1 6 7 2 3这个用数组方式表示的完全二叉树就是一个最大堆。在这种表示方式中,第j个节点的子节点和父节点的表达如下(
2015-01-07 20:20:41 543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人