apue
wake_alone
这个作者很懒,什么都没留下…
展开
-
unix环境高级编程.chapter 1.1
1.1引言1.2unix体系结构 The interface to the kernel is a layer of software called thesystemcalls(the shaded portion in Figure 1.1). 1.3登录1.登录名 sar:x:205:105:Stephen Rago:/home/sar:/bi原创 2017-04-30 19:40:08 · 259 阅读 · 0 评论 -
linux打开强制性文件记录锁
apue有一个测试文件测试强制性锁 图14-12,我测试了一下发现我的不支持但是apue又说可以打开,mount 使用-o mand选项我试了半天,终于打开了人家写的挺好:https://blog.csdn.net/yebanghua/article/details/7301904原创 2018-04-01 14:15:07 · 326 阅读 · 0 评论 -
linux下生成静态库和动态库
linux下生成静态库和动态库一、动态库、静态库简介库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库.a(win 系统下是lib)和动态库.so(win 系统下是.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编转载 2018-01-09 17:18:52 · 180 阅读 · 0 评论 -
条件变量(Condition Variable)
转载http://www.wuzesheng.com/?p=1668条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool变量test_cond为true时才能继续执行,而test_cond的值是由t2来改变的,这种情况下,如何来写程序呢?可供选择的方案有两种:转载 2018-01-09 14:49:28 · 185 阅读 · 0 评论 -
windows和虚拟机ubuntu栈地址扩展的不同
#include #include int main(){ char* p = "abcddddddddddddddddd"; //p为一个char指针,在stack区,"abc"在常量区, char* c1 = NULL; //c1在bss c1 = (ch原创 2017-10-30 16:03:36 · 314 阅读 · 0 评论 -
APUE习题3.2/3.6
#include "apue.h"#include <stdio.h>#include <unistd.h>#include <fcntl.h>int fd1=100;int fd2=1000;int mydup(const char* path){ if(fd1=open("/home/xc/mydup.c", O_CREAT|O_EXCL)==-1) {原创 2017-06-29 21:44:25 · 481 阅读 · 1 评论 -
apue 4.23 path_alloc未定义的引用问题
很曲折,显示“path_alloc未定义的引用问题”,于是我准备做一个静态库,但是做了半天没做出来,只好跟以前一样乖乖把2-16的代码复制过来。然后发现书上这个路径不太对, /var/spool/uucppublic貌似是为了说明chdir跟随符号链接,但是我ubuntu 中chdir不了这个目录。原因未知。。。现在发现做什么都做不了,好好学习吧。。代码。。#include "apue.h"#原创 2017-09-27 15:20:10 · 797 阅读 · 0 评论 -
apue 学到的几个unix命令
digit1> & digit2 表示要将描述符digit1重定向至描述符digit2的同一文件。./a.out & 后面的这个&是让程序在后台运行df /home 检查可用磁盘空间ls 观察文件touch foo/a 穿件一个0长度的文件a在目录foo下mkdir foo 创建一个foo的新目录ln -s a b 创建一原创 2017-09-23 20:20:07 · 175 阅读 · 0 评论 -
unix环境高级编程.chapter3.1
最近导师给的活有点坎坷,周末继续来学学apue。。。废话不多说。第一章答案看到一个写的较详细地就转载了,第二章跳过。3.1引言I/O 5个基本函数:open,read,write,lseek和close这章大部分被称为unbuffered I/O 与第五章对照。涉及在多个进程间共享资源,原子操作的概念就变得很重要。3.2文件描述符原创 2017-05-13 21:36:36 · 246 阅读 · 0 评论 -
apue翻译错误
感觉很心寒啊。。。不过还是自己努力啊第三章 3.14 函数fcntl不说这些专家。。应该是手下的博士或者硕士生翻译的。。。这个followed by都不懂么。。以后还是对着看,英文为准,中文当谷歌来用吧原创 2017-05-18 19:56:34 · 252 阅读 · 0 评论 -
UNIX 环境高级编程Chapter 1.2
1-7出错处理第一条规则是:如果没有出错,则其值不会被一个例程清除。因此,仅当函数的返回值指明出错时,才检验其值。第二条是:任一函数都不会将 e r r n o值设置为0,在中定义的所有常数都不为 0。C标准定义了两个函数,它们帮助打印出错信息。#include c h a r * s t r e r r o r ( i n t errnum) ;返回:指向消息字符串的指原创 2017-05-01 17:23:43 · 272 阅读 · 0 评论 -
《UNIX环境高级编程》源码配置——apue.3e 安装
网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:1.在网上下载书中源代码,点击打开链接——www.apuebook.com2.解压文件:tar -zxvf *.tar.gz3.cd apue.3e/4.make在这个过程中,你会看到最后由于can,t find-...转载 2018-04-18 22:25:28 · 245 阅读 · 0 评论