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
uninx环境高级编程
[UNIX
环境高级编程
] 文件和目录
1引言上文围绕了普通文件I/O进行了讨论——打开文件、读文件或写文件。本文将描述文件系统的其他特征和文件的性质。将从stat函数开始,stat结构中的大多数成员都是基本系统数据类型,逐个分解stat结构的每一个成员以了解文件的所有属性。使用stat函数最多的地方可能就是[ls-ls]命令,可以获得一个文件的全部信息。本文主要讨论4个stat函数以及它们的返回信息。structstat{dev_ts
ANvDbgCapital
·
2018-11-12 12:45
UNIX环境高级编程读书笔记
python后期工作
键同时鼠标点击右键选择在此处打开命令行,或者cd到目标文件夹执行此语句•安装依赖包pipinstall-rRequirements.txt同理cd到Requirements.txt文件的位置执行安装语句即可2、打包成exe或者
uninx
杜冰林
·
2018-11-09 11:10
python
python
[Unix
环境高级编程
] 文件I/O
1.引言UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close,这里所涉及到的函数经常被称为不带缓冲的I/O1。只要涉及在多个进程之间共享资源,原子操作的概念就变得非常重要,我们将通过I/O和open函数的参数来讨论此概念,dup、fcntl、sync、fsync和ioctl函数提供了这方面的操作。2.文件描述符对于内核而言,所有打开的文件都通
ANvDbgCapital
·
2018-11-08 12:52
UNIX环境高级编程读书笔记
Libevent源码分析-----开篇
如果读者读过《UNIX
环境高级编程
》,那就完全没问题了。因为Libevent是跨平台的,所以它使用了很多它自己定义的通用跨平台类型,比如evutil_socket_t。此外,Lib
amoscykl
·
2018-10-02 20:43
Libevent
Libevent
UNIX
环境高级编程
-进程间通讯
进程间通信(IPC,InterProcessCommunication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。使用shell命令mkfifo创建一个fifo管道消息队列、信号量、共享存储这几个用ipcs来查看用ipcrm来删除目录
hixiaoxiaoniao
·
2018-09-15 13:55
Linux
c语言
UNIX
环境高级编程
-高级IO
目录文件锁非阻塞ioselectpollepollreadv和writevmmap参考文件锁#//第二个参数cmd是F_GETLK,F_SETLK,F_SETLKW三种类型,表示获取,设置,测试记录锁intfcntl(intfd,intcmd,.../*stutctflock*flockptr*/);structflock{shortl_type;/*F_RDLCK,F_WRLCK,F_UNLCK
hixiaoxiaoniao
·
2018-09-15 13:01
Linux
c语言
UNIX
环境高级编程
-守护进程
目录linux各种守护进程说明守护进程的编写规则守护进程的一个例子syslogsyslog的例子参考linux各种守护进程说明进程名说明kthreaddkswapd0内存交换守护进程,支持虚拟内存子系统在经过一段时间后将脏页面慢慢的写回磁盘来回收这些页面flush-8:0在内用内存达到设置的最小阀值时将脏页写到磁盘,也定期将脏页面写回磁盘来减少在系统出现故障时发生的数据丢失多个flush守护进程可
hixiaoxiaoniao
·
2018-09-15 08:41
Linux
c语言
Unix、Linux环境编程学习总结
这段时间学习了Unix
环境高级编程
,在这里呢,先给大家推荐一本书——《Unix
环境高级编程
》,这本书在这个领域可是圣经级别的。
Dachao1013
·
2018-08-07 19:15
Unix
Unix、Linux环境编程学习总结
这段时间学习了Unix
环境高级编程
,在这里呢,先给大家推荐一本书——《Unix
环境高级编程
》,这本书在这个领域可是圣经级别的。
Dachao1013
·
2018-08-07 19:15
Unix
计算机知识体系
1.计算机组成《计算机组成:结构化方法》《计算机体系结构:量化研究方法(第5版)》《计算机组成与设计:硬件/软件接口(原书第5版)》2.操作系统《操作系统真相还原》《UNIX
环境高级编程
(第3版)》3.
leetesla
·
2018-07-29 00:00
知识体系
计算机专业课学习清单(书籍+公开课)
OSCSAPP鸟哥的LINUX私房菜MIT6.828UNIX
环境高级编程
深入理解Linux内核程序员的自我修养网络计算机网络:自顶向下方法UNIX网络编程TCP/IP详解(卷一)TCP/IP详解(卷二)
bnyf
·
2018-07-06 14:30
其他
UNIX
环境高级编程
-线程控制
目录相关函数列表线程属性的系统限制线程属性的例子线程互斥属性的例子flock的例子线程特定数据线程和fork线程和信号pthread_kill参考相关函数列表//线程属性,pthread_attr_t结构体保护的就是操作系统实现支持的所有线程属性 //下面所有函数都是是成功返回0,否则返回错误编号 #include int pthread_attr_init(pthread_attr_t
hixiaoxiaoniao
·
2018-06-19 14:08
Linux
c语言
UNIX
环境高级编程
-线程
目录相关函数列表注意事项一个创建线程的例子用clone函数实现线程线程互斥的例子带超时的互斥程序读写锁的例子一个条件变量的例子(可用于生产者-消费者模式)自旋锁barrier模式进程和线程原语的比较参考相关函数列表//对两个线程ID进行比较 //若相等返回非0数值,否则返回0 #include int pthread_equal(pthread_t tid1, pthread_t tid2
hixiaoxiaoniao
·
2018-06-19 14:29
Linux
c语言
UNIX
环境高级编程
-信号
目录相关函数列表信号概念可靠信号术语和语义一段有问题的代码,alarm()和pause()模拟sleepsigaction的sa_flags参数signal函数例子kill函数的例子信号阻塞的例子用sigaction函数实现signal功能携带数据的信号利用信号实现两个进程之间的互斥sigsetjmp例子参考相关函数列表//系统信号机制最简单的接口是signal函数 #include voi
hixiaoxiaoniao
·
2018-06-19 14:37
Linux
c语言
UNIX
环境高级编程
-进程关系
相关函数列表//返回调用进程的进程组ID#includepid_tgetpgrp(void);pid_tgetpgid(pid_tpid);//getpgid(0)等于getpgrp()//创建一个新会话#includepid_tsetsid(void);pid_tgetsid(get_tpid);//返回会话首进程的进程组ID//对于setsid()函数,如果调用此函数的进程不是一个进程组的组长
hixiaoxiaoniao
·
2018-06-19 14:06
Linux
c语言
UNIX
环境高级编程
-进程控制
目录相关函数列表fork函数一个fork和waitpid的例子exec系列函数解释器文件和System进程会计进程优先级和CPU时间参考相关函数列表//下列函数返回一个进程的标识符 #include pid_t getpid(void); pid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t getgi
hixiaoxiaoniao
·
2018-06-19 14:38
Linux
c语言
UNIX
环境高级编程
-进程环境
相关函数列表//退出函数#includevoidexit(intstatus);void_Exit(intstatus);#includevoid_exit(intstatus);//按照ISOC的规定,一个进程可以登记多至32个函数,这些函数将由exit自动//调用。我们称这些函数为终止处理程序(exithandler),并调用atexit函数来//登记这些函数,这个函数起始就是注册退出钩子函数
hixiaoxiaoniao
·
2018-06-19 14:45
Linux
c语言
UNIX
环境高级编程
-系统数据文件和信息
相关函数列表//passwd结构体 /etc/passwd struct passwd { char *pw_name; //用户名 char *pw_passwd; //加密口令 uid_t pw_uid; //数值用户ID gid_t pw_gid; //数值组ID
hixiaoxiaoniao
·
2018-06-19 14:24
Linux
c语言
UNIX
环境高级编程
-标准I/O库
相关函数列表//设置流的定向#include#includeintfwide(FILE*fp,intmode);//标准输入,标准输出,标准错误#include//stdin,stdout,stderr//设置缓冲区#includevoidsetbuf(FILE*restrictfp,char*restrictbuf);intsetvbuf(FILE*restrictfp,char*restric
hixiaoxiaoniao
·
2018-06-19 14:30
Linux
c语言
UNIX
环境高级编程
-文件类型
相关函数列表//stat获取文件的状态信息//fstat根据fd返回相关信息//lstat返回该符号链接有关信息//fstatat为一个相当于当前打开目录的路径名返回文件统计信息#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfd,structstat*buf);intfstat(cons
hixiaoxiaoniao
·
2018-06-19 14:04
Linux
c语言
UNIX
环境高级编程
-文件I/O
相关api列表#include int open(const char *path, int oflag, /* mode_t mode */ ); int openat(int fd, const char *path, int oflag, /* mode_t mode */ ); //返回文件描述符 STDIN_FILENO //标准输入 STDOUT_FILENO
hixiaoxiaoniao
·
2018-06-19 14:43
Linux
c语言
linux下编程学习日志(一)
快毕业了,辞了php后台工作,无所事事,linux接触的很少,只在某个课的实验课接触过centos,为了再找工作,所以打算学习一下在linux下编程,于是借了一本UNIX
环境高级编程
,听说需要深厚的操作系统知识与
木林森的雪
·
2018-06-12 10:15
操作系统
PHP的pcntl进程控制教程一(pcntl_fork)
关于Unix进程控制的更多信息建议您查阅系统文档中关于fork(2),waitpid(2),signal(2)等的部分或更全面的参考资料比如《Unix
环境高级编程
》(作者:
Object
·
2018-06-11 00:00
unix
进程
php
pcntl
Linux学习总结
课程:Linux操作系统与应用参考书:Linux从入门到精通、unix
环境高级编程
学习linux之前必须要做好心理准备:第一,要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期
jsaon_pg
·
2018-05-23 21:16
课程学习总结
《unix
环境高级编程
》--- 进程关系
会话是一个或多个进程组的集合。作业控制yjp@yjp-VirtualBox:~$cat>temp.foo&在后台启动,但从标准输入读,收到SIGTTIN信号[1]2478yjp@yjp-VirtualBox:~$键入回车[1]+Stoppedcat>temp.foo停止后台作业yjp@yjp-VirtualBox:~$fg%1使1号作业成为前台作业cat>temp.fooshell告诉我们哪个作业
谛听-
·
2018-05-22 20:19
Linux编程
linux中查看C/C++程序或调用其中某个函数(类)消耗内存的方法实现
验证C/C++程序或调用其中某个函数(类)消耗内存的方法:获取进程ID,调用/proc/[pid]/status查看消耗的内存页(4KB/内存页)进程ID获取方法UNIX
环境高级编程
中提到的getpid
弈心逐梦
·
2018-05-22 11:49
模块开发
第七章 获取时间日期格式和延时:date命令、sleep命令
第七章获取时间日期格式和延时:date命令、sleep命令date命令用于显示或设置系统时间与日期在
uninx
系统中,日期被存储为一个整数,其大小来自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数
506554897
·
2018-05-09 15:34
shel
获取
时间
shell
Unix
环境高级编程
:进程环境
原文链接:blog,转载注明来源即可。本文代码:Github本文结构进程的环境├──执行程序:main函数├──终止进程├──命令行参数├──进程的环境表├──进程的内存分布├──进程间的共享库├──内存分配├──环境变量├──setjmp与longjmp函数 └──getrlimit与setrlimit函数执行程序:main函数定义main()是C程序的主函数,是程序执行的入口,Golang与
wuYin
·
2018-04-20 00:00
操作系统
unix
c
UNIX
环境高级编程
学习环境搭建---apue.h
本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题。幸好网上有各种大神的解决办法让我最终解决了问题。在这里感谢为LINUX开源操作系统奋斗的大神。不过话说回来,网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:(本人用的操作系统是ubuntu14.04LTS)1.
Chen-ky
·
2018-04-12 10:57
linux
多线程的优缺点及线程池的引入
本篇博客主要讲解多线程的优缺点,以及何时使用线程池感谢巨人的肩膀参考资料:UNIX
环境高级编程
、雷明:多线程的优缺点、sunflower:多线程的运用和好处邮箱:
[email protected]
简介典型的
白萝卜__
·
2017-12-10 17:01
Linux
阅读书单
《嵌入式Linux应用开发完全手册》《抛弃c程序设计中的谬误与恶习》《c陷阱与缺陷》《征服c指针》《c专家编程》《黑客与画家》《浪潮之巅》《Unix
环境高级编程
》《创客:新工业革命》《编程珠玑》《乔布斯传
残剑
·
2017-11-27 05:47
Unix
环境高级编程
-第八章
当一个进程正常或一场终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步时间,所以这种信号也是内核向父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时既被调用执行的函数。对于这种信号的系统默认是忽略它。wait如果其所有子进程都还在运行,则阻塞。如果一个子进程已终止,则立即出错返回。如果他没有子进程,则立即出错返回。waitpidpid==-1等待任一子进程。
风车2017
·
2017-10-27 14:32
大牛的IT经验,方法【跟,帮】
我推荐几本书给大家,包括深入理解计算机系统、现代操作系统、C程序设计语言、C语言数据结构和算法、Unix
环境高级编程
、TCP/IP网络通信详解。另外我建议大家学习一下面向对象方面知
TBHacker
·
2017-10-12 15:00
linux操作系统及内核简介
一、操作系统概述在RichardStevens的unix
环境高级编程
中这样定义“它控制计算机硬件资源,提供程序运行环境。一般而言我们称这种软件为内核(kernel),它相对较小,位于环境的中心”。
zwfgogo
·
2017-10-08 17:37
kernel
linux
Linux内核
嵌入式软件工程师/linux c程序员 面试经验总结
在上一家公司日子比较清闲也没什么大项目,在空闲和业余时间我先后熟读了《Unix
环境高级编程
》、《Unix进程间通信》、《大话数据结构》、《Unix网络编程》最后一本还没来得急看完,个人理解做应用开发就这四方面的知识就够了
ch3rry
·
2017-09-16 10:11
面试
UNIX
环境高级编程
习题——第八章
8.1在图8-3程序中,如果exit调用替代_exit调用,那么可能会使标准输出关闭,使printf返回-1.修改该程序以验证你所使用的系统上是否会产生这种错误。如果并非如此,你怎样处理才能得到类似结果呢?为了方针子进程终止时关闭标准输出的行为,在调用exit之前加入下列代码行:fclose(stdout);/********************************************
kingolie
·
2017-08-28 08:55
APUE习题
UNIX
环境高级编程
——第八章—进程控制
8.2进程标识1、每个进程都有一个非负整型表示唯一进程ID。2、进程ID是可复用的。当一个进程终止后,其进程ID就复用的候选者。3、进程ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并执行任何磁盘上的程序。4、进程ID1通常是init进程,在自举过程结束时由内核调用。此进程负责在自举内核后启动一个UNIX系统。病将系统引导到一个状态(如多用户)。ini
kingolie
·
2017-08-27 23:15
APUE学习笔记
linux下多种锁的比较
最近研究MySQL源码,各种锁,各种互斥,好在我去年认真学了《unix
环境高级编程
》,虽然已经忘得差不多了,但是学过始终是学过,拿起来也快。
KOwzb
·
2017-08-14 12:40
linux
Unix中的文件IO
说明本文基于《Unix
环境高级编程
》第三版,大部分内容来源于此。文件描述符文件描述符是打开文件的引用,可以通过文件描述符来对打开文件进行IO相关操作。
pingsoli
·
2017-08-05 19:27
linux
遨游Unix--APUE课程笔记【1】
Preface这学期报了一门课叫《Unix
环境高级编程
》,本来打算水水过去的,没想到老师需要
jasperyang
·
2017-06-06 00:00
c
unix
电子书 UNIX
环境高级编程
(第3版).pdf
阅读更多《UNIX
环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。
pdfbook
·
2017-05-30 22:00
unix
电子书 UNIX
环境高级编程
(第3版).pdf
《UNIX
环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。
pdfbook
·
2017-05-30 22:00
unix
电子书 UNIX
环境高级编程
(第3版).pdf
阅读更多《UNIX
环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。
pdfbook
·
2017-05-30 22:00
unix
unix高级环境编程和网络编程环境配置
unix
环境高级编程
的环境:需要有apue.h的头文件,具体步骤如下:(1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html(2)解压缩源代码文件:tar-zxvfsrc
蛋皮
·
2017-05-15 08:59
ftp
unix
环境高级编程
6- 进程的管理
一、进程ID每个进程都有一个非负整型的唯一进程ID0是调度进程也被称为叫唤进程,它不执行磁盘上的任何程序,是内核的一部分因此也被称为系统进程。1是init进程在自举过程结束时由内核调用,init通常读一些与系统相关的文件并将系统引导到一个状态,init绝不会终止,它是一个普通用户进程但是会以特殊超级用户权限运行,他是所有孤儿进程的父进程2是页精灵进程支持虚存系统的请页操作二、fork一个现存进程调
CodingHeart
·
2017-05-05 15:45
一步一步学编程
10000小时计划
unix
环境高级编程
5 - 进程的环境
一、main函数在内核启动c程序的时候,在调用main函数之前会调用一个特殊的起动历程,可执行程序会将次起动历程指定为程序的起始地址-这是由连接编辑程序设置的,而连接编辑程序由C编译程序调用,起动例程从内核取得命令行参数和环境变量值,然后调用main函数调安排二、进程终止1.从main函数返回2.调用exit()3.调用_exit()4.调用abort5.由一个信号终止三、exit和_exit()
CodingHeart
·
2017-05-05 11:26
一步一步学编程
10000小时计划
UNIX
环境高级编程
习题——第二章
第二章习题2.1在2.8节中基本数据类型可以在多个文件中定义。例如,在FreeBSD8.0中,size_t在29个不同的文件中都有定义,由于一个程序可能包含这29个不同的头文件,在ISOC却不允许对同一个名字进行多次typedef,那么如何编写这些头文件呢?为了避免多次包含typedef语句,我们可以使用#ifndef标识#ifndef_MACHINE_TYPES_H_#define_MACHIN
Arturia
·
2017-05-04 00:00
apue
unix
c
UNIX
环境高级编程
习题——第一章
第一章习题1.1在系统上验证,除了根目录外,目录.和..是不同的ls.ls..ls/.ls/..2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况#include"apue.h"intmain(void){printf("helloworldfromprocessID%ld\n",(long)getpid());exit(0);}$./a.outhelloworldfro
Arturia
·
2017-05-03 00:00
c
unix
apue
Unix
环境高级编程
——第一章-UNIX基础知识
1.2UNIX体系结构1、体系结构:(1)内核(2)系统调用(3)Shell、公共函数库(4)应用程序1.4文件和目录1、例:ls(l)命令的简要实现#include"apue.h"#includeintmain(intargc,char*argv[]){DIR*dp;structdirent*dirp;if(argc!=2)err_quit("Usages:lsdirectory_name");
Arturia
·
2017-05-03 00:00
apue
unix
c
从零开始UNIX
环境高级编程
(8):进程控制
1.进程标识1.1进程ID由于每个进程ID都是唯一的,Unix使用进程ID作为进程的标识。使用ps命令可以查看进程的ID。zhanghuamaodeMacBook-Pro:~zhanghuamao$psPIDTTYTIMECMD956ttys0000:00.01-bash系统中还会有一些专用进程ID:ID为0:调度进程(也称交换进程),是内核的一部分ID为1:init进程,在自举过程结束时由内核调
伤口不该结疤
·
2017-05-01 15:59
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他