C++
liuyi1681
语言是一种学习和积累的过程~
展开
-
GDI+ 双缓冲 画出来的透明图片是黑色的
GDI+ 方式双缓冲:http://topic.csdn.net/u/20101118/14/1ae9d833-5c50-4394-81ed-842545583fa3.html?seed=497253469&r=79270685#r_79270685 GDI方式的双缓冲http://topic.csdn.net/u/20100929/09/115604fb-f8cb-43c9-93原创 2012-07-30 18:49:35 · 4478 阅读 · 0 评论 -
[C++]类型转换
1。基本类型的类型转换 2。子类,父类的类型转换原创 2013-07-04 21:26:09 · 709 阅读 · 0 评论 -
vs2010 error C2001: 常量中有换行符
在XCODE那边写的代码,在window上编译经常会出现 vs2010 error C2001: 常量中有换行符原因:中文字符非常奇怪的是只有部分中文会提示。GOOGLE了下发现以下几种解决方案:I 不用中文 -_-II 偶数中文 或 结尾加英文的符号,如"."III 字符转换 GBKToUTF8参考:http://www.cocoachina.com/bbs原创 2013-03-22 16:09:00 · 9549 阅读 · 4 评论 -
[C++]char* const char* std::string区分
1.char* vs const char*char* 可修改,一般用作data数组const char* 不可修改,一般用作常量字符串 2.char* const char* vs std::stringhttp://stackoverflow.com/questions/801209/c-char-vs-stdstring除了常量字符串定义外, 其他最好都用std::s原创 2013-07-12 15:22:01 · 1246 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
同时安装了vs2010 和 vs2012cvtres.exe 不兼容 http://www.csdn123.com/html/blogs/20130505/9355.htm转载 2013-07-18 14:44:32 · 649 阅读 · 0 评论 -
[C++]STL vector list deque区别与实现
点击打开链接转载 2013-08-02 11:55:55 · 655 阅读 · 0 评论 -
VS调试记录
1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等……但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。一种更简单的方法,把鼠标停在所需查看的数据上。如果是类或结构,那么点击展开可以很方便快速地查看其字段。转载 2014-02-26 11:28:30 · 1345 阅读 · 0 评论 -
C/C++ 内存对齐
操作系统的内存对齐转载 2014-02-13 18:32:46 · 619 阅读 · 0 评论 -
VS项目配置属性
VS项目配置属性疑问:1.导入库?2.依赖项3.DLL VS lib4.参考:1.VS项目属性的一些配置项的总结(important)2..h头文件 .lib动态链接库文件 .dll 动态链接库转载 2014-02-13 17:10:53 · 1394 阅读 · 0 评论 -
TCP_NODELAY
TODOhttp://jerrypeng.me/2013/08/mythical-40ms-delay-and-tcp-nodelay/转载 2014-03-08 18:25:11 · 759 阅读 · 0 评论 -
UTF-8
编码1字节 0xxxxxxx 2字节 110xxxxx 10xxxxxx 3字节 1110xxxx 10xxxxxx 10xxxxxx 4字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 5字节 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 6字节 1111110x 10xxxxxx 10xxxxxx转载 2014-04-10 14:29:40 · 823 阅读 · 0 评论 -
Instruments: Heap Allocations and Anonymous VM
XCODE5 中 Instruments中新的条目 Heap Allocations and Anonymous VMhttp://meandmark.com/blog/2014/01/instruments-heap-allocations-and-anonymous-vm/我zh转载 2014-05-12 09:20:53 · 4961 阅读 · 0 评论 -
SQLite在Android打开错误
sqlite3_open打不开apk里的db文件,只能先copy到转载 2014-06-05 17:00:42 · 827 阅读 · 0 评论 -
c/c++ &引用实例
http://blog.csdn.net/windy_net/article/details/6096812 方法调用时,3种形参,4种结果修改结果转载 2013-06-20 20:26:41 · 598 阅读 · 0 评论 -
客户端网络
http://blog.csdn.net/houlaizhe221/article/details/6580775 阻塞的SOCKET TCP启了2个线程来分别发送/读取消息 pthread_t pid; pthread_create(&pid, NULL, thread_funcation_read, NULL); pthread_detach(pid); 无消息原创 2013-06-06 14:20:11 · 767 阅读 · 0 评论 -
C++ 内存检测工具
视觉检漏仪 - 增强的内存泄漏检测的Visual C + +http://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectiohttp://blog.csdn.net/seawen/article/details/3714128转载 2012-10-13 14:14:32 · 611 阅读 · 0 评论 -
c socket
今天改了一个socket连接的bug,大概看了一下代码ioctl(hostLink, FIONREAD, &nread); // 设置socket类型size_t cnt = recv(sock, buf, len,0); // 读取数据send(localSocketPair[1], &NOTIFY_TO_SEND_MESSAGE_BEAN,sizeof(Byte),0);原创 2012-10-22 20:32:50 · 603 阅读 · 0 评论 -
Google C++ 风格指南
Google 开源项目风格指南 // 需要进一步学习Google C++ 风格指南1.头文件依赖能用前置声明的地方尽量不使用 #include. // 减少编译时间CCLegendAnimation* hero; // 前置声明即可 class X;CCLegendAnimation hero1; // 非指针非引用的非基本类型的成员变量 需要#inclu转载 2012-08-09 17:13:43 · 592 阅读 · 0 评论 -
C++ 读书笔记
C++命名空间C++ Primer 3rd Edition泛型算法第五篇 面向对象的程序设计第四篇 基于对象的程序设计第三篇 基于过程的程序设计第二篇 基本语言第三章 C++数据类型以byte(字节) word(字) = 4byte (32位系统)来定义3.1文字常量char 单个字符 和 小整数 1bytei原创 2012-07-09 21:04:17 · 715 阅读 · 0 评论 -
VS2010
6.切换.h .m文件alt + oalt + shift + o 查找类文件5.修改项目引用,依赖项外部依赖项:4.如何查看一个类的继承关系【TODO】类视图可以从子类查看他的父类但如果想从一个父类查看所有实现的子类怎么弄?3.调试1.Cannot find or open the PDB fi原创 2012-07-10 22:13:38 · 1672 阅读 · 0 评论 -
[C++]void参数
FROM:http://www.cnblogs.com/thinkingfor/archive/2010/09/14/1825842.html在C程序中如果在声明函数的时候如果没有任何参数那么需要将参数定义为void以此来限定此函数不可传递任何参数,如果不进行限定让参数表默认为空其意义是可以传递任何参数,从设计思想上来讲这的确也符合C的设计哲学,如果要有明确的定义那么就要自己去处理它。转载 2013-03-04 18:11:58 · 514 阅读 · 0 评论 -
[C++]常量定义
// TODO1.#define简单替换2.enum会进行类型安全检查拥有作用域调试时可以查看变量名字3.const包含enum但是不仅限于整数原创 2013-03-10 15:19:47 · 729 阅读 · 0 评论 -
C++问题记录
23 long longlong long to strlong long max = 123123123123;sprintf(temp,"%lld",max);str to longlong long long my_atoll(char *instr){ long long retval; int i; retval = 0; for (; *in原创 2012-07-22 12:29:45 · 822 阅读 · 0 评论 -
[C++]pthread
C/C++中线程的解决方案 pthread http://www.cnblogs.com/abccd/articles/665852.htmlhttp://blog.csdn.net/computerhenu/article/details/5860635 TODO原创 2013-05-17 20:26:07 · 780 阅读 · 0 评论 -
[C++]static成员变量
2种方式I 直接在cpp里声明 定义static string pathToSave;II.h 声明static std::string pathToSave;.cpp 定义string AssetsUpdate::pathToSave;原创 2013-05-17 20:47:08 · 613 阅读 · 0 评论 -
[C++]char* 做map 的KEY
[C++]char* 做map 的KEYFROM很明显的道理,不要简单从字面上的东西去理解,虽然char*可以指向字符串,但它毕竟只是一个指针,指针存放的内容只能是地址,请谨记。 而string是一个对象,当传递一个常量字符串(例如"abc")进来时,可以通过string的构造函数自动将该常量字符串转换为一个string对象。 如果把该常量字符串赋值给char*类型,就如同char* p原创 2013-05-27 21:07:48 · 8835 阅读 · 1 评论 -
[C++]include
1.不要include没有用的头文件2.尽量不要在头文件中include头文件坏处: 增加编译时间 增加耦合 循环include FROM一个检查头文件include的工具http://code.google.com/p/include-what-you-use/用法:T转载 2013-05-29 09:24:30 · 1150 阅读 · 0 评论 -
sem_wait
信号量方式来控制while(true) 的线程的更新 避免CPU空跑,占用CPU过高 sem_wait函数也是一个原子操作,它的作用是从信号量的值减去一个“1”,但它永远会先等待该信号量为一个非零值才开始做减法。也就是说,如果你对一个值为2的信号量调用sem_wait(),线程将会继续执行,这信号量的值将减到1。如果对一个值为0的信号量调用sem_wait(),这个函数就 会地原创 2013-06-09 12:26:38 · 1998 阅读 · 0 评论 -
shader编程
// TODOhttp://www.cnblogs.com/kesalin/archive/2012/11/25/opengl_es_tutorial_02.htmlhttp://blog.csdn.net/myarrow/article/details/7692044 着色器编程原创 2013-06-20 21:15:27 · 898 阅读 · 0 评论