linux程序设计
文章平均质量分 59
hahapro
这个作者很懒,什么都没留下…
展开
-
malloc and calloc
Both the malloc() and the calloc() functions are used to allocate dynamic memory. Each operates slightly different from the other.Both the malloc() and the calloc() functions are used to allocate dyn转载 2007-06-21 00:34:00 · 656 阅读 · 0 评论 -
cmake 总结
常用的几个内置变量:CMAKE_C_COMPILER 指定C编译器,通常,CMake运行时能够自动检测C语言编译器。进行嵌入式系统开发时,通常需要设置此变量,指定交叉编译器。CMAKE_CXX_COMPILER 指定C++编译器CMAKE_C_FLAGS 指定编译C文件时编译选项,比如-g指定产生调试信息。也可以通过add_definitions命令添加编译选项。EXECUTAB原创 2008-11-27 23:58:00 · 3145 阅读 · 0 评论 -
cmake 查找库和头文件的例子
IF (WIN32) FIND_PATH( FOO_INCLUDE_PATH foo/foo.h $ENV{PROGRAMFILES}/foo-0.1/include DOC "The directory where foo/foo.h resides") FIND_LIBRARY( FOO_LIBRARY NAMES foo PATHS $ENV{PROGRAMFILES}/foo-0原创 2008-11-27 13:38:00 · 2227 阅读 · 0 评论 -
一个xlib得到窗口信息的 方法,还是值得研究的
#include #include #include #include #include #include #include // ERROR HANDLER, GENERICstatic int ErrorHandler (Display *display, XErrorEvent *error){ //printf ("/r/n error! /r/n"); return 0;}//原创 2008-11-17 09:04:00 · 2934 阅读 · 1 评论 -
vim使用总结
G文件结束,1G(gg)文件开头%s/替换ctrl+f 向后 ctrl+b 向前0是數目字 0 而不是英文字母 o。或是 Home 鍵,移至行首,(含空白字元)。^移至行首第一個非空白字元,注意,要 Shift 鍵。$移至行尾,或 End 鍵。要 Shift 鍵。w移至次一個字(word)字首。當然是指英文單字。>% and # 自己试试看吧,涉及到用 {原创 2008-11-10 19:44:00 · 513 阅读 · 0 评论 -
ldconfig及 LD_LIBRARY_PATH
ldconfig及 LD_LIBRARY_PATH 1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到 2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比 如安装了一个mysql到/usr/local/mysql,m转载 2008-04-01 15:14:00 · 5873 阅读 · 1 评论 -
多线程程序的调试
gdb对于多线程程序的调试有如下的支持: 线程产生通知:在产生新的线程时, gdb会给出提示信息(gdb) rStarting program: /root/thread [New Thread 1073951360 (LWP 12900)] [New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程[New Thread 109073转载 2007-06-15 17:54:00 · 1413 阅读 · 0 评论 -
返回函数指针的函数
比如你要声明一个函数,它带一个int参数,然后返回一个函数指针,指针类型为void (*)(int*, int, char); 函数的名字叫foo,怎么写呢,如果不用typedef,的确有点麻烦,像这样:void (*foo(int))(int*, int, char);用typedef 把返回的函数类型定义一下会符合更阅读习惯一点typedef void (*ReturnFun)(int*, i转载 2007-06-12 13:46:00 · 1116 阅读 · 2 评论 -
linux下的时间函数使用
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C转载 2007-06-14 23:45:00 · 6273 阅读 · 0 评论 -
sprintf很重要的一个东西fprintf
选自《CSDN 社区电子杂志——C/C++杂志》http://emag.csdn.net 2005 年1 月 总第1 期 - 93 -本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的数据构造成字符转载 2007-06-07 12:02:00 · 1747 阅读 · 0 评论 -
vim的使用
高效率移动在插入模式之外基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。使用 h、j、k、l使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM转载 2007-08-24 01:42:00 · 906 阅读 · 0 评论 -
g++和gcc的误区
gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等转载 2007-05-27 23:42:00 · 1002 阅读 · 0 评论 -
命名空间,今天终于是弄清楚了
看了CSDN下面的帖子,终于把命名空间这个模糊的概念给弄清楚了 std命名空间与iostream文件对于cout的关系楼主fengqingyang1979(风轻扬)2006-09-09 13:56:21 在 C/C++ / C++ 语言 提问#include using namespace std; void main() { c原创 2007-06-30 13:46:00 · 1208 阅读 · 0 评论 -
用Eclipse平台进行C/C++开发(ibm)
我们将概述如何在 C/C++ 开发项目中使用 Eclipse 平台。尽管 Eclipse 主要是一个 Java 开发环境,但其体系结构确保了对其它编程语言的支持。在本文中,您将学习如何使用 C/C++ 开发工具箱(C/C++ Development Toolkit,CDT),它是可用于 Eclipse 的最佳 C/C++ 工具箱。 C 和 C++ 语言都是世界上最流行且使用最普遍的编程语言,因此转载 2007-06-21 10:37:00 · 1059 阅读 · 0 评论