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

点击右上角即可分享
微信分享提示