
一.2·C/C++
niyufeng
这个作者很懒,什么都没留下…
展开
-
深入理解C++语言--从本质上理解C与C++
如果说任何事物都可以抽象为一种数据结构,这个数据结构肯定要有我们想操作的对象--该事物本身(它包括各种属性、要素),定义为数据;而这个事物本身(数据)肯定能进行各种各样的操作,如整数能+-*/%等,开关有开、关等操作,这各种各样的操作即为运算;既然是运算可定有运算规则,如浮点数就不能进行取余运算,开关不能吃等;总结起来: 个人认为,C语言可以说是以数值型数据结构(如voi原创 2012-02-17 01:47:25 · 1557 阅读 · 0 评论 -
利用sscanf()函数得到屏幕的像素大小
在移植SDL,和把仙剑移植到openwrt上时,为了使游戏进入全屏模式,需要查询下液晶屏的像素大小。fbset指令可以查询得到。fbset原创 2012-05-23 15:37:26 · 3317 阅读 · 0 评论 -
GCC链接选项-L,-rpath-link和-rpath
OpenWrt中编译qtopia和qte2是会找不到uuid的库,需要特别地使用-luuid来指定,即使用-L$(dir) -luuid。然而如果使用-Wl,-rpath-link=$(dir)选项,则会自动搜索libuuid.so进行链接。GCC里的链接器的选项是 -rpath 和 -rpath-link,看了下 man ld,大致是这个意思:-L: “链接”的时候,原创 2012-08-13 15:48:27 · 8828 阅读 · 0 评论 -
error: expected declaration specifiers or '...' before错误
原因:头文件包含混乱!!是因为头文件的包含顺序引起的。error: expected declaration specifiers or '...' before 这个错误是在Linux下面C语言的头文件包含问题产生的,如果a.h中#include b.h,而b.h中的函数声明中用到了a.h中的结构体或者typedef,那么就会出现在包含b.h的时候a.h中的结构体或者typedef还没有声明原创 2012-09-10 08:34:34 · 30484 阅读 · 1 评论