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 · 329 阅读 · 0 评论 -
linux打开强制性文件记录锁
apue有一个测试文件测试强制性锁 图14-12,我测试了一下发现我的不支持 但是apue又说可以打开,mount 使用-o mand选项 我试了半天,终于打开了 人家写的挺好:https://blog.csdn.net/yebanghua/article/details/7301904原创 2018-04-01 14:15:07 · 365 阅读 · 0 评论 -
linux下生成静态库和动态库
linux下生成静态库和动态库 一、动态库、静态库简介 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种: 静态库.a(win 系统下是lib)和动态库.so(win 系统下是.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编转载 2018-01-09 17:18:52 · 247 阅读 · 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 · 267 阅读 · 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 · 363 阅读 · 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 · 542 阅读 · 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 · 864 阅读 · 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 · 211 阅读 · 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 · 307 阅读 · 0 评论 -
apue翻译错误
感觉很心寒啊。。。 不过还是自己努力啊 第三章 3.14 函数fcntl 不说这些专家。。应该是手下的博士或者硕士生翻译的。。。这个followed by都不懂么。。 以后还是对着看,英文为准,中文当谷歌来用吧原创 2017-05-18 19:56:34 · 303 阅读 · 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 · 350 阅读 · 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 · 282 阅读 · 0 评论
分享