LINUX
nirvana_newbie
要想得到就一定要付出不要把光阴埋葬乘着风追落到有永恒的地方
展开
-
新手学LINUX下C++编程之路(二)
这篇文章主要是记录我在使用LINUX中常用到的一些指令: yum install xxx 安装命令 useradd -u 0 -g 0 xxxx 新增一个管理员账户 passwd xxxx 设置/更改当前用户密码 mkdir xxxx 新建文件夹 rm -rf xxxx 删除文件夹 touch xxxx 创建文件 su - xxxx 切换用户原创 2013-04-28 10:22:13 · 752 阅读 · 0 评论 -
新手学LINUX下C++编程之路(一)
C++基础知识已经掌握的差不多了。看完了《C++Primer》、《深度构造C++对象模型》,以及看了电子书《高质量C++C编程指南》,还有许多C++面试题。昨天又刚买了《数据结构与算法分析》和《Effective C++》,等书到了再看。 今天开始折腾LINUX啦,一个完全陌生的系统环境。把学习过程记录下来。 先安装虚拟机,我用的是VmwareWorkstation。LINUX原创 2013-04-27 14:35:00 · 1507 阅读 · 1 评论 -
Linux下undefined reference to 'pthread_create'解决方法
接触了Linux系统编程中的线程编程模块,可gcc sample.c(习惯把书上的sample代码写进sample.c文件中)出现“undefined reference to ‘pthread_create’”,所有关于线程的函数都会有此错误,导致无法编译通过。 问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失转载 2013-05-03 10:27:17 · 1435 阅读 · 0 评论 -
线程池
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。但如果对多线程应用不当,会增加对单个任务的处理时间。可以举一个简单的例子: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间 显然T = T1+T2+T3。注意这是一个极度简化的假设。原创 2013-05-16 17:55:56 · 514 阅读 · 0 评论 -
LINUX下获取所有进程信息
参照:http://www.cnblogs.com/cxjchen/archive/2013/04/24/3040448.html 先上代码: process.h /* * process.h * * Created on: 2013-5-7 * Author: jason */ #ifndef PROCESS_H_ #define PROCESS_H_ #in原创 2013-05-07 13:44:40 · 2262 阅读 · 0 评论 -
LINUX下获取CPU和内存使用率
linuxt提供了系统函数sysconf()用来读取CPU和内存信息,先来了解一下sysconf()函数吧。 头文件 #include 函数原型 long sysconf (int name); 说明 sysconf() 返回选项 (变量) 的当前值,这个值可配置的但也是受系统限制的。在成功完成的情况下,sysconf() 返回变量的当前值。该值受到的限制将少于编译时原创 2013-05-07 15:40:28 · 1250 阅读 · 0 评论 -
Linux下的TCP通信
Linux下的TCP通信 今天我们介绍如何编写Linux下的TCP程序,关于UDP程序我还没学。 服务器端的步骤如下: 1. socket: 建立一个socket 2. bind: 将这个socket绑定在某个文件上(AF_UNIX)或某个端口上(AF_INET),我们会分别介绍这两种。 3. listen: 开始监听原创 2013-05-02 08:56:56 · 692 阅读 · 0 评论 -
IPC哲学家就餐
哲学家就餐问题。这是由计算机科学家Dijkstra提出的经典死锁场景。 原版的故事里有五个哲学家(不过我们写的程序可以有N个哲学家),这些哲学家们只做两件事--思考和吃饭,他们思考的时候不需要任何共享资源,但是吃饭的时候就必须使用餐具,而餐桌上的餐具是有限的,原版的故事里,餐具是叉子,吃饭的时候要用两把叉子把面条从碗里捞出来。很显然把叉子换成筷子会更合理,所以:一个哲学家需要两根筷子才能吃饭。原创 2013-05-15 15:32:03 · 1103 阅读 · 2 评论