Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux 进程间通讯之创建无名管道和读写无名管道

Linux 进程间通讯之创建无名管道和读写无名管道

Linux进程间通讯的方式:1. 管道(pipe)和有名管道(FIFO).2. 信号(signal)3. 消息队列4. 共享内存5. 信号量6. 套接字(socket)管道通讯:无名管道:由pipe()函数创建,int pipe(int filedis[2]), 当管道建立时有两个文件描述符,filedis[0]用于读管道,filedis[1]用于写管道。关闭管道,仅需将两个文件描述符关闭即可。创建无名管道pipe():#include <unist...
Linux 库函数实现文件操作

Linux 库函数实现文件操作

1. Linux系统调用,文件的描述符使用的是一个整数,库函数访问文件使用FILE类型的指针去指向描述文件;2. 库函数不随系统平台而变,即不管win还是Linux都适用;库函数 - 读文件size_t fread(void *ptr, size_t size, size_t n, FILE *stream)功能:从stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放入ptr所指向的字符数组中,返回实际已读取的字节数。(读出来的数...
C++中static extern关键字及全局变量的辨析

C++中static extern关键字及全局变量的辨析

全局变量,就是指那些定义在函数或类之外的变量,它可作为多个类或函数都需要共同使用的变量。(1)全局变量会被自动初始化,函数中的变量不会被自动初始化,类中定义的那些成员变量(内建)也不会自动初始化。那么这里有一个疑问,为什么要这样设置?并且为什么,进程内存区中,分为初始化了的全局变量和静态变量,和未初始化的全局和静态变量。(2)全局变量如果加上static关键字,事情将会变得很奇妙。我们知道,全局变量理论上是指应用程序级别的全局。普通的全局变量是面向整个程序...
C++可复用代码:命令行控制模块

C++可复用代码:命令行控制模块

大二第一学期的数据结构课程设计中,我写的是一个族谱管理系统,用C语言写的win console application,黑咕隆咚的,但是程序控制方式我采用的是类似linux shell那样的命令行模式。后来觉得实现命令行控制的那部分代码可以复用,所以在大二下学期用C++对这个模块进行了改写,写出了我自认为可复用的代码。这学期,临近考试月我们有操作系统课程设计,要求在linux下模拟实现一个命令解释器,则上面提到的那个命令行控制模块的代码正好派上了用场。下面...
Hibernate反向工程—java.math.BigDecimal替换

Hibernate反向工程—java.math.BigDecimal替换

从Oracle数据库中的integer字段通过hibernate的反向工程,生成的bean字段为java.math.BigDecimal类型。但是struts2框架中的xworks对从jsp页面穿过来的bean对象不能对java.math.BigDecimal类型从string类型转换到BigDecimal类型,但能转换为integer和long类型。因此要将BigDecimal类型改成integer和long类型现在的问题是如果我有很多字段类型需要转换的...
S2SH框架原理及优点

S2SH框架原理及优点

系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用 Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访...
<< 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 >>