1.Object-c 提供了 BOOL 类型, 但这个BOOL 类型和 C++里的并不一样: 在C++里一切非 0 值的东西都 为 true,而为 0 值的为 false。但是 Object-c 里 1 为 true 并被宏定义为 YES=1,0 为 false 并被宏定义为 NO=0。
+ (BOOL)isEquals:(int)x with:(int)y
{
return...
分类:
移动开发 时间:
2014-06-11 06:19:36
阅读次数:
278
Posted on2011-01-13
20:44一桶浆糊这是上一篇博客《宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口》所展示的示例代码的改进版,改进之处有:1、如果不想直接提供成员作为属性,可以用成员函数的方式提供属性读写。2、支持基类映射表,即如果基类也实现了映射...
分类:
编程语言 时间:
2014-06-10 12:57:03
阅读次数:
642
Interleaved 2 of 5 Barcode Font Advantage
Package包含了TrueType, OpenType, PCL和PostScript字体版本。 提供了超过30个的字体工具,宏和插件。
在6个不同的字体格式中包含了24种不同的ITF条形码字体版本。具体功能:包含...
分类:
其他好文 时间:
2014-06-10 09:53:44
阅读次数:
224
gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是Unix系统的C
Compiler,而gc...
分类:
其他好文 时间:
2014-06-09 22:57:58
阅读次数:
268
比最牛逼的FOPEN宏更牛逼的USING_FILE宏#defineUSING_FILE(file,path,type,code)\{\FILE*##file;\if(NULL==(##file=fopen(path,type)))\{\fputs("内存不足程序退出中",stderr);\exit(...
分类:
编程语言 时间:
2014-06-09 22:01:39
阅读次数:
368
合并单元格虽然美观,但是无法进行排序、筛选等操作。只有合并单元格拆分后才可以按常规进行统计。但是普通拆分后,excel仅保留合并单元格数据到区域左上角的单元格。解决方案:选定多个合并单元格,应用本宏即可每个单元格均保留数据:Sub
拆分() Dim c As Range For Each c In ...
分类:
其他好文 时间:
2014-06-09 20:04:16
阅读次数:
268
C语言提供的基本数据类型:char , int ,float,
double。为什么没有其他语言中常见bool布尔数据类型呢?1.在标准C语言(ANSI C)中并没有bool数据类型
标准C中,表达式的值0为假,非0为真。一般,为了提高代码可阅读性,自定义3个int类型的宏:#include #de...
分类:
其他好文 时间:
2014-06-09 18:49:45
阅读次数:
281
NSAssert是foundation.framework中定义的一个宏:#define
NSAssert(condition, desc, ...)第一个参数为一个条件判断,如果为假,则抛出异常,显示第二个参数所描述的信息。
例如:NSAssert(2>=3, @"2>=3 is false...
分类:
其他好文 时间:
2014-06-09 17:25:42
阅读次数:
723
自己之前一直以为目标文件是经过汇编生成.s之后编译生成的,好菜。
源程序到可执行程序过程:预处理 编译 汇编 链接预处理:
展开宏定义,处理条件预编译指令,插入头文件,删除注释,添加行号和文件名标示,保留#pragma编译器指令.编译:
词法分析:词法扫描器按照词法规则产生记号,根据记号放...
分类:
其他好文 时间:
2014-06-09 13:34:12
阅读次数:
204
从http://www.sqlite.org/主页上获得了SQLite的源文件,还没有时间研究就在编译上发生了不小的问题。首先是碰到是,编译之后,只产生了sqlite3.dll文件,不产生对应的lib库文件。查看了下sqlite3.h代码,发现了SQLITE_API的宏没有定义导出用的__decls...
分类:
数据库 时间:
2014-06-08 19:55:04
阅读次数:
229