摘要: 1. 软件 代码管理:Git 远程仓库:GitHub、GitLab、BitBucket 编辑器:Atom、VSCode、SublimeText 2. js工具 模块打包: Webpack / Rollup / RequireJS (可使用npm安装) JavaScript转换器: Babel / T 阅读全文
posted @ 2017-05-06 09:24 yongfengnice 阅读(2093) 评论(0) 推荐(0)
摘要: 1.Babel.js 代码转换器,相当于编译器,将es2015(即es6)转为浏览器可执行的标准js代码 2.Webpack 模块打包具体 3.Gulp 任务构建系统 4.npm 包管理器 5.Bower 静态资源包管理器(和npm类似,区别重点在于静态) 6.Mocha 测试框架 7.Jasmin 阅读全文
posted @ 2017-05-06 09:07 yongfengnice 阅读(329) 评论(0) 推荐(0)
摘要: 0. 文件 利于进程间共享文件描述符的特性实现。开销最大,已经废弃。 1. 无名管道pipe 原理:通过内核缓存区和循环队列实现; 特性:1.两个文件描述符,数据从一端写入,另一端读出,单向通信; 2.读数据时:如果管道有数据,直接读取并返回读取的字节数; 如果管道没数据,如果所有的写端都关闭了,读 阅读全文
posted @ 2017-05-02 16:08 yongfengnice 阅读(405) 评论(0) 推荐(0)
摘要: 1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。 2. 僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)进程。 问:那为什么子进程要把PCB残留在内核里呢? 答:因为子进程终止后,它会把终 阅读全文
posted @ 2017-05-02 15:37 yongfengnice 阅读(2453) 评论(0) 推荐(0)
摘要: exec族的任一函数都不创建一个新的进程,而是在调用进程里面去执行新的程序。所以进程id不变,还是调用exec函数前的进程id,但是用户空间的代码和数据都更新了,变为新程序的代码和数据了。 extern char **environ; //全局环境变量,导入到本文件即可直接使用 1. int exe 阅读全文
posted @ 2017-05-02 15:04 yongfengnice 阅读(2575) 评论(0) 推荐(0)
摘要: 1. fork函数,创建一个子进程 pid_t fork(void); //pid_t就是一个整形类型 返回值: 成功的情况下,父进程返回子进程的id(非负整数),子进程返回0; 失败的情况,父进程返回-1,创建子进程失败,也就是没有创建子进程。 举例说明: int main(int argc,ch 阅读全文
posted @ 2017-05-02 11:00 yongfengnice 阅读(1591) 评论(0) 推荐(0)
摘要: 附:图片资源来自www.viemu.com 阅读全文
posted @ 2017-05-02 09:01 yongfengnice 阅读(234) 评论(0) 推荐(0)
摘要: 1. extern char **environ;全局变量 Linux环境变量的所有值都存放在这个全局变量里面 举例说明:打印出所有的环境变量 #include <stdio.h> #include <stdlib.h> extern char **environ; //导入这个全局变量 int m 阅读全文
posted @ 2017-05-01 14:28 yongfengnice 阅读(1566) 评论(0) 推荐(0)
摘要: 1. chdir修改当前进程的工作目录 (man 2 chdir 查看) int chdir(const char *path); //path路径 int fchdir(int fd); //fd文件描述符 返回值:成功返回0;失败返回-1 。 2. getcwd获取当前进程的工作目录 char 阅读全文
posted @ 2017-04-30 23:03 yongfengnice 阅读(500) 评论(0) 推荐(0)
摘要: 1. open打开文件 (man 2 open 查看) int open(const char *pathname, int flags); //pathname文件名(路径);flags打开模式,有O_RDONLY, O_WRONLY, O_RDWR int open(const char *pa 阅读全文
posted @ 2017-04-30 22:59 yongfengnice 阅读(4260) 评论(0) 推荐(0)