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
Unix高级编程
UNIX高级编程
--内存映射
注意事项如果对mmap的返回值(ptr)做++操作(ptr++),munmap是否能成功?void*ptr=mmap(...)ptr++;可以对其进行++操作munmap(ptr,len);//错误,要保存地址如果open时O_RDONLY,mmap时prot参数指定PROT_READ|PROT_WRITE会怎么样?产生错误,返回MAP_FAILEDopen()函数中的权限建议和prot参数的权限
Ruci-wei
·
2023-04-12 14:50
UNIX高级编程
unix
linux
c++
UNIX高级编程
--管道
管道管道是UNIX系统IPC的最高老形式,所有的UNIX系统都提供此种通信机制。管道有以下两种局限性。历史上,它们是半双工(既数据只能在一个方向上流动)。现在,某些系统提供全双工管道,但是为了最佳的可移植性,我们决不应预先假定系统支持全双工管道。管道只能在具有公共祖先的两个进程之间使用。通常,一个管道由一个进程创建,在进程调用fork之后,这个管道就能在父进程之间使用了。FIFO没有第二种局限性,
Ruci-wei
·
2023-04-12 14:16
UNIX高级编程
unix
服务器
linux
c++
(转)《UNIX环境高级编程》源码配置——apue.3e 安装
网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。
森林苍穹
·
2021-05-13 22:33
Unix环境高级编程apue.h头文件安装
今天在公司学习
unix高级编程
,发现头文件apue.h是作者自己写的,为了敲例子必须要装一个。
Vince_Wang1
·
2020-09-17 15:43
linux
linux
windowns 安装VMware虚拟机常见问题,屏幕不能跟随窗口变化而变化
很多文章讲了安装vMware的方法,以及安装liunx系统的方法,最后是安装vmwaretools;只有在安装好以上三步之后才能开始你的
UNiX高级编程
或者Linux的内核开发,驱动开发,UNIX网络编程
jinbaippdpdpdpdpd
·
2020-08-26 13:08
linux环境搭建
《UNIX环境高级编程》源码配置——apue.3e 安装
网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。
松狮MVP
·
2020-08-21 05:27
Linux
unix高级编程
笔记
unix进程的环境当内核启动一个c程序时,在main函数之前会先调用启动例程,由启动例程做一些处理工作然后才调用main函数,该启动例程至少要设置命令行参数和环境变量。unix进程退出的5种方式:在main函数中return。调用exit函数,一般在main函数返回后也会调用exit函数。调用_exit函数。调用abort。由一个信号终止。情况4是本情况的特殊情况。exit和_exit函数的区别e
p__n
·
2020-08-20 22:11
unix
[转]apue源码使用
正文网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对Linux的make文件已经改变了很多。
jasperyang
·
2020-08-20 20:47
apue
[转]apue源码使用
正文网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对Linux的make文件已经改变了很多。
jasperyang
·
2020-08-20 20:47
apue
unix高级编程
笔记
unix进程的环境当内核启动一个c程序时,在main函数之前会先调用启动例程,由启动例程做一些处理工作然后才调用main函数,该启动例程至少要设置命令行参数和环境变量。unix进程退出的5种方式:在main函数中return。调用exit函数,一般在main函数返回后也会调用exit函数。调用_exit函数。调用abort。由一个信号终止。情况4是本情况的特殊情况。exit和_exit函数的区别e
p__n
·
2020-08-20 16:55
unix
unix高级编程
笔记
unix进程的环境当内核启动一个c程序时,在main函数之前会先调用启动例程,由启动例程做一些处理工作然后才调用main函数,该启动例程至少要设置命令行参数和环境变量。unix进程退出的5种方式:在main函数中return。调用exit函数,一般在main函数返回后也会调用exit函数。调用_exit函数。调用abort。由一个信号终止。情况4是本情况的特殊情况。exit和_exit函数的区别e
p__n
·
2020-08-20 16:55
unix
看
unix高级编程
时遇到apue.h找不到的问题
下载源码从
unix高级编程
书籍官网(http://www.apuebook.com)下载书籍的上的所有源码。
zkaipmoo
·
2020-08-14 01:39
操作系统/算法
UNIX环境高级编程学习环境搭建---apue.h
不过话说回来,网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。
光速跑者21
·
2020-08-14 00:38
linux
坑了我一个小时的脚本执行
看了下书,
UNIX高级编程
上说,exec
普朗克常量
·
2020-08-07 19:51
linux
Unix高级编程
:线程基础、线程的创建、退出、分离、汇合、同步问题
一、线程的基础知识进程和程序的区别进程和线程的区别:"线程,是执行的基本单位,线程共享进程的资源"。(1条线程就是1条执行的基本单位,每个线程有自己独立的栈帧)进程,是资源分配的基本单位,调度的单位。进程有自己的pid,线程也有自己的id,称为"tid"。"一个进程里可以有多个线程"。每个进程都至少有一个线程,这个线程是进程的主线程。需要"多条执行路线"时,使用多进程的话,进程间切换资源开销比较大
不才Jerry
·
2020-07-28 11:14
Linux/Unix
unix高级编程
apue.h安装方法
环境:centos7官网:http://www.apuebook.com/code3e.html下载地址:http://www.apuebook.com/src.3e.tar.gz1.第一次make编译报错:/tmp/ccogkrVZ.o:Infunction`thr_fn':barrier.c:(.text+0x80):undefinedreferenceto`heapsort'collect2
Comcise_Sometimes
·
2020-07-07 15:14
LINUX
Liunux 编程遇到的SIGBUS信号
UNIX高级编程
上讲:指示一个实现定义的硬件故障。当出现某种类型的内存故障时,实现常常产生此种信号。就实际编程中,遇到这个信号
普朗克常量
·
2020-07-05 18:25
linux
网络编程与文件描述符0,1,2
在
Unix高级编程
第13章《守护进程》(书343-344页)中提到过,可以用如下的方法使得守护进程打开/dev/null,使其具有文件描述符0、1、2。
百云在飘
·
2020-06-29 22:20
网络编程
2016/4/15 周五 目光长远,胸怀天下
想到走了以后还要麻烦,不走了健康修身克己71绝对不在公司电脑上看NBA控制聊天工具不打乒乓球刷牙40认真分步骤刷牙刷在牙龈上检查牙齿刷的是否干净使用了牙线21天计划数据结构82C语言书目C语言书目1.1
Unix
B9班的真高兴
·
2020-02-28 08:15
Unix高级编程
--第一章 Unix基础知识
第一章Unix基础知识所有操作系统都向他们运行的程序提供服务。典型的服务有执行新程序、打开文件、读取文件、分配存储区、获得当前时间等等。口令文件中的登录项由7个冒号分隔的字段组成:登录名、加密口令、数字用户ID(224)、数字组ID(20)、注释字段、起始目录(/home/stevens)以及shell程序(/bin/bash),很多比较新的系统已经将加密口令移到拎一个文件中。shell是一个命令
chezhai
·
2018-12-08 22:19
linux
UNIX高级编程
:第12章 线程控制
请移步到这里:http://note.youdao.com/noteshare?id=797569d9f0daf39b84a5eed3f5649622&sub=05396B98DAF44650ACC76BE7F90549F01线程取消线程可以通过调用pthread_cancel函数来请求取消同一进程中的其他线程。从编程的角度来讲,不建议使用这个接口。笔者对该接口的评价不高,该接口实现了一个似是而非
QtHalcon
·
2018-09-17 19:22
Linux应用编程
UNIX环境高级编程学习环境搭建---apue.h
不过话说回来,网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。
Chen-ky
·
2018-04-12 10:57
linux
[转]apue源码使用
正文网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对Linux的make文件已经改变了很多。
jasperyang
·
2017-07-22 00:00
apue
Unix高级编程
:线程的同步之信号量、进程通信之信号量集、system函数、简单web服务器代码
一、线程的同步之信号量信号量用于多个资源的情况下的同步。需要使用下面函数:"sem_init"(3)#includeintsem_init(sem_t*sem,intpshared,unsignedintvalue);功能:初始化一个信号量参数:"sem"在sem指定的空间里初始化一个信号量"pshared"0用于多线程之间共享;非0用于多进程之间共享"value"信号量的初始值返回值:成功-返回
不才Jerry
·
2017-01-15 22:39
Linux/Unix
unix
编程
线程
通信
linux 下文件的批量复制
头文件是
Unix高级编程
的头文件哥哥大神看到后,若有能有优化或有错误的地方,向小白提出#include#defineBUF1024intmain(intargc,char*argv[]){if(argc0
BlackJed
·
2016-07-15 08:29
linux
and
centos
APUE 安装
不过话说回来,网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。
ShaneZhou
·
2016-02-14 22:00
Linux atexit函数解析
这个函数由exit自动调用atexit函数原型是:#include intatexit(void(*func)(void)); Returns:0ifOK,nonzeroonerror 调用方法如图:按照
UNIX
XiaoXiaoPengBo
·
2016-02-03 16:00
linux
UNIX高级编程
缺少APUE头文件
UNIX高级编程
缺少APUE头文件解决方法:APUE.H资源如附件:http://download.csdn.net/detail/xiaoxiaopengbo/9426761把两个文件分别放在/usr
Wireless_Link
·
2016-02-03 16:08
UNIX高级编程
缺少APUE头文件
UNIX高级编程
缺少APUE头文件解决方法:APUE.H资源如附件:http://download.csdn.net/detail/xiaoxiaopengbo/9426761把两个文件分别放在/usr
XiaoXiaoPengBo
·
2016-02-03 16:00
linux中的火花
,不过查看来源的时候基本上百度,google各占一半,现在来到园子,看了看最近的流量统计,几乎是清一色的百度,没想到google的离开会有如此大的影响~ 回到主题,最近在看
unix
·
2015-11-12 16:08
linux
使用APUE(
UNIX高级编程
)源代码
方法一:1.APUE源代码下载:http://www.apuebook.com/code3e.html2.我保存到了/root下.解压缩:tar -xzvf src.tar.gz3.cd apue.2e进入apue.2e目录,查看README,告诉我们linux系统只要修改Make.defines.linux再make4.vi Make.defines.linux 修改WKDIR=/r
·
2015-11-11 09:07
unix
Linux学习笔记
学习
UNIX高级编程
《UNIX环境高级编程》
·
2015-11-11 01:08
linux
如何使用APUE源代码(
UNIX高级编程
)
方法一:1.APUE2源代码下载:http://www.apuebook.com/src.tar.gz2.我保存到了/root下.解压缩:tar -xzvf src.tar.gz3.cd apue.2e进入apue.2e目录,查看README,告诉我们linux系统只要修改Make.defines.linux再make4.vi Make.defines.linux 修改WKDIR=/r
·
2015-11-08 10:41
unix
Unix高级编程
Note1
【Unix Notes】 1、/etc/passwd 2、extern int errno; 3、限制, limit.h 4、文件原子操作:O_EXCL & O_CREAT 5、stat操作 6、st_mode也包括了针对权限的位。 7、symlink&readlink 8、读目
·
2015-10-31 08:12
unix
Unix高级编程
Note2
【Unix Note2】 1、信号屏蔽 2、信号不会排队,即产生同时产生10次,会被合并为1次。 3、sigsuspend,sigsuspend后,进程就挂在那里,等待着开放的信号的唤醒。系统在接收到信号后,马上就把现在的信号集还原为原来的,然后调用处理函数。 4、abort 5、进程ID 6、线程清理程序 7、process &
·
2015-10-31 08:12
unix
Unix高级编程
学习笔记(3)共享内存
Linux进程通信的方式有以下几种管道(pipe)和有名管道(fifo)消息队列共享内存信号量信号(signal)套接字(socket)在这里我们看一下第3种:共享内存(sharedmemory)。共享内存就是两个或多个进程共享一块内存区域。这种通信方式允许两个不相关的进程能够访问处理同一块内存区域。从而达到进程间数据的交换和处理等。在这些进行通信方式中,共享内存是一种非常高效的通信方式,一种最快
cheng20150809
·
2015-09-19 18:00
unix
socket
内存
Unix高级编程
学习笔记(2)
Linux系统可以看成是一个由文件组成的系统,在linux系统中,基本上所有的设备,硬件,资源都被看成一个文件,比如,在/dev下面我们可以看到我们的硬盘sda1,终端设备ttyn,在/proc目录下面我们可以看到当前的内存信息,cat/proc/meminfo,可以查看CPU的信息:cat/proc/cpuinfo,这些文件都是被linux系统抽象成了一个个的文件,通过对文件的操作来,对具体的硬
cheng20150809
·
2015-09-11 00:00
Unix高级编程
学习笔记(1)
内核(Kernel):控制计算机硬件资源,提供程序运行环境系统调用(SystemCall):内核的接口公用函数库:建立在系统调用接口之上shell:命令行解释器输入和输入:1、文件描述符(FileDescriptor):一个小的非负整数,内核用它标识一个特定进程正在访问的文件。2、标准输入、输出、出错:当运行一个新程序是,shell为其打开三个文件描述符:stdin、stdout、stderr,默
cheng20150809
·
2015-09-10 00:00
dup和dup2的用法区别
在
unix高级编程
中有介绍dup和dup2,但是没有实例说明,笔者自己结合实例进行了测试了解。
adaixiaoxiao
·
2015-08-26 11:00
dup和dup2函数的不同和使用
文章原地址:http://www.01happy.com/c-dup-dup2/在
unix高级编程
中有介绍dup和dup2,但是没有实例说明,笔者自己结合实例进行了测试了解。
zq979999
·
2015-08-06 16:00
UNIX环境高级编程学习环境搭建---apue.h
不过话说回来,网上大都是针对
UNIX高级编程
第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。
光速跑者21
·
2014-09-14 13:10
linux
Unix高级编程
实例编译方法
本文由博主原创,转载请注明出处(保留此处和链接):一日二十四挨踢(http://1024it.net/?p=241)下载链接:http://www.apuebook.com/ 我这里下载2005版本编译平台:ubuntu12.04把下载的 src.2e.tar.gz复制到 ~/workspace/c_wspace/unix$ (这里改为你自己的工作目录),解压生成 apue.2e目录,进入后使用m
ningxialieri
·
2014-02-10 22:00
看
unix高级编程
时遇到apue.h找不到的问题
下载源码从
unix高级编程
书籍官网(http://www.apuebook.com)下载书籍的上的所有源码。
zkaipmoo
·
2013-12-10 17:00
编程
unix
Unix高级编程
Note3
【
Unix高级编程
Note3】1、RECURSIVE锁可以递归,普通锁只会死锁2、线程安全函数3、线程私有数据4、pthread_once5、线程取消点6、线程信号7、pread8、daemonize
·
2013-10-05 22:00
unix
对linux的IO的再认识
2.读了《
UNIX高级编程
》(APU
难易
·
2013-05-29 09:00
linux
IO
linus
unix高级编程
apue.h问题
apue.h头文件为作者自己编写而非系统自带,故需要自行添加!第一:打开网站http://www.apuebook.com/第二:选择合适的版本(一共有三个版本,根据书的版本选择)下载源码sourcecode 解压:tar-zxvfsrc.2e.tar.gz 得到apue.2e 复制apue.h到/usr/include/下: cp./apue.2e/include/
红星闪闪
·
2013-05-16 15:00
aque
2013年度学习计划,放在博客里面时时的警告自己要坚持。
3-4月算法2个月5-7鸟哥私房菜1个月4-5汇编/C++2个月4-6深入理解计算机系统/linuxc编程3个月8-10深入Linux内核和WindowsInternal时间不确定C语言实例时间不确定
Unix
lijun5635
·
2013-03-11 00:36
学习方法
《
unix高级编程
学习笔记》第8章
在第八章,竞争条件中出现了作者自己定义的TELL_WAIT()函数,编译时会提示出错,解决办法如下: 这是因为在编译时没有将tellwai.c文件加入,这个文件在/home/usr/apue.2e/lib/中,将这个文件复制到/usr/include/下,并在apue.h中#include即可。 将书上的例子改了一下,可以控制子进程先于父进程执行:#include"apue.h"
zhangliang_571
·
2012-12-12 17:00
《
unix高级编程
学习笔记》path_alloc报错解决
在学到第四章文件和目录时,4-9例中用到path_alloc函数,编译时后报错,解决方案如下: 将/home/usr/apue.2e/lib中的pathalloc.c文件复制到/usr/includes/下,并在apue.h中加入#include即可。
zhangliang_571
·
2012-12-06 16:00
《
unix高级编程
学习笔记》—apue.h 错误解决
《
unix高级编程
》中每个实例都会用到一个作者自己定义的头文件:apue.h,因为不是库函数,当我们在编译的时候会提示错误,解决的办法是从网上找到apue.h文件,将这个文件放到/usr/include
zhangliang_571
·
2012-12-03 20:00
上一页
1
2
下一页
按字母分类:
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
其他