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
在linux下用C语言实现递归查看某个目录中的所有文件
在看
APUE
的时候看到程序清单4-7能够统计一个目录下的各种文件的数量!了解了这个程序之后,我在此基础上也写了一个程序,查看某个目录下的所有文件,并输出出来,类似与ls-R命令!
黑翼天使56
·
2020-07-10 04:53
Unix编程
real time,user time,sys time
程序运行时间的几个衡量标准包括:realtime,usertime和systime,即时钟时间、用户CPU时间、系统CPU时间通过time命令便可获得这些事件,例如xxl@xxl-pc:~/
apue
/real_user_systime
SIGXXL
·
2020-07-09 09:59
Linux
LINUX中断机制与信号
在学习
APUE
时学习信号编程,很多地方不是理解,便查阅了网络上的相关资料,最常见的一句话就是“信号是中断机制的一种模拟”,既然提到了中断,那就首先了解了一下中断的具体分类以及实现,最后再找出中断和信号的区别
虎皮猫大人王
·
2020-07-09 08:25
linux驱动
linux系统
socket编程中应用recv判断连接已断开
在
APUE
中,对recv的表述如下,#includessize_trecv(intsockfd,void*buf,size_tnbytes,intflags);返回值:返回数据的字节长度;若无可用数据或对等方已经按序结束
wofeile880_jian
·
2020-07-09 00:23
嵌入式linux
系统调用与库函数
在《
APUE
》这本书中讲的绝大部分函数都是系统调用,而非库函数。
blazer小桦桦
·
2020-07-08 23:49
操作系统
APUE
第8章 进程控制
8.1引言在理解线程之前,首先需要了解UNIX/Linux进程。进程是由操作系统创建的,需要相当数量的“开销”。进程包含有关程序资源和程序执行状态的信息,包括:它是一个在随机访问内存(RAM)中,正在执行的程序,它是资源分配的最小单位。image.pngpcb内容:1)进程ID,进程组ID,用户ID和组ID2)环境3)工作目录4)程序说明5)寄存器6)栈7)堆8)文件描述符9)信号动作10)共享库
MachinePlay
·
2020-07-07 23:22
APUE
APUE
小结之 Unix/Linux core文件
转载请注明出处:http://blog.chinaunix.net/u3/105349/showart.php?id=21214191.什么是core文件在一个进程异常终止时,在一定的条件下(下面将介绍),会在当前工作目录下生成一个core文件。core文件是该进程(异常终止时)的内存映像(同时加上调试信息)。大多数调试程序都使用core文件以检查进程终止时的状态。2.产生core的条件当进程接收
mci2004
·
2020-07-07 16:56
Tools
insert
freebsd
linux
struct
file
unix
使用条件变量进行线程间的同步
什么是条件变量先看一下
APUE
第三版对于条件变量的说明:Conditionvariablesareanothersynchronizationmechanismavailabletothreads.Thesesynchronizationobjectsprovideaplaceforthreadstorendezvous.Whenusedwithmutexes
David栗子
·
2020-07-07 15:56
unix高级编程
apue
.h安装方法
环境:centos7官网:http://www.
apue
book.com/code3e.html下载地址:http://www.
apue
book.com/src.3e.tar.gz1.第一次make编译报错
Comcise_Sometimes
·
2020-07-07 15:14
LINUX
Linux time时间概述
(一)前言说起time,一般有两种,一个是计时,一个是定时.最近学
APUE
看到时间和日期这部分,想起muduo书中的实现规则:1.计时使用gettimeofday(2)来获取当前时间原因在于比time有更好的精度
NearXDU
·
2020-07-06 12:40
UNIX环境高级编程
《Unix-Linux编程实践教程》读书笔记(一)
总之,从难易程度而言,也许这本书真的很适合作为
APUE
的前奏。第一章Unix系统编程概述1.学习思路:本书主要
yongchurui
·
2020-07-06 11:07
嵌入式应用编程
号称全面超越
apue
的Linux书籍.md
找到了这本号称全面超越
apue
的linux书,不知道能否像豆瓣https://book.douban.com/subject/25809330/comments/和书里开头所说:IfihavetochooseasinglebooktositnexttomymachinewhenwritingsoftwareforLinux
tfans2017
·
2020-07-06 09:32
计算机书单
编程思想》《C++沉思录》《C++primer》《effectiveC++》《深入探索C++对象模型》《深入剖析STL源码》《c语言专家编程》《c语言程序设计现代方法》Linux/网络:《鸟哥私房菜》《
APUE
jarvis4tonny
·
2020-07-06 07:49
一点杂事
信号函数编写研究
APUE
读书笔记ToDoList[]sleep初级实现2017年12月6日10:41:30[]sleep进阶实现[]sleep高阶实现[]sleep内核具体实现第十章项目时间文档版本作者备注读书笔记2017
五菱老司机
·
2020-07-06 05:08
APUE
:文件IO
文件IOopen函数#include#include#includeintopen(constchar*pathname,intoflag,.../*,mode_tmode*/);返回:若成功为文件描述符,若出错为-1pathname是要打开或创建的文件的名字。oflag参数可用来说明此函数的多个选择项。用下列一个或多个常数进行或运算构成oflag参数(这些常数定义在头文件中):O_RDONLY只
Tannin724
·
2020-07-06 03:25
APUE
《Linux/Unix系统编程手册》 时间子系统
Linux下操作系统编程有两本经典
APUE
即《AdvancedProgrammingintheUNIXEnvironment》和TLPI《TheLinuxProgrammingInterface》,中文版对应
weixin_34357887
·
2020-07-06 01:08
APUE
mkfifo出错
运行环境:cygwin执行时需在/tmp/file/目录下mkfileff管道文件出错:只要注释掉printf("fd1:%d\n",fd1);行就会出错。通常是写入成功,读取失败,欢迎读者解答,不胜感激。#include#include#include#include#includeintmain(){charbuffer[80];chars[]="abcd";intfd,fd1;intret=
wangjingyu00711
·
2020-07-05 19:26
Rita Moreno
RitaMoreno(bornRosaDoloresAlveríoMarcano;December11,1931)is
aPue
rtoRicanactress,dancerandsinger.Hercareerhasspannedover70years
曾雪玲l
·
2020-07-04 12:20
linux中使用hashmap
#include"
apue
.h"#include#include#include#include#include"Sales_item.h"#include#include#ifdef__GNUC__#
boylinux
·
2020-07-04 12:30
C++
APUE
第6章 系统数据文件和信息
1、概述UNIX系统的正常运作需要使用大量与系统有关的数据文件,例如,口令文件/etc/passwd和组文件/etc/group就是经常被多个程序频繁使用的两个文个件。用户每次登录UNIX系统,以及每次执行ls-l命令时都要使用口令文件。2、口令文件/etc/passwdUNIX系统的口令文件包含如下字段,且这些字段包含在中定义的passwd结构中。用户名(char*pw_name)、加密口令(c
TT_love9527
·
2020-07-04 08:32
apue
《UNIX环境高级编程》(
APUE
) 笔记第十七章 - 高级进程间通信
17-高级进程间通信Github地址1.UNIX域套接字UNIX域套接字用于在同一台计算机上运行的进程之间的通信,它可以在同一计算机系统上运行的两个进程之间传送打开的文件描述符。UNIX域套接字仅仅复制数据,它们并不执行协议处理,不需要添加或删除网络报头,无需计算校验和,不要产生顺序号,无需发送确认报文。所以比因特网域套接字效率更高。UNIX域套接字提供流和数据报两种接口。UNIX域数据报服务是可
BrianLeeLXT
·
2020-07-02 19:00
《UNIX环境高级编程》(
APUE
) 笔记第十六章 - 网络IPC:套接字
16-网络IPC:套接字Github地址1.网络IPC经典进程间通信机制(IPC):管道、FIFO、消息队列、信号量和共享存储,允许在同一台计算机上运行的进程之间通信。网络进程间通信是不同计算机(通过网络连接)上的进程相互通信的机制。(也可用于计算机内通信)2.套接字描述符套接字是通信端点的抽象,应用程序用套接字描述符访问套接字。套接字描述符在UNIX系统中被当作是一种文件描述符。使用socket
BrianLeeLXT
·
2020-07-02 17:00
linu学习笔记-父进程与子进程的关系(通俗理解)
以一个简单C程序说明代码运行环境信息:unbuntu16.04C程序功能解释:执行程序中,输入一个linux指令,并得到linux指令输出结果#include"
apue
.h"#includeintmain
qq_21339555
·
2020-07-02 16:28
学习笔记
《UNIX环境高级编程》(
APUE
) 笔记第十五章 - 进程间通信
15-进程间通信Github地址1.进程间通信进程间通信(IPC)是进程之间相互通信的技术:前十种IPC形式通常限于同一台主机的两个进程之间的IPC,最后两行(套接字和STREAMS)是仅有的支持不同主机上两个进程之间的IPC的两种形式。2.管道2.1管道概念管道是UNIX系统IPC的最古老形式。管道的两种局限性:有的系统仅提供半双工通道管道只能在具有公共祖先的两个进程之间使用。通常,一个管道由一
BrianLeeLXT
·
2020-07-02 16:00
0-linux 环境编程修炼指南——外功心法
学习交流群:Linux环境编程610441700说明:本系列文章并不能取代《
APUE
》这本旷世之作,文章中难免有错误与不足之处,希望读者们遇到有疑问的地方可以加群互相交流,共同进步。
--Allen--
·
2020-07-02 14:06
linux
编程学习笔记
Linux
环境编程修炼指南-外功心法
Advanced Programming in UNIX Environment Episode 80
#include"
apue
.h"#include#include#include#include#defineBSZ4096#defineNBUF8enumrwop{UNUSED=0,READ_PENDING
duxingzhe103
·
2020-07-02 13:17
Advanced
Programming
in
the
Unix
Environment
《UNIX环境高级编程》(
APUE
) 笔记第十四章 - 高级I/O
14-高级I/OGitHub地址1.非阻塞IO非阻塞I/O使我们可以发出open、read和write这样的I/O操作,并使这些操作不会永远阻塞。如果这种操作不能完成,则调用立即出错返回,表示该操作如继续执行将阻塞。对于一个给定的描述符,有两种为其指定非阻塞I/O的方法:如果调用open获得描述符,则可指定O_NONBLOCK标志对于已经打开的一个描述符,则可调用fcntl,由该函数打开O_NON
BrianLeeLXT
·
2020-07-02 12:00
《UNIX环境高级编程》(
APUE
) 笔记第十三章 - 守护进程
13-守护进程GitHub地址1.守护进程守护进程(daemoon)是生存期长的一种进程。常常在系统引导装入时启动,仅在系统关闭时才终止。它们是在后台运行的,没有控制终端。UNIX有很多守护进程,它们执行日常事务活动。2.守护进程的特征内核进程:父进程ID为\(0\)的各进程通常是内核进程,它们作为系统引导装入的一部分而启动。内核守护进程:对于需要在进程上下文执行工作但却不被用户层进程上下文调用的
BrianLeeLXT
·
2020-07-01 22:00
[C] dirent.h库函数以及extern语法的介绍
问题前导我在读《Unix环境高级编程》的第一章,其中给出了一个Unix环境下ls命令的简单例子:#include#include"
apue
.h"intmain(intargc,char*argv[]){
Muge_
·
2020-07-01 19:13
C
Linux&
Apue
(0.4.2):epoll多路复用实现服务器多路并发
(一)epoll多路复用实现服务器多路并发在聊epoll()之前,我们首先聊聊为什么需要epoll()。我们知道select会进行FD数组的遍历,但主要还会受1024个最大容量限制。而poll虽然解决了通过使用链表保存FD的方式解决了最大容量限制,但其不管是“活跃”的socket还是“不活跃”的socket的也会进行遍历,这就导致了在并发数很大的情况下,他们的工作效率都比较低。(1)epoll的基
NeWorld20
·
2020-07-01 12:02
《UNIX环境高级编程》(
APUE
) 笔记第十二章 - 线程控制
12-线程控制GitHub地址1.线程限制下图为与线程操作有关的一些限制:可以通过sysconf函数进行查询。2.线程属性可使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。初始化和反初始化:#includeintpthread_attr_init(pthread_attr_t*attr);intpthread_attr_destroy(pthead_attr
BrianLeeLXT
·
2020-07-01 11:00
《UNIX环境高级编程》(
APUE
) 笔记第十一章 - 线程
11-线程Github地址1.线程概念典型的UNIX进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。有了多个控制线程,就可以把进程设计成在某一时刻能够做不止一件事,每个线程处理各自独立的任务。每个线程都包含有表示执行环境所必需的信息:进程中表示线程的线程ID一组寄存器值栈调度优先级和策略信号屏蔽字errno变量线程私有数据一个进程所有信息对该进程的所有线程都是共享的:可执行程序的代
BrianLeeLXT
·
2020-06-30 20:00
《UNIX环境高级编程》(
APUE
) 笔记第十章 - 信号
10-信号GitHub地址1.信号信号是软中断,信号提供了一种处理异步事件的方法。当造成信号的事件发生时,为进程产生一个信号(或向进程发送一个信号)。事件可以是硬件异常(如除以\(0\))、软件条件(如alarm定时器超时)、终端产生的信号或调用kill函数。每个信号都有一个名字,以\(3\)个字符SIG开头,定义在头文件中。信号名都被定义为正整数常量(信号编号),不存在编号为\(0\)的信号(空
BrianLeeLXT
·
2020-06-30 16:00
《UNIX环境高级编程》(
APUE
) 笔记第九章 - 进程关系
9-进程关系GitHub地址1.进程组每个进程除了有一个进程ID外,还属于一个进程组。进程组是一个或多个进程的集合,通常,它们是在同一作业中结合起来的,同一进程组中的各进程接受来自同一终端的各种信号。每一个进程组有一个唯一的进程组ID。函数getpgrp返回调用进程的进程组ID:#includepid_tgetpgrp(void);//返回值:调用此函数的进程的进程组ID函数getpgid用于获取
BrianLeeLXT
·
2020-06-30 11:00
UNIX环境高级编程源代码编译报错barrier.c:(.text+0x80): undefined reference to `heapsort'
开发环境:CentOS-7.7-1908,gccversion4.8.520150623UNIX高级环境编程的源代码下载地址:http://
apue
book.com/code3e.html源代码压缩包:
yuesichiu
·
2020-06-30 10:25
嵌入式Linux
Linux/Unix系统编程手册--SOCKET章节读书笔记
SOCKET章节读书笔记强烈推荐Linux/Unix系统编程手册,号称超越
APUE
的神书。
yueguanghaidao
·
2020-06-30 10:38
python
c++/c
RedHat Linux 9.0 下
APUE
源代码的编译和使用。
APUE
源代码上
APUE
快大半学期了,弄了一份源码自己研究研究,在linux下决心编译使用一下^_^1.解压缩后,放在/Root/SourceCode目录下cp-fMake.def.rhlinMake.defines2
yhniejun
·
2020-06-30 07:17
技术文档
【Linux学习】pthread_create主线程与创建的新线程之间退出关系
实例代码:#include"
apue
.h"#includepthread_tntid;//线程IDvoidprintids(constchar*s){pid_tpid;pthread_ttid;pid=
江南烟雨
·
2020-06-29 23:41
Linux
UNIX环境高级编程(第三版)
apue
.h配置 以及 等等
(直接在shell上操作)先下载解压curl-Ohttp://www.
apue
book.com/src.3e.tar.gztar-zxvfsrc.3e.tar.gzcd
apue
.3ecatREADMEcatDISCLAIMERmake
_哼哼哈嘿
·
2020-06-29 22:30
linux
《UNIX环境高级编程》(
APUE
) 笔记第八章 - 进程控制
8-进程控制Github地址1.进程标识每个进程都有一个非负整型表示的唯一进程ID。进程ID是可复用的(延迟复用算法)。ID为\(0\)的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。ID为\(1\)通常是init进程,负责在自举内核后启动一个UNIX系统。init进程决不会终止,它是一个普通的用户进程(不是内核中
BrianLeeLXT
·
2020-06-29 17:00
《UNIX环境高级编程》(
APUE
) 笔记第七章 - 进程环境
7-进程环境Github地址1.main函数C程序总是从main函数开始执行:intmain(intargc,char*argv[]);\(argc\)为命令行参数的数目,\(argv\)是指向参数各个指针所构成的数组。内核使用一个exec函数执行C程序,在调用main前先调用一个特殊的启动例程。可执行程序文件将此例程指定为程序的起始地址,启动例程在调用main函数前从内核获取命令行参数和环境变量
BrianLeeLXT
·
2020-06-29 12:00
运行
apue
书上第一个例子
环境Ubantu18.04例子:
apue
第三版第4页ls1(列出一个目录的所有文件)搭配
apue
开发环境1:下载
apue
.3e我这里使用本机下载然后用xftp传输到虚拟机上,下载链接网上有很多。
hhl35
·
2020-06-29 08:31
Linux
《UNIX环境高级编程》(
APUE
) 笔记第五章 - 标准I/O库
5-标准I/O库Github地址1.标准I/O库作用缓冲区分配以优化的块长度执行I/O等使用户不必担心如何选择使用正确的块长度标准I/O最终都要调用第三章中的I/O例程。2.流和FIFE对象当用标准I/O库打开或创建一个文件时,使一个流与一个文件相关联。(类比于文件I/O和文件描述符)标准I/O文件流可用于单字节或多字节(“宽”)字符集。流的定向决定了所读、写的字符是单字节还是多字节的。本书只涉及
BrianLeeLXT
·
2020-06-29 01:00
《UNIX环境高级编程》(
APUE
) 笔记第四章 - 文件和目录
4-文件和目录1.函数stat、fstat、fstatat和lstat#inlcudeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfd,structstat*buf);intlstat(constchar*restrictpathname,structstat*restrictbuf);intfsta
BrianLeeLXT
·
2020-06-28 22:00
《UNIX环境高级编程》(
APUE
) 笔记第三章 - 文件I/O
3-文件I/OGithub地址1.文件描述符对于内核而言,所有打开的文件都通过文件描述符(filedescriptor)引用。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或者write。UNIX系统shell把文件描述符\(0\)与进程的标准输入(STDIN_FILENO)关联
BrianLeeLXT
·
2020-06-28 18:00
《UNIX环境高级编程》(
APUE
) 笔记第一章 - UNIX基础知识
1-UNIX基础知识Github地址1.操作系统可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核(kernel)。(Linux是GNU操作系统的内核)内核的接口是系统调用(systemcall),公用函数库构建在系统调用之上,应用程序既可以调用公用函数库,也可以使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。2.shells
BrianLeeLXT
·
2020-06-28 12:00
Makefile 编译动态库文件及链接动态库
原文转自:http://www.cnblogs.com/ljtknowns/p/5647793.html文件目录结构如下1dynamiclibapp.c2Makefile3comm/inc/
apue
.h4comm
放飞自己2016
·
2020-06-27 13:12
C++
[转]C/C++中的堆栈问题
堆栈的问题困惑了好久,
APUE
第二版的第七章第六节(C程序的存储空间布局也对该部分进行了讲解,但是
APUE
中没有提到字符串常量的问题,个人感觉本文的解释比较合理,下表即时
APUE
中的一个表),本文讲述的更草根一些
OJ之路
·
2020-06-27 09:06
linux
c语言
内存分配
栈
堆
APUE
习题3-2 实现dup2,要求不使用fcntl函数。
intmydup2(intoldfd,intnewfd){inttfd=0;if(newfdnewfd){close(newfd);}}}测试:#include"
apue
.h"#includeintmydup2
沈郎
·
2020-06-27 08:18
Linux
linux 文件系统简析
最近在看
APUE
,其中的一章谈到了文件系统,所以我在这里把linux虚拟文件系统的相关内容做一个简单总结,其中会有部分源码,但不是很深入。
mazinkaiser1991
·
2020-06-27 05:55
动静结合看内核
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他