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
环境高级编程
大碰撞!当Linux多线程遭遇Linux多进程
背景本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《Unix
环境高级编程
》第3版](https://book.douban.com/subject/1788421
sunshineywz
·
2020-07-12 00:57
进程调度
基于MAC OSX的串口助手源代码讲解(上)
首先macosx和linux都属于从unix系统演变而来的,那么博主当时学习linux的时候看的书是《UNIX
环境高级编程
》,那么这里隐含的一个意思
抱剑观花一书生
·
2020-07-11 16:07
mac-osx应用
网络编程常见问题总结
网络编程常见问题总结在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP详解》《Unix
环境高级编程
maoer2016
·
2020-07-11 09:49
socket
大碰撞!当Linux多线程遭遇Linux多进程
##背景本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《Unix
环境高级编程
》第3版](https://b
Linux阅码场
·
2020-07-11 09:15
Linux下OpenCV批量修改图片尺寸和文件名
1、文件名的批量修改主要参考《UNIX
环境高级编程
》(第3版)中ls命令的实现原理,用到opendir()、readdir()、closedir()、rename()函数和dirent结构体无需知道批量文件原文件名的前提下
QuinnHanz
·
2020-07-11 08:21
★Linux系统及应用开发
★计算机视觉与OpenCV
条件变量pthread_cond_t怎么用
最近看《UNIX
环境高级编程
》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp]viewplaincopyprint?
Ayaya1131236160
·
2020-07-10 20:14
进程间通信之:socket
最近初步学习了本地进程间通信的方式(PIPE、FIFO、messagequeue、semaphore、sharedmemary),计划按照“unix
环境高级编程
”来学习socket,但是书本上来就讲socket
younkerjqb
·
2020-07-10 13:44
操作系统
linux
学习笔记1:书单
《TCP/IP详解》《计算机网络—自顶向下》3、操作系统《深入理解计算机系统》(CSAPP)《程序员的自我修养》4、设计模式(23种)《大话设计模式》Linux系统:《Linux就该这么学》《Unix
环境高级编程
Code_Leon
·
2020-07-10 11:08
linux下 玩转ptrace
翻译:Magic.DE-mail:
[email protected]
译者序:在开发HustOnlineJudge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX
环境高级编程
weixin_34174322
·
2020-07-10 08:29
UNIX
环境高级编程
学习之第十二章线程控制-可重入(线程安全)的getenv方法
UNIX
环境高级编程
学习之第十二章线程控制-可重入(线程安全)的getenv方法/*FileName:getenv_r.cDate:20100625Desc:gccgetenv_r.c-lpthread-odemo
lovelixiujie
·
2020-07-09 19:16
Unix
编程
2019年,这些豆瓣评分9.0以上的8本程序员好书你都知道吗?
1、UNIX
环境高级编程
(第3版)(豆瓣评分9.6)UNIX编程圣经与Linux相结合的案例教程,UNIX和网络专家Stevens名著UNIX/Linux程序员案头常备经典之作这一版涵盖了70多个新接口
人邮异步社区
·
2020-07-09 15:16
大碰撞!当Linux多线程遭遇Linux多进程
##背景本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《Unix
环境高级编程
》第3版](https://book.douban.com/subject/1788421
confirmwz
·
2020-07-09 13:32
linux
进程管理
linux信号被信号打断测试
linux信号打断信号研究看到Unix
环境高级编程
的信号打断的时候有个疑问,用信号打断信号会怎么样?
QQ603785348
·
2020-07-09 11:19
linux
UNIX
环境高级编程
(第2版)- 第1~10章
UNIX
环境高级编程
(第2版)-第1~10章http://blog.csdn.net/yourtommy/article/details/7244660这篇博客是我看英文版原书时,翻译成中文,并测试了书中的代码
wdt3385
·
2020-07-08 12:04
Linux
2015年校招经验总结
大一自学了C语言,之后又上了C++课,之后就喜欢上了编程,之后又学习了QT编程、嵌入式linux系统搭建、linux操作系统、UNIX
环境高级编程
、设计模式等等。在大三的时候参加了一个机器人团
_Miner_
·
2020-07-08 09:02
校招经验总结
《UNIX
环境高级编程
》笔记--打开流
下列三个函数打开一个标准IO流。#includeFILE*fopen(constchar*restrictpathname,constchar*restricttype);FILE*freopen(constchar*restrictpathname,constchar*restricttype,FILE*restrictfp);FILE*fdopen(intfiledes,char*type);
TODD911
·
2020-07-07 00:36
《UNIX环境高级编程》笔记
UNIX环境高级编程
linux进程及进程间同步通信机制
进程一、进程的存储器安排这是《UNIX
环境高级编程
》中介绍的典型存储器安排,但现实也不一定非要如此。对于c/c++来说,数据的存储方式还是认为3种:堆、栈、全局数据区(包括全局数据、静态数据、常量)。
weixin_43778179
·
2020-07-06 05:04
#
C++编程语言
《Linux/Unix系统编程手册》 时间子系统
下操作系统编程有两本经典APUE即《AdvancedProgrammingintheUNIXEnvironment》和TLPI《TheLinuxProgrammingInterface》,中文版对应《UNIX
环境高级编程
weixin_34357887
·
2020-07-06 01:08
UNIX
环境高级编程
——system V消息队列
unix早期通信机制中的信号能够传送的信息量有限,管道则只能传送无格式字节流,这远远是不够的。消息队列(也叫报文队列)客服了这些缺点:消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式。进程可以按照一定的规则向消息队列中添加新消息;另一些进程可以从消息队列中读走消息。消息队列是随内核持续的,只有内核重启或人工删除时,该消息队列才会被删除。systemV消息队列使用消息队列标识符标识
weixin_34238642
·
2020-07-06 00:34
Linux应用程序串口编程
这里可以参考《UNIX
环境高级编程
》中的第14章高级I/O和第
sanzhong104204
·
2020-07-05 11:29
Linux
内核与驱动
书单
1.计算机导论2.C专家编程3.微机原理4.深入理解计算机系统5.鸟哥的Linux私房菜6.程序员的自我修养7.linux程序设计8.现代操作系统9.unix
环境高级编程
10.Linux内核设计与实现11
不知名小号
·
2020-07-05 06:33
Linux怎么学
其次unix
环境高级编程
也很好。最后要结合实践才能得到真知。在学习L
无敌大灰狼me
·
2020-07-05 00:38
嵌入式软件开发必看书籍推荐(C/C++、linux、软件开发)
程序设计》《C++primerplus》第六版《EffectiveC++》《C++STL标准程序库开发指南》《C++标准模板库编程实践》2.Linux2.1应用程序设计《Linux程序设计》《UNIX
环境高级编程
良知犹存
·
2020-07-04 23:41
C/C++
linuxc多进程与外部程序调用(转载)
最近在学习linux
环境高级编程
,多进程编程算是编程中的最重要的一个部分了,本文让我学习和明白了很多,所以转载过来。让更多想多线程编程的人学习。只有顶到首页才能让更多的人学习。
晚起的鸟
·
2020-07-04 19:14
c/c++
信号量(UNIX
环境高级编程
笔记)
信号量是一个计数器,用于为多个进程提供对共享数据对象的访问。 为了获得共享资源,进程需要执行下列操作: (1)测试控制该资源的信号量。 (2)若此信号量的值为正,则进程可以使用该资源,在这种情况下,进程会将信号量值减1,表示它使用了一个信号量的资源。 (3)否则,若此信号量的值为0,则进程进入休眠状态,直至信号量值大于0,进程被唤醒之后,将返回步骤(1)。 常用的信号量形式被称为二元
The_perfect_world
·
2020-07-04 08:04
UNIX环境高级编程
linux
UNIX
环境高级编程
——system V信号量
1.信号量(semaphore)主要用于保护临界资源。进程可以根据它判断是否能访问某些共享资源。信号量除了用于访问控制外,还可用于进程同步,也就是进程间通信。2.信号量分类:a.二值信号量:信号量的值只能取0或1,类似于互斥锁mutex,但两者又不同:mutex与二值信号量的区别:信号量强调共享资源,只要共享资源可用,其他进程同样可以修改信号量的值;互斥锁更强调进程,占用资源的进程使用完资源后,必
weixin_33969116
·
2020-07-04 03:36
嵌入式软件开发必看书籍推荐(C/C++、linux、软件开发)
程序设计》《C++primerplus》第六版《EffectiveC++》《C++STL标准程序库开发指南》《C++标准模板库编程实践》2.Linux2.1应用程序设计《Linux程序设计》《UNIX
环境高级编程
crazy_baoli
·
2020-07-04 02:50
others
嵌入式软件开发书籍
c
linux
软件开发
Linux串口编程(中断方式和select方式)
这里可以参考《UNIX
环境高级编程
》中的第14章高级I/O和第
schumi2000
·
2020-07-04 01:33
linux驱动
2015~2016年学习计划
1《高质量C++/C编程指南》林锐编程基础和数据结构2《深入理解计算机系统》第二版3《算法导论》第三版4《代码大全》5《Unix
环境高级编程
》6《TCP/IP详解卷1:协议》网络编程7《TCP/IP详解卷
lightd
·
2020-07-04 00:37
嵌入式Linux
《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
《UNIX
环境高级编程
》(APUE) 笔记第十五章 - 进程间通信
15-进程间通信Github地址1.进程间通信进程间通信(IPC)是进程之间相互通信的技术:前十种IPC形式通常限于同一台主机的两个进程之间的IPC,最后两行(套接字和STREAMS)是仅有的支持不同主机上两个进程之间的IPC的两种形式。2.管道2.1管道概念管道是UNIX系统IPC的最古老形式。管道的两种局限性:有的系统仅提供半双工通道管道只能在具有公共祖先的两个进程之间使用。通常,一个管道由一
BrianLeeLXT
·
2020-07-02 16:00
《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
记录一下后几年要看的书
在学编译原理前最好先学下yacc和lex基础知识:深度探索C++对象模型C程序设计语言数据结构与算法(这方面的书感觉很多,但是可能自己理解力不够,感觉都不怎么适应,接下来再找找)STL源码剖析操作系统:unix
环境高级编程
linyilong3
·
2020-07-02 08:53
《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
《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
MIT6.828/6.S081 - 2019:MacOS下搭建xv6和risc-v环境
介绍只有了解底层原理才能写好上层应用,曾经几度想要系统地学习OS课程,尝试去看了《计算机操作系统》、《OperatingSystems:ThreeEasyPieces》、《UNIX
环境高级编程
》,均以半途而废告终
Physicaloser
·
2020-07-01 07:14
操作系统
Unix网络编程之-------unp.h头文件详细配置-1
unix网络编程unp.h最详细全面配置说明今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix
环境高级编程
,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我们自己系统没有包括进去
清风lsq
·
2020-07-01 02:11
网络编程
linux
c
c++
《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
环境高级编程
》学习笔记——高级IO
一、引言高级IO包含很多内容,如非阻塞IO、记录锁、IO多路转接(select和poll函数)、异步IO、readv和writev函数以及存储映射IO(mmap)等。二、非阻塞IO非阻塞IO使我们可以发出open、read和write这样的I/O操作,并使这些操作不会永远阻塞。它的特点是:进程轮询(重复)调用,消耗CPU资源。(阻塞式IO被阻塞时会挂起,不会消耗CPU资源)实现难度低,开发应用相对
Star_Ship
·
2020-06-30 16:21
操作系统——Linux
Linux C 编程
以下内容全部摘自UNIX
环境高级编程
(第3版)用名字打开任意类型的文件时,对该名字中包含的每一个目录,包括它可能隐含的当前工作目录都应具有执行权限例如,为了打开文件/usr/include/stdio.h
zhangke96
·
2020-06-30 14:01
apue抄书
《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://apuebook.com/code3e.html源代码压缩包:src.3e.tar.gz在CentOS-7.7下解压源代码文件后进行编译,报错信息为:gcc-ansi-I../include-Wall-DLINUX-D_GNU_SOURCEbarrier.c-
yuesichiu
·
2020-06-30 10:25
嵌入式Linux
Swoole学习-Swoole入门指南
深入书籍:《unix
环境高级编程
(中文第三版)》;《unix网络编程卷1:套接字联网》;《unix网络编程卷2:进程间通信》。版本已更新至4.3.x。swoole2.0增加协程。sw
云焰
·
2020-06-30 05:05
性能优化
UNIX
环境高级编程
(第三版)apue.h配置 以及 等等
(直接在shell上操作)先下载解压curl-Ohttp://www.apuebook.com/src.3e.tar.gztar-zxvfsrc.3e.tar.gzcdapue.3ecatREADMEcatDISCLAIMERmake把make生成的apue.h与静态链接库libapue.a放到系统指定寻找的地方:cp./include/apue.h/usr/include/cp./lib/lib
_哼哼哈嘿
·
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
java并发编程学习---之一
由于之前的话是做C++client端的编程,一个application直接在一个process里完成的,没有接触到thread相关的知识(相关的同步,锁都是在UNIX
环境高级编程
里学
lzh2nix
·
2020-06-29 14:06
《UNIX
环境高级编程
》(APUE) 笔记第七章 - 进程环境
7-进程环境Github地址1.main函数C程序总是从main函数开始执行:intmain(intargc,char*argv[]);\(argc\)为命令行参数的数目,\(argv\)是指向参数各个指针所构成的数组。内核使用一个exec函数执行C程序,在调用main前先调用一个特殊的启动例程。可执行程序文件将此例程指定为程序的起始地址,启动例程在调用main函数前从内核获取命令行参数和环境变量
BrianLeeLXT
·
2020-06-29 12:00
上一页
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
其他