摘要:
Use Strings to Internationalize C Programs Submitted by webmaster on Sun, 12/02/2007 - 03:27. Embedded C/C++by Nigel JonesProducts destined for use in multiple countries often require user interfaces that support several... 阅读全文
摘要:
主要参考: http://www.ecoscentric.com/devzone/configtool.shtml次要参考: http://www.cublog.cn/u/2318/showart_2064983.html1. 下载 wxGTK-2.8.8或更高,编译之:$ mkdir wx-build$ cd wx-build$ <wxGTK src dir>/configure --disable-shared --disable-sockets --prefix=<wxGTK install dir>$ make$ make install$ cd contrib 阅读全文
摘要:
每次看到类似如下的代码,总是不解,为什么要分两级定义呢,分明可以直接将__stringify定义为 #x嘛。但大家都这么做,理论上是不会有问题的啊。今天忍不住搜了下,看来还是我没往深入地想啊,唉,鄙视自己!#define __stringify_1(x...)#x #define __stringify(x...)__stringify_1(x) 假设:直接 #define __stringify(x)#x 且 #define AA bb 那么 __stringify(AA) 展开为 "AA" 而像最上面的定义方法,__stringify(AA) 将展开为 "bb 阅读全文
摘要:
本文转载自 http://wenku.baidu.com/view/b7bb0e116c175f0e7cd13733.html 一、格式 asm volatile (“asm code”:output:input:changed); //必须以‘;’结尾,不管有多长对C都只是一条语句 asm 内嵌汇编关键字 volatile 告诉编译器不要优化内嵌汇编,如果想优化可以不加 ANSI C规范的关键字: (ANSI C把asm用于其它用途,不能用于内嵌汇编语句,GCC可以) __asm__ __volatile__ //前面和后面都有两个下划线,它们之间没有空格... 阅读全文
摘要:
以前总是用NetworkManager服务,这次也不知道为什么,还是我自己不小心修改了什么,在CentOS 5.5下面用NetworkManager就是不好使,虽然能够正确地获得所有IP、mask、gateway、dns,但是上网总有问题,当上网上不去的时候,ping网关就ping不通,ping了一会儿之后,又通了,这时就能够上网了。总出现这种情况,实在是让我感觉很是不爽,于是干脆用静态IP算了。经过一番搜索,静态配置主要包含几个配置文件:/etc/sysconfig/network--------------------内容如下------------------------NETWORKI 阅读全文
摘要:
这是因为 tcl-devel tk-devel 一般系统中默认是不安装的,至少cent-os 5.5 和fedora 11是这样的,安装这两个包即可。# yum install tcl-devel tk-devel补记: ubuntu 10.04.2 上为了便于多个版本的tcl的存在,tcl被安装的位置不太一样,如tcl8.5头文件目录:/usr/include/tcl8.5/ 所以需要注意包含这个到include目录tclConfig.sh目录:/usr/lib/tcl8.5/库文件:/usr/lib/libtcl8.5.so 所以编译的时候必须指定 -ltcl8.5 而不是 -ltcl而编 阅读全文
摘要:
git 默认编译时,在push的时候会提示不能运行,因为编译的时候没有指定USE_CURL_MULTI,在哪里指定呢。直接在Makefile的CFLAGS里加 -DUSE_CURL_MULTI,但是不好使!最后上网搜到是在http.h里,果然最开始的时候加了一句 #undef USE_CURL_MULTI,难怪在命令行里加 -DUSE_CURL_MULTI,无效,把#undef改为#define,并在下面定义 #define DEFAULT_MAX_REQUESTS 5 即可(跟下面的curl版本大于多少多少一样)最后,网上说之所以默认时会是这样,因curl早期版本有bug,会导致数据丢失,不 阅读全文
摘要:
1、工作空间默认Windows -> Preferrences -> C/C++ -> Editor -> Documentation tool comments默认为none,修改为Doxygen即可2、工程特别属性如果不想设置为整个工作空间的默认属性,可以在工作属性对话框的这里找到:Project -> Properties -> C/C++ General -> Enable project specific settings 选择Doxygen即可备忘 阅读全文
摘要:
测试系统:Fedora 11最新版的CUnit-2.1.2不能编译过去,貌似需要Ubuntu才行下载CUnit-2.1.0,2006年更新的那个版本,解压,然后:$ (autoreconf --install) 应该有这步,但是我看有configure文件,就没做这一步$ ./configure$ make# make install #需要root权限# vi /etc/ld.so.conf # 最后面加 /usr/local/lib# ldconfig测试安装是否正确:将 http://cunit.sourceforge.net/example.html 页面的例子复制下来,保存为 t.c 阅读全文
摘要:
没什么想法,就是想找个偷懒的方法显示个图片,至少要支持bmp,最好顺带多支持几种格式类型,本以为上网搜下就有了,结果还搞了半天。没时间多写,贴个代码:void test(CDC &dc){ const char imgName[64] = ".//1252.png"; int width; int height; // 获得图像文件的类型 FREE_IMAGE_FORMAT fifmt = FreeImage_GetFileType(imgName, 0); // 加载此文件 FIBITMAP *dib = FreeImage_Load(fifmt, imgName 阅读全文