TCP 的那些事儿(下)

这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下...

2015-01-14 16:29:48

阅读数 443

评论数 0

C语言的整型溢出问题

 文章转载自:http://coolshell.cn/articles/11466.html 整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就...

2015-01-13 18:31:45

阅读数 471

评论数 0

手游CP说:产品做出来了,我们该怎么办?

 前言   这篇文章主要讲的是产品出来之后,CP要做的准备,打法的选择,运营商的选择和谈判的技巧。适合没有商务经验的纯研发团队。   去年成都号称有700+的手机游戏团队,姑且不论这个数字的真伪,但UI和cocos程序真的很难招。朋友公司1.2w月薪招募的cocos主管只会翻译fla...

2015-01-13 16:05:10

阅读数 1205

评论数 0

TCP 的那些事儿(上)

 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可...

2015-01-12 18:08:52

阅读数 406

评论数 0

kbe定时器框架

kbe的定时器框架类图: kbe的loginapp是靠EventDispatcher对象进行驱动,EventDispatcher通过不断的调用task进行任务处理,还要处理一些超时的行为,上面就是通过定时器对象进行超时处理的定时器框架图。 最开始看kbe的timer时,看到里面的一...

2015-01-09 18:39:53

阅读数 699

评论数 0

Linux系统下的单调时间函数

 一、编写linux下应用程序的时候,有时候会用到高精度相对时间的概念,比如间隔100ms。那么应该使用哪个时间函数更准确呢?     1、time         该函数返回的是自1970年以来的秒数,显然精度不够,不能使用     2、gettimeofday      ...

2015-01-08 15:11:13

阅读数 863

评论数 0

使用rdtsc测试程序的运行速度

              最近发现了rdtsc指令,可以获取CPU指令周期数,喜出望外,wiki了下相关的知识,写了代码利用CPU周期来测量程序的运行时间。       rdtsc指令返回的是自开机始CPU的周期数,返回的是一个64位的值EDX:EAX(高32在EDX,低32位在E...

2015-01-08 15:03:16

阅读数 817

评论数 0

CPU大小端

 大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。     为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节...

2015-01-08 15:00:12

阅读数 430

评论数 0

堆数据结构

计算机中的堆有两个含义:一个是内存堆  一个是数据结构堆, 这篇文章不是介绍内存堆的。 数据结构中的堆,是用完全二叉树来实现的数据结构,为什么要用完全二叉树而不是其他的类型的树,或者其他数据结构,因为完全二叉树当用数组来具体实现的时候拥有如下性质: 9 5 8 4 1 6 7 2 3这个用数组...

2015-01-07 20:20:41

阅读数 444

评论数 0

提示
确定要删除当前文章?
取消 删除