宏 __FILE__ 宏在预编译的时候替换为当前文件的源文件名 __LINE__ 宏在预编译的时候替换为当前的行号...
声明:未经博主允许不得转载。 引言 SYN Flood攻击也称为拒绝服务攻击,它利用了TCP的3次握手,利用大量的TCP连接请求造成目标机的资源耗尽而不能提供正常的服务或者服务质量下降。从防御角度来说,目前主要的方法是系统通过设置SYN Cookies和缩短SYN...
c++11相比于c++03增加了约140个新特性。以及对c++03标准中约600个缺陷的修正。 2013年 GCC 4.8.1,这是该编译器由C实现转向C++实现(4.8版本)后的首次升级,也是第一个实现C++11所有语言特性的编译器。 cppreference.com...
从ORACLE导完数后,需要做平衡性校验,避免由于程序异常或人为失误导致导数不完整。分享个自己写的小工具。 /**************************************************************************** *ckcnt coded by...
#include<stdio.h> /* 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子, 在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另 一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。...
Linux下的I/O复用与epoll详解 http://www.cnblogs.com/lojunren/p/3856290.html http://blog.csdn.net/to_be_better/article/details/53441468 http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html #include...
selectselect最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。 select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024,不过可以通过修改宏定义甚至重新编译内核的方式提升这一限制。 另外,select()所维护的存储大量文件描述符的数据结构,随着文件描述符数量的增大,其复制的开销也线性增长。同时,由于网络响应时间的延迟使得大量TCP连接处于非活跃状态,但调用select()会对所有socket进行一次线性扫描,所以这也浪费了一定的开销。 pollpoll在1986年诞生于System...
通过内嵌汇编来调用系统调用,封装实现write。write系统调用号为4. $ grep -i write...
0.old one 同步阻塞 fork并行模式 prefork模式...
07 Aug 2014
|
语言与设计
|
memory
C语言跟内存分配方式 从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限....
我们知道 C++的对象全局对象的构造函数会在main之前运行,例如windows MFC里面,在WinMain 函数前声明了一个theApp对象,其构造函数就在WinMain之前运行,其实在C语言中很早就有了,在gcc中可以使用__attribute__关键字指定如下(注意,这个和诸如on exit之类可不一样,这个是编译器编译的时候就决定了的)...
原文链接:http://www.trucy.org/blog/archives/eoiae/000087.html http://fanqiang.chinaunix.net/program/other/2005-03-23/2993.shtml GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件基本上是各自为营,互相不能调用,很不利于各种软件的相互集成。在这里并不是要和Windows做个什么比较,所谓“寸有所长,尺有所短”,图形化工具还是有不如命令行的地方。 用GDB调试程序...
系统占用CPU、内存: top $ top -b...
数据管道: socket table file queue/mq...
异或 int swap(int &a, int...
··· #include using namespace std;...
二分查找[最好 O(1) 平均O(logn) 最坏O(logn)] #include...
https://blog.codingnow.com/2016/03/reliable_udp.html
http://blog.csdn.net/andyhebear/article/details/51210752
一款App的开发成本是多少? https://www.zhihu.com/question/22926364 HybridApp解决方案_No1_混合模式(Hybrid)App开发概述 http://www.cnblogs.com/yeahui/p/5026587.html 业内人士解读:开发一个App到底要多少钱?http://blog.csdn.net/ddwendy/article/details/50773208...
07 Feb 2014
|
语言与设计
python
动态类型 弱类型 自动内容管理 GC 大型程序支持...