linux 应用程序
文章平均质量分 63
fzf151
这个作者很懒,什么都没留下…
展开
-
thread_join.c:(.text+0x6f): undefined reference to `pthread_create' 问题的解决
今天在测试一个线程例子时,结果出现如下错误[root@tom fzf]# gcc thread_join.c -o thread_join/tmp/cc1HozRv.o: In function `main':thread_join.c:(.text+0x6f): undefined reference to `pthread_create'thread_join.c:(.te原创 2012-05-10 20:04:30 · 3538 阅读 · 1 评论 -
Linux下bzero函数
原型:extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: // bzero.c #include #include main() { struct { int a; char s[5];转载 2012-05-12 18:42:54 · 5864 阅读 · 0 评论 -
linux下:inet_ntoa()
函数简介 linux下: 函数声明:char *inet_ntoa (struct in_addr); 返回点分十进制的字符串在静态内存中的指针。 所在头文件: //end linux 下 函数功能:将网络地址转换成“.”点隔的字符串格式。 所需库: winsock.h 也可以使用:转载 2012-05-12 19:27:25 · 10743 阅读 · 1 评论 -
TCP循环服务器 UDP循环服务器 TCP并发服务器
1.编写使用TCP协议的服务器程序2.编写使用TCP协议的客户端程序3.客户端向服务器发送字符串,服务器打印收到的字符串服务器hw1server.c#include #include #include #include #include #include #include #include #define portnum 3456转载 2012-05-12 20:03:36 · 1080 阅读 · 0 评论 -
线程各类编程
1线程创建函数原型: #include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg);返回值:若是成功建立线程返回0,否则返回错误的编号形式参数:pthrea转载 2012-05-10 21:24:08 · 408 阅读 · 0 评论 -
多线程编程学习笔记
一.什么是线程在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。 二.线程的优点(1) 通过为每种事件类型的处理分配单独的线程,能够简化处理异步原创 2012-05-10 21:27:24 · 331 阅读 · 0 评论 -
守护进程(daemon)
守护进程简介 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母转载 2012-05-12 15:49:40 · 569 阅读 · 0 评论 -
堆,栈,代码段,数据段,BSS 段概念解析
程序的内存分配1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。后进先出2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。顺序随意3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态转载 2012-12-15 21:00:23 · 858 阅读 · 1 评论