macro :#define list_entry(ptr,type,member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))功能 从一个结构的成员指针找到其容器的指针原理: ptr是指向type结构体...
分类:
其他好文 时间:
2014-07-06 23:16:44
阅读次数:
318
http://blog.csdn.net/wogel/article/details/9631781duilib之源码分析《duilib之源码分析》 1 stdAfx.h* lengthof(x) 计算数组长度宏* MAX两值最大* MIN两值最小* CLAMP(x,a,b) x在a,b之间则取x否...
分类:
其他好文 时间:
2014-07-06 22:49:25
阅读次数:
457
前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。在release版本禁止输...
分类:
其他好文 时间:
2014-07-06 20:21:12
阅读次数:
150
__attribute__关键字主要是用来在函数或数据声明中设置其属性。给函数赋给属性的主要目的在于让编译器进行优化。函数声明中的__attribute__((noreturn)),就是告诉编译器这个函数不会返回给调用者,以便编译器在优化时去掉不必要的函数返回代码。GNU C的一大特色就是__att...
分类:
移动开发 时间:
2014-07-06 18:58:58
阅读次数:
246
0.前言
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。
例说makefile大致分为4个部分
1.只有单个C文件
2.含有多个C文件
...
分类:
系统相关 时间:
2014-07-06 09:43:25
阅读次数:
294
1. activity, view概述
进行android开发,只需具有java语言基础即可。入门的开发并不需要一些高深的java知识,如Swing,网络,线程,数据库等。
刚开始进行android开发,会觉得android的架构设计得很好,接口简单,模块独立。特别是像我这种C++程序员来说,没有了框架自动添加的很多消息映射宏,窗口的启动,过多复杂的类等。如android应...
分类:
移动开发 时间:
2014-07-05 23:45:47
阅读次数:
280
va_list 属于变量 而 va_start & va_arg & va_end C语言中解决变参问题的一组宏。头文件来自stdarg.h。
查看linux系统源码方式我一般用locate stdarg.h,然后找到提示目录vi进去。源文件定义是:
在Mac 下追踪头文件也会发现如下宏定义:
typedef __darwin_va_list va_list;
typedef __b...
分类:
其他好文 时间:
2014-07-05 22:56:50
阅读次数:
453
从左至右:田文林、姬宏勋、冯金彪、杨森翔、贾学明、丁建林、关玉林、陈彩霞、吴裕民、包丽
分类:
其他好文 时间:
2014-07-05 22:39:51
阅读次数:
316
zabbix安装+邮件(短信)报警一、zabbix的安装安装开发软件包1、yum-ygroupinstall"DevelopmentTools"2、安装所需的依赖包yum-yinstallhttpdmysqlmysql-servermysql-develphpphp-mysqlphp-commonphp-mbstringphp-gdphp-odbcphp-pearphp-bcmath.x86_64curlcurl-develnet-snmpnet..
分类:
其他好文 时间:
2014-07-04 00:42:06
阅读次数:
442
引言:调用函数时,通常会因为建立调用、传递参数、跳转到函数代码并返回等花费掉一些时间,C语言的解决办法是使用类函数宏。在C99中,还提出了另外一种方法:内联函数。
内联函数:把函数变为内联函数将建议编译器尽可能快速地调用该函数,至于建议的效果则由实现来定义。因此,使函数变为内联函数可能会简化函数的调用机制,但也可能不起作用。内联函数是通过编译器来实现的,而宏则是在预编译的时候替换...
分类:
编程语言 时间:
2014-07-03 13:48:57
阅读次数:
252