
C/C++
文章平均质量分 57
diyago
热衷于iphne等移动平台的应用开发
展开
-
字符串和字符数组的区别
原文地址:blog.csdn.net/diyagoanyhacker 转贴请保留字符串 “abcdefg” 和char test[7]字符串一定是字符数组,而字符数组不一定是字符串;"abcdefg" 可以看成 char test[7] = {'a','b','c','d','e原创 2011-07-07 23:14:59 · 3290 阅读 · 6 评论 -
在程序中获取编译时SVN的版本号
程序中一般会加入程序的版本信息,用“-v”来查看。有时候还会加入编译时间,这个比较好实现,使用__TIME__和__DATE__宏就可以了,程序的大版本号一般都是手动写的。出于某种需要,我希望在程序中获取到编译时svn的版本号,查了写资料,有说用svn prop来做的,也有说用svn hook来做的,我觉得这个太复杂,而且是在每次提交都做修改,没必要。于是乎,我想到也用宏来转载 2012-09-12 11:52:09 · 2882 阅读 · 0 评论 -
位运算
1. 位运算 第 16 章 运算符详解 1. 位运算 请点评整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。在以后的学习中你会发现,有些信息利用整数中的某几个位来存储,要访问这些位,仅仅有对整数的操作是不够的,必须借助位运算,例如第 2 节 “Unicode和UT转载 2012-06-04 21:35:43 · 1856 阅读 · 0 评论 -
内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放转载 2012-03-11 13:18:12 · 1584 阅读 · 0 评论 -
为什么要用补码表示
用补码的主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。n位计算机,设n=8, 所能表示的最大数是11111111,若再加1称为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8位二进制系统的模为2(8)。 在这样的系统中减法问题也可以化成加法问题,只需把转载 2012-01-04 13:46:41 · 1430 阅读 · 0 评论 -
宏定义里的 do{} while (0)以及我的认识
无论是Linux内核还是其他著名的c、c++库里都能见到 do{} while (0)这样的写法看似没有意义,其实出自名家之手,是在宏定义里使用的以前就了解到在程序里使用宏定义的函数后面的分号容易导致问题,今天算是深入认识了先看一个简单的宏#define SAFE_FREE(p) do {free(p);p=NULL;} while(0)如果去掉了do... while(0)转载 2012-01-04 12:43:56 · 1479 阅读 · 0 评论 -
c/c++
在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的 Object File合成执行文件,这个动作叫作链接(link)。编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对转载 2011-10-19 18:15:23 · 903 阅读 · 0 评论 -
ios 5.0 设置navigationbar / toolbar 背景图片的方法 (以前用的设置navgationbar的背景图片的方法已经失效)
今天连调 让app在ios 5.0中运行,突然发现以前在4.0的sdk下使用的方法失效了,查看ios 5.0的doc发现,多了一个方法- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(原创 2011-08-09 17:56:13 · 6358 阅读 · 0 评论 -
苹果下的建模
今年苹果公司推出的iPhone4和iPad继续大获成功,国内想在苹果的平台下开发软件赚钱的开发人员越来越多。那么,在苹果的平台下开发软件有哪些UML建模工具可用呢?虽然不如Windows平台下那么多的工具可以选择,还是可以列出一些的。Mac平台下原生的UML建模工具,功能最强的就是Excel Software出品的MacA&D。MacA&D支持绝大多数UML2.2图形,支持C++、Object转载 2013-02-01 12:45:55 · 2257 阅读 · 1 评论