![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C语言
文章平均质量分 77
jueqing007
这个作者很懒,什么都没留下…
展开
-
浅谈C的一些拷贝函数:strcpy, strncpy, memcpy
<br />在linuxc编程中,拷贝函数可以说是无处不用,结合我最近的一些实践,简单研究一下这几个函数。它们的基本用法就不说了,说说实际使用中容易出错的地方。<br /><br />strcpy:最常用的字符串拷贝函数,但是要注意这个函数不会自己判断源字符串是否比目标空间大,必须要程序员自己检查,否则很容易造成拷贝越界,下面是几个例子: char *a ="0123456789", *b = "abcdefghijk";<br /> charc[5];<br />输出:转载 2010-12-08 11:32:00 · 604 阅读 · 0 评论 -
linux 下线程使用(使用pthread_create)
linux 下线程使用(使用pthread_create)<br />这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。 <br />一、线程创建 1.1 线程与进程 <br />相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。 线程和进程转载 2010-12-29 17:25:00 · 657 阅读 · 0 评论 -
linux C 获取与修改IP地址
//setip.h#ifndef _INCLUDE_SETIP_H_#define _INCLUDE_SETIP_H_ //设置IP地址/* * 函数名称 : int setip(char *ip) * 函数功能 : 设置系统IP地址 * 参 数 : * char *ip :设置的IP地址,以点分十进制的字符串方式表示,如“192.168.0.5” * 返 回 值 : 0 : 成功 ; -1 : 失败 */int setip(char *ip); //获取原创 2010-11-06 15:20:00 · 5278 阅读 · 1 评论 -
Linux中加载动态链接库的三种方法
Linux中加载动态链接库的三种方法 2008-07-25 17:23:38 www.hackbase.com 来源:考试大第一种是修改系统文件: 在/etc/ld.so.conf文件中指定了默认的动态链接库查找路径,我的/etc/ld.so.conf文件内容是这样的include /etc/ld.so.conf.d/*.conf 也就是说它间接的指定了定义路径的文件,我 ...第一种是修改系统文件:<br /> 在/etc/ld.so.conf文件中指定了默认的动态链接库查转载 2010-12-31 11:44:00 · 435 阅读 · 0 评论 -
守护进程与setsid
2009-11-03守护进程与setsid关键字: linux守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同 Unix环境下守转载 2010-11-19 15:17:00 · 433 阅读 · 0 评论 -
Linux 原子操作
Linux 原子操作<br />所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。<br /> <br /> 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。<br /> 原子操作主要用于实现资源计数,很多引用计数(refc转载 2010-11-23 09:53:00 · 390 阅读 · 0 评论 -
Posix线程编程指南(4)
<br />线程终止方式<br />一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。<br />回页首<br />线程终止时的清理<br />不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不考虑因运行出错而退出的前提下,如何保证线程终止时能顺利的释转载 2011-04-09 12:01:00 · 323 阅读 · 0 评论