自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Agoni_xiao的专栏

只有孤独是永恒的

  • 博客(10)
  • 资源 (18)
  • 收藏
  • 关注

原创 shmget 共享内存 同步读写文件一个进程写,多个进程读,读和写同步,边写边读

首先,看看老大给我的任务:实现一个模块间的内存管理库, 实现以下功能1、该内存库通讯的数据量不确定, 最大5Mbit/s 2、该内存库用于模块间的数据交互3、该内存库只允许一个模块写入, 但可多个模块读取, 但需要各个读取模块没有任何相互干扰, 比如一个模块可能读取的速度较慢, 一个读取的速度较快4、该内存库需要具有一定的数据缓冲, 实际的应用上, 用于视频帧数据的交互,

2017-08-29 18:50:10 9058

原创 使用共享内存实现一个进程写文件,两个进程读文件

主要功能:读取任意的文件,大小不限(不超过共享内存设置的大小,一般为8k,但可手动重新设置,这已经很大了。),执行后两个或多个读进程可同时读取该文件并在终端打印。要实现该功能,首先你得了解共享内存的搭建,有四个函数,分别为shmget,shmat,shmdt,shmctl,他们的作用如下:1、shmget函数该函数用来创建共享内存,它的原型为:[cpp] vie

2017-08-14 20:04:01 10508

原创 I/O复用

SELECT 系统调用:nfds是制定被监听的文件描述符的总数,通常被设置为最大文件描述符值+1(因为文件描述符从0开始);readfds,writefds,execeptfds分别指向可读,可写,异常事件对应的文件描述符;fd_set结构体:fd_set结构体只有一个整形数组,该数组的每个元素的每个位存放一个文件描述符;FD_SETSIZE是fd_set能容纳

2017-08-04 10:49:34 349

原创 const和static

在C语言中:Static主要功能是隐藏,对函数和变量都可用。可以在不同文件中定义相同的变量。Static变量存放在静态存储区,有持久性和默认值为0.static不仅能定义变量还能定义函数,定义变量又分为定义局部变量还是外部变量用static定义局部变量:定义局部变量就是在一个函数体内定义,一般定义的变量,是在用的时候在动态存储区开辟空间,所在函数结束时释放空间。而用stat

2017-08-04 09:58:21 373

原创 打开文件的最大个数

1一级目录中打开最大子目录个数:Mkdir创建一个文件时,只能创建31998个子文件,可以用/usr/include/linux/etc2_fs.h查看。为什么宏定义是32000个,而实际可用的只有31998个?因为mkdir在创建目录时,目录下会默认创建两个子目录,一个是 . 目录(代表当前目录),一个是  .. 目录(代表上层目录),这两个目录是删除不了的。所以3200

2017-08-04 09:53:04 539

原创 系统信号介绍

系统信号可以通过kill –l命令来查看:1,信号的种类可分为两类(1)常规信号:编码范围1-31,如果一个常规信号被连续发送多次,会被合并成一次,即只有一个发送到接收进程(2)实时信号:编码范围32-64,它们必须被排队,以便发送的多个信号都被接收到(3)常规信号和实时信号,都是用队列来接收的,只是常规信号的接收队列,每个队列中最多只能有一项(4)可以看出,每个信号对

2017-08-04 09:47:24 1046

原创 c++构造函数抛出异常

1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明对象的构造失败了呢?C++程序员朋友们知道,C+

2017-08-04 09:35:18 1543

原创 shell笔记

第七章 数组Bash shell只支持一位数组(不支持多维数组),初始化时不需要定义数组大小,数组元素从0下标开始。1定义数组指定元素来定义数组:array[key] = valuearray[2] = 13declare语句定义数组:declare -a arrayname通过元素集合来定义数组:array = (1 2 3 4 5 )键值对定义数组:

2017-08-03 16:24:30 330

原创 基本的编程规范

规范1:【内存使用必须遵循谁申请谁释放原则】规范2:【内存释放函数和该内存的申请函数必须配套使用】规范3:【申请内存后必须要先判断内存有效性】规范4:【内存拷贝前必须进行长度有效性判断,避免内存越界】规范5:【禁止引用已经释放的内存空间】规范6:【指针使用前必须进行有效性判定,避免使用空指针】规范7:【指针内存释放后,对应指针必须置空】规范8:【释放结构体/数组/各类数

2017-08-03 15:26:48 1375

原创 linux下将一个目录下的所有文件拷贝到另一个大文件中,并把大文件拆分成原来的小文件,大小,内容,名字不变

经过四五天的编写与调试,初步完成了文件操作工具的内容,以下是代码说明:首先,我测试用的文件在/home/xudong/mywork下,我的最终生成文件是在这个路径下,/home/xudong/work/resultfile.txt,分开后生成的小文件在/home/xudong/work/下。1,./test0726 +测试文件所在的目录执行结果打印该目录下所有文件的大小

2017-08-03 15:15:52 3967 1

xfs基本工具.doc

xfs 用户使用工具使用实例、xfs命令包括修复文件系统等命令 对于xfs文件系统的使用及文件系统的操作

2020-10-10

XFS-0.1-XFS_Filesystem_Structure-en-US.pdf

xfs 文件系统结构,原理 英文文档,很直观的讲解xfs使用 xfs文件系统用户手册,讲解xfs文件系统的使用、原理、设计

2020-10-10

XFS-0.1-XFS_Labs-en-US.pdf

xfs labs :A guide for XFS filesystem users and administrators英文文档,很直观的讲解xfs使用 xfs文件系统用户手册,讲解xfs文件系统的使用、原理、设计

2020-10-10

XFS-0.1-XFS_User_Guide-en-US.pdf

A guide for XFS filesystem users and administrators英文文档,很直观的讲解xfs使用 xfs文件系统用户手册,讲解xfs文件系统的使用、原理、设计

2020-10-10

Hadoop入门手册.chm

linux搭建maven私有库是需要一些安装包,我尝试用阿里源下载很慢而且一直断,然后在云盘上找到一些资源,分享给大家

2020-10-10

linux下maven环境搭建.doc|linux下maven环境搭建.doc

linux 下maven的环境搭建,最近在做hdfs相关的开发,Hadoop是一堆庞大的java源码,要编译Hadoop需要使用maven工程辅助,所以做了相关总结

2020-10-10

hadoop相关配置文件.zip

Hadoop配置文件,包括core-site.xml、hadoop-evn.sh、hdfs-site.xml、map-red.xml、yarn-site.xml等配置文件各个选项及对应的功能配置

2020-10-10

hadoop源码编译.doc|hadoop源码编译.doc

Hadoop源码编译,我用的方法是创建maven工程,使用maven编译后每个模块对应生成target目录,为调试做准备

2020-10-10

hadoop模块编译与日志调试.doc|hadoop模块编译与日志调试.doc

下载并编译Hadoop源码,并在源码中加入一些打印信息,调试走读代码,了解代码的执行流程,加打印后不知道替换哪个模块的代码,最终找到方法

2020-10-10

python学习手册

我觉得比较基础的python学习书籍,我在写自动化测试脚本的时候遇到问题,也会参考书籍,查找语法

2018-03-06

一个程序员的奋斗史

这是一本不错的书,读完之后觉得跟作者的经历很类似,推荐给大家

2017-10-18

linux kernel 源码剖析 共享内存部分

这是我剖的2.6.15版本的linux内核源码 共享内存部分源码 其中包括shmget shmmat shmdt shmctl函数的内核调用,以及内核创建共享内存的过程。

2017-09-09

linux vim编译器的配置

配置好了一套的vim,背景色为黑,代码颜色为绿,行号,自动生成签名等

2017-08-03

makefile详细资料

makefile基本资料

2017-08-03

linux下将一个目录下的所有文件拷贝到另一个大文件中,并把大文件拆分成原来的小文件,大小,内容,名字不变

linux下将一个目录下的所有文件拷贝到另一个大文件中,并把大文件拆分成原来的小文件,大小,内容,名字不变

2017-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除