- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 使用Code::Blocks与wxWidges时遇到的问题
运行wxWidges自带小例子的操作: 清除以前编译链接后的东西: C:/wxWidgets-2.8.10/samples/layout> make -f makefile.gcc bulid=debug clean 重新编译: C:/wxWidgets-2.8.10/samples/layout> make -f makefile.gcc bui
2009-06-19 15:11:00 1311
转载 do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在
2013-05-31 10:51:21 448
原创 UNREFERENCED_PARAMETER的作用
我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P) 换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Level 4(/W4)进行编译。Level
2013-05-31 09:28:41 555
转载 retain和release倒底怎么玩?
1. 为什么会有retain?C++和Java不一样,Java有一套很方便的垃圾回收机制,当我们不需要使用某个对象时,给它赋予null值即可。而C++new了一个对象之后,不使用的时候通常需要delete掉。于是,Cocos2d-x就发明了一套内存管理机制(小若:发你妹纸。。。),其实红孩儿的博客很详细地解释了Cocos2d-x的内存管理机制,我没有能力也不想重复解释。(小
2013-05-27 16:03:18 4108 2
转载 领悟设计模式--Template Method / Visitor
[译者按] 本文根据发表在CUJ Expert Forum上的两篇文章编译而成。C/C++ User's Journal是目前最出色的C/C++语言专业杂志,特别是在C++ Report闭刊之后,CUJ的地位更加突出。CUJ Expert Forum是CUJ主办的网上技术专栏,汇集2000年10月以来C++社群中顶尖专家的技术短文,并免费公开发布,精彩纷呈,是每一个C/C++学习者不可错过的资料。
2011-12-26 16:29:58 720
转载 [探讨]如何更有效地学习开源项目的代码?
盛大创新研究院研究员 庄表伟:学习开源 尽可能在代码里找答案 庄表伟提供了以下9个建议:1.在下载源代码之后,首先要跑起来,编译通过、正常运行;2.在你觉得最有可能运行到的地方,设置断点或者抛出异常,这样,就能够找到一个项目在正常运行时的入口点;3.从入口点所在的那个源文件开始阅读,逐步把握整个项目是如何启动起来;4.随便改点代码,看看会不会报错,如果报错,会从哪里报错;5
2011-12-20 15:05:43 313
转载 #pragma once和ifndef使用异同
为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #
2011-12-20 14:29:46 366
原创 用高斯消去法解方程组2x-y-z=4,3x+4y-2z=11,3x-2y+4z=11的解
#include#define n 3 /*n为方程组系数矩阵的阶数*/int Gauss(float a[n][n],float b[n]){ int i,j,k,flag=1; float t; for(i=0;i { if(a[i][i]==0) { flag=0; break; } else { for(j=i+1;j
2009-11-19 16:56:00 3309 1
转载 C++编译器---CL.exe的使用
cl.exe所在的文件夹里面有一个批处理叫做 VSVAR32.BAT 首先运行它一次,你就可以用cl.exe来编译你的代码了。 CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。 注意,所有编译器选项都区分大小写。 若要
2009-11-19 16:41:00 1463
转载 va_list(),va_start()
(一)写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的 C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va在这里是vari
2009-10-28 10:53:00 1606 1
转载 DllMain详解
1 DLL的进入/退出函数 1.1 DllMain简介 跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。 The DllMain function is an optional method of entry into a dynamic-link library (DLL)
2009-10-22 16:26:00 352
转载 Python嵌入C++详解(1)--HelloWorld
来CSDN的时候,刚刚接触Python,那时候对Python的嵌入部分很感兴趣,只是一直没有时间来弄清其面纱,因此也一直没有使用嵌入的功能,另一个原因是我还没有真正用Python写过一个正式的有用点的东西,不过,现在回过头来继续看这一部分,发现还是挺简单的。以前想把这部分翻译出来,可是由于时间原因,也没有那精力,所以这里我会将我所探究的每个Python/C嵌入部分函数都用实例来说明,我想看代码比我
2009-10-21 17:22:00 387
转载 #ifdef __cplusplus 倒底是什么意思?
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplusextern "C" { #endif //一段代码 #ifdef __cplusplus} #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入exte
2009-09-02 23:17:00 416
转载 #define WINAPI __stdcall是什么意思
调用约定(Calling convention):决定函数参数传送时入栈和出栈的顺序,由调用者还是被调用者把参数弹出栈,以及编译器用来识别函数名字的修饰约定。 函数调用约定有多种,这里简单说一下: 1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdc
2009-08-18 14:45:00 1235
转载 宽字符跟ASCII——区别及测试
<br />一.宽字符介绍<br />首先说,什么是ASCII,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。<br />其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。<br />也就是说char a
2009-08-13 15:45:00 402
原创 Socket()与WSASocket()的区别
socket() 创建一个通讯端点并返回一个套接口。但是在socket库中例程在应用于阻塞套接口时会阻塞。 WSASocket()的发送操作和接收操作都可以被重叠使用。接收函数可以被多次调用,发出接 收缓冲区,准备接收到来的数据。发送函数也可以被多次调用,组成一个发送缓冲区队列。 可是socket()却只能发过之后等待回消息才可做下一步操作! Heade
2009-08-12 11:12:00 2968
转载 printf使用
printf 格式输出关键词: printf 格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABC
2009-08-04 17:39:00 631
原创 消息WM_USER和WM_APP
消息WM_USER和WM_APP分类: WM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF。#define WM_USER 0x0400 WM_APP常量是Windows帮助应用程序定义私有消息,通常使用WM_APP+一个整数值,但总值不能超过0
2009-08-03 10:11:00 912
转载 转:cerr cout clog 的区别
三个都是ostream类定义的输出流对象,cout是在终端显示器输出,cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl,不论缓冲区是否漫了,都立即输出流中所有数据,然后插入一个换行符.cerr流对象是标准错误流,指定为和显示器关联,和cout作用差不多,有点不同就是cout通常是传到显示器输出,但可以被重定向输出到文件,而cerr流中的信息只能在显示器输出
2009-07-27 10:45:00 405
转载 [推荐] 要想35岁以前成功 必备9大好习惯(转)
导读:习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向失败。如何选择,完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人的,35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变,成了
2009-07-24 16:39:00 544
转载 面试两个人应届生的经验
链接地址:http://student.csdn.net/space.php?uid=52781&do=blog&id=76232009-07-19 22:30 这两个人是前几天面试的,本来打算前几天把这个感受发过来,无奈公司事情太多,一直没时间写,今天晚上熬个夜写出来了。但是名字还定为“今天面试两个人的感受”。这两个应聘者都是应届毕业生,因此相关的经验非常适合咱们学生大本营的
2009-07-24 16:13:00 891
原创 程序员的职业发展--读IBM大中华区架构师寇卫东文章有感
转载地址:http://tombforlestat.blogbus.com/logs/32204551.html 条条大路通罗马,不论是销售、管培、挖石油、技术支持、财务、产品、程序员,都能找到通往成功的路。只是各自曲线和经历不同而已。对于我来说,我选择程序员这条路。 来看看程序员未来可能的成长路线: 1、技术专家级程序员。如果对某一种或几种技术非常感兴趣,并且能够持续钻研
2009-07-24 15:59:00 1496
原创 学习C++和编程的50个观点
学习C++和编程的50个观点(1)y Kingofark [注]:是《Kingofarks 50 Points of View About Learning C++ And Programming(kingofark关于学习C++和编程的50个观点)》的简称;是《Kingofarks 35 More Points of View About Learning C++ And Program
2009-07-20 17:42:00 1288
转载 K ][ N G of A R K™关于学习C++和编程的50个观点
前 言Long long time ago, on a topic far far away……是的,很久很久以前,kingofark无心之中写了一篇关于学习C++和编程的发牢骚的文章。未曾料到的是,这篇文章被N个好心的网络同胞流传至今,以至于作者得意忘形的将文章简称为Ks50PV,在浅薄和浮躁中麻醉自己。某个醉生梦死的深夜,kingofark关上电脑,屋内一片墨黑,忽然发觉窗外的透彻和宁
2009-07-20 16:39:00 645
原创 潜规则:公司招聘中不能说的秘密,简历只有这么发才有希望!
你是否试过狂轰乱炸地在网上发简历,而回应者却寥寥无几?难道真的是人才饱和了吗?或者是你不够优秀,企业在第一时间就把你给枪毙了呢?这里,会告诉你一些企业人才招聘环节中一些不为外人知道的秘密,了解了这些秘密,应该可以让你以后的应聘变得更加有成效!现在中国所有招聘网站都是以人事经理为中心,因为他们是给钱的一方,较少从求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程
2009-07-10 14:08:00 1441
转载 初识 boost 与asio
做一个项目,需要用boost 和 asio,所以找了一些东西来看看,写下一些用的东西,希望对自己也有用,对大家也有用。。。不过基本上在网上也能找到:)http://wiki.woodpecker.org.cn/moin/Boost 张沈鹏http://www.uuzone.com/blog/uu_bvpttoo/140052.htm 洪荒http://www.cnblogs.c
2009-06-29 17:54:00 1086
转载 介绍下C++中的内存分配
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,
2009-06-21 17:50:00 356
转载 Windows上配置Code::Blocks + wxWidgets
本文内容来自Code::Blocks wiki上的WxWindowsQuickRef,本文内容并非按照原文完全逐字逐句的翻译。Code::Blocks是一个跨平台的C++IDE,支持Windows、Linux、MacOSX。同时他还支持各种不同的编译器,如GNU/MinGW C/C++,VC++ 6.0/2003/2005/2008,Borland C++,Digital Mars等等各种不同
2009-06-18 20:43:00 1683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人