E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
apue抄书
推荐一些系统方面的书
书名涉及范围csapp数据表示、汇编、处理器、cache、虚拟地址、链接、进程、信号、线程、底层IO、套接字
apue
进程、信号、线程、底层IO、文件系统、套接字linuxc一站式学习c语言、数据结构、数据表示
飞龙
·
2016-04-05 00:00
网络
组成原理
操作系统
书单
unix环境高级编程(第三版)中
apue
.h文件的配置问题
最近刚开始学习unix环境高级编程(第三版),其中有个作者自己写的
apue
.h文件,在这归总下相应的配置方法,希望对有需要的朋友们有所帮助首先http://www.
apue
book.com/code3e.html
guicaisa
·
2016-04-04 16:00
Apue
学习:线程
线程标识#includeintpthread_equal(pthread_ttid1,pthread_ttid2);pthread_tpthread_self(void);线程创建Unix中进程起始时只有一个masterthreads,除非使用pthread_create来创建更多的线程。#includeintphread_create(pthread_t*restricttidp,constpt
hjyzjustudy
·
2016-04-03 23:34
Apue
Apue
学习:线程
线程标识#include intpthread_equal(pthread_ttid1,pthread_ttid2); pthread_tpthread_self(void);线程创建#include intphread_create(pthread_t*restricttidp, constpthread_attr_t*restrictattr, void*(*start_rtn)(void
hjyzjustudy
·
2016-04-03 23:00
AVL树
数据结构与算法分析——c语言描述第四章树AVL树以往都是照
抄书
上的头文件,自己实现。但是这次avl树insert不会写,竟然抄了这个函数七八成的代码,思路被牵着走,删掉代码重新自己写。
qq789045
·
2016-04-03 18:00
APUE
学习:信号
信号机制是一个经典的进程异步机制。Linux信号机制的基本流程:用户程序为一个信号注册一个信号处理函数,例如SIGQUIT注册了一个sig_hander函数因为某些原因,进程从用户态切换到内核态从内核态要返回到用户态时,内核会去检测有没有给该进程传递一个SIGQUIT信号,如果有会在用户态下面去执行对应的信号处理函数sig_handersig_hander执行完毕之后会自动执行特殊的系统调用sig
hjyzjustudy
·
2016-04-02 22:00
linux
APUE
学习: 第五章, 标准I/O库
一,fread,fwrite与read,write的区别:缓冲fread/fwrite是对read,write的一层封装,即加了一个缓冲区,其目的在于尽量减少read/write的调用次数缓冲区分类:全缓冲:就是缓冲区满才flush行缓冲:一行一次flush无缓冲特点:会有一个例程自动地进行周期性的flush一般来说标准输出,标准输入是行缓冲的,标准错误无缓冲,普通磁盘文件是全缓冲缓冲会造成一次额
poppick
·
2016-04-01 18:00
APUE
学习:进程控制
进程标识符进程标识符在系统中是唯一的。Unix采用延迟技术来分配pid。因为,如果一个进程终止了,马上把他的pid分配给新的进程,而且这个新进程与旧进程要做一样的事。那么别人就不知道这是新进程还是旧进程在做了。(类似于tcp4次挥手的最后一步。)还有一些特殊的进程,例如pid为0的进程,这个可以看成是一个内核的一部分,他主要用来调度。还有pid为1的进程,这个进程就是一个普通的进程了,但是拥有ro
hjyzjustudy
·
2016-04-01 09:01
Apue
APUE
学习:进程控制
进程标识符进程标识符在系统中是唯一的。Unix采用延迟技术来分配pid。因为,如果一个进程终止了,马上把他的pid分配给新的进程,而且这个新进程与旧进程要做一样的事。那么别人就不知道这是新进程还是旧进程在做了。(类似于tcp4次挥手的最后一步。)还有一些特殊的进程,例如pid为0的进程,这个可以看成是一个内核的一部分,他主要用来调度。还有pid为1的进程,这个进程就是一个普通的进程了,但是拥有ro
hjyzjustudy
·
2016-04-01 09:00
APUE
学习:进程环境
进程终止1)5种正常终止a.从main返回b.调用exitc.调用_exit或_Exitd.最后一个线程从启动例程返回e.最有一个线程调用pthread_exit2)3中异常终止a.调用abortb.接到一个信号终止c.最有一个线程对取消请求作出响应3)atexit函数,注册终止处理程序退出处理函数,如果一个程序执行完之后,会执行我们用atexit注册的退出处理函数。退出处理函数的执行顺序与我们注
hjyzjustudy
·
2016-03-29 11:27
Apue
APUE
学习:进程环境
进程终止1)5种正常终止a.从main返回b.调用exitc.调用_exit或_Exitd.最后一个线程从启动例程返回e.最有一个线程调用pthread_exit2)3中异常终止a.调用abortb.接到一个信号终止c.最有一个线程对取消请求作出响应3)atexit函数,注册终止处理程序退出处理函数,如果一个程序执行完之后,会执行我们用atexit注册的退出处理函数。退出处理函数的执行顺序与我们注
hjyzjustudy
·
2016-03-29 11:00
APUE
学习:标准I/O库
流与FILE对象1.流的定向:决定了所读,所写的字符是单字节还是多字节字符集。#include#includeintfwide(FILE*fp,intmode);//设置流的定向缓冲1.全缓冲:在填满标准I/O缓冲区之后才进行实际I/O操作。例如写到文件中时会使用全缓冲。2.行缓冲:在输入与输出中遇到换行符,标准I/O库执行I/O操作。当流涉及到一个终端(例如标准输入和标准输出),通常使用行缓冲。
hjyzjustudy
·
2016-03-28 23:03
Apue
APUE
学习:标准I/O库
流与FILE对象1.流的定向:决定了所读,所写的字符是单字节还是多字节字符集。#include #include intfwide(FILE*fp,intmode);//设置流的定向缓冲1.全缓冲:在填满标准I/O缓冲区之后才进行实际I/O操作。例如写到文件中时会使用全缓冲。2.行缓冲:在输入与输出中遇到换行符,标准I/O库执行I/O操作。当流涉及到一个终端(例如标准输入和标准输出),通常使用行缓
hjyzjustudy
·
2016-03-28 23:00
APUE
之线程(五)
线程同步:读写锁:继续往下说线程同步问题。读写锁与互斥量类似,但是读写锁的好处是允许更高的并行性。读写锁有三种状态:读模式下加锁状态,写模式下加锁状态,不加锁状态。下面有中情况需要说明以下,写加锁状态时,未被解锁的时候,所有试图对这个锁进行加锁的线程都会被阻塞。读加锁状态时,所有以读模式对它进行加锁的线程都可以得到访问的权限,但是如果线程希望以写模式对此锁进行加锁时,必须阻塞到所有线程释放读锁。读
Lniper
·
2016-03-27 22:21
环境编程_My
endeavor
Apue
学习:Linux文件和目录
stat和structstatstructstat { mode_tst_mode;//filetype&mode ino_tst_ino;//inodenumber nlink_tst_nlink://numberofhardlinks uid_tst_uid;//userIDofowner gid_tst_gid;//groupIDofowner time_tst_atime;//timeof
hjyzjustudy
·
2016-03-27 14:00
APUE
之线程(四)
线程同步:线程同步问题,可以说是每一本经典的操作系统教程都能会提到。简单的说就是对于一个变量,如果一个进程可以修改,其他的进程也可以读取或者修改这个变量的时候,就需要对这些进程进行同步,以确保他们在访问变量存储的内容的时候不会访问到无效的数据。互斥量:互斥变量的数据类型用pthread_mutex_t数据类型来表示,使用前必须要初始化,可以把他设置位常量,PTHREAD_MUTEX_INITIAL
Lniper
·
2016-03-26 22:11
环境编程_My
endeavor
APUE
之线程(三)
线程终止:这块还差一个点,就是线程清理处理程序,县城可以建立多个清理处理程序。处理程序记录在栈中,意味着他们的执行顺序和注册顺序是相反的。#includevoidpthread_cleanup_push(void(*rtn)(void*),void*arg);voidpthread_cleanup_pop(intexecute);以下动作执行时调用清理函数:(1)调用pthread_exit时;(
Lniper
·
2016-03-26 17:56
环境编程_My
endeavor
APUE
之线程(二)
线程终止:如果进程中的任意一个线程调用了exit,_Exit,_exit,那么整个进程就会终止。单个线程可以通过一下三种方式退出,在不终止整个进程的情况下停止它的控制流。(1)线程返回,返回值是线程的退出码;(2)线程可以被同一进程中的其他线程取消;(3)线程调用pthread_exit。#includevoidpthread_exit(void*rval_ptr);rval_ptr是一个无类型的
Lniper
·
2016-03-25 00:44
环境编程_My
endeavor
抄书
问题2 (复制书稿) 单调性优化dp + 序列划分模型
3163
抄书
问题2时间限制:2s空间限制:256000KB题目等级:钻石Diamond题解题目描述Description现在要把M本有顺序的书分给K个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个
PoemK
·
2016-03-24 18:34
APUE
之线程初探
现在主要探索的就是
APUE
中提供的关于线程的相关函数。
Lniper
·
2016-03-23 03:31
apue
- chapter 3 文件IO
1.函数open和函数openat#include intopen(constchar*path,intoflag,.../*mode_tmode*/)intopenat(intfd,constchar*path,intoflag,.../*mode_tmode*/)//两个函数的返回值:若成功,返回文件描述符;若出错,返回-1oflag参数可用来说明此函数的多个选项。用下列一个或者多个常量进行
ZHOU YANG
·
2016-03-21 21:00
[单刷
APUE
系列]第十七章——高级进程间通信
引言前面讲述了各种进程间通信和网络IPC的内容,除此以外,还有一种非常常用的IPC——UNIX域套接字。这种套接字实际上就是一种文件,能够让本机的进程之间互相通信。Unix域套接字Unix域套接字用于同一台电脑上运行的进程通信。虽然TCP/IP协议的套接字很方便,但是在某些情况下需要保证更高的通信效率,所以Unix域套接字更加适合,因为它是通过内核转发的信息,而网络协议通信需要通过网卡发送,可能效
山河永寂
·
2016-03-21 00:00
c
unix
apue
apue
- chapter 1 UNIX基础知识
1.C++实现ls命令#include #include#include#include"
apue
.h"usingnamespacestd;intmain(intargc,char*argv[]){DIR
ZHOU YANG
·
2016-03-20 23:00
[单刷
APUE
系列]第十六章——网络IPC:套接字
引言前一章中讲了经典Unix进程间通信,但是对于不同计算机的不同进程通信是无法使用这种技术的,所以就有了网络间新进程通信的机制。而网络套接字解释一种非常实用的技术。进程将套接字绑定在端口上,通过该接口向其他进程通信,这一章实际上是很重要的一章。套接字描述符就如同文件描述符,套接字也有描述符,在文件系统中,套接字也被认为是一种文件,所以套接字描述符在Unix系统中也能被当做是一种文件描述符。ints
山河永寂
·
2016-03-19 00:00
c
unix
apue
由unix文件I/O引出的原子操作
第二遍看
APUE
,打算把知识点总结一下。
mmshixing
·
2016-03-18 12:00
unix
从零开始_学_数据结构(零)——数据结构总述
参考文献:《大话数据结构》作者:程杰 写在最开始:这是我自己学习的经验和记录,有的内容很容易理解,但又比较重要,我会直接摘
抄书
上的内容;有些比较复杂,我会写明自己的思考;有些我自己也没搞懂,我会用红色文字标明
qq20004604
·
2016-03-17 20:00
[单刷
APUE
系列]第十五章——进程间通信
引言在前面章节中讲解了进程的派生和常见调用,但是进程之间通信的唯一途径就是通过打开的文件,或者是使用进程之前信号传输,由于这些技术的局限性,Unix系统提供了一种进程间通信模型(IPC)。IPC是进程通信各种方式的统称,目前只有一些经典的IPC方式能做到移植使用:管道、FIFO、消息队列、信号量、共享存储。还有基于套接字技术的网络IPC。管道管道是很古老的进程间通信机制了,基本所有的Unix系统或
山河永寂
·
2016-03-17 00:00
c
unix
apue
[单刷
APUE
系列]第十四章——高级I/O
非阻塞I/O在最前面,我们讲过IO分成带缓冲的IO和不带缓冲的IO,但是实际上,这个区别并不是很大,因为缓冲区并没有影响到实际的读写。我们知道,系统调用实际上分成两种,高速的系统调用和低速的系统调用,换句话说,低速的调用会导致系统永久性阻塞,但是需要注意的是,并不是磁盘IO都是低速调用。比如open、read、write函数,如果这些操作不能完成就会立刻出错返回,并不会导致系统阻塞。在前面的时候我
山河永寂
·
2016-03-16 00:00
c
unix
apue
[单刷
APUE
系列]第十三章——守护进程
守护进程守护进程对于Unix运维来说应该是不陌生的,所有的提供服务的进程基本上都是守护进程,通常也可以称为服务。它们由init进程启动,并且没有控制终端,是一种执行日常事务的进程。在Unix系统下,有很多守护进程,在基于BSD的系统下运行下列命令ps-axj-a选项显示所有进程,包括其他用户的进程,-x显示没有控制终端的进程状态,-j显示与作业有关的信息:会话ID、进程组ID、控制终端以及终端进程
山河永寂
·
2016-03-14 00:00
c
unix
apue
[单刷
APUE
系列]第十二章——线程控制
线程属性在前一章中,都是使用的函数默认的属性来赋予线程,但是pthread允许我们通过设置对象关联的不同属性来细调线程和同步对象的行为。而管理这些属性的函数基本都是形式相同的。线程和线程属性关联、互斥量和互斥量属性关联,一个属性对象可以代表多个属性有一个初始化函数,并且可以将属性设置为默认值有一个析构函数,能够销毁属性对象并且回收资源每个属性都有一个从属性对象中获取属性值的函数每个属性都有一个设置
山河永寂
·
2016-03-11 00:00
c
unix
apue
[单刷
APUE
系列]第十一章——线程[2]
线程同步线程由于共享同一个进程的内存空间,所以资源的访问也应当如同操作系统一样受到限制,一个线程在读取的时候其他线程不能写入,这种限制被称为同步措施。在学习操作系统原理的时候应当都听过锁的使用。一个资源,如果想要被多个进程访问,最好使用锁机制来确保一致性,不会出现访问冲突。线程也是一样,对于这个情况最简单的想法就是简单的加上一个锁,同一时刻只允许一个线程访问资源。资源的访问实际上是竞争的访问,如果
山河永寂
·
2016-03-10 00:00
apue
unix
c
[单刷
APUE
系列]第十一章——线程[1]
线程概念在前面的章节,都是以多进程单线程概念来讲解的,特别是早期的Unix环境,没有引入线程模型,所以无所谓线程概念,也就是一个进程在某一时刻只能做一件事情,而多线程则是可以让进程拥有多个线程,这样进程就能在某一时刻做不止一件事情。线程的好处和缺点就不多说了,相信各位应该都有体会了。当然,多线程和多处理器或者多核是无关的,多线程的出现是为了解决异步和并行,即使是运行在单核心上,也能得到性能提升,例
山河永寂
·
2016-03-10 00:00
c
unix
apue
关于path_alloc 函数(
APUE
)
链接为http://hi.baidu.com/c_program/blog/item/604cb4ad1845cf0a4a36d603.html在
APUE
的某些版本中,在例子4-7和4-9中用到的
hbtj_1216
·
2016-03-09 09:00
C++
linux
unix
ReactJS实用技巧(1): JSX与HTML的那些不同
不想把这个系列写成
抄书
似的罗列,旨在总结些常用的技巧及常见的坑,以帮助初心者快速入门,想系统学习的同学还是多阅读文档。JSX本质上与HTML并多大没关系,标题所说的不同是指语法上的不同。
Daryl
·
2016-03-07 14:00
[单刷
APUE
系列]第十章——信号[2]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-03-06 00:00
c
unix
apue
关于《UNIX环境高级编程(第三版)》中
apue
.h头文件的设置
转载出处:http://www.linuxidc.com/Linux/2012-01/51729.htm
apue
.h头文件(UNIX环境高级编程)
apue
.h是作者自己写的一个文件,包含了常用的头文件
hbtj_1216
·
2016-03-05 10:00
编程
C++
linux
unix
centos
android 开发技巧(11)--在 onCreate() 方 法 中 获 取 View 的 宽度和高度
这篇文章我直接照
抄书
上的吧,讲的很详细:如果需要开发一些依赖于UI控件的宽和高的功能,开发者可能会用到View的getHeight()和getWidth()方法。
jifashihan
·
2016-03-02 11:00
android
获取宽高
[单刷
APUE
系列]第十章——信号[1]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-28 00:00
c
unix
apue
APUE
之对于系统中缺失的error.c文件的阶段性总结
大多数人在学习
APUE
过程中都会受到缺失
apue
.h和error.c文件的困扰本文意指在学习完整个
APUE
的过程中对于error.c文件由原官方文件的基础上做出的N次扩充,也就是说在以后的学习中,基本上所有代码的包含了
VCCTor
·
2016-02-26 23:00
linux
Linux下编译《UNIX环境高级编程》的第一个程序时出错的处理方法
2016.02.26 个人博客:www.only2fire.com 最近在学习Linux的应用程序开发,选的书籍当然是经典的《UNIX环境高级编程》,不过在写好第一个代码编译时却遇到了一些问题,比如报错:
apue
.h
jackailson
·
2016-02-26 22:00
linux
unix
编译
apue
进程环境 知识点汇总《
APUE
》 chapter-7
提问形式复习进程环境的相关知识点原文链接:http://blog.csdn.net/feather_wch/article/details/507228151-main的调用过程?C程序是有kernel调用exec程序之一来调用的。在main函数之前存在着特殊的启动函数(start-up)。启动函数被设置为程序的开始地址。这是由linkeditor设置的。2-启动程序的作用?用于从kernel(内
猎羽
·
2016-02-25 20:24
Linux
C
标准IO库 知识点百问《
APUE
》 chapter-5
1-标准IO库提供的三种类型的buffering:Fullybuffered(全缓冲)Linebuffered(行缓冲)unbuffered(无缓冲):典型标准错误流2-行缓冲会遇到的两个问题:遇到新行符号前填满了buffer所有line-buffered和unbufferedstream输入请求都会flushline-buffered的输出流3-三个标准流采用哪种buffering:标准erro
猎羽
·
2016-02-23 13:18
Linux
C
UNIX 环境高级编程习题3.2
#include"
apue
.h" #include #include #include intmydup2(intfd,intfd2) { intfdt; //iffdequalfd2,thenreturnfd2
armor51
·
2016-02-23 10:00
编程
unix
System
关于
APUE
第十六章的客户端程序返回Servname not supported for ai_socktype错误的解决方法
出现这种错误的原因是因为没有给服务分配端口号,可以手动添加端口号,就是在/etc/services文件里加上一行:使用vi/ect/services按住Shift+G跳到最后一行,按住i进入插入模式,进行编辑ruptime39001/tcpruptime是服务名,就是getaddrinfo的第二个参数名,而不是程序名。39001是分配的端口号,可以任意,但不要与其他服务的一样,还有就是不能小于10
VCCTor
·
2016-02-22 02:00
1.1配置
apue
.h
本人小白一枚配置说明部分难免有不对或者不合理的部分,欢迎指正.1.下载源码 http://www.
apue
book.com/code3e.html 2.解压:tar-xzvfsrc.3e.tar.gz3
WayToAccept
·
2016-02-21 20:00
apue
Unix环境高级编程
android 开发技巧(1)--使用 weight 属性实现视图的居中显示
》,但是我没在网上找到完整的版本,看了前三章,后边的是英语的,自己英语又不行,所以就在网上买了一本,现在呢,我有一个想法,就是把书上的例子跑一下,将遇到的问题解决一下,然后在博客上进行记录,当然不是照
抄书
本了
jifashihan
·
2016-02-20 16:00
android-技巧
[单刷
APUE
系列]第九章——进程关系
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-20 00:00
c
unix
apue
[单刷
APUE
系列]第八章——进程控制[2]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-16 00:00
c
unix
apue
umask函数
1#include"
apue
.h" 2#include 3 4#defineRWRWRW(S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) 5
退隐江湖
·
2016-02-15 10:00
[单刷
APUE
系列]第八章——进程控制[1]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-15 00:00
c
unix
apue
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他