12 2015 档案

摘要:1. string转const char*1 string s = "abc";2 const char* c_s = s.c_str();2. const char*转string1 //直接赋值即可2 const char* c_s = "abc";3 string s(c_s);3. stri... 阅读全文
posted @ 2015-12-18 17:21 Ace's 阅读(315) 评论(0) 推荐(0)
摘要:使用fopen的w方式就可以创建一个新的txt文件,如果文件名存在该文件内容会消失。1. fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式: r ... 阅读全文
posted @ 2015-12-18 16:50 Ace's 阅读(5701) 评论(0) 推荐(0)
摘要:如图然后编译就就生成有图标的了。 阅读全文
posted @ 2015-12-18 15:55 Ace's 阅读(1799) 评论(0) 推荐(0)
摘要:比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。“匈牙利”法最大的缺点是烦琐,例如int ... 阅读全文
posted @ 2015-12-16 18:39 Ace's 阅读(312) 评论(0) 推荐(0)
摘要:版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。差的程序“书法”如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。请程序员们学习程序的“书法”,弥补大学计算机教育的漏洞,... 阅读全文
posted @ 2015-12-16 18:22 Ace's 阅读(306) 评论(0) 推荐(0)
摘要:每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C++程序的定义文件... 阅读全文
posted @ 2015-12-16 18:16 Ace's 阅读(468) 评论(0) 推荐(0)
摘要:共有两种库:一种是库包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是库包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接... 阅读全文
posted @ 2015-12-16 17:34 Ace's 阅读(396) 评论(0) 推荐(0)
摘要:在windows的发展过程中在经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件... 阅读全文
posted @ 2015-12-16 16:12 Ace's 阅读(251) 评论(0) 推荐(0)
摘要:Vector 一个线性顺序结构的容器。相当于数组,但是其大小可以不预先指定,并且自动扩展,它可以像数组一样操作,但是由于它的特性我们可以将他看做动态数组。 在创建一个VECTOR 变量后他会自动在内存中分配一块连续的内存空间进行数据存储,初始大小可以预先指定也可以由vector默认指定,... 阅读全文
posted @ 2015-12-16 12:03 Ace's 阅读(244) 评论(0) 推荐(0)
摘要:1.Map是什么 今天我们来学习一下Map容易,Map是一种关联是容器,在map中增加和删除元素非常容易。可以修改一个特定的节点而不对其他节点不产生影响,由于map是一种关联式容器,Key--value结构我们必须明确,在map中我们可以根据key的值修改其对应的value的值,而不能修改key的值... 阅读全文
posted @ 2015-12-16 11:50 Ace's 阅读(276) 评论(0) 推荐(0)
摘要:List是一个线性表结构,它的数据结构由若干个节点构成,每一个节点都包括一个信息块(即实际的存储的数据),一个前驱指针和一个后驱指针,它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素来链接起来。 由于其结构的原因,list随机检索的性能非常不好... 阅读全文
posted @ 2015-12-15 18:06 Ace's 阅读(553) 评论(0) 推荐(0)
摘要:进制转换中最重要的就是十进制向二进制的转换,(八进制、十六进制转换基于二进制转换进行的)。简单介绍一下方法:1.将2的n次方背会,就是2、4、8、16、32、64、128、256、512、1024、2048.......2.先进行估算,比如244,244<256,所以从128开始,128+64=19... 阅读全文
posted @ 2015-12-15 17:25 Ace's 阅读(1213) 评论(0) 推荐(0)
摘要:// Windows API:#include // C 运行时头文件,测试可能会用到#include //standard library标准库#include //C内存分配#include //C内存分配#include //字符串#include //D3D库#include //D3D库... 阅读全文
posted @ 2015-12-15 16:28 Ace's 阅读(203) 评论(0) 推荐(0)
摘要:【开启】后,如图:【新建】:如图中设定: Program: 你要准备监测的应用程序路径【点击】:Start Experiment 如图,会出现一个新窗口(你运行的应用程序窗口)【点击F12】(确保当前焦点在新弹出的窗口上),F12是默认的快捷键(可以自定义)。【关闭—弹出的新窗口】以下是,找有用信息... 阅读全文
posted @ 2015-12-15 16:20 Ace's 阅读(188) 评论(0) 推荐(0)
摘要:英特尔®图形性能分析器概述英特尔® GPA 是一套软件工具,它能提供平台级游戏性能分析功能,优化应用性能。英特尔® GPA 包含以下组件:英特尔® GPA 监控器- 将英特尔® GPA 连接至应用(处于本地或远程电脑上),以便配置 HUD 模式和键盘快捷键。英特尔® GPA 系统分析器 HUD(平视... 阅读全文
posted @ 2015-12-15 12:31 Ace's 阅读(1821) 评论(1) 推荐(0)
摘要:程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误,比如:句尾没有加分号,括号不匹配,关键字错误等,这类错误比较容易修改,因为编译系统会指出错误在第几行,什么错误。而运行时的错误则不容易修改,因为其中的错误是不可预料的,或者可以预料但无法避免的,比如内存空间不够,或者在调用函... 阅读全文
posted @ 2015-12-15 10:57 Ace's 阅读(186) 评论(0) 推荐(0)