SF
shiyang6017
shiyang6017
注册登录
关注博客
注册登录
主页
关于
RSS
Effective C++ 3.资源管理
shiyang6017
2016-12-21
阅读 3 分钟
2.6k
资源管理 条款13: 以对象管理资源 【Problem】 {代码...} 【Solution. 1】 使用auto_ptr智能指针确保资源的释放,避免内存泄露 {代码...} 【Key Points】 “以对象管理资源”的两个关键想法:1. 获得资源后立刻放进管理对象内(如auto_ptr)2. 管理对象运用析构函数确保资源被释放 【Attention】 auto_ptr的限制,举例: {...
UNIX高级环境编程 第9章 进程关系
shiyang6017
2016-12-18
阅读 4 分钟
2.2k
-------------------------------------------------Figure 1------------------------------------------------------
UNIX高级环境编程 第12章 [12.5-12.9]
shiyang6017
2016-12-13
阅读 5 分钟
2.3k
第12章 线程控制 12.5 重入 可重入函数 中断一个可重入函数的执行,转而执行另外一个函数(一般为信号处理程序,注意此时依然为同一个线程),返回可重入函数执行不会出现错误。 可重入与异步信号安全等价(APUE 3 edition, 10.6 ) 可重入函数除了使用自己栈上的变量以外不依赖于任何环境(包括 static),这样的函数就是可...
UNIX高级环境编程 第11、12章 线程同步及属性
shiyang6017
2016-12-12
阅读 6 分钟
2.9k
第11、12章 线程及其控制 主要内容 互斥量非递归互斥量递归互斥量 读写锁 条件变量 自旋锁 屏障 互斥量 {代码...} pthread_mutex_timedlock允许绑定线程阻塞时间,如果超过设定的时间点,pthread_mutex_timedlock不会对互斥量进行加锁,而是返回错误码ETIMEDOUT, 注意tsptr表示的是某个时间点,而不是一段时间长度。 产...
UNIX高级环境编程 第11、12章 线程及其属性
shiyang6017
2016-12-11
阅读 3 分钟
1.8k
线程资源:线程ID,一组寄存器,栈,调度优先级和策略,信号屏蔽字,errno变量,线程私有数据。进程的共享资源:进程的可执行代码,全局内存,堆内存,栈和文件描述符
UNIX高级环境编程 第11章 线程 [线程和进程联系和区别]
shiyang6017
2016-12-11
阅读 1 分钟
2.2k
1.调度 在引入线程的操作系统中,则把线程作为调度和分派的基本单位。而把进程作为资源拥有的基本单位. 在同一进程中,线程的切换不会引起进程的切换.在 由一个进程中的线程切换到另一个进程中的线程时,将会引起进程的切换。
鸟哥的Linux私房菜 第13章 学习shell script
shiyang6017
2016-12-07
阅读 1 分钟
1.7k
第13章 学习shell script 13.4 条件判别式 {代码...} {代码...} {代码...} {代码...} {代码...}
UNIX高级环境编程 第8章 进程控制
shiyang6017
2016-11-29
阅读 3 分钟
2.8k
ID为0的进程通常是调度进程(交换进程),属于内核的一部分。ID为1的进程是init进程,在自举过程结束时由内核调用,该进程读写系统初始化文件,将系统引导至一个状态(如多用户)。 它是一个普通用户进程,但以超级用户特权运行。
第11章 认识与学习bash
shiyang6017
2016-11-26
阅读 1 分钟
1.5k
第11章 认识与学习bash 11.1.4 bash shell的功能 命令别名设置功能 alias lm='ls -al' 11.1.5 bash shell的内置命令:type 通过“type”可以知道每个命令是不是bash的内置命令 {代码...} 11.2 shell的变量设置 11.2.2 变量的显示与设置:echo, unset 变量的显示:echo {代码...} 变量的设置规则 变量与变量内容以一个等号=...
UNIX 高级环境编程 第10章 信号
shiyang6017
2016-11-17
阅读 10 分钟
3.1k
10.1 引言定义: 信号是软件中断,其提供了一种处理异步事件的方法。 10.2 信号概念 信号处理方式: 忽略信号 捕捉信号 执行默认系统动作,对于大多数系统默认动作是终止该进程注意:SIGKILL和SIGSTOP 信号不能被忽略,也不能被捕捉。 10.3 函数 signal {代码...} 函数说明: sig: 信号类型 handler: 处理sig信号的...
深入理解计算机系统 第九章 虚拟存储器
shiyang6017
2016-10-31
阅读 5 分钟
6.1k
CPU通过生成一个虚拟地址(Virtual address,VA)来访问主存。将虚拟地址转换为物理地址叫做地址翻译(address translation)。地址翻译也需要CPU硬件和操作系统之间的紧密结合。
深入理解计算机系统 第七章 链接
shiyang6017
2016-10-25
阅读 3 分钟
4k
如 Unix ld 程序这样的静态链接器以一组可重定位目标文件和命令行参数作为输入,生成一个完全链接的可以加载和运行的可执行目标文件作为输出。 为了构造可执行文件,链接器完成的任务:
makefile 隐含规则自动推导 part2
shiyang6017
2016-10-06
阅读 1 分钟
2.8k
make可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个*.o文件后都写上类似的命令,因为,我们的 make 会自动推导依赖文件,并根据隐含规则自己推导命令。所以上面.o文件是由于make自动推导出的依赖文件以及命令来生成的。下面来看看make是如何推导的。
makefile(进阶) make的运行 part3
shiyang6017
2016-10-05
阅读 2 分钟
3.1k
make的运行转载于链接描述一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。
makefile 定义模式规则 part3
shiyang6017
2016-10-05
阅读 3 分钟
2.5k
可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make...
makefile教程(基础) part1
shiyang6017
2016-10-05
阅读 2 分钟
2.6k
解释: Target : 是一个目标文件,也可以是执行文件,还可以是一个标签(Label)。Prerequisites :要生成那个target所需要的文件或是目标。Command : make需要执行的命令。(任意的Shell命令)
APUE 第五章 标准IO库 part1
shiyang6017
2016-09-30
阅读 3 分钟
2k
对于标准I/O库,它们的操作则是围绕流(stream)进行的。当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相结合.当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了IO库为管理该流所需要的所有信息:
1
2
3
4
(current)
上一页
4
(current)
下一页