摘要:阻塞(blocking)、非阻塞(non-blocking):最常听到阻塞与非阻塞这两个词就是在函数调用中,比如waitid这个函数,通过NOHANG参数可以把waitid设置为非阻塞的,也就是问询一遍子进程,看看有没有可回收子进程,如果没有,直接返回不等待,而如果不设置NOHANG,waitid会 阅读全文
posted @ 2020-11-28 15:58 _程序兔 阅读(34) 评论(0) 推荐(0) 编辑
摘要:SingleTon概述 SingleTon单件模式(单例模式),涉及到一个特殊的类,这个类只能有一个instance。 因此类设计者设计的SingleTon模式的类必须阻止使用者生成该类的任何一个instance,且必须向使用者提供一个公共接口访问该类的唯一instance。 保证一个类仅有一个实例 阅读全文
posted @ 2020-11-22 11:13 _程序兔 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一、先看下面两段完全一样的代码块 /* test.cpp */ int main() { int a = 5; ++a = 7; printf("%d\n", a); return 0; } /* test.c */ int main() { int a = 5; ++a = 7; printf(" 阅读全文
posted @ 2020-10-15 14:47 _程序兔 阅读(64) 评论(0) 推荐(0) 编辑
摘要:一、fork() 1. 在谈fork之前,先简单说一下进程的相关知识点。 (1)进程不同于程序是动态运行在内存中的实体,占用系统资源(CPU、内存等),而程序则是存放在磁盘中的静态的资源,占用磁盘空间而不占用系统资源。进程在内存中运行,由CPU分配资源。 (2)与进程相关的两个内存:虚拟内存和物理内 阅读全文
posted @ 2020-07-15 10:41 _程序兔 阅读(235) 评论(0) 推荐(0) 编辑
摘要:一、例子 template <typename T> inline void callWithMax(const T& a, const T& b){ f(a > b ? a : b); } int main(){ return 0; } 二、理解 关于函数模板的编译以及函数模板的实例化从这个例子可 阅读全文
posted @ 2020-07-13 10:22 _程序兔 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天在看Thinking in C++这本书时,书中的一个例子引起了我的注意,具体是使用了下面这句 单看这条语句的语义会发现仅仅是使用一个简单的string的substr函数将所得子串push_back到strings。但是在阅读时我却对于substr的参数传递产生了疑惑,到底是先执行了+ 阅读全文
posted @ 2020-05-30 08:43 _程序兔 阅读(271) 评论(0) 推荐(1) 编辑
摘要:一,用户密码存放在哪里? 说到这个问题,绝大部分的同学肯定都知道/etc/passwd这个文件,不错,这个文件里存储的就是用户名,密码等信息。 每一行都是一个account,每一行有7个信息,分别用 : 隔开,从左往右依次是:用户名:加密用户密码:用户id:组id:注释:工作目录:shell目录,这 阅读全文
posted @ 2020-04-12 14:16 _程序兔 阅读(256) 评论(0) 推荐(2) 编辑
摘要:程序如下,判断输出多少个'_' 【运行环境:Linux】 ./a.out int main(){ for(int i = 0; i < 2; ++i){ fork(); printf("_"); } } 熟悉fork的话,这里很容易就能知道,一共产生了3个子进程,还有一个父进程,所以一共是四个进程; 阅读全文
posted @ 2020-03-24 16:34 _程序兔 阅读(259) 评论(0) 推荐(2) 编辑
摘要:整理一些vim下常用的快捷键,都是我在实践中用的很顺手(但初学vim时没有了解过)的快捷键 1.删除整个文件内容: dG 2.在vim中打开某个函数的帮助文档:1.光标放在某个函数上按K 2. :!man 2 read (以read举例,这里 :! 实际上相当于使用了终端命令) 不定期更新(只为娱乐 阅读全文
posted @ 2020-03-03 05:58 _程序兔 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Linux文件包含两部分数据,用户数据和元数据,期中用户数据存放的就是文件的存储内容,元数据存储的即是文件的属性,所有者,权限,创建时间,还有一个最重要的就是inode号. 在Linux系统中,真正区分一个文件的是这个文件的inode号而非文件名,并且多个文件名对应一个inode号也是很常见的,因此 阅读全文
posted @ 2020-03-01 22:08 _程序兔 阅读(99) 评论(0) 推荐(0) 编辑