- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 [c++]win下utf8源文件编译运行后乱码,codeblocks编辑器
系统是win用的是codeblocks编辑器,指定的原文件编码是UTF-8编译后运行,发现中文在控制台里显示全是乱码对此有解决办法,通过给g++编译器加两个参数即可-fexec-charset=GBK-finput-charset=UTF-8第一个参数意思是字符串所使用的编码,也就是中文在控制台中以gbk显示,这样就不会乱码了。第二个参数,可能不需要加,加了第一个参数后
2016-02-29 09:09:59 533
转载 Linux下curses函数库
1.安装 ubuntu11.10下默认没有安装curses函数库,(CentOS下默认已经安装,可以直接在usr/include下查看是否有该头文件来确定)使用 >sudo apt-get install ncurses-dev 安装curses库,这样在curses函数库的头文件和库文件就被分别安装在/usr/include/和/usr/lib/下,在编译程序时,直接使用命令
2016-02-26 21:45:22 403
转载 C语言宏定义和宏定义函数
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b)
2016-02-26 21:44:39 743
转载 C语言宏定义和宏定义函数
要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较两个数或者表达式大小,首先我们把它写成宏定义: #define MAX( a, b)
2016-02-26 11:58:57 390
翻译 结构体成员指针使用要点
struct student{char * name; int age;}stu, *pstu;int main(){strcpy(stu.name, 'Zhangsan'); stu.age = 20; return 0;}问:这段代码有什么错误?答:定义的结构体变量stu,分配了char *类
2016-02-25 21:26:41 581
转载 几个好用的makefile 几乎可以不用修改
Makefile 用 makefile 来编译工程,对很多朋友来说都是一件麻烦而痛苦的事情,这里我写了几个 makefile ,专门提供给那些曾经被makefile 困扰的朋友,根据生成的目标文件不同,我将 makefile 分成了三份:生成可执行文件的 makefile,生成静态链接库德 makefile ,生成动态链接库的 makefile 。 这些 makefil
2016-02-24 21:55:03 730
转载 静态库、共享库、动态库的创建和使用
通常库分为:静态库,共享库,动态加载库,。下面分别介绍。一、 静态库:1.概念: 静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用 到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。2.创建与
2016-02-23 23:43:08 316
转载 在Linux平台上如何使用接静态库和共享库
1、Linux函数库介绍函数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性。Linux中函数库可以有3种使用的形式:静态、共享和动态。1) 静态库的代码在编译时就已连接到开发人员开发的应用程序中;2) 而共享库只是在程序开始运行时才载入;3) 动态库也是在程序运行时载入,但与共享库不同的是,动态库使用的库
2016-02-23 23:40:57 326
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人