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
西班牙行程
第一天下午马德里太阳门广场Plazadel
aPue
rtadeSol(马德里自治区政府楼,门前“零公里”标志,MariblancaVenusStatue,卡洛斯三世雕像,马德里市徽“熊与野草莓树”),马约尔广场
Christina简容生活
·
2020-03-18 19:52
APUE
学习环境配置
最近开始学习
APUE
,因为习惯了用IDE,所以选择CLion作为学习环境。配置环境的过程中在网上查询了很多资料,绕了一些弯子。最后用比较简单的方式解决了问题。
anguiao
·
2020-03-18 01:38
Swoole 源码分析——内存模块之共享内存
前置知识:mmap函数的使用:
APUE
学习笔记——高级IO共享内存:
APUE
学习笔记——进程间通信共享内存数据结构t
leoyang90
·
2020-03-16 22:17
软件工程师必读图书
私房菜基础学习篇》《编程珠玑》《代码大全》《代码简洁之道》《HeadFirst设计模式》C++《AcceleratedC++》《C++Primer》《EffectiveC++》《linux/unix系统编程手册》
apue
fxm5547
·
2020-03-15 17:07
4.进程环境
对于命令行参数,可以通过下面的程序进行理解:#include"
apue
.h"intmain(intargc,char*ar
大雄good
·
2020-03-11 23:52
集靈台*其二 La Terraza De Espíritus Reunidos * Poema II
Alromperelalba,entraporl
apue
rtapalaciegaacaballo.卻嫌脂粉污顏色,Perolehaparecidorep
李裕Monica
·
2020-02-23 21:00
apue
外传
先上目录chapter3[
apue
]dup2的正确打开方式chapter10[
apue
]等待子进程的那些事儿chapter14[
apue
]使用文件记录锁无法实现父子进程交互执行同步chapter15[
apue
goodcitizen
·
2020-02-14 14:00
[
apue
] 书中关于伪终端的一个纰漏
在看
apue
第19章伪终端第6节使用pty程序时,发现“检查长时间运行程序的输出”这一部分内容的实际运行结果,与书上所说有出入。于是展开一番研究,最终发现是书上讲的有问题,现在摘出来让大家评评理。
goodcitizen
·
2020-02-14 14:00
[
apue
] 书中关于伪终端的一个纰漏
在看
apue
第19章伪终端第6节使用pty程序时,发现“检查长时间运行程序的输出”这一部分内容的实际运行结果,与书上所说有出入。于是展开一番研究,最终发现是书上讲的有问题,现在摘出来让大家评评理。
goodcitizen
·
2020-02-14 14:00
Mac下配置
APUE
(UNIX高级环境编程)学习环境
配置学习环境开始进入学习《UNIX高级环境编程》刚开始看第一章的第一个程序就遇见了问题#include"
apue
.h"#includeintmain(intargc,char*argv[]){DIR*dp
百分之百的大风
·
2020-02-14 04:15
孤儿进程与僵尸进程
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。2、基本概念我们知道在uni
Daniel521
·
2020-02-10 04:29
结合 Go 读
APUE
-文件共享
在公众号"别捉急"上同步了文章,并且可以点击原文链接阅读:传送门文件共享UNIX系统支持在不同进程间共享打开文件,知识点:内核用于所有I/O的数据结构、原子操作。概念性的I/O数据结构内核用于所有I/O的数据结构,只是个概念性的,不一定适用,有个大体的轮廓就OK。进程表(processtableentry)中的记录文件表项(filetableentry)v节点表项(v-nodetableentry
x_zhaohu
·
2020-02-08 07:58
结合 Go 读
APUE
-基本文件I/O
在公众号"别捉急"上同步了文章,并且可以点击原文链接阅读:传送门基本的文件I/O我想open,read,write,lseek,close这个几个操作就满足了对文件操作的基本需求。当然了,我也是看书是这么写的。每个语言基本都有对应的函数或方法,我们调用就行,在这种情况下,我们可以理解成->语言就是个工具。我比较偏向Go的风格,所以这里我以Go的函数库为例,但在介绍其之前,要明白一个概念:文件描述符
x_zhaohu
·
2020-02-07 23:53
APUE
标准i/o
流和FILE对象文件IO的所有操作都是基于文件描述符fd,而标准IO的所有操作都是围绕流进行的。当用标准I/O库打开或创建一个文件时,我们使一个流和一个文件关联标准输入,标准输出,标准出错对每个进程预定于流三个流,他们是STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO缓冲标准I/O库提供缓冲对目的是尽可能对减少使用read/write系统调用的次数,它对每个I/O流
m风满楼
·
2020-02-05 17:27
[
apue
] 使用 Ctrl+S停止输出而不用挂起前台进程
之前一直知道使用Ctrl+Z挂起前台进程来阻止进程运行,之后可以再通过shell的作业控制(jobs/fgN)来将后台进程切换为前台,从而继续运行。最近学到一种新的方法,对于不停有console输出的前台进程,可以使用Ctrl+S来STOP一个进程的输出,从而暂停进程。之后可以通过Ctrl+Q或输入任意字符来重启(START)进程输出,从而继续运行。看到这个方法,立即想到写个脚本验证一下:dead
goodcitizen
·
2020-01-25 21:00
[
apue
] 使用 Ctrl+S停止输出而不用挂起前台进程
之前一直知道使用Ctrl+Z挂起前台进程来阻止进程运行,之后可以再通过shell的作业控制(jobs/fgN)来将后台进程切换为前台,从而继续运行。最近学到一种新的方法,对于不停有console输出的前台进程,可以使用Ctrl+S来STOP一个进程的输出,从而暂停进程。之后可以通过Ctrl+Q或输入任意字符来重启(START)进程输出,从而继续运行。看到这个方法,立即想到写个脚本验证一下:dead
goodcitizen
·
2020-01-25 21:00
[
apue
] 一个查看当前终端标志位设置的小工具
话不多说,先看运行效果:>./terminputflag0x00006d02BRKINTICRNLIMAXBELIXANYIXONoutputflag0x00000005ONLCROPOSTcontrolflag0x000004bfCREADCSIZECS6CS7CS8HUPCLlocalflag0x00008a3bECHOECHOEECHOKICANONIEXTENISIGinputcontro
goodcitizen
·
2020-01-21 17:00
apue
外传
先上目录chapter3[
apue
]dup2的正确打开方式chapter10[
apue
]等待子进程的那些事儿chapter14[
apue
]使用文件记录锁无法实现父子进程交互执行同步chapter15[
apue
goodcitizen
·
2020-01-17 17:00
[
apue
] 作为 daemon 启动, Unix Domain Socket 侦听失败?
前段时间写一个传递文件句柄的小demo,有server端、有client端,之间通过UnixDomainSocket通讯。在普通模式下,双方可以正常建立连接,当server端作为daemon启动时,则第一次启动成功,之后再启动,listen会连接报ENOTSUPP错误,导致启动失败。spipe.c1intcli_conn(constchar*name)2{3intfd,len,err,rval;4
goodcitizen
·
2020-01-17 16:00
APUE
第一章 UNIX基础知识
最近重新学习
APUE
,特开文章做学习笔记
apue
.h被我封装在all.h中,
apue
配置可以参见我的另一篇文章[CentOS配置
apue
.h]https://www.jianshu.com/p/e16c1f48ebd6
MachinePlay
·
2020-01-15 16:33
寒假总结&新学期展望
寒假略读了
APUE
和两卷UNP也加深了这方面的理解,同时对多进程和进程间通信等问题都有了一定的了解。相反,其实图像处理这方面寒假看的到不是很顺利。
iamsonormal2333
·
2020-01-05 20:25
APUE
2 文件和目录
本文代码实现采用golang的syscall包,其通常会包装一层系统调用不过大体相似1.文件属性结构Stat_t文件类型描述普通文件可能是文本或二进制目录文件包含该目录内的文件名,和有关这些文件信息的指针块特殊文件提供对设备带缓冲的访问字特殊文件提供对设备不带缓冲的访问,每次访问长度可变FIFO命名管道,用于进程间通信套接字用于进程间的网络通信,也可用于同一台宿主机进程间非网络通信符号链接指向另一
openex
·
2020-01-03 09:55
C语言中内存分布及程序运行加载过程
一个程序内存分配:下图是
APUE
中的一个典型C内存空间分布图(虚拟内存)C语言中内存分布及程序运行加载过程例如:includeintg1=0,g2=0,g3=0;intmax(inti){intm1=0
寒号鸟fly
·
2020-01-01 00:42
从零开始UNIX环境高级编程(0):Linux下运行第一个程序
0.准备UNIX环境高级编程(简称
APUE
)书中要求使用cc进行编译。Linux上执行cc对应调用的还是gcc,所以只要安装了gcc,就能够编译。
伤口不该结疤
·
2019-12-31 21:26
第十二
看了点书,
APUE
,看不太懂,打算这一边先就这么粗略的看过去,随后肯定还需要看好多遍,先了解个大概吧。还是有一个循序渐进的过程。项目
寒江北
·
2019-12-31 14:49
apue
第三章 文件I/O
apue
第三章文件I/O文件描述符对于内核,所有打开的文件都通过文件描述符引用STDIN_FILEOUT,STDOUT_FILEOUT,STDERR_FILEOUT,0,1,2是unix系统shell的标准文件描述符文件偏移量
buildbody_coder
·
2019-12-29 20:09
记一次传递文件句柄引发的血案
apue
上讲Solaris系统是可以在进程间通过STREAMS管道传递文件句柄的。
goodcitizen
·
2019-12-26 17:00
记一次传递文件句柄引发的血案
apue
上讲Solaris系统是可以在进程间通过STREAMS管道传递文件句柄的。
goodcitizen
·
2019-12-26 17:00
有关男人的那点事儿
其实这种表达方式,大量出现在很多类似
APUE
和man手册中。如果不加了解,将极大影响离线状态下的自助。
M23
·
2019-12-25 01:26
他在美国卖仿冒电池5年挣$2380万!住豪宅开玛莎拉蒂,如今面临50年刑期!
联邦检察官本星期四宣布,在洛杉矶L
aPue
nte逮捕一名28岁的中国男子蔡邹林(ZoulinCai,音译),他涉嫌在2014年到2019年6月期间,在美国非法售卖数辆惊人的仿冒笔记本电池,交易额为2380
北美省钱快报
·
2019-12-23 00:00
他在美国卖仿冒电池5年挣$2380万!住豪宅开玛莎拉蒂,如今面临50年刑期!
联邦检察官本星期四宣布,在洛杉矶L
aPue
nte逮捕一名28岁的中国男子蔡邹林(ZoulinCai,音译),他涉嫌在2014年到2019年6月期间,在美国非法售卖数辆惊人的仿冒笔记本电池,交易额为2380
北美省钱快报
·
2019-12-23 00:00
寒假简述
嵌入式开发入门,这个必须多说两句,学这个真的超感动,因为高中学Noip的同时花(浪费)了很多时间在Linux上,当时读了
apue
和unp之后就没后文了,谁知道现在学嵌入式时候,学过的东西全部都回来了。
倾海
·
2019-12-21 12:43
Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库
【homebrew系列文章】HomeBrew常规使用教程Homebrew进阶使用教程(一)Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库Homebrew进阶使用教程(三)-
apue
.h
sakasa
·
2019-12-21 03:18
Homebrew进阶使用教程(三)-
apue
.h在mac下安装并使用连接
【homebrew系列文章】HomeBrew常规使用教程Homebrew进阶使用教程(一)Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库Homebrew进阶使用教程(三)-
apue
.h
sakasa
·
2019-12-20 13:04
给自己的ubuntu安装
apue
静态链接库
《UNIX环境高级编程》一书中,作者的大多数程序都包含了头文件
apue
.h。这个头文件定义了一些常量和常用的系统头文件,减少了用于书中的程序的长度。下载源代码,解压之后按照按照说明文档编译安装。
御浅永夜
·
2019-12-07 10:32
apue
第一章 unix基础知识
apue
第一章unix基础知识unix体系结构kernel(内核):一种软件,控制计算机的硬件资源,提供系统的运行环境systemcall(系统调用):内核的接口公用函数库和shell在系统调用之上应用程序构建在最外层
buildbody_coder
·
2019-12-06 10:38
[
apue
] 神奇的 Solaris pipe
说到pipe大家可能都不陌生,经典的pipe调用配合fork进行父子进程通讯,简直就是Unix程序的标配。然而Solaris上的pipe却和Solaris一样是个奇葩(虽然Solaris前途黯淡,但是不妨碍我们从它里面挖掘一些有价值的东西),有着和一般pipe诸多的不同之处,本文就来说说Solaris上神奇的pipe和一般pipe之间的异同。1.solarispipe是全双工的一般系统上的pipe
goodcitizen
·
2019-11-27 11:00
APUE
-基本文件IO
Go下的ospackage实现类似unix的.所以我想出了一遍啃
APUE
中的基本IO和翻阅os下有关基本IO的源码的方式来武装自己.基本文件IO的全局观首先我们想想,我们平时都对文件进行了哪些操作?
x_zhaohu
·
2019-11-08 02:57
APUE
学习之进程控制 - fork 与 vfork
最后编辑:2019-11-6版本:gccversion5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.11)一、进程标识每一个进程都有一个唯一的非负整数的ID,该类型为pid_t.当进程退出或者被杀死后,进程ID会被系统复用.与文件句柄不同的是,大多操作系统使用的是延迟复用算法,这为了避免新的进程被误认为是某个已经被中止的先前进程.(顺次向下使用).系统中存在一些
rsenjoyer
·
2019-11-06 20:00
闲谈学习
于是会有人给他列出不同阶段的书单,从《C++Primer》《算法导论》《
APUE
》《CSAPP》到《人月神话》,从「黑书」「白书」到「龙书」。
靖难at简书
·
2019-11-04 22:25
[
apue
] 如何处理 tcp 紧急数据(OOB)?
在上大学的时候,我们可能就听说了OOB(OutOfBand带外数据,又称紧急数据)这个概念。当时老师给的解释就是在当前处理的数据流之外的数据,用于紧急的情况。然后就没有然后了……毕业这么多年了,回想一下,还真是没有接触过OOB的场景,更没有实地发送、接收过OOB。那么到底该怎样处理OOB呢?OOB在所谓的紧急情况下是否有用呢?下面一一道来。首先产生OOB是非常简单的,只需要在寻常send的最后一个
goodcitizen
·
2019-11-04 17:00
[
APUE
] 文件 I/O 之 Open/Close
前言上一篇文章,主要讲了文件描述符的基本知识.这篇,我将会结合代码,对上一节的open,close函数进行详细的讲解.代码Git地址SuzhenProjects/
Apue
Project常用函数复习open
疯狂的攻城狮
·
2019-11-04 15:25
APUE
-7进程
第七章:进程环境7.2main函数main函数的原型是intmain(intargc,char*argv);#argc是命令行参数的个数,argv是指向参数的各个指针构成的数组当内核调用C程序时,在调用main之前先调用一个启动例程,可执行文件将此启动例程指定为程序的起始地址。启动例程从内核取得命令行参数和环境变量的值。然后为调用main函数做好准备。7.3进程终止进程终止有八种方式,其中五种为正
m风满楼
·
2019-11-04 01:01
[
APUE
习题]不使用fcntl实现dup2函数
选自《Unix环境高级编程》习题3.2编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理。intdup2(intoldfd,intnewfd);dup2和让newfd与oldfd指向同一张文件表(原来oldfd指向的),如果newfd已经打开,则需要关闭newfd。如果newfd等于oldfd,则不需要关闭。思路是在dup函数的基础上来实现,因为dup(
哈莉_奎茵
·
2019-11-02 22:26
[
apue
] syslog 导致 accept 出错?
前几天在看
apue
第16章关于socket的例子,就是一个非常典型的socket服务器,关键代码如下:voidserve(intsockfd){intret;intclfd;intstatus;FILE
goodcitizen
·
2019-10-24 17:00
APUE
之第5章——标准I/O库
一、知识回顾:文件I/O文件I/O是不带缓冲的I/O(unbufferedI/O),指每个read和write都调用内核中的一个系统调用。对于内核而言,所有打开的文件都通过文件描述符引用,即不带缓冲的I/O通过文件描述符的方式来引用一个文件。大多数文件I/O只需用到5个函数:open、read、write、lseek、close。二、标准I/O标准I/O库由ISOC标准说明。标准I/O库的操作围绕
鹿呦呦
·
2019-10-17 06:34
ubuntu下的基础配置及问题
1.ubuntu下安装
APUE
:https://blog.csdn.net/freestyle4568world/article/details/392691292.ubuntu下配置UNP(记得修改将
李大妈
·
2019-10-12 08:00
[
apue
] 使用文件记录锁无法实现父子进程交互执行同步
父子进程间交互执行是指用一种同步原语,实现父进程和子进程在某一时刻只有一个进程执行,之后由另外一个进程执行,用一段代码举例如下:SYNC_INIT();inti=0,counter=0;pid_tpid=fork();if(pid0){//parentfor(i=0;i0){charc=0;//printf("poll%dfrom%d\n",ret,n);for(m=0;m
goodcitizen
·
2019-09-30 14:00
APUE
读书笔记(21) 守护进程
一:守护进程 守护进程是一类生存周期较长的进程,一般在系统开启的时候产生,系统关闭的时候才销毁。守护进程在后台运行,帮助UNIX系统执行日常事务活动。二:守护进程的特征 通过ps命令可以查看进程列表,可以展示进程号,父进程号等信息。父进程号为0的个进程一般为内核进程。内核进程的生命周期与整个系统的生命周期一样,它以超级用户权限执行,无控制终端,无命令行。 进程1为init进程,他是一个系统守
奔跑の河马
·
2019-09-29 22:00
APUE
linux下判断文件和目录是否存在的方法(总结)
我结合
APUE
第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。2、stat系列函数stat函数用来返回与文件有关的结构信息。
·
2019-09-24 14:11
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他