2020.8.13 360环视系统程序阅读笔记。

  1. pid_t: 创建进程类型,其宏定义是unsigned int型
  2. su: Authentication failure问题:su命令不能切换root,提示su: Authentication failure,只要你sudo passwd root过一次之后,下次再su的时候只要输入密码就可以成功登录了。
  3. 如何在linux下查看目录的剩余空间大小:df -hl:https://www.cnblogs.com/zknublx/p/9174448.html
  4. cp: omitting directory ''问题:文件夹中有文件夹,需要加-r来进行逐级复制
  5. fork函数:复刻(英语:fork,又译作派生、分支)是UNIX或类UNIX中的分叉函数,fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。它不需要参数并返回一个整数值。下面是fork()返回的不同值。负值:创建子进程失败;:返回到新创建的子进程;正值:返回父进程或调用者。该值包含新创建的子进程的进程ID。
  6. sleep函数:Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。在Unix类的操作系统中,调用sleep()函数需要一个以秒为单位的参数。
  7. waitpid:waitpid会暂时停止目前进程的执行,直到有信号来到或子进程结束。
  8. log:log是指系统日志,通常是系统或者某些软件对已完成的某种处理的记录。有效的log可以记录你操作全过程和系统相应信息,工程师分析log后便可以知道问题发生的环境及原因,有利于问题的解决。
  9. setenv :改变或增加环境变量:定义函数 int setenv(const char *name,const char * value,int overwrite);函数说明 setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果没有此环境变量则无论overwrite为何值均添加此环境变量。若环境变量存在,当overwrite不为0时,原内容会被改为参数value所指的变量内容;当overwrite为0时,则参数value会被忽略。返回值 执行成功则返回0,有错误发生时返回-1。
  10. shared_ptr ptr(new T); // T 可以是 int、char、类等各种类型:将 new 运算符返回的指针 T 交给一个 shared_ptr 对象“托管”, 此后,ptr 就可以像 T* 类型的指针一样使用,即 *ptr 就是用 new 动态分配的那个对象。http://c.biancheng.net/view/430.html
  11. C++中的String的常用函数用法:https://blog.youkuaiyun.com/qq_37941471/article/details/82107077
  12. fcntl函数:https://blog.youkuaiyun.com/qq_35733751/article/details/82925807
  13. ftruncate函数:https://blog.youkuaiyun.com/ai2000ai/article/details/78843316
  14. getpid:是一种函数,功能是取得进程识别码,许多程序利用取到的此值来建立临时文件,以避免临时文件相同带来的问题。
  15. strlen:strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。
  16. timeout信号:定时器中断信号
  17. backtrace函数:int backtrace(void **buffer, int size);:该函数获取当前线程的调用堆栈,获取的信息将会被存放在buffer中,它是一个指针数组,参数size用来指定buffer中可以保存多少个void元素。函数的返回值是实际返回的void元素个数。buffer中的void*元素实际是从堆栈中获取的返回地址。https://www.cnblogs.com/fangyan5218/p/10686488.html
  18. int access(const char *pathname, int mode);:此函数用于检测某个指定路径的文件(第一个参数 pathname),是否符合第二个参数选项(F_OK(是否是存在的文件),R_OK(是否可读),W_OK(是否可以写入),X_OK(是否可以运行);当参数1满足参数2条件时候返回0,不满足返回-1;(此处刚刚好和字符串比对返回值类似)
  19. FILE *fp;:文件类型的指针
  20. strerror:该函数返回一个指向错误字符串的指针,该错误字符串描述了错误 errnum。
  21. stderr :【unix】标准输出(设备)文件,对应终端的屏幕
  22. fputs :是一个函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号常量,其值为-1)。
  23. fflush:是一个在C语言标准输入输出库中的函数,功能是冲洗流中的信息,该函数通常用于处理磁盘文件。fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中。
  24. getpid:是一种函数,功能是取得进程识别码,许多程序利用取到的此值来建立临时文件,以避免临时文件相同带来的问题。
  25. -fcntl设置文件锁:https://blog.youkuaiyun.com/qq_35733751/article/details/82925807
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值