linux
QAQWE
Keep it simple and stupid
展开
-
linux应用编程之I/O编程
相关函数:1 fopen()2原创 2014-05-14 16:43:40 · 1154 阅读 · 0 评论 -
git学习记录
ubantu下1 安装 sudu apt-原创 2014-10-09 11:10:34 · 759 阅读 · 1 评论 -
linux下一些命令记录
记录的都是比较长时间不用生疏的命令1 unzip 解压zip文件原创 2014-09-03 10:58:17 · 628 阅读 · 0 评论 -
申请堆空间时出现的错误
#include #include #include struct foo{ int a; //4 char b[6]; //8 char *p; //4 char c[0];};#define EXPAND_MEM 15int main(){ printf("size =%u\n",sizeof(struct foo)); struct foo *pf = (原创 2014-09-17 17:08:34 · 836 阅读 · 0 评论 -
linux应用编程之进程编程
1 进程概念在自身的虚拟空间中运行的占据系统zi转载 2014-09-03 13:52:58 · 758 阅读 · 0 评论 -
机制与策略
Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。 区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能(机制)”和“怎样实现这些功能(策略)”。如果程序可以由独立的部分分别完成机制与策略的实现,那么开发软件就更加容易,也更加容易适应不同的需求。 开源--转载 2014-08-05 10:54:46 · 590 阅读 · 0 评论 -
linux内存知识总结
1 虚拟地址与物理地址大多数情况下,d原创 2014-08-14 17:31:05 · 955 阅读 · 0 评论 -
linux应用编程之线程编程
1 线程创建#include #include #include void thread(void){ int i; for(i=0;i<3;i++) { printf("this is a pthread\n"); }}int main(void){ pthread_t id; int i,ret; ret = pthread_create(&id,N原创 2014-09-10 16:53:43 · 1014 阅读 · 0 评论 -
Linux进程地址空间的一步步探究
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢? 呵呵,这一切的一切都是个迷呀,下面我们就一步一步转载 2014-08-11 14:09:55 · 805 阅读 · 0 评论 -
linux中断机制的处理过程
一、中断的概念中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。在实地址模式中,CPU把内存中从0开始的1KB空间作为一个中断向量表。表中的每一项占4个字节。但是在保转载 2014-08-22 13:38:58 · 984 阅读 · 0 评论 -
linux软件中断机制
软中断原理浅析 Linux中的软中断机制用于系统中对时间要求最严格以及最重要的中断下半部进行使用。在系统设计过 程中,大家都清楚中断上下文不能处理太多的事情,需要快速的返回,否则很容易导致中断事件的丢失,所以这就产生了一个问题:中断发生之后的事务处理由谁来 完成?在前后台程序中,由于只有中断上下文和一个任务上下文,所以中断上下文触发事件,设置标记位,任务上下文循环扫描标记位,执行相应的动作,也转载 2014-09-04 19:39:31 · 1107 阅读 · 0 评论 -
一个进程的一生
随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个"}",从容地离我们而去;也可以是自杀,自杀有2种方式,一种是调用 exit函数,一种是在main函数内使用return,无论哪一种方式,它都可以留下遗书,放在返回值里保留下来;转载 2014-08-19 17:41:14 · 686 阅读 · 0 评论 -
vim配置及插件安装管理(超级详细)
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我转载 2015-07-08 11:22:18 · 939 阅读 · 0 评论