摘要:
if [ -d /abc ] if与后面括号要有空格 中括号与内部的变量也要有空格 for header in `ls *.h` do cp $header /usr/include/mymuduo done ``反引号等价于$() 内部是需要执行的命令 ``在类Unix系统中支持更广泛 ${}加变 阅读全文
摘要:
void function(Dog & d){ /************** } 调用这个函数,如果传参一个右值对象,临时对象,则会出现这个问题 一个临时对象的引用,这怎么想都不合理 从该函数的定义上看,拿到dog之后 ,是可以对原本的dog进行修改的 但对一个临时对象进行修改是无意义的,所以会报 阅读全文
摘要:
编译动态库的模板 add_library 生成可执行程序换成add_executable 不需要调试信息的去掉 -g 不需要警告信息的去掉 -Wall 这应该是 -W all的组合 cmake_minimum_required(VERSION 2.5) project(mytest) set(LIB 阅读全文
摘要:
###shared_ptr 当指向对象的std::shared_ptr一创建,被管理对象的控制块SharedPtrControlBlock(参考下面的图)就建立了。 被管理的对象的控制块中有引用计数(reference count),当引用计数为0时,被管理的对象会被销毁。 控制块的创建会遵循下面几 阅读全文
摘要:
##ARP和RARP协议在OSI中属于数据链路层,在我们的认知里属于网络层,与IP在一层 OSI 7层模型比这个5层模型多了三层,5层模型熟悉的情况下,可以这么记多出的层:用表会输 ##应用层 ##表示层 ##会话层 ##传输层 ##网络层 ##数据链路层 ##物理层 IGMP(Internet G 阅读全文
摘要:
进程死亡后,由父进程负责回收PCB资源,不回收则会出现僵尸进程 对于线程来说,任何一个线程都可以回收另一个线程的资源 在子线程终止后,通常在主线程中通过pthread_join来回收子线程的资源,获取其返回值 join用于连接一个死亡的线程,然后回收其资源,回想一下,确实会卡住等待线程结束,以前一直 阅读全文
摘要:
![](https://img2023.cnblogs.com/blog/1163906/202302/1163906-20230210142808383-587576199.png) 阅读全文
摘要:
这两个概念的产生,是为了shell更好的管理作业,管理其创建的子进程 对其进行暂停,终止 执行命令,命令之间有时还需要管道进行通信 进程组是进程的合集 会话是进程组的合集 一个会话共用一个控制终端,也可以没有控制终端 一个控制终端最多控制一个会话 同一时刻,会话中只有一个前台进程组,该进程组中的进程 阅读全文
摘要:
有的地方,将屏蔽又叫阻塞? 在虚拟地址空间中,内核区的PCB中 有两个64位的值(集合),分别表示64个信号的未决状态(未被处理)和屏蔽与否 kill -l 可以查看linux中的所有信号,共64个 屏蔽信号集合有64位(二进制),每一位对应一个信号,为1则对应的信号被屏蔽,不被处理 如果后续收到了 阅读全文