自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 TCP 的那些事儿(下)

这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多

2015-01-14 16:29:48 498

转载 C语言的整型溢出问题

文章转载自:http://coolshell.cn/articles/11466.html整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行

2015-01-13 18:31:45 563

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

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

2015-01-13 16:05:10 1779

转载 TCP 的那些事儿(上)

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词

2015-01-12 18:08:52 467

原创 kbe定时器框架

kbe的定时器框架类图:kbe的loginapp是靠EventDispatcher对象进行驱动,EventDispatcher通过不断的调用task进行任务处理,还要处理一些超时的行为,上面就是通过定时器对象进行超时处理的定时器框架图。最开始看kbe的timer时,看到里面的一些类名定义认为很奇葩,然后静下心来研究却发现:人家这样定义是合理的。也不存在面向对象过度分析造成的冗余

2015-01-09 18:39:53 902

原创 Linux系统下的单调时间函数

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

2015-01-08 15:11:13 1043

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

             最近发现了rdtsc指令,可以获取CPU指令周期数,喜出望外,wiki了下相关的知识,写了代码利用CPU周期来测量程序的运行时间。     rdtsc指令返回的是自开机始CPU的周期数,返回的是一个64位的值EDX:EAX(高32在EDX,低32位在EAX)。OK,完全可以利用这条指令,测试我们的关注的一段代码的执行效率。    题外话,我

2015-01-08 15:03:16 1007

转载 CPU大小端

大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。    为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型、32bit的lon

2015-01-08 15:00:12 515

原创 堆数据结构

计算机中的堆有两个含义:一个是内存堆  一个是数据结构堆,这篇文章不是介绍内存堆的。数据结构中的堆,是用完全二叉树来实现的数据结构,为什么要用完全二叉树而不是其他的类型的树,或者其他数据结构,因为完全二叉树当用数组来具体实现的时候拥有如下性质:9 5 8 4 1 6 7 2 3这个用数组方式表示的完全二叉树就是一个最大堆。在这种表示方式中,第j个节点的子节点和父节点的表达如下(

2015-01-07 20:20:41 537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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