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高级
环境编程
第11、12章 线程及其属性
第11章线程11.2线程概念线程资源:线程ID,一组寄存器,栈,调度优先级和策略,信号屏蔽字,errno变量,线程私有数据。进程的共享资源:进程的可执行代码,全局内存,堆内存,栈和文件描述符11.3线程标识intpthread_equal(pthread_ttid1,pthread_ttid2);intpthread_self();Linux使用无符号长整形表示pthread_t11.4线程创建i
shiyang6017
·
2016-12-11 00:00
apue
UNIX环境高级编程学习之路(五)----进程环境
对于UNIX
环境编程
,工作中经常会用到相关知识,作为学习UNIX
环境编程
的经典书籍–UNIX环境高级编程,是每个UNIX编程人员必看的经典书籍之一,为了将相关知识重新进行学习,以系统的整合所学知识,遂以博文形式作为总结
drlmemory
·
2016-11-16 15:16
Linux
hex文件解析
Keil开发
环境编程
时对源程序进行编译链接后都可以成一个可执行文件即hex文件,但是有不完全是一个可执行文件。然后可以通过烧录工具烧写到对应的单片机的flash中,当然也还有其他方法可以进行烧录。
dongdong0071
·
2016-11-13 15:36
UNIX环境高级编程学习之路(一)----文件I/O
对于UNIX
环境编程
,工作中经常会用到相关知识,作为学习UNIX
环境编程
的经典书籍--UNIX环境高级编程,是每个UNIX编程人员必看的经典书籍之一,为了将相关知识重新进行学习,以系统的整合所学知识,遂以博文形式作为总结
drlmemory
·
2016-10-20 15:11
Linux
Unix
环境编程
: 信号
Linux系统中支持各种各样的信号,总共有31个之多,除此之外它还允许用户自定义信号,总之信号很多,用到的时候记得可以去/usr/include/bits/signum.h中去查看哦。1信号处理函数的注册信号跟中断很类似,可以看做是一种软件中断,既然是中断,那么就应该有中断处理函数,没有我们使用下面的函数来注册一个信号处理函数:typedefvoid(*sighandler_t)(int);sig
gjh558
·
2016-08-30 17:24
linux
编程
Linux基础
Unix
环境编程
:进程组,会话与守护进程
进程之间的关系不仅仅是简单的父子关系,为了描述Linux上复杂的进程关系,Linux引入了进程组和会话的概念,我们今天就来讲讲这两个概念。下图表示了进程,进程组,会话的关系Session一个进程可以通过调用pid_tsetsid(void),来创建一个新的session,关于这个函数的使用有几个注意事项:--创建session的进程不能是一个进程组的leader,在编程中我们可以先fork一个子进
gjh558
·
2016-08-24 13:39
Linux基础
Unix
环境编程
——套接字编程
套接字地址结构#include在IPv4网域(AF_INET)中套接字地址结构用sockaddr_in表示;在IPv6网域(AF_INET6)中套接字地址结构用sockaddr_in6表示;通用套接字地址结构,为支持任意协议族传入套接字函数,都被强制转换成通用套接字地址结构;第一代:structsockaddr、第二代:structsockaddr_storage、套接字地址结构的传递从进程到内核
肉疼
·
2016-08-02 16:44
Unix
环境编程
——错误信息显示(errno)
系统库函数中有这样一个整形变量errno,当调用UNIX系统库函数出错时,常常返回一个负值,同时errno被设置为含有附加信息的一个值。(注意,不是所有情况都是)头文件中定义了errno以及可以赋予它的各种常量,这些常量都以字符E开头。编程中通常使用到的库函数为:perror和strerror函数定义为:voidperror(constchar*s);和char*strerror(interrnu
肉疼
·
2016-08-01 17:37
Java UDP 多用户 组播 聊天程序
一、实验
环境编程
语言:Java1.8(运行在JVM(JavaVirsualMachine))开发工具:eclipce测试环境:局域网二、实验目的社会已经进入信息时代,网络技术在飞速发展.大量应用都依赖于从一个主机向多个主机或者从多个主机向多个主机发送同一信息的能力
chen_shiqiang
·
2016-06-27 10:00
java
UDP
multicastsocket
Unix高级
环境编程
(阅读笔记)----中断的系统调用,自动重启动的函数
早期的UNIX系统的一个特性是:如果进程在执行一个低速系统调用而阻塞期间捕捉到一个信号,该系统调用就被终端不再继续执行。该系统调用返回出错,其errno被设置为EINTR。为了支持这种特性,将系统调用分成两类:低速系统调用和其他系统调用。低速系统调用是可能会使进程永远阻塞的一类系统调用:1.在读某些类型的文件(管道,终端设备以及网络设备)时,如果数据并不存在则可能会使调用者永远阻塞。2.在写这些类
a2796749
·
2016-05-11 22:00
unix高级
环境编程
(阅读笔记)-----信号以及signal函数
1.信号概念信号是软件中断,很多比较重要的应用程序都需要处理信号。信号提供了一种处理异步事件的方法。在有文件中,这些信号被定义为正整数。不存在信号为0的信号。很多条件可以产生信号:1.当用户按某些终端键时,引发终端产生的信号。在终端上按ctrl+c键,通常产生中断信号(SIGINT)。2.硬件异常产生信号:除数为0,无效的内存引用等等。这些条件由硬件检测到,并将其通知内核,然后内核为该条件发生时正
a2796749
·
2016-05-11 21:00
我的书《GPLE》正式发售啦! 还上了51CTO的首页!开心
GPLE(Guideofprogramminginthe Linuxenvironment)上了51CTO,也算一个小小的肯定,纪个念商品详情《Linux
环境编程
图文指南》(纸质版)纸质版购买渠道:http
vincent040
·
2016-05-05 15:00
Linux
环境编程
背景知识
转:http://blog.csdn.net/zjf280441589/article/details/43875947计算机系统硬件组成 总线贯穿整个系统的一组电子管道称为总线, 分为: 片内总线 系统总线数据总线DB地址总线AB控制总线CB 外部总线 I/O设备I/O设备是系统与外界联系的通道 键盘鼠标是输入设备,显式器是输出设备,磁盘既是输入设备也是输出设备,输入输出是相对于内存来说的。
PirLCK
·
2016-05-04 22:00
Linux编程
C++程序员发展方向
一、C++服务器程序员(流媒体后台,游戏后台,高性能服务器后台)1.精通C++,STL,Linux等,熟悉设计模式;2.熟练掌握一门脚本语言(Lua,Python,Perl等);3.对多线程
环境编程
有一定的理解
Varygod
·
2016-04-25 15:51
c++学习
C++程序员发展方向
对多线程
环境编程
有一定的理解,能独立完成服务器端模块的开发、维护和优化;4. 熟练掌握MySQL数据库的开发维护、性能优化;1.精通C++编程,3年以上服务器开发经验;2.有手机游戏
Varygod
·
2016-04-25 15:00
C++程序员就业方向
【OpenStack】OpenStack原理(二)——开发基础
Linux
环境编程
目前为止,OpenStack仍只被部署在Linux系统上,开发环境自然也基本Linux。网络基础 参与云计算平台的开源项目,网络基础知识是必须的要求。虚拟化 虚拟
shandianke
·
2016-04-17 21:00
APUE第一章 UNIX基础知识
实际上就算是科班出身,对于计算机本身的了解也知之甚少,因此在毕业两周年到来的时候,给自己确定了以后的技术学习方向,同时也决定了将基础部分补充起来,特来CSDN开这个专题,去学习程序员圣经般著作—《UNIX高级
环境编程
还是要学会仰望
·
2016-04-16 12:03
linux
APUE第一章 UNIX基础知识
实际上就算是科班出身,对于计算机本身的了解也知之甚少,因此在毕业两周年到来的时候,给自己确定了以后的技术学习方向,同时也决定了将基础部分补充起来,特来CSDN开这个专题,去学习程序员圣经般著作—《UNIX高级
环境编程
fusan2004
·
2016-04-16 12:00
unix
操作系统
读书笔记《高级UNIX
环境编程
》
AdvancedProgrammingintheUnixEnvironment书籍购买地址chapter1Unixoverviewwhat’sthearchitecture?/etc/passwd存储了什么?directory存储了什么?文件名中不能出现的2个字符是什么?当目录创建时,会自动创建两个文件?manual分为几个section,使用man时怎么指定?filedescriptor是什么u
xsj0jsx
·
2016-04-07 10:01
读书笔记
简易Shell
出处:课程《Unix高级
环境编程
》扩展书籍《Unix环境高级编程》的例1.5、1.8功能需求程序从控制台执行,启动后显示一个命令提示符“->”。用户可以通过给特定的环境变量赋值来改变命令提示符形式。
wgdzz
·
2016-03-30 13:00
linux
linux
环境编程
之 fork() || fork()
由一个面试题关联到的:intmain{fork()||fork()}逻辑上一共创建了多少个进程(包括父进程)?答案是三个!分析如下:你肯定想到了||的运算特性,前面的fork返回子进程号,不为0执行结束,万事大吉,所以结束了,一共创建了2个进程嘛!但是fork对父子进程都会有返回值的,父进程返回子进程的PID,子进程返回0!那么左边fork的子进程返回的是0也就造成了子进程的||还要计算后面的fo
u010850027
·
2016-03-23 13:00
linux
面试题
《Unix高级
环境编程
》第七章 进程环境
ProcessEnvironment7-1Introduction在第八章介绍进程控制原语(processcontrolprimitives)之前,我们需要先研究一下进程执行的环境。本章我们会关注:1.main函数是如何在程序执行时被调用的2.命令行参数是如何传递给新进程的3.内存布局什么样?4.如何分配额外的内存5.进程如何使用环境变量6.终止进程的几种方法7.longjmp和setjmp8.进
猎羽
·
2016-02-26 13:02
操作系统
Linux
学习linux/unix编程方法的建议-转
linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐《高级unix
环境编程
xp5xp6
·
2016-01-16 11:32
linux
启动scala的方法
,在终端命令行添加下载解压包的bin目录到环境变量:exportPATH=/Users/iris/Downloads/scala-2.11.7/bin:$PATH2、输入scala即可进入到scala
环境编程
Iris ^
·
2016-01-05 11:00
【Linux】线程互斥
比如如下的一个模拟一个最近话题的抢票程序,显然设定的三个线程仅能有一个线程得到票,否则票会撕烂,其实,这个程序在《【Java】利用synchronized(this)完成线程的临界区》(点击打开链接)已经详细说过了,只是这次的编程
环境编程
了
yongh701
·
2015-12-17 17:00
线程
并发
linux
临界区
互斥
快速学习一门编程语言
快速学习一门编程语言流程语法调用用例流程能够把一个最简单的程序编辑,编译,运行起来,强调的是掌握编程的环境和流程计算机基础知识操作系统计算机,内存,硬盘目录,文件程序设计语言,程序,编辑,源程序,编译,可执行程序,运行编程
环境编程
流程
uxyheaven
·
2015-12-11 00:00
编程
编程语言
UNIX
环境编程
------原始套接字---原始套接字编程实例: 接收的链路层数据包,并对其进行简单分析
原始套接字编程实例:接收的链路层数据包,并对其进行简单分析#include#include#include#include#include#include#includeintmain(intargc,char*argv[]){inti=0;unsignedcharbuf[1024]="";intsock_raw_fd=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_A
OneCode2World
·
2015-12-09 21:50
UNIX
环境编程
-----原始套接字-----疑问:发送给原始套接字的数据是怎么处理的???
发送给原始套接字的数据----疑问:#include#include#include#include#include#include#include/*ETH_P_ALL:任何协议类型的数据包*/intmain(intargc,char*argv[]){charp[]="helloworld\n";structsockaddr_llsll;structifreqethreq;intsock_raw
OneCode2World
·
2015-12-09 20:55
读书安排
系统编程:《Unix高级
环境编程
》、《Unix网络编程卷1,套接字》、《Unix网络编程卷2,进程间通信》、《Unix编程艺术》。系统设计:《Unix编程艺术》、《
·
2015-12-09 14:30
读书
UNIX
环境编程
--------原始套接字学习笔记-----Linux原始套接字实现分析
转载自:http://biancheng.dnbcw.info/linux/430376.html本文从IPV4协议栈原始套接字的分类入手,详细介绍了链路层和网络层原始套接字的特点及其内核实现细节。并结合原始套接字的实际应用,说明各类型原始套接字的适应范围,以及在实际使用时需要注意的问题。一、原始套接字概述协议栈的原始套接字从实现上可以分为“链路层原始套接字”和“网络层原始套接字”两大类。本节主要
OneCode2World
·
2015-12-08 08:15
UNIX
环境编程
---------原始套接字学习笔记-----原始套接字的bind操作
原始套接字学习笔记------原始套接字的bind操作摘自《LINUX网络编程---林宇郭凌云,人民邮电出版社》:要点:1.核心负责接收数据包,然后核心对这些IP数据包进行分类传递给对应的协议实体2.在传递IP数据包时,核心将同时进行协议类型和地址的匹配,把IP数据包传递给地址匹配并且协议匹配的原始套接字3.其实,connect相当于bind,都能够起到把套接字与地址进行绑定。4.例如:如果原始套
OneCode2World
·
2015-12-05 09:20
【Linux
环境编程
】内存管理:函数栈空间,虚拟内存及其分配
一.函数调用栈空间的分配与释放函数执行时有自己的临时栈空间,c++成员函数有两个临时栈空间,一个是成员函数的还有一个是对象的。函数的参数是压进临时栈中,传递的实参用来初始化临时栈中的形参。函数属性:int__attribute__((stdcall))add(inta,intb) { returna+b; }一共有3种属性(调用方式):stdcall,cdecl,fastcall,他们会影响编译:
jiange_zh
·
2015-11-22 21:00
C语言
内存管理
虚拟内存
Linux编程
函数栈
【Linux
环境编程
】内存管理初探
一.内存管理层次硬件层次:内存结构管理内核层次:内存映射,堆扩展语言层次:C的malloc以及C++的new等数据结构层次:智能指针,STL二.问题的提出#include main() { int*p1=malloc(4); int*p2=malloc(4); int*p3=malloc(4); int*p4=malloc(4); printf("p1:%p\n",p1); printf("p2
jiange_zh
·
2015-11-21 21:00
linux
C语言
内存管理
Linux
环境编程
之同步(二):条件变量
相互排斥锁用于上锁,条件变量则用于等待。条件变量是类型为pthread_cond_t的变量。一般使用例如以下函数: #include <pthread.h> int pthread_cond_wait(pthread_cond_t *cptr, pthread_mutex_t *mptr); int pthread_cond_signal(pthread_cond_t *cptr
·
2015-11-13 23:04
linux
编写自己的Shell解释器
同时,还将就用到的一些 linux
环境编程
的知识做一定讲解。
·
2015-11-13 21:26
shell
fork父子进程对打开文件的共享
详细见Unix高级
环境编程
p175.
·
2015-11-13 20:15
fork
My C 语言路线
《算法导论》 3.系统编程: 1>《Windows 程序设计 》和《Windows核心编程》 2> Unix/Linux下推荐两本书——《Unix高级
环境编程
·
2015-11-13 19:49
语言
c#并行编程--Parallel提供对并行循环和区域的支持
//msdn.microsoft.com/zh-cn/library/dd537608 Parallel提供了对数据并行的支持,主要是迭代处理数据集合,针对For和Foreach数据
环境编程
·
2015-11-13 19:52
C#
进程编程3 - UNIX高级
环境编程
第9章读书笔记
9 Process Relationships 1 Process Groups 1. 每个进程属于一个Process Group,这个process Group从同样的Terminal获得Signal 2. Getpgrp可以获得process Group ID,也用pid_t结构表示:
·
2015-11-13 05:55
unix
<2012 12 13> 裸机编程与OS
环境编程
的有关思考
而OS
环境编程
指的是最终运行的程序是在有操作系统支持的环境中运行,而编程和编译的环境,可能是运行程序的机器(本地编译),也可能不是(交叉编译)。
·
2015-11-12 15:19
2012
<2013 12 01> 一篇很好的关于windows编程的入门指导(2013年末写的,比较前沿)
最近同学做一个windowsCE的项目请我帮忙,之前对windows
环境编程
很不熟悉,今日在网上找到一篇介绍的不错的。无耻引用给大家参考参考。
·
2015-11-12 11:44
windows
c函数声明前加typedef是什么情况
刚才看到APUE(高级UNIX
环境编程
)里面的apue.h中有一行 typedef void Sigfunc(int); 没搞懂什么意思 其实就是定义一个函数指针类型,等价于 typedef
·
2015-11-12 09:50
typedef
<2014 04 29> *nix
环境编程
常用库总结
------------------------- linux常用头文件如下: POSIX标准定义的头文件 <dirent.h> 目录项 <fcntl.h> 文件控制 <fnmatch.h&
·
2015-11-11 18:33
编程
UNIX高级
环境编程
(3)Files And Directories - stat函数,文件类型,和各种ID
在前面的两篇,我们了解了IO操作的一些基本操作函数,包括open、read和write。 在本篇我们来学习一下文件系统的其他特性和一个文件的属性,涉及的函数功能包括: 查看文件的所有属性; 改变文件所有者; 改变文件权限; 操作文件夹。 我们还会了解一些文件系统相关的数据结构和符号链接(
·
2015-11-11 05:52
unix
UNIX高级
环境编程
(1)File I/O
引言: Unix系统中主要的文件操作包括: open read write lseek close unbuffered IO和standard I/O相对应,后面的章节我们会讨论这两者的区别。 在讨论open函数的时候,会引入原子操作,多进程通信(共享文件描述符)和内核相关的数据
·
2015-11-11 05:51
unix
UNIX高级
环境编程
(2)FIle I/O - 原子操作、共享文件描述符和I/O控制函数
引言: 本篇通过对open函数的讨论,引入原子操作,多进程通信(共享文件描述符)和内核相关的数据结构。 还会讨论集中常见的文件IO控制函数,包括: dup和dup2 sync,fsync和fdatasync fcntl ioctl /dev/fd 一、文件共享 这里所说的文件共享主要指的是进程间共享打开的文件。 这一节主要讨论文件在进程间共享的理论基
·
2015-11-11 05:51
文件描述符
UNIX高级
环境编程
(13)信号 - 概念、signal函数、可重入函数
信号就是软中断。 信号提供了异步处理事件的一种方式。例如,用户在终端按下结束进程键,使一个进程提前终止。 1 信号的概念 每一个信号都有一个名字,它们的名字都以SIG打头。例如,每当进程调用了abort函数时,都会产生一个SIGABRT信号。 每一个信号对应一个正整数,定义在头文件<signal.h>中。 没有信号对应整数0,kill函数使用信号编号0表示一种特
·
2015-11-10 23:35
Signal
UNIX高级
环境编程
(12)进程关联(Process Relationships)- 终端登录过程 ,进程组,Session
在前面的章节我们了解到,进程之间是有关联的: 每个进程都有一个父进程; 子进程退出时,父进程可以感知并且获取子进程的退出状态。 本章我们将了解: 进程组的更多细节; sessions的内容; login shell和我们从login shell启动的进程之间的关系。 一 终端登录(Terminal Logins) BSD Terminal Lo
·
2015-11-10 23:33
session
UNIX高级
环境编程
(11)进程控制(Process Control)- 进程快照,用户标识符,进程调度
1 进程快照(Process Accounting) 当一个进程终止时,内核会为该进程保存一些数据,包括命令的小部分二进制数据、CPU time、启动时间、用户Id和组Id。这样的过程称为process accounting,本篇译为进程快照。 函数acct可以打开或关闭进程快照功能。 负责记录快照的数据结构如下所示: 成员说明: ac_flag成员记
·
2015-11-10 23:32
process
UNIX高级
环境编程
(10)进程控制(Process Control)- 竞态条件,exec函数,解释器文件和system函数
本篇主要介绍一下几个内容: 竞态条件(race condition) exec系函数 解释器文件 1 竞态条件(Race Condition) 竞态条件:当多个进程共同操作一个数据,并且结果依赖于各个进程的操作顺序时,就会发生竞态条件。 例如fork函数执行后,如果结果依赖于父子进程的执行顺序,则会发生竞态条件。 说到fork之后的父子进程的执
·
2015-11-10 23:31
process
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他