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抄书
Apue
学习:线程控制
线程的资源限制线程属性综述:1.每一个对象都有一个自己对应的属性对象。比如线程有自己的线程属性,mutex有自己的mutex属性。属性对象可以代表多种属性,即是一个属性对象相当于一个属性的集合。属性对象对于应用程序来说是透明,我们可以通过函数来操作我们的属性对象。2.有初始函数可以用来初始化属性为这些属性的初始值3.有destroy函数来destroy属性对象。如果在初始化的时候,给属性对象分配了
hjyzjustudy
·
2016-05-18 15:54
Apue
进程概述和内存分配
因此对于本文的读者,至少要求读过
APUE
,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。进程一个进程的内存布局是什么样的?
zhangyifei216
·
2016-05-16 11:00
进程
内存分配
apue
linux编程接口
APUE
,TLPI读书笔记——线程
线程:一个进程包含多个线程,共享进程的全局内存区域线程的内存分布:线程会继承进程部分信息,也会有一些独立的信息:详见pthread线程函数的返回值与errno的值相同,可以对此进行防御式编程。详见pthreadpthread_create();//线程创建pthread_exit();//线程终止pthread_self();//返回PIDpthread_equal();//判断PID是否相等pt
frankwyw
·
2016-05-12 12:34
文件I/O与系统编程
因此对于本文的读者,至少要求读过
APUE
,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。系统编程概览如何确定glibc的版本?
zhangyifei216
·
2016-05-12 11:00
编程
IO
程序员
TLPI
apue
.h头文件错误和error错误处理
《unix环境高级编程》第三版学习
apue
.h头文件错误参考网址http://www.linuxidc.com/Linux/2013-01/77467.htm注意点:按要求解压到/root目录tar-xzvfsrc.tar.gz-C
qq_26437925
·
2016-05-12 09:00
APUE
,TLPI读书笔记——信号
信号类型及默认处理:详见signal改变信号处理:signal()signal函数sigaction(),可以附带一些信号信息sigaction信号处理过程:发送信号函数:kill(pid,sig);pid的不同取值有不同的发送对象。详见kill发送信号还需要权限:1.特权级可以对任何进程发送2.root用户和组运行的init仅接受安装了处理器函数的信号3.发送进程的realuserID或effe
frankwyw
·
2016-05-11 16:39
APUE
,TLPI读书笔记——linux进程
进程空间布局:textsegment(文本段):包含进程运行的机器指令initiallizeddatasegment(初始化数据段):包含显式初始化的全局变量和静态变量uninitiallizeddatasegment(未初始化数据段):包含未显式初始化的全局变量和静态变量stack(栈):动态增长和收缩,由stackframes(栈帧)组成heap(堆):运行时动态分配,堆顶为programbr
frankwyw
·
2016-05-11 14:34
APUE
,TLPI读书笔记——linux进程
进程空间布局:textsegment(文本段):包含进程运行的机器指令initiallizeddatasegment(初始化数据段):包含显式初始化的全局变量和静态变量uninitiallizeddatasegment(未初始化数据段):包含未显式初始化的全局变量和静态变量stack(栈):动态增长和收缩,由stackframes(栈帧)组成heap(堆):运行时动态分配,堆顶为programbr
frankwyw
·
2016-05-11 14:00
APUE
,TLPI,UNP读书笔记——linux IO模型以及IO复用
异步,同步,阻塞,非阻塞的区别:参考:知乎阻塞指线程被挂起,关注程序调用结果返回的状态同步和异步指的是调用后是否立即返回,是否得到结果,关注的是消息机制linux上的五种IO模型:1.阻塞式IO程序一直阻塞在读写函数的调用上,一直等待内核数据复制完成。阻塞同步2.非阻塞式IO进程反复调用recvform轮询,直到返回成功指示。非阻塞同步3.IO复用进程阻塞在select调用,但IO可读写时,调用读
frankwyw
·
2016-05-11 10:35
读书笔记
APUE
,TLPI,UNP读书笔记——linux IO模型以及IO复用
异步,同步,阻塞,非阻塞的区别:参考:知乎阻塞指线程被挂起,关注程序调用结果返回的状态同步和异步指的是调用后是否立即返回,是否得到结果,关注的是消息机制linux上的五种IO模型:1.阻塞式IO程序一直阻塞在读写函数的调用上,一直等待内核数据复制完成。阻塞同步2.非阻塞式IO进程反复调用recvform轮询,直到返回成功指示。非阻塞同步3.IO复用进程阻塞在select调用,但IO可读写时,调用读
frankwyw
·
2016-05-11 10:00
linux
APUE
,TLPI读书笔记——linux IO相关
文件描述符:一个非负整数,是内核打开文件表的索引。每一个进程有自己的文件描述符表,内核会维护一个打开文件表,不同的描述符指向内核的文件打开表,并指向I-node表上的文件实际位置。linux系统的文件IO函数(具体使用详情可以在linuxshell中man-a+函数名查询或者在man-online上查询):fd=open(pathname,flags,mode);numread=read(fd,b
frankwyw
·
2016-05-11 09:23
读书笔记
APUE
,TLPI读书笔记——linux IO相关
文件描述符:一个非负整数,是内核打开文件表的索引。每一个进程有自己的文件描述符表,内核会维护一个打开文件表,不同的描述符指向内核的文件打开表,并指向I-node表上的文件实际位置。linux系统的文件IO函数(具体使用详情可以在linuxshell中man-a+函数名查询或者在man-online上查询):fd=open(pathname,flags,mode);numread=read(fd,b
frankwyw
·
2016-05-11 09:00
linux
剑网3
抄书
换监本怎么过?剑网3
抄书
换监本攻略
抄书
推荐的是论语卷二这套书,综合总结下来这套书最划算,但是上次任务大改以后,论语卷二其一获取的方式略微发生了变化,任务《诗与药材》需要做前置任务才能接。
佚名
·
2016-05-08 15:57
Linux/Unix inode、vnode、dentry、file、进程表、文件表(中)
般我们讲,都说进程有文件描述符表,文件描述符表中的指针指向某个inode,这中间省略了file,dentry对象,对准确理解VFS结构无益,本文结合网络所查,并根据
APUE
8.3和LKD13.11章节校对
big_bit
·
2016-05-07 14:00
iNode
Apue
学习:File I/O
一些概念文件的基本类型与权限首先要知道LINUX中一切都是文件,文件有好多种类型,一般有普通文件,目录文件,连接文件。一个文件一般有9个权限,分别是所有者的权限,群组权限,其他人的权限。文件还有一些时间参数:accesstime,modificationtime,change-statustime。accesstime指的是文件的最近读取时间。modificationtime指的是文件内容的最近修
hjyzjustudy
·
2016-05-06 15:57
Apue
Apue
学习:File I/O
一些概念文件的基本类型与权限首先要知道LINUX中一切都是文件,文件有好多种类型,一般有普通文件,目录文件,连接文件。一个文件一般有9个权限,分别是所有者的权限,群组权限,其他人的权限。文件还有一些时间参数:accesstime,modificationtime,change-statustime。accesstime指的是文件的最近读取时间。modificationtime指的是文件内容的最近修
hjyzjustudy
·
2016-05-06 15:00
APUE
笔记:alarm和pause竞争
笔记批注:
APUE
10.10节函数alarm和pause。在书P269有这样一段话:(3)在第一次调用alarm和pause之间有一个竞争条件。
big_bit
·
2016-05-05 19:32
linux系统编程
APUE
笔记:alarm和pause竞争
笔记批注:
APUE
10.10节函数alarm和pause。在书P269有这样一段话:(3)在第一次调用alarm和pause之间有一个竞争条件。
big_bit
·
2016-05-05 19:00
函数
竞争
pause函数
alarm函数
pthread_cond_wait()用法分析
很久没看
APUE
,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。
diaolingle
·
2016-05-05 16:00
《
APUE
》笔记
1.UNIX基础知识口令文件/etc/passwd,格式root:x:0:0:root:/root:/bin/bash,分别表示登录名、加密口令(看到的都是x),用户ID、组ID、注释、起始目录、shell程序。常用的Shell程序有Bourneshell(/bin/sh)和Bourne-againshell(/bin/bash)。OSX中的sh是bash的副本。在最高层次的根目录中,.与..都指
Busyluo
·
2016-05-05 11:25
Linux编程
《
APUE
》笔记
1.UNIX基础知识口令文件/etc/passwd,格式root:x:0:0:root:/root:/bin/bash,分别表示登录名、加密口令(看到的都是x),用户ID、组ID、注释、起始目录、shell程序。常用的Shell程序有Bourneshell(/bin/sh)和Bourne-againshell(/bin/bash)。OSX中的sh是bash的副本。在最高层次的根目录中,.与..都指
BusyLuo
·
2016-05-05 11:00
unix
ubuntu12.04下unix网络编程
apue
的配置
我的系统是ubuntu12.04,现在将unix网络编程中
apue
.h的配置方法进行总结,以方便下次使用。1.进入目录,运行.
从小爱吃鱼
·
2016-05-04 14:55
unix网络编程
孤儿进程与僵尸进程
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。2、基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和
leiting_imecas
·
2016-05-03 18:00
僵尸进程
孤儿进程
linux进程调度,优先级、进程nice值
我自己补充一下:
APUE
8.16中讲到进程调度,UNIX系统历史上对进程提供的只是基于调度优先级的粗粒度的控制,调度策略和调度优先级是由内核确定的,但是内核可以通过调整nice值选择以更低优先级运行(通过调整
mmshixing
·
2016-05-03 16:00
unix
APUE
------高级I/O
非阻塞I/O低速系统调用的是可能会使进程永远阻塞的一类系统调用。1.如果某些文件类型(读管道、终端设备和网络设备)的数据并不存在,读操作可能会使调用者永远阻塞2.如果数据不能被相同的文件类型立即接受(管道中无空间、网络流控制)。写操作可能会使调用者永远阻塞3.在某种条件发生之前打开某些文件类型可能会发生阻塞4.对已经加上强制性记录锁的文件进行写5.某些ioctl操作6.某些进程间通信函数非阻塞I/
qq_33351410
·
2016-05-03 13:00
APUE
读书笔记-第十章 信号(一)
今天开始写写
APUE
读书笔记,又不是从第一章开始。
u012927281
·
2016-04-29 16:00
linux
读书笔记
Signal
Unix环境高级编程
C语言中内存分布及程序运行加载过程
http://toutiao.com/i6276431175556792833/一个程序内存分配:下图是
APUE
中的一个典型C内存空间分布图(虚拟内存)例如:#includeintg1=0,g2=0,g3
jeffasd
·
2016-04-28 14:00
将poll程序改为epoll实现
原实例在
APUE
(第三版)17.2UNIX域套接字1、使用UNIX与套接字轮询XSI消息队列(poll版,原版)#include "
apue
.h" #include #include #include
RQSLT
·
2016-04-28 09:31
epoll
消息队列
apue
将poll程序改为epoll实现
原实例在
APUE
(第三版)17.2UNIX域套接字1、使用UNIX与套接字轮询XSI消息队列(poll版,原版)#include "
apue
.h"#include #include #include #
RQSLT
·
2016-04-28 09:31
消息队列
apue
epoll
Linux
将博客搬至CSDN
2016.04.26
apue
一书的全部笔记可以参考http://www.cnblogs.com/nufangrensheng/category/543313.html,排版很好
big_bit
·
2016-04-26 16:00
APUE
------守护进程
守护进程是生存期长的一种进程。他们常常在系统引导装入时启动,仅在系统关闭时才终止。因为他们没有控制终端,所以说它们是在后台运行的。守护进程的特征系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,他们作为系统引导装入过程的一部分而启动。内核进程是特殊的,通常存在于系统的整个生命期中。他们以超级用户特权运行,无控制终端,无命令行。编程规则在编写守护进程程序时需要遵循一些基本规则,以防止
qq_33351410
·
2016-04-25 21:00
20(数据库函数库)
1常用函数#include"
apue
_db.h" //打开数据库 DBHANDLEdb_open(constchar*pathname,intoflag,...
lxj1137800599
·
2016-04-25 16:00
APUE
------进程关系
进程组每个进程除了有一进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常他们是在同一个作业中结合起来的,同意进程组中的各进程接受来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。函数getpgrp返回调用进程的进程组ID#include pid_tgetpgrp(void); //返回值:调用进程的进程组ID返回改进程的进程组ID#include pid_tgetpgid(
qq_33351410
·
2016-04-25 13:00
APUE
------进程控制
进程标识每个进程都有一个非负整型表示的唯一进程ID。因为进程ID标识符总是唯一的,常将其用作其他标识符的一部分以保证其唯一性。虽然是唯一的,但是进程ID是可复用的。当一个进程终止后,其进程ID就称为服用的候选者。大多数UNIX系统实现延迟复用算法。系统中有一些专用进程。ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为
qq_33351410
·
2016-04-21 18:00
APUE
------进程环境
mian函数C程序总是从main函数开始执行。main函数的原型是:intmain(intargc,char*argv[]);其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。当内核执行C程序时,在调用main之前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址——这是由链接编辑器设置的,而连接编辑器则由C编译器调用。启动例程从内核取得命令行参数和
qq_33351410
·
2016-04-21 11:00
APUE
------时间和日期
由UNIX内核提供的基本时间服务是计算自协调世界时(UTC)公元1970年1月1日00:00:00这一特定时间以来经过的秒数。time函数返回当前时间和日期#include time_ttime(time_t*calptr); //返回值:若成功,返回时间值;若出错,返回-1如果参数非空;则时间值也存放在由calptr指向的单元内。时钟通过clockid_t类型进行标识标识符选项说明CLOCK_R
qq_33351410
·
2016-04-21 09:00
APUE
------标准I/O库
流和FILE对象当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于后续的I/O操作。而对于标准I/O库,它们的操作时围绕流(stream)进行的。标准I/O文件流可用于单字节或多字节(“宽”)字符集。流的定向(stream`sorientation)决定了所读、写的字符是单字节还是多字节。只有两个函数可以改变流的定向。freopen函数清除一个流的定向;fwide函数可用于设置流的定向
qq_33351410
·
2016-04-20 17:00
APUE
------文件和目录
函数stat、fstat、fstatat和lstat#include intstat(constchar*restrictpathname,structstat*restrict buf); intfstat(intfd,structstat*buf); intlstat(constchat*restrictpathname,structstat*restrict buf); intfstatat
qq_33351410
·
2016-04-19 12:00
APUE
------文件I/O
文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。按照惯例,UNIX系统shell把文件描述符0与进程的标准输入关联,文件描述符1与标准输出关联,文件描述符2与标准错误关联。在符合POSIX.1的应用程序中,幻数0、1、2虽然已被标准化,但应当把他们替换成符号常量STDIN_FILENO、STD
qq_33351410
·
2016-04-18 21:00
CORE DUMP学习笔记
在
APUE
这本书中,多次提到coredump,该手段应该是一般UNIX环境下,最常用的问题定位手段。
ckjhljcy
·
2016-04-17 20:13
Linux
APUE
第一章 UNIX基础知识
前语:本人是半路出家做程序员,实际上应付平时工作中的业务还可以,但是基础知识实在薄弱,当然也跟中国计算机教育有关系,平时跟同事聊天,实际上就算是科班出身,对于计算机本身的了解也知之甚少,因此在毕业两周年到来的时候,给自己确定了以后的技术学习方向,同时也决定了将基础部分补充起来,特来CSDN开这个专题,去学习程序员圣经般著作—《UNIX高级环境编程》,这本书也是被某个同事经常提起,书本比较厚,但是不
还是要学会仰望
·
2016-04-16 12:03
linux
APUE
第一章 UNIX基础知识
前语:本人是半路出家做程序员,实际上应付平时工作中的业务还可以,但是基础知识实在薄弱,当然也跟中国计算机教育有关系,平时跟同事聊天,实际上就算是科班出身,对于计算机本身的了解也知之甚少,因此在毕业两周年到来的时候,给自己确定了以后的技术学习方向,同时也决定了将基础部分补充起来,特来CSDN开这个专题,去学习程序员圣经般著作—《UNIX高级环境编程》,这本书也是被某个同事经常提起,书本比较厚,但是不
fusan2004
·
2016-04-16 12:00
unix
操作系统
system函数的分析
原因:用白话来讲,就是让system函数在执行的时候,获取子进程状态的不受干扰.如果有兴趣的话,可以看一下
APUE
那本书上
cdcdsfs
·
2016-04-14 22:00
linux
函数
APUE
------信号
信号概念信号是软件中断,很多比较重要的应用程序都需要处理信号,信号提供了一种处理异步事件的方法。有很多条件可以产生信号:当用户按某些终端键时,引发终端产生的信号。硬件异常产生信号。进程调用kill(2)函数可以将任意信号发送给另一个进程或进程组。用户可以调用kill(1)命令将信号发送给其他进程。当检测到某种软件条件已经发生,并应将其通知有关进程时也产生信号。当某个信号产生,我们可以有以下3中方式
qq_33351410
·
2016-04-13 16:00
APUE
------线程控制
线程属性使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。可以使用pthread_attr_init函数初始化pthread_attr_t结构。#include intpthread_attr_init(pthread_attr_t*attr); intpthread_attr_destroy(pthread_attr_t*attr); //两个函数的返回值:
qq_33351410
·
2016-04-09 18:00
看看什么是真正的瀑布流开发
但是确实一般写的比较标准和整齐(写的整齐,你应该去
抄书
,而不是写程序)这并不能说明什么问题,是吧?就好
avi9111
·
2016-04-08 02:00
html
.net
服务器
单元测试
《萧条下的希望》:不认可郎咸平的大局观,细节方面可以看一看。三星推荐。
以下摘
抄书
中的一些我认为还值得一看的观点:1:美国一直都是制造业的强国、大国,控制者产业链的核心环节,因为制造业是经济的灵魂;(p238)2
左其盛
·
2016-04-07 21:00
APUE
------线程同步
线程同步如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题。同样,如果变量是只读的,多个线程同时读取该变量也不会有一致性问题。但是,当一个线程可以修改的变量,其他线程也可以读取或者修改的时候,我们就需要对着线程进行同步。为了解决这个问题,线程不得不使用锁。互斥量互斥量使用pthread_mutex_t数据类型表示的,在使用互斥变量之前,必须首先对它进行初始化,可以把它设置为
qq_33351410
·
2016-04-07 19:00
qt新进程工作目录的设置
其实对于linux系统,qt底层应该也是调用fork、exec之类的函数,对于fork,参看
apue
中文版第三版,有以下解析:在fork之后处理文件描述符有两种常见的情况:(1)父进程等待子进程完成。
u013281495
·
2016-04-07 16:00
APUE
------线程介绍
线程标识每一个线程都有ID,但是ID是一个结构体pthread_t来表示的,所以比较只能用相应的函数。#include intpthread_equal(pthread_ttid1,pthread_ttid2); //返回值:若相等,返回非0数值;否则,返回0线程可以通过调用pthread_self函数获得自身线程ID#include pthread_tpthread_slef(void); //
qq_33351410
·
2016-04-07 13:00
线程
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他