
linux
joekuang
我的个人站点:www.14en.com,欢迎访问。
展开
-
pthread多线程资源回收策略
在写网络服务器程序时可能需要实现多线程接收多个客户端的数据,我实现方式比较傻,死循环等待client的connect,connect之后创建thread,这样其实有一个问题,服务器程序需要长期运行,长时间线程的创建,线程资源的回收就是一个问题。 Linux系统中程序的线程资源是有限的,表现为对于一个程序其能同时运行的线程数是有限的。而默认的条件下,一个线程结束后,其对应的资源不会被释放,转载 2015-06-17 16:52:28 · 1201 阅读 · 0 评论 -
Linux命令工具 top详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序转载 2015-06-09 16:14:57 · 430 阅读 · 0 评论 -
make编译出现'\241'错误
昨天从word文档里复制了一段代码,粘贴到了cpp文件里。当通过make命令进行编译时,出现了几十条关于’\241’的错误,具体见下图。 后来,上网查了下资料主要是由于代码中存在特殊字符所导致的。可通过如下两个办法解决: 1.将代码粘贴到txt文档中,去除格式; 2.如果步骤1仍然没有解决问题,则可通过手动重新键入所有空格,或者通过复制替换按钮,将代原创 2015-07-11 15:04:07 · 1137 阅读 · 0 评论 -
查看文件常用指令cat,tac,nl,more,less,head,tail,od
linux中查看文件的命令如下:cat: 由第一行开始显示档案内容 tac: 从最后一行开始显示,可以看出 tac 是 cat 的反向显示! nl: 显示的时候,随便输出行号! more: 一页一页的显示档案内容 less 与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页! head: 查看头几行 tail: 查看尾几行 od: 以二进制的方式读取转载 2015-08-01 21:22:04 · 694 阅读 · 0 评论 -
互斥锁与条件变量(基于控制输出面试题的思考)
昨天笔试唯品会时,遇到一道编程题: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。’ 当时看到这道题时,就想到了要使用互斥锁和条件变量。奈何,没有深入了解过,只能干瞪眼。回来之后,在网上查了查资料,也找到了相关题目,故整理这篇文章,算是学习笔记吧。 代码转载 2015-09-14 22:20:21 · 996 阅读 · 0 评论 -
关于子目录源码文件编写makefile文件
在编写代码时,为了防止一个目录下代码文件过多,可能会采用子目录来存放代码文件。这时候,在编译的过程中,就需要对子目录的文件进行编译,其中涉及到头文件和源文件的处理。对于头文件来说,需要增加头文件目录引用。对于C/C++文件,makefile中系统定义了CFLAGS和CXXFLAGS来指定头文件引用目录,故对于C文件,可在makefile中增加如下语句:CFLAGS += -I./dir/原创 2015-10-12 22:56:37 · 563 阅读 · 0 评论 -
linux socket的select函数例子
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。首先生成一个叫sock_fd的socket描述符,用于监听端口。将sock_fd和数组fd_A中不为0的描述符放入select转载 2015-10-28 16:40:19 · 607 阅读 · 0 评论