01 2019 档案
摘要:STDOUT_FILENO定义在<unistd.h> EXIT_SUCCESS <stdlib.h> 1.fatal error: sys/capability.h: No such file or directory #include <sys/capability.h> 解决办法:sudo ap
阅读全文
摘要:一、vi查找: 当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得
阅读全文
摘要:伪终端(Pseudo Terminal)是成对的逻辑终端设备。 grant 授予 tty是teletype(电传打字机)的缩写,后来便成了终端设备的代名词 虚拟终端pty(pseudo-tty) pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-ter
阅读全文
摘要:快捷方式复制到win+ R 编辑shell:startup enter后的文件夹中
阅读全文
摘要:1.信号 2、消息 3、管道 4、信号量 5、共享内存
阅读全文
摘要:getuid 获取用户标识号 setuid 设置用户标志号 getgid 获取组标识号 setgid 设置组标志号 getegid 获取有效组标识号 setegid 设置有效组标识号 geteuid 获取有效用户标识号 seteuid 设置有效用户标识号 setregid 分别设置真实和有效的的组标
阅读全文
摘要:socketcall socket系统调用 socket 建立socket bind 绑定socket到端口 connect 连接远程主机 accept 响应socket连接请求 send 通过socket发送信息 sendto 发送UDP信息 sendmsg 参见send recv 通过socke
阅读全文
摘要:getdomainname 取域名 setdomainname 设置域名 gethostid 获取主机标识号 sethostid 设置主机标识号 gethostname 获取本主机名称 sethostname 设置主机名称
阅读全文
摘要:brk 改变数据段空间的分配 sbrk 参见brk mlock 内存页面加锁 munlock 内存页面解锁 mlockall 调用进程所有内存页面加锁 munlockall 调用进程所有内存页面解锁 mmap 映射虚拟内存页 munmap 去除内存页映射 mremap 重新映射虚拟内存地址 msyn
阅读全文
摘要:ioctl I/O总控制函数 _sysctl 读/写系统参数 acct 启用或禁止进程记账 getrlimit 获取系统资源上限 setrlimit 设置系统资源上限 getrusage 获取系统资源使用情况 uselib 选择要使用的二进制函数库 ioperm 设置端口I/O权限 iopl 改变进
阅读全文
摘要:access 确定文件的可存取性 chdir 改变当前工作目录 fchdir 参见chdir chmod 改变文件方式 fchmod 参见chmod chown 改变文件的属主或用户组 fchown 参见chown lchown 参见chown chroot 改变根目录 stat 取文件状态信息 l
阅读全文
摘要:fcntl 文件控制 open 打开文件 creat 创建新文件 close 关闭文件描述字 read 读文件 write 写文件 readv 从文件读入数据到缓冲数组中 writev 将缓冲数组里的数据写入文件 pread 对文件随机读 pwrite 对文件随机写 lseek 移动文件指针 _ll
阅读全文
摘要:sem_init() #include <semaphore.h> int sem_init(sem_t *sem, int pshared, unsigned int value); SEE ALSO sem_destroy(3), sem_post(3), sem_wait(3), sem_ov
阅读全文
摘要:tcgetattr() tcsetattr() tcflush() tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfset
阅读全文
摘要:Debian是1993年由Ian Murdock开发的,它是第一个基于Linux内核的操作系统之一。首先发布为“Debian Linux Release”,Debian的名字是一个portmanteau。Debian是通过结合Murdock当时的女友Debra Lynn的名字和他自己的名字Ian,因
阅读全文
摘要:中国读者常常不明白这一同步机制为什么叫PV操作,原 来这是狄克斯特拉用荷兰文定义的, 因为在荷 兰文中,通过叫passeren,释放叫vrijgeven,PV操 作因此得名。 这是在计算机术语中不是用英 语表达的极少数的例子之一。
阅读全文
摘要:int pthread_join(pthread_t thread, void **retval); args: pthread_t thread: 被连接线程的线程号 void **retval : 指向一个指向被连接线程的返回码的指针的指针return: 线程连接的状态,0是成功,非0是失败 当
阅读全文
摘要:RAND_MAX 指的是 C 语言标准库 <stdlib.h> 中定义的一个宏。经预编译阶段处理后, 它展开为一个整数类型的常量表达式。RAND_MAX 是 <stdlib.h> 中伪随机数生成函数 rand 所能返回的最大数值。 ISO IEC 9899 2011 (C11)标准中未规定 RAND
阅读全文
摘要:问题: 如题所述,包括pthread_mutex_init 和 pthread_mutex_lock 这些函数都找不到 解决办法: 安装manpages:manpages-posix-dev Mint/Ubuntu:sudo apt-get install manpages-posix-dev 结果
阅读全文
摘要:conda install python=3.6 conda create -n py36 python=3.6 anaconda conda activate py36 python --version python -m pip install --upgrade pip pip install
阅读全文
摘要:F_SETFL file set flag F_SETFL命令允许更改的标志有O_APPEND,O_NONBLOCK,O_NOATIME,O_DIRECT,O_ASYNC 这个操作修改文件状态标记适用于以下场景: 文件描述符不是通过open()系统调用获得的。比如pipe()返回两个文件描述符代表管
阅读全文
摘要:F_GETFL 我的理解是file get flag #include <stdio.h>#include <fcntl.h>#include <unistd.h> int main(){ int flag; int fd = open("2.txt",O_RDWR); if(-1 == fd) p
阅读全文
摘要:1)如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢? 每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数, 没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。 2)注释 :<<EOF 代码//这部分被注掉 EOF 或者
阅读全文
摘要:1)bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要 利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。 str=("hello" "world")//注意不用逗号,任意两元素之间用空格隔开 echo $
阅读全文
摘要:1)获取字符串长度: str="jwwjww" #str=‘jwwjww’//单引号双引号都一样 echo ${#str} 结果:6 2)提取子字符串 echo ${#str:1:4}//注意下表是从0开始 wwjw 3)查找子字符串 echo `expr index "$str" wj` wj表示
阅读全文
摘要:1)unset 命令可以删除变量。readonly变量不能删除 2)变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环
阅读全文
摘要:除了显式地直接赋值,还可以用语句给变量赋值,如 #!/bin/bash readonly myUrl="www.google.com"#myUrl="www.baidu.com"echo $myUrl
阅读全文
摘要:3中方式 1)./1.sh 权限拒绝 2)bash 1.sh产生是个子shell / sh 1.sh 3). 1.sh whereis firefox vi 2.sh #!/bin/bash /usr/bin/firefox 执行 . 2.sh firefox被打开
阅读全文
摘要:不小心按了ctrl+s(停止向终端输入),解决办法ctrl+q(恢复向终端输入)
阅读全文