随笔分类 - c/c++数据结构
c函数库;
c++函数库;
boost;
数据结构;
    
摘要:http://www.cnblogs.com/xshang/category/445624.html
        阅读全文
                
摘要:http://blog.csdn.net/syrchina/article/details/6669916
        阅读全文
                
摘要:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) ...
        阅读全文
                
摘要:最近在调算法是,涉及到rgb转yuv数据的一个函数,出现了这种常见错误:如下unsigned char *VLine = (new unsigned char[width+2]);//+1; //ULine[-1]=ULine[width]=128; //-1的16位二进制表示:1111 1111 ...
        阅读全文
                
摘要:1.前者定义P为常量,即只能单向赋值一次,P++展开为p=p+1,重复赋值给常量,出错,后者P为地址变量,地址变量是指向该变量的存储地址值如:4B3F6A,不能赋给一个字符值(字符相当于ascii表中对应的整数)如强制赋值,会把原地址变量P变为一个两位数的整数,造成地址指针溢出。而p++,则表示把该...
        阅读全文
                
摘要:由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的: CString orig("Hello, World!"); // ...
        阅读全文
                
摘要:1.凌晨0:00-6:00时显示凌晨,上午6:00-12:00显示上午,中午12:00-14:00显示中午,下午14:00-显示下午,晚上18:00-24:00显示晚上2.早上:6-8;上午8-11;中午11-13;下午13-18晚上18-223.http://baike.baidu.com/vie...
        阅读全文
                
摘要:1.这里的音频文件是指*.wav格式的音频,参考了飞雪的音频文件,版本号:飞雪桌面日历 v2.84.1025 绿色版http://www.piaodown.com/down/soft/18512.htm在此表示感谢,播放函数接口如下一、使用PlaySound()函数该函数的原型的是:BOOL Pla...
        阅读全文
                
摘要:一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于...
        阅读全文
                
摘要:http://www.cnblogs.com/lidabo/p/3787753.html
        阅读全文
                
摘要:断言,用来DEBUG错误的,在DEBUG时发现然后跟踪错误!通常 写一个程序给别人使用的,这个代码在安全性上的要求是什么呢?直觉上,我们都知道程序不应该崩。但是通常C/C++的程序如果把包含API的头文件暴露出来的话,根本没办法保证这一点。往往,如果一个C/C++的程序以头文件提供给别人使用的话,其...
        阅读全文
                
摘要:为了给printf着色方便, 我们可以定义一些宏:view plaincopy to clipboardprint?#defineNONE"/033[m"#defineRED"/033[0;32;31m"#defineLIGHT_RED"/033[1;31m"#defineGREEN"/033[0;...
        阅读全文
                
摘要:(1)注:本文代码测试环境为win7 X64 cpu, 编译器为gcc4.7.1 和 vs2010内存对齐是编译器为了便于CPU快速访问而采用的一项技术我们先从一个例子开始,对下面的类(或者结构体)class node{char c;int i;short s;}no;sizeof(no)的值是多少呢,如果你的回答是7(1+4+2),那么你应该认真阅读下面的内容。可以在编译器上试试,输出的结果是12,这就是内存对齐的结果。为什么要进行内存对齐呢?平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。性能原因:
        阅读全文
                
摘要:http://blog.csdn.net/sxhelijian/article/details/8240735
        阅读全文
                
摘要:0前言根据多年工作经验和其它命名规范整理而成,个人感觉比较规范的标准,现应用于我的开发团队。1命名通用规则文件名、函数名、变量名命名应具有描述性,不要过度的缩写,类型变量是名词,函数名是动词或动词+名词。函数名必须是指令性的,非常普遍性的才用缩写。2文件命名c++文件应以.cpp,头文件以.h结尾,文件名全部小写,文件名和类名相同。举例:publictools.hpublictools.cpp3类型命名类型包括:类(class)、结构体(struct)、类型定义(typedef)、枚举(enum)等。类型名称每个单词首字母大写。举例:类(class):class TestClass{};结构体
        阅读全文
                
摘要:声明:本文中涉及到的序列号及更新方法均来自互联网,请支持正版。微软为业余爱好者、热衷者和学生提供了免费版——Express Edition (轻型、易学、易用的开发工具)。如不想支付任何费用,建议您使用Visual Studio 2008 Express EditionVisual Studio 2008 Express Edition All-in-One DVD ISO 下载:VS2008ExpressENUX1397868.iso最新Express Edition版下载地址(目前为VS2010版本)http://www.microsoft.com/express/Downloads/#2
        阅读全文
                
摘要:Public FileManager{ private FileManager(); public static FileManager Instance=new FileManager();}第一步:将构造函数的修饰符改成priva;第二步:设置一个public static的对象实例。
        阅读全文
                
摘要:原文地址:http://blog.csdn.net/qingshuiyangfan/article/details/7692647学习要点: 1,函数地址的一般定义和typedef简化定义; 2,函数地址的获取; 3,A函数地址作为B函数参数的传递; 函数存放在内存的代码区域内,它们同样有地址.如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数(这个函数的参数仅仅为一个int类型)...
        阅读全文
                
摘要:http://blog.csdn.net/kennyrose/article/details/7564105
        阅读全文
                
摘要:C语言是结构化和模块化的语言,它是面向过程的。但它也可以模拟C++实现面向对象的功能。那么什么是对象呢?对象就是一个包含数据以及于这些数据有关的操作的集合,也就是包含数据成员和操作代码(即成员函数)。用C语言实现面向对象功能主要就是实现拟“类”的继承,函数的重载等操作,这些主要是通过结构体和指针函数实现的。 在C++和Java中,多态行为是由一种动态连接机实现的,比如,在C++中定义如下的类 Base 和它的子类 Sub:class Base {int data;public:Base() : data(3) {}virtual int getData() const {return dat.
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号