环形缓冲区 -- circular buffer

环形缓冲区有的地方也称之为环形队列。其实很多人都搞不懂环形缓冲区的本质,从而也就不知道在什么场景下应该使用环形缓冲区。当你了解了它的本质你就知道这玩意儿一点都不高级,而且由于它的本质在某些场景下还不能使用。我看了很多网络游戏服务器的源代码,有些源代码中大量使用这玩意儿。比如我打个比方: 在游戏服务...

2015-06-26 18:03:19

阅读数 2955

评论数 0

realloc

最近在写source code时需要在数组的buffer小时重新申请一块buffer,故找了一些资料,乖乖,竟然原指针还可以“漂移”。。。。。。 realloc  原型:extern void *realloc(void *mem_address, unsigned int newsize);...

2015-06-24 19:11:32

阅读数 355

评论数 0

KBE里面的内联

在KBE里面内联函数的定义和我们平常写代码的时候不一样。拿KBE里面的ServerConfig类打个比方,内联函数的声明在ServerConfig.h文件中,然后在类的声明末位加了一条: #include "serverconfig.inl" ,这是规则,必须在类的声明末位加...

2015-06-18 18:07:04

阅读数 366

评论数 0

野指针

野指针,也就是指向不可用内存区域的指针。如果对野指针进行操作,将会使程序发生不可预知的错误,甚至可能直接引起崩溃。         野指针不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是野指针是很危险的,也具有很强的掩蔽性,if语句对它...

2015-06-05 16:31:01

阅读数 439

评论数 0

windows系统上使用VS编译器时对缓冲区溢出的防范措施

0x01 /GS --缓冲区安全性检查 如果使用/GS进行编译,将在程序中插入代码,以检测可能覆盖函数返回地址的缓冲区溢出。如果发生了缓冲区溢出,系统将向用户显示一个警告对话框,然后终止程序。这样,攻击者将无法控制应用程序。用户也可以编写自定义的错误处理例程,以代替默认对话框来处理错误。 ...

2015-06-05 14:50:17

阅读数 590

评论数 0

缓冲区溢出攻击

缓冲区溢出(Buffer Overflow)是计算机安全领域内既经典而又古老的话题。随着计算机系统安全性的加强,传统的缓冲区溢出攻击方式可能变得不再奏效,相应的介绍缓冲区溢出原理的资料也变得“大众化”起来。其中看雪的《0day安全:软件漏洞分析技术》一书将缓冲区溢出攻击的原理阐述得简洁明了。本文参...

2015-06-05 13:22:52

阅读数 630

评论数 0

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