12 2017 档案
摘要:获取文件属性 stat结构: 按实际用户ID和实际组ID进行访问权限测试 为进程设置文件模式创建屏蔽字 更改现有文件的访问权限 用于改变文件的用户ID和组ID。如果两个参数owner或group中的任意一个是-1,则对应ID不变 截断文件 创建一个指向现有文件的链接 删除一个现有目录项 解除对一个文
        阅读全文
                
摘要:在给出用户登录名或数值用户ID后,这两个函数就能查看相关项。 getpwuid例程 1 #include <pwd.h> 2 #include <sys/types.h> 3 #include <stdio.h> 4 5 int main() 6 { 7 uid_t my_uid; 8 9 stru
        阅读全文
                
摘要:摘要:在使用linux终端命令的时候,我们可以看到像more命令,它的显示方式与一般的字符串不同,是用了反显。同样,linux C下printf还有很多其他不常见的格式化输出形式。本文主要为你盘点这些形式。 /*linux下gcc测试可用*/ printf("\033[47;31mhello wor
        阅读全文
                
摘要:QT树莓派交叉编译开发环境搭建 - JerryZone
        阅读全文
                
摘要:伪终端是指对于一个应用程序而言,他看上去像一个终端,但事实上它并不是一个真正的终端。 进程打开伪终端设备,然后fork。子进程建立一个新的会话,打开一个相应的伪终端从设备。复制输入、输出和标准错误文件描述符,调用exec,子进程从设备编程伪终端。 伪终端能像终端一样,但是无意义的函数调用如改变波特率
        阅读全文
                
摘要:终端I/O有两种不同的工作模式: (1)规范模式:输入以行单位进行处理,每个读请求也最多返回一行。 (2)非规范模式:输入字符不装配成行。 终端设备是由通常位于内核中的终端驱动程序控制的。每个终端设备都有一个输入队列和一个输出队列。 如果打开了回显,输入队列和输出队列之间有一个隐含的连接 输入队列有
        阅读全文
                
摘要:使用bind来关联地址和套接字 getsockname函数来发现绑定到套接字上的地址 如果套接字已经和对等方连接,可以调用getpeername函数来找到对方的地址 使用connect函数来建立连接 服务器调用listen函数来宣告它愿意接收连接请求 使用accept函数获取连接请求并建立连接 se
        阅读全文
                
摘要:套接字是通讯端点的抽象 创建一个套接字 套接字通信是双向的。可以禁止一个套接字的I/O 用来在处理器字节序和网络字节序之间实施转换的函数 h表示主机字节序,n表示网络字节序,l表示长整型,s表示短整型 打印出能被人理解而不是计算机所理解的地址格式。同时支持IPv4和IPv6地址 这个很常用,所有使用
        阅读全文
                
摘要:POSIX信号量机制是3种IPC机制之一,3种IPC机制源于POSIX.1的实时扩展。 创建一个新的命名信号量或者使用一个现有信号量 当完成信号量操作时,可以调用sem_close函数来释放任何信号量相关的资源 可以使用sem_unlink函数来销毁一个命名信号量 实现信号量的减1操作 还有一个阻塞
        阅读全文
                
摘要:共享内存相关函数 获得一个共享存储标识符 共享存储段执行多种操作 shmid_ds结构: struct shmid_ds { struct ipc_perm shm_perm; /* Ownership and permissions */ size_t shm_segsz; /* Size of 
        阅读全文
                
摘要:信号量相关函数原型 获得一个信号量ID 对信号量的多种操作 union semun { int val; /* Value for SETVAL */ struct semid_ds *buf; /* Buffer for IPC_STAT, IPC_SET */ unsigned short *a
        阅读全文
                
摘要:消息队列函数原型 在建立IPC通讯时(如消息队列,共享内存)必须建立一个ID值。通常情况下,这个ID值由ftok函数得到 返回值:成功返回键值,失败-1。 假如要确保key_t值不变,要目确保ftok的文档不被删除 ,要么不用ftok,指定一个固定的key_t值。 在linux下通过ftok()产生
        阅读全文
                
摘要:FIFO命名管道原型: FIFO是一种文件类型,通过stat获取st_mode类型。 mkfifo的一个例子: 说明: mkfifoat与mkfifo相似,像之前其他*at系列函数一样,有3种情形: (1) 如果path参数指定了绝对路径名,则fd被忽略,此时mkfifoat和mkfifo一样。 (
        阅读全文
                
摘要:一、PIPE(无名管道) 函数原型: 通常,进程会先调用pipe,接着调用fork,从而创建从父进程到子进程的IPC通道。 父进程和子进程之间也可用通过pipe通信。 例子,父进程到子进程hello world: 二、函数popen和pclose 创建一个管道,fork一个子进程,关闭未使用的管道端
        阅读全文
                
摘要:一、线程的限制 sysconf可以查看的值 PTHREAD_DESTRUCTOR_ITERATIONS 线程退出时操作系统实现试图销毁线程特定数据的最大次数 _SC_THREAD_DESTRUCTOR_ITERATIONS PTHREAD_KEYS_MAX 进程可以创建的键的最大数目 _SC_THR
        阅读全文
                
摘要:终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。 Ctrl+a:光标回到命令行首。 (a:ahead) Ctrl+e:光标回到命令行尾。 (e:end) ctrl+w: 移除光标前的一个单词 Ctrl+k:删除光标处到行尾
        阅读全文
                
摘要:来源:https://www.igvita.com/2008/04/14/custom-putty-color-themes/ 网站上有putty的注册表,可以修改putty显示的配色方案。 非常棒!
        阅读全文
                
摘要:4.1 用 stat 函数替换图 4-3 程序中的 lstat函数,如若命令行残数之一是符号链接,会发生什么变化? stat不支持链接,如果有参数是链接符号,会显示链接后的文件属性。 4.2 如果文件模式创建屏蔽字 777 (八进制),结果会怎样?用shell的umask命令验证该结果 会把所有的位
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号