- 博客(5)
- 收藏
- 关注
原创 从内核实现看Linux进程与线程
总结自------《linux内核设计与实现》 1. linux 进程创建的调用过程: fork() ---> clone() ---> do_fork() 这是一个进程创建的调用基本过程,当然其中涉及到了更多的函数和参数。 2. linux进程和线程的区别: 答案:几乎没区别 在Linux中,进程和线程从内核角度来看,是没有什么区别的,统统当做进程对待,
2009-08-03 15:45:00 1399
转载 常见的Linux系统调用
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小
2009-07-24 10:39:00 333
转载 GCC 与 G++ 区别与联系
gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2,编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因
2009-07-11 20:17:00 359
原创 关于C++中posix pthread线程函数在类中封装的问题
我们通常有这样的需求:需要在C++中用多线程处理可以并行处理的问题,且把线程函数封装在类中,而把线程函数封装在类中,导致了this指针作为默认的参数被传进了函数中,从而和线程函数参数不能匹配,不能通过编译。 市面上一般有以下几种解决方案: 1. 将线程函数作为全局函数, 从而避免了this指针作为隐含参数的作怪行为,但这样线程函数却无法访问类中的私有变量,此为一大缺憾。
2009-03-25 10:16:00 1113
原创 指针小结
指针:1.指向常量的指针。 在指针定义语句的类型前加const, 表示指向的对象是常量。 定义指向常量的指针只限制指针的间接访问操作,而不能规定指针指向的值本身的操作性规定。 定义:const int *p; 目的:主要是保持*p的内容不被更改,常常用于函数的参数传递中,保持原来的数据不被修改。 for example: strcpy(char *, const char
2008-03-13 13:04:00 495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人