随笔分类 - C++
摘要:- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。...
阅读全文
摘要:1、命令行中调用nmake的基本语法:namke/fmakefile/xstderrfile[macrodefs][targets]其中makefile为makefile文件,/x stderrfile为可选参数,即把nmake错误存储到文件stderrfile。2、makefile的主要语法:2....
阅读全文
摘要:一、Libevent简介libevent是一个基于事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。官网:http://libevent.org/特点:事件驱动,高性能;轻量级,专注于网络,不如ACE那么臃肿庞...
阅读全文
摘要:如果要自学游戏程序开发的话,可以看看下面的,呵呵。游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦):1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档2、游戏PDF书及其代码:3D游戏编程、...
阅读全文
摘要:DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在Class View面板里就没有类信息 PLG:实际上是一个超文本文件,可以用Internet Ex
阅读全文
摘要:编辑.插入制表符Tab将文本行缩进指定数量的空格,如 5 个。(此快捷键支持多行操作)编辑.剪切行Ctrl + L Shift + Alt + L将所有选定的行剪切到“剪贴板”,若尚未选定任何内容,则将当前行剪切到剪贴板。(vc2003)(Shift + Alt + L 不起作用)编辑.删除行Ctrl + Shift + L删除所有选定行;如果没有选定行,则删除当前行。编辑.上开新行Ctrl + Enter在插入点之上插入一个空行。(不论光标在一行的何处)编辑.下开新行Ctrl + Shift + Enter在插入点之下插入一个空行。(这样就不用先将光标移到行首或行尾了)编辑.行转置Shift
阅读全文
摘要:c中float精度问题float存储格式为:S E M1位符号位 8位指数 23位尾数转成数值即为:V=(-1)^S * 1.M * 2^(E-127)对于16.5转成二进制为00010000.1==>1.00001*2^4,那么在内存的表示为:符号位 指数4+127 = 131 尾数0 10000011 00001 000000000000000000在转换过程中由于需要往右移位, 可见对于float数整数部分越大,小数部分的精度就越低对float数来说有效数字约为7位(2^23约等于10^7),所以整数部分占的位数越多,小数部分的精度就越低,当整数部...
阅读全文
摘要:1.new、delete、malloc、free关系delete会调用对象的析构函数,和new1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数
阅读全文
摘要:#include#includevoid main(){char ch;printf("Input a line:\n");while((ch=getchar())!='\n'){if(isalpha(ch))putchar(ch+1);这里为什么不能是ch=ch+1;putchar(ch)呢?elseputchar(ch);}putchar(ch);为什么这句意思是输出换行符?}另外单看这程序的意思不是输入一个字符就立马输出么?为什么会是输入一行后才输出来?不懂,求解释。答:不能是ch=ch+1;putchar(ch);可以是{ch=ch+1;putcha
阅读全文
摘要:头文件 #include 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 返回0表示失败 否则,表示正确格式化数据的个数 例如:sscanf(str,"%d%d%s", &i,&i2, &s); 如果三个变成都读入成功会返回3。 如果只读入了第
阅读全文
摘要:目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成
阅读全文

浙公网安备 33010602011771号