![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNIX环境高级编程
peerless1024
这个作者很懒,什么都没留下…
展开
-
APUE-3.2创建一个具有空洞的文件
创建文件Create_file_with_hole.c,内容为#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include "apue.h"char buf1[] = "abcdefghij";char buf2[] = "ABCDEFGHIJ";intmain(void) { int fd;原创 2017-10-30 10:40:20 · 343 阅读 · 0 评论 -
APUE-用fcntl函数对指定的描述符打印和开启文件标志
创建3.11_print_file_flags.c#include <sys/types.h>#include <fcntl.h>#include "apue.h"int main(int argc, char *argv[]) { int accmode, val; if (argc != 2) err_quit("usage: 3.11_print_fil原创 2017-10-30 15:54:11 · 295 阅读 · 0 评论 -
APUE-4.3打印文件类型
创建文件4.3_file_types.c,内容为#include <sys/types.h>#include <sys/stat.h>#include "apue.h"int main(int argc, char *argv[]) { int i; struct stat buf; char *ptr; for (i = 1; i < argc; i++) {原创 2017-10-30 17:07:43 · 243 阅读 · 0 评论 -
APUE-umask&chmod
umask示例4-9:#include "apue.h"#include <fcntl.h>#define RWRWRW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)int main(void){ umask(0); if (creat("foo", RWRWRW) < 0) err_sys("creat原创 2017-10-31 17:03:38 · 315 阅读 · 0 评论 -
APUE-输入和输出
stdin stdout实验1-4 将标准输入复制到标准输出// 1-4 将标准输入复制到标准输出#include "apue.h"#define BUFFSIZE 4096int main(void) { int n; char buf[BUFFSIZE]; while ( (n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)原创 2017-10-23 16:46:37 · 225 阅读 · 0 评论 -
编译和使用apue.3e源码并实现第一个ls.c程序
解压源码tar -zxvf src.3e.tar.gz编译make出现/usr/bin/ld: cannot find -lbsd 错误解决方法:添加libbsd.a的静态链接库 sudo apt-get install libbsd-dev再次make则成功make安装apue.h文件及其对应的静态链接库libapue.a,libapue.a是apue.h头文件中包含的所有函数及宏定原创 2017-10-16 15:51:17 · 525 阅读 · 0 评论 -
linux 下查看机器是几核的
linux 下查看机器是cpu是几核的 几个cpumore /proc/cpuinfo |grep “physical id”|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep “physical id”|grep “0”|wc -lcat /proc/cpuinfo | grep processor查看物理CPU的个数# cat /p转载 2018-01-19 10:36:11 · 445 阅读 · 0 评论