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
学习笔记(第十一章 线程)
本章将进一步深入理解进程,了解如何使用多个控制线程(简单得说就是线程)在单进程环境中执行多个任务。 线程概念 每个线程都包含有表示执行环境所必须的信息:线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。 一个进程的所有信息对该进程的所有线程都是共享的,包括可执行程序的代码、程序的全局内存和堆内存、栈以及文件描述符。 &
·
2015-10-30 12:16
学习笔记
给大家推荐一些后端开发书
《Linux系统编程第2版》继续是RobertLove,比起
APUE
也是以薄见长,专门针对重要的系统调用讲
Foundation
·
2015-10-30 10:00
8_25 设置用户id或组id的程序绝对不能再调用system函数。安全漏洞
vim8_24.c#include"
apue
.h"intmain(intargc,char*argv[]){intstatus;if(argc<2)err_quit("Pleaseenterthecommandtobeexecuted
ciky2011
·
2015-10-28 14:02
apue
《
APUE
》:对各个标准I/O流打印缓冲状态 【我的】
《Unix环境高级编程》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。此例子在Ubuntu10.04上测试通过。梦痕文学网 http://www.menghen.net/ [cpp] view plain copy print ?
·
2015-10-27 16:50
I/O
守护进程
以下是一些关于Damon进程的关键点,具体也可以参照
APUE
(13章) =守护进程= 在linux或者unix操作系统中在系统的引导的
·
2015-10-27 15:59
进程
如何判断一个非deamon进程是否为后台执行
只在KSH上面测试过,
APUE
里面介绍过Bsh对于job control支持得不太好,因此这个程序只对对ksh和csh是有效滴。原来实现了一个利用标准输入输出来判断的,如果程序重定向可能会有问题。
·
2015-10-27 15:47
进程
exer4.13.c(undone)
#include "
apue
.h" #include <sys/types.h> #include <utime.h> int main
·
2015-10-27 15:16
undo
exer4.11.c(done)
//第一次把
apue
的课后习题做出来了,以作纪念。
·
2015-10-27 15:15
exe
Exer4.6.c(undone)
#include "
apue
.h" #include <sys/types.h> #include <sys/stat.h> #include
·
2015-10-27 15:14
undo
myownftw.c(4.21)
#include "
apue
.h" #include <dirent.h> #include <limits.h>
·
2015-10-27 15:13
c
linux下判断文件和目录是否存在[总结]
我结合
APUE
第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。 2、stat系列函数 stat函数用来返回与文件有关的结构信息。
·
2015-10-27 12:10
linux
(五) 一起学 Unix 环境高级编程 (
APUE
) 之 进程环境
目录 (一) 一起学 Unix 环境高级编程 (
APUE
) 之 标准IO (二) 一起学 Unix 环境高级编程 (
APUE
) 之 文件 IO (三) 一起学 Unix 环境高级编程 (
APUE
)
·
2015-10-27 11:47
unix
(六) 一起学 Unix 环境高级编程 (
APUE
) 之 进程控制
目录 (一) 一起学 Unix 环境高级编程 (
APUE
) 之 标准IO (二) 一起学 Unix 环境高级编程 (
APUE
) 之 文件 IO (三) 一起学 Unix 环境高级编程 (
APUE
)
·
2015-10-27 11:46
unix
Linux获取进程执行时间
在看《
APUE
》时,书中有关程序时间测试程序,非常正规,提供这三个时间。如是,上网搜了一下,进行总结一下。 2、获取方法 有两种方法可以获取,第一种是用ti
·
2015-10-27 11:57
linux
《现代操作系统》精读与思考笔记 第十至十三章
一百页的篇幅导致介绍不可能面面俱到,也不如专门的Linux书籍(比如LKD、
APUE
、UNP)精细
·
2015-10-27 11:19
操作系统
(七) 一起学 Unix 环境高级编程(
APUE
) 之 进程关系 和 守护进程
目录 (一) 一起学 Unix 环境高级编程 (
APUE
) 之 标准IO (二) 一起学 Unix 环境高级编程 (
APUE
) 之 文件 IO (三) 一起学 Unix 环境高级编程 (
APUE
)
·
2015-10-26 15:19
unix
apue
.h头文件
nbsp; 最近在学习UNIX的编程,用的书是《UNIX环境高级编程》,看到书中有很有实例,我用的操作系统是RadHat,照着书把程序清单输入后编译却通不过,显示的错误是没有“
apue
.h
·
2015-10-23 08:09
文件
Node.js高级编程读书笔记Outline
本人技术积累:3年+语义网技术研究经验;1年+Java Web开发经验(SSH+jQuery)、已读过《HTTP权威指南》、有REST架构风格的意识;粗略读过
APUE
、UNP第一
·
2015-10-23 08:35
node.js
Advanced Programming in the UNIX® Environment, Second Edition源码
http://www.
apue
book.com/ Advanced Programming in the UNIX® Environment, Second Edition 源码:http:/
·
2015-10-21 13:42
Environment
APUE
学习笔记(七) 信号
1.信号是软件中断,提供一种异步处理事件的方法 很多事件产生信号: (1)用户按下某些中断键,如 Ctrl + C键产生 SIGINT信号 (2)硬件异常产生信号,比如 除数为0, 无效的内存引用 (3)进程调用kill函数可将信号发送给另一个进程 处理信号的三种方式: (1) 忽略此信号。大多数信号都采用这种方式处理,但是 SIGKILL和SI
·
2015-10-21 13:56
学习笔记
APUE
学习笔记(四) 标准I/O库
1.流与FILE对象 unix I/O系统调用都是针对文件描述符的 标准C的I/O函数都是针对流(文件指针)的,我们使用一个流与一个文件相关联 2.缓冲 标准I/O库提供缓冲的目的就是尽可能减少read和write系统调用的使用次数 标准I/O提供三种类型的缓冲: (1) 全缓冲:在填满标准I/O缓冲区后才进行实际I/O操作,磁盘上的文件通常是全缓冲,第一次I/
·
2015-10-21 13:55
学习笔记
apue
第七章学习总结
apue
第七章学习总结 1.main函数 程序是如何执行有关的c程序的? C程序总是从main函数开始执行。
·
2015-10-21 13:38
总结
apue
第六章学习总结
apue
第六章学习总结 1.关于阴影文件与口令 在口令文件当中,常见的字段有(以root为例): root(用户名):x(加密口令):0(uid):0(gid):root(注释字段):/root(用户所在根目录
·
2015-10-21 13:35
总结
我所使用的一个通用的Makefile模板
话不多说,请看: 我的项目有的目录结构有: dirls/ ├── include │ └──
apue
.h ├── lib │ ├── error.c
·
2015-10-21 13:33
makefile
apue
第四章学习总结
apue
第四章学习总结 4.1.若以stat函数去替换lstat函数,会发生: 原来的目录路径: $:~/workspace/
apue
2/include$ ls -l
apue
.h abc lrwxrwxrwx
·
2015-10-21 13:33
总结
并行编程笔记Outline - TODO
Audience myself Scope 操作系统级进程、线程:
APUE
共享内存式并行:Java(Python?)
·
2015-10-21 11:46
out
Unix NetWork Programming(unix环境编程)——环境搭建(解决unp.h等源码编译问题)
环境:VMware 10 + unbuntu 14.04 为了unix进行网络编程,编程第一个unix程序时遇到的问题,不能包含unp.h文件,这个感觉和
apue
.h差不多,不过这里需要编译源代码,为了以后方便
·
2015-10-21 11:01
programming
一个程序包含几个段
站在汇编语言的角度,一个程序分为: 数据段 -- DS 堆栈段 -- SS 代码段 -- CS 扩展段 -- ES 站在高级语言的角度,根据
APUE
,一个程序分为如下段: text data (initialized
·
2015-10-21 10:10
程序
信号“未决”与“阻塞”
APUE
例题在sleep前用sigprocmask阻塞了退出信号,然后sleep,然后在sleep的过程中产生一个退出信号,但是此时退出信号被阻塞过,(中文的”阻塞
·
2015-10-21 10:32
阻塞
《UNIX环境高级编程》单个源码编译方法
对于很多初学 《UNIX环境高级编程》(AdvancedProgramming in the UNIX Environment,简称
APUE
,以下使用简称)的朋友 ,第一个遇到的问题可能就是该书中的源代码编译
·
2015-10-21 10:10
unix
堆和栈
text, data (initialized), bss, stack, heap几个段 根据
APUE
,程序分为下面的段:.text, data (initialized), bss, stack,
·
2015-10-20 08:58
栈
Chapter5-标准I/O库(下)-「
APUE
读书笔记」
定位流1、ftell和fseek#includelongftell(FILE*fp);//成功返回当前位置,出错返回-1//成功返回0,出错返回-1。//whence(SEEK_SET起始位置开始,SEEK_CUR当前位置开始,SEEK_END结尾开始)intfseek(FILE*fp,longoffset,intwhence);voidrewind(FILE*fp);//将流设置到文件起始位置2
Hering_Linux
·
2015-10-19 20:22
C++/C
读书笔记
Unix/Linux
Chapter5-标准I/O库(中)-「
APUE
读书笔记」
读和写流当流打开后,有3种非格式化I/O可对其进行读写操作:(1)每次一个字符,(2)每次一行的I/O,(3)直接I/O。1、输入函数#include//三个函数返回取到的字符,出错或到达文件尾返回EOFintgetc(FILE*fp);//可被实现为宏。intfgetc(FILE*fp);intgetchar(void);//等同于getc(stdin)。返回int而不是unsignedchar
Hering_Linux
·
2015-10-18 17:57
C++/C
读书笔记
Unix/Linux
Chapter5-标准I/O库(上)-「
APUE
读书笔记」
流和FILE对象1、标准I/O库不同于一般的I/O函数,它们的操作是围绕流而不是文件描述符。当用标准I/O库打开或创建一个文件时,也就是让一个流与一个文件相关联。2、标准I/O流可用于单字节或多字节字符集,这由流的定向来决定。3、在未定向的流上使用多字节I/O函数就将流设置为宽定向,使用单字节就将流设置为字节定向。4、只有函数freopen(清除流定向)和fwide(设置流定向)可改变流的定向。函
Hering_Linux
·
2015-10-13 23:40
C++/C
读书笔记
Unix/Linux
第15章 进程间通行 15.2管道
//经由管道从父进程向子进程传送数据 #include "
apue
.h" int main(void) { intn; intfd[2]; pid_tpid; charline[MAXLINE];
fxdhdu
·
2015-10-13 11:00
[
APUE
]再读之高级IO
1.非阻塞IO。阻塞IO有如下情况。数据不存在,则读操作永远阻塞。典型的为管道操作。。数据不能被立即接受,写这样的文件会被阻塞。。打开文件会被阻塞。(典型为调制解调器。只写方式打开FIFO,要等待一个读进程)。对已经加上强制性锁的文件进行读写。。ioctl操作。某些进程间通信函数。比如semophore的p,v操作。管道阻塞的demo,子进程等待5s后再写,父进程阻塞5秒读数据。#include#
allen_fan_nj
·
2015-09-28 20:32
APUE
学习笔记-11.6线程同步
(1)不存在一致性问题的情况 1)每个线程使用的变量都是其他线程不会使用和修改的。 2)变量是只读的。 3)对变量的修改操作时原子操作,则不存在竞争。 4)数据总是顺序一致出现的。(有计算机体系结构决定)使用互斥量保护数据结构#include #include struct foo { int f_count; pthread_mutex_t
fxdhdu
·
2015-09-25 11:00
APUE
学习笔记-11.5线程终止
获得线程退出状态#include "my
apue
.h" #include void *thr_fn1(void *arg) { printf("thread 1 returning\n"); return
fxdhdu
·
2015-09-25 10:00
APUE
学习笔记-POSIX线程(pthread)
#include "my
apue
.h" #include pthread_t ntid; void printids(const char *s) { pid_t pid; pthread_t tid
fxdhdu
·
2015-09-24 14:00
APUE
学习笔记-可重入函数
(1)可重入函数(异步信号安全的):在信号处理程序中保证调用安全的函数。不可重入函数: a)使用静态数据结构 b)调用malloc或free c)它们是标准I/O函数。标准I/O库的很多实现都以不可重入的方式使用全局数据结构。(2)structpasswd*getpwnam(constchar*name);(不可重入函数)给出用户登入名,获取口令文件项structpasswd(定
fxdhdu
·
2015-09-24 10:00
APUE
-第十四章 高级I/O
(字节范围锁)
apue
.h请求和释放一把锁int
yvhqbat
·
2015-09-23 20:00
apue
APUE
学习笔记-可变参数(
apue
中错误输出函数的实现)
void err_dump(const char *fmt, ...) { va_list ap; va_start(ap, fmt);//初始化ap err_doit(1, errno, fmt, ap); va_end(ap);//所有参数处理完毕之后,退出函数前,调用。 abort(); exit(1); } static void err_doit(int errnoflag, int
fxdhdu
·
2015-09-23 15:00
APUE
学习笔记-捕捉信号的简单程序,pause
#include "my
apue
.h" static void sig_usr(int signo); int main(void) { if(signal(SIGUSR1, sig_usr) ==
fxdhdu
·
2015-09-23 14:00
linux命令记录
/test&(2)向进程发送SIGUSR1信号:kill-USR1pid(3)
apue
,make时,cannotfind-lbsd解决方法sudo apt-get install libbsd-dev链接
fxdhdu
·
2015-09-23 14:00
fputs version
一、源代码:1#include"
apue
.h"2intmain()1#include"
apue
.h"2intmain()3{4charbuf[MAXLINE];5while(fgets(buf,MAXLINE
ciky2011
·
2015-09-23 14:45
apue
APUE
学习笔记-孤儿进程组kill、signal、fflush、getXXid
#include "my
apue
.h" #include static void sig_hup(int signo) { printf("SIGHUP received, pid = %ld\n"
fxdhdu
·
2015-09-23 11:00
APUE
学习笔记-system、pr-exit(打印wait函数返回的终止状态)
#include "my
apue
.h" #include #include #include void pr_exit(int status); int system(const char *cmdstring
fxdhdu
·
2015-09-22 17:00
APUE
学习笔记-exec
#include "
apue
.h" #include char *env_init[] = {"USER=unknow", "PATH=/tmp", NULL}; int main(void) {
fxdhdu
·
2015-09-22 16:00
APUE
学习笔记-竞争条件演示
#include "my
apue
.h" static void charatatime(char *str); int main(void) { pid_t pid; if((pid = fork
fxdhdu
·
2015-09-22 15:00
APUE
学习笔记-fork、vfork、fork2次
/* * Fatal error related to a system call. * Print a message and terminate. */ void err_sys(const char *fmt, ...) { va_listap; va_start(ap, fmt); err_doit(1, errno, fmt, ap); va_end(ap); exit(1);
fxdhdu
·
2015-09-22 10:00
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他