
linux
longzs
这个作者很懒,什么都没留下…
展开
-
pthread_kill 和 sigaction 函数
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig);向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默转载 2012-03-30 17:19:47 · 2059 阅读 · 0 评论 -
Linux多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程转载 2012-03-30 18:19:58 · 777 阅读 · 0 评论 -
\r\n \n 区别
这个是前几个星期遇到的,当时是把网页上的内容复制到 Emacs 时发现每行后面都多了个 "^M" ,删除时它们是作为一个整体,这才 google 下不同操作系统的换行符的区别。 \r 表示回车,仅表示完成,把光标回到行首。 \n 表示换行,位置是当前光标位置的下一行的竖直位置。 \r\n 表示换行和回车,表示完成后,光标移动到下一行的行首。 按键盘上回车键时,会自动产生转载 2012-04-12 15:45:51 · 1502 阅读 · 0 评论 -
简述 Malloc与new 的区别
Malloc与new 的区别1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够转载 2012-06-06 10:26:57 · 715 阅读 · 0 评论 -
c 函数收集
ceil(x)返回不小于x的最小整数值(然后转换为double型)。 floor(x)返回不大于x的最大整数值。 round(x)返回x的四舍五入整数值。原创 2012-06-14 17:00:37 · 552 阅读 · 0 评论 -
pthread--常用操作
1. 创建: // callback funvoid* thread_run(void* param){ while (YES) { // wait //pthread_cond_wait(&g_cond, &g_mutex); static int i = 0; NSLog(@"runing i = %d\n", i++); sleep(1); }原创 2012-04-05 16:27:00 · 849 阅读 · 0 评论 -
计算机启动过程简介
计算机是如何启动的?文章写的挺好,转过来收藏转载 2013-02-27 18:00:31 · 1306 阅读 · 2 评论 -
linux查看网络链接状况命令
linux查看网络链接状况命令 netstat 参数如下: -a显示所有socket,包括正在监听的。 -c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式同“ifconfig -e”。 -n 以网络IP地址代替名称,显示出网络连接情形。 -r 显示核心路由表,格式同“route -e”转载 2013-03-14 17:24:29 · 1239 阅读 · 0 评论