
Linux相关
niurou9527
Study
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 多线程编程笔记
进程是系统中程序执行和资源分配的基本单位。每个进程都拥有自己的数据段、代码段和堆栈段。线程是在共享内存空间中并发的多道执行路径,他们共享一个进程的资源,如文件描述符和信号处理。一个进程可以有多个线程,也就是有多个线程控制表及堆栈寄存器,但却共享一个用户地址空间。由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响,因此,多线程中的同步就是非常重要的问题。转载 2008-10-22 09:17:00 · 655 阅读 · 0 评论 -
守护进程的编写
精灵进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多精灵进程,它们执行日常事物活动。我们在编写程序时往往要用到精灵进程,下面介绍精灵进程的编程规则,并给出示例。1:调用fork产生一个子进程,同时父进程退出。我们所有后续工作都在子进程中完成。这样做我们可以:如果我们是从命令行执行转载 2008-10-22 10:14:00 · 591 阅读 · 0 评论 -
linux下C语言多线程编程实例
linux下C语言多线程编程实例 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux*author : falcon*E-mai原创 2008-10-22 09:54:00 · 705 阅读 · 0 评论 -
Linux进程间通信学习笔记
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义原创 2008-10-22 10:00:00 · 1250 阅读 · 0 评论 -
如何指定GCC的默认头文件路径
在交叉编译的时候我们需要用到其他的库,在config时候可以通过“-I”来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编转载 2008-12-10 09:41:00 · 589 阅读 · 0 评论 -
ubuntu中ftp服务器配置
文章转载自:http://hi.baidu.com/mrmh/blog/item/ed4428c28371d831e5dd3b48.html文件传输协议 (FTP) 是一个 TCP 协议,用于在计算机之间上传和下载文件。FTP 工作在客户端/服务器模式下。服务器组件被称为 FTP 守护程序。它持续不断地临听来自远程客户端的 FTP 请求。当一个请求到达时,它管理登录和建立连接。在整转载 2009-03-25 10:21:00 · 6472 阅读 · 0 评论 -
vsftpd 500 OOPS: vsftpd: cannot open config file错误
到/etc/init.d/目录输入: vsftpd restart得到条错误信息”500 OOPS: vsftpd: cannot open config file:restart”当时就郁闷了…然后又试了: vsftpd stop又得到条错误信息”500 OOPS: vsftpd: cannot open config file:stop”再来原创 2009-05-06 09:16:00 · 5289 阅读 · 0 评论 -
linux下用C获取IP地址
下面的程序可以得到本机的IP地址 #include #include #include #include #include #include #include #include #include #define ETH原创 2009-06-09 10:56:00 · 2364 阅读 · 0 评论 -
user is not in the sudoers 解决办法
用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。下面是修改方法:1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以原创 2009-06-12 17:59:00 · 2551 阅读 · 0 评论