自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(216)
  • 资源 (34)
  • 收藏
  • 关注

原创 Linux用户配置文件(第二版)

/etc/passwd文件剖析文件格式: root:x:0:0:root:/root:/bin/bash 用户名:密码位:UID:GID[缺省组ID]:注释性的描述信息:宿主目录:shell[7部分] Linux用户分类: 超级用户(root,UID=0) 普通用户(UID=500~60000) #最大值是可以更改的 伪用户/特殊用户(UID=1~499)  #因此,将一个用户的用户的UID

2014-09-25 22:00:19 3058

原创 Vim/Vi实用技巧(第二版)

Vim/Vi实用技巧1、导入文件 :r [文件名] #导入到当前编辑的文件中如 :r /etc/inittab  文件上部为/etc/services文件,下部为/etc/inittab文件 2、执行命令[不用退出vi] :! [命令] :! ls -l /home/hadoop 拓展-把命令执行的结果,导入到当前编辑的文件中! :r !date  3、定义快捷键 :map [快捷键] [触发指

2014-09-25 17:00:41 8660

原创 Vim/Vi常用操作(第二版)

周围同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:酷。 你说这么牛B一东西,怎么着学会也得小半年吧。半年!入门都远着呢,能学会移动光标就不错了,你还别说耗不起,就这还只是左右移动!!! Vim/Vi简介 所有的Linux/UNIX都会默认安装Vi,现在主流的Linux都会给默认安装vi

2014-09-25 16:10:22 3336 2

原创 GRUB与Linux系统修复(第二版)

GRUB配置解析配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来]软链接保存在 /etc/grub.conf 1、grub.conf文件分析default #缺省启动系统timeout #缺省等待时间,单位秒ssplashimage #定义GRUB启动背景图片 #(hd0,0) #指定/boot所在的分区 -> 第一块硬盘,第一个分区hiddenme

2014-09-24 21:16:03 2849

原创 inittab文件剖析[CentOS 5.X](第二版)

inittab文件剖析[CentOS 5.X]grep -v “^#” /etc/inittab | more #过滤掉以#开头的行 inittab文件格式id:runlevels:action:process id: 标识符,一般为两位数字或字母 runlevels: 运行级别,可以指定多个,若为空,则表示从0~6各个运行级别都执行 action: 指定运行状态 process:

2014-09-24 16:49:04 2714

原创 CentOS 6.X启动流程

CentOS 6.X启动流程 /boot分区 启动引导程序是默认可以识别boot分区的.因此在系统还无法加载硬盘的时候,boot分区是可以识别的! initramfs内存文件系统  CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块[用来模拟真正的

2014-09-24 14:11:00 3564

原创 /etc/fstab文件出错,无法进入Linux系统

问题描述 今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在reboot之后,Linux系统无法正常启动,系统显示的情况与下图类似(因为当时急于处理该故障,因此并未未截图,后来在网上找了几张图片,大体记录下自己的处理思路) 根据系统提示,可以看出是系统不能启动的

2014-09-23 20:26:53 18510 1

原创 Linux引导流程(第二版)

Linux引导流程  固件 按下电源的第一个启动步骤:启动固件firmware → POST加电自检 检查硬件的加载情况,如,键盘,内存等。 跟操作系统无关。但不同的硬件平台,固件不同; 当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块硬盘! 固件最重要的作用,读取MBR -> ... 自举程序 读取MBR[master boot record,主引导记录] 【M

2014-09-23 17:43:08 2274

原创 Linux备份策略(第二版)

备份策略 备份思想一、系统潜在的威胁 Ø 系统硬件故障  Ø 软件故障  Ø 电源故障  Ø 用户的误操作  Ø 人为破坏  Ø 缓存中的内容没有及时的写入磁盘  Ø 自然灾害 二、备份介质的选择 备份介质:硬盘[比较常见的是通过Linux文件服务器] 磁带[常用] 可移动存储设备 一般在选择备份介质时,要从可靠性、速度和价格之间进行权衡,一般选择:硬盘,磁带机 三、备份策略Ø 完全备份  每

2014-09-23 14:42:37 3136

原创 设置磁盘配额(第二版)

设置磁盘配额案例: /test目录 777  50m/用户 一、开启分区的磁盘配额的功能临时设置:使用命令 mount -o remount,usrquota /test永久设置:编辑/etc/fstab文件,在挂载属性上标志usrquota[用户配额]或grpquota[用户组配额,不常用] /dev/sdb1 /test  ext4    defaults,usrquota       1

2014-09-22 21:18:25 2877

原创 /etc/fstab文件分析(第二版)

/etc/fstab文件分析  前面说新建的分区在系统重启之后就会失效,要想永久生效,需要将其写入/etc/fstab文件 一、/etc/fstab文件格式:6个组成部分 物理分区名/卷标 挂载点 文件系统 缺省设置   是否检测     检测顺序UUID=6e428a...  /    ext4   defaults     1             1LABEL=/         /

2014-09-22 19:57:12 3997

原创 Linux文件系统管理命令(第二版)

Linux文件系统管理命令常用命令1、df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况显示信息: Mounted on:挂载点 Filesystem:对应的具体硬件名 2、du命令 查看文件/目录大小,默认以K为单位 常用选项: -h【humanity】 du -h /home/xiaofang -s【统计statistics】 du -sh /etc #

2014-09-22 19:52:14 2390

原创 Linux文件系统构成(第二版)

Linux文件系统构成 /boot目录: 内核文件、系统自举程序文件保存位置,存放了系统当前的内核【一般128M即可】 如:引导文件grub的配置文件等 /etc目录: 系统常用的配置文件,所以备份系统时一定要备份此目录 如:系统管理员经常需要修改的文件,决定系统行为的配置文件 /bin、/usr/bin目录: 存放用户常用的命令[所有的用户都可以使用] 如:ls,cp /sbin 、/usr

2014-09-22 19:43:54 1956

原创 虚拟机linux挂载光盘显示:mount: you must specify the filesystem type

虚拟机内 linux 挂载光盘显示:mount: you must specify the filesystem type 今天在虚拟机上挂载镜像文件时提示:  初步断定原因有2: 1.在卸载光盘时使用了命令:eject 2.虚拟机根本就没有挂载光驱/镜像文件 处理方法: 虚拟机 -> setting -> cd/dvd -> device status -> connected前面打钩 此时:

2014-09-22 18:52:23 18133 4

原创 Debian系列软件管理(第二版)

Debian系列软件管理1、搜索软件包信息 apt-cache search apt-cache search yum 2、查看软件包信息 apt-cache show rpm 3、安装软件 apt-get install rpm 选项: apt-get reinstall 覆盖安装 -f 修复安装 4、卸载,与YUM类似 apt-get remove rpm 选项: apt-g

2014-09-21 18:06:40 2168

原创 RedHat系列软件管理(第二版) --脚本安装

RedHat系列软件管理--脚本安装 一、解压缩 tar -zxvf webmin-1.700.tar.gz  二、进入相关目录 cd webmin-1.700 三、如果此时执行./configure会提示configure不存在 如果在Linux中不是源代码包安装的话,则他会提供了详细的说明文档,一般是README或是INSTALL 四、查看说明文档 vi README  五、根据提示 ./se

2014-09-21 18:04:37 2280

原创 RedHat系列软件管理(第二版) --源码包安装

RedHat系列软件管理--源码包安装源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构。 灵活性,可以在安装过程中指定特有的选项。 定制度非常高,可以自己去修改源代码。像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习。 1、tar -zxvf proftpd-1.3.5.tar.gz  #解压解包 2、cd p

2014-09-21 17:11:55 1996

原创 CentOS配置本地YUM源

CentOS配置本地YUM源--以CentOS-6.4为例1.放入Centos的镜像光盘或找到镜像文件,然后挂载到系统中 mount /dev/cdrom /mnt/cdrom  #/mnt/cdrom目录要先创建好 2.cd /etc/yum.repos.d/ #进入/etc/yum.repos.d/目录 3.mkdir bak 并将CentOS-Base.repo 和  CentOS-D

2014-09-21 15:38:25 2833

原创 RedHat系列软件管理(第二版) --二进制软件包管理

RedHat系列软件管理--二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档,只要我们利用好这些文档,只要英文足够好,不需要任何教科书,任何教学视频,你都可以学好Linux! RPM包管理Linux软件包命名形式 sudo-1.7.2p1-5.el5.i386.rpm  #其中包

2014-09-21 15:02:57 2028

原创 Linux网络设置(第二版) --Linux网络设置

Linux网络设置--网络配置文件与命令网络配置文件1、/etc/sysconfig/network-scripts/ifcfg-eth0 #【保存了IP地址和网关】[设置静态IP] IPADDR=新IP地址 #该选项设置了IP地址,如果设置了BOOTPROTO=dhcp,自动获取IP地址的话,就不会有该选项,否则为BOOTPROTO=no GATEWAY=网关 #指定网关 BROADC

2014-09-21 09:38:35 2833

原创 Linux网络设置(第二版) --互联网寻址过程

Linux网络设置--互联网寻址过程 1、TCP/IP与OSI参考模型比较   TCP/IPOSI物理层网卡数据链路层*MAC地址网络层IP,ICMP,ARP协议传输层TCP,UDP会话层*客户端 – 服务器表示层*数据的加密,压缩应用层SSH,Apache等实际应用  2、互联网寻址过程  1)MAC地址 dc:0e:a1:d5:8a:b2 【硬件地址:48位,6段,16进制书写】 厂商

2014-09-21 07:31:27 3076

原创 Linux进程管理(第二版) --计划任务

计划任务一、一次性计划任务at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次1、at的命令格式及参数  at [-f 文件名] 时间 at -d 或者 atrm 删除队列中的任务 【at生成的文件保存在/var/spool/at目录下】  at -l  或者 atq 查看队列中的任务 2、at指定时间的方式      绝对计时方法[推荐] 合法时间:midnight noon t

2014-09-20 10:29:33 2749

原创 Linux进程管理(第二版) --进程管理命令

进程管理命令一、查看用户信息w1、 w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里  PCPU:CPU执行程序耗费的时间 WHAT:用户正在执行的操作 load average:分别显示系统在过去1、5、15 分钟内的系统的平均负载程度【一般在0.8之下

2014-09-19 20:54:01 2538

原创 Linux常用命令(第二版) --Shell应用技巧

Shell应用技巧 小技巧: 1、命令补全功能: 键 2、清屏: Ctrl+l 3、删除光标前所有内容: Ctrl+u 4、命令历史记录: history 这时:  !history所列出的命令标号,就可以执行那条命令。 如: !188 而且: 按方向键↑和↓可查找以前执行过的命令。 重要技巧:1、命令别名: 作用: 可以使操作更加容易,命令能够更加容易记忆。 alias: 显示系统已经定义

2014-09-16 21:03:34 2132

原创 Linux常用命令(第二版) --系统开关机命令

系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机。因此这些命令就显得不是很常用. 1、shutdown /usr/sbin/shutdowne.g. shutdown -h 0 #马上关机,但是在服务器上最好不用这个命令。 2、reboot /usr/sbin/reboote.g. reboot  系统重启其他详细信息请: man shutdown man rebo

2014-09-16 20:56:19 2482

原创 Linux常用命令(第二版) --网络通信命令

网络通信命令 1、write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,write是一个实时的通信工具 #以ctrl+D作为通信结束 e.g. write guest 2、wall[write all] /usr/bin/wall 用于向所有用户广播信息 wall [mes

2014-09-16 20:52:58 2544

原创 Linux常用命令(第二版) --压缩解压缩命令

压缩解压缩命令: ----------.gz----------1、压缩gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Linux下最常用 #比较常见的软件源代码包的格式 特点: 1)只能压缩文件,不能压缩目录 2)不保留原文件 e.g. gzip newfile #原newfile删除 2、解压 1)gun

2014-09-16 20:49:25 2489

原创 Linux常用命令(第二版) --帮助命令

帮助命令1、man[manual]: /usr/bin/man 获得命令或配置文件的帮助文档,优先查看命令的帮助 格式:man [命令或配置文件]  #会同时调用moreE.g. man ls #查看ls命令的帮助信息  man services  #查看配置文件services的帮助信息 附-在Linux系统中帮助文件分为九种: 如: man 5 passwd //查看配置文件的帮助

2014-09-16 20:45:29 2206

原创 Linux常用命令(第二版) --文件搜索命令

文件搜索命令1、which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令]e.g. which ls 附-whereis:也可以查找到命令的绝对路径 与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置 2、find /usr/bin/find #查找文件或目录,任何文件皆可,如

2014-09-16 20:42:47 2350

原创 Linux常用命令(第二版) --权限管理命令

权限管理命令1、chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目录名] // 直观 e.g. chmod u+wx filename chmod o-x filename chmod g=rwx filename 或者: chmod [mode=421] [文

2014-09-16 17:32:15 2368 2

原创 Linux常用命令(第二版) --文件管理命令

文件管理命令并不建议:照着像命令大全这类的书来学!常用命令大约有200个。 文件命名规则: a)除了‘/’之外所有字符都合法! b)这些字符最好不用 1、空格符,制表符,退格符 2、连接符 3、特殊符号:@#¥$&()-等 c)避免用.作为开头,用.开头表示文件隐藏 d)注意:大小写敏感的,类似与C语言;而Windows并不严格区分 e)Linux可以没有后缀名,如.exe等 命令格式:

2014-09-16 17:23:29 2594 1

转载 程序员练级之路 (作者:陈皓)

建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。 注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Win

2014-07-17 19:24:34 4355 3

转载 我的算法学习之路

关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的。如果你使用的是手机或平板设备,那么请点击下面的链接以获得更好的阅读效果:http://zh.lucida.me/blog/on-learning-algorithms/原文作者:Lucida这篇文章讲了什么

2014-05-17 11:31:40 3526 2

原创 Linux学习笔记 --服务器优化

Linux服务器优化序言:  服务器操作建议    1、严格按照目录规范操作服务器    2、远程服务器不允许关机    3、不要在服务器访问高峰运行高负载命令    4、远程配置防火墙时,不要把自己踢出服务器一、禁用不必要的服务    ntsysv命令:前面带*号的代表下次开机自启动!一定要开启的基础服务:  network    

2014-04-05 20:36:35 4495 1

原创 Linux学习笔记 --iptables防火墙配置

iptables防火墙配置一、防火墙简介1、功能:1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙2)分割内网和外网【附带的路由器的功能】3)划分要被保护的服务器如果Linux服务器启用了防火墙,SELinux等的防护措施,那么,他的安全级别可以达到B2[原来是C2]2、防火墙分类1)数据包过滤

2014-04-04 23:13:07 4538

原创 MySQL学习笔记_10_MySQL高级操作(下)

MySQL高级操作(下)五、MySQL预处理语句1、设置预处理stmt,传递一个数据作为where的判断条件prepare stmt from “select * from table_name where id > ?”;2、设置一个变量set @i = 1;3、执行预处理语句execute stmt using @i;4、删除

2014-03-01 19:56:04 3278 1

原创 MySQL学习笔记_9_MySQL高级操作(上)

MySQL高级操作(上)一、MySQL表复制create table t2 like t1;               #复制表结构,t2可以学习到t1所有的表结构insert into t2 select * from t1;    #复制表数据,但是这样还是会有缺陷,因为没有考虑到列的对应,因为t1与t2的表结构完全一致,所以此次操作才不会出错!建议:inse

2014-03-01 15:09:00 2643 1

原创 MySQL学习笔记_8_SQL语言基础复习

SQL语言基础复习一、概述SQL语句注释方式1)以“#”开头直到行尾的所有内容都是注释2)以“--”(--后还有一个空格)开头直到行尾的所有内容都是注释3)以“/*”开始,以“*/”结束的所有内容都是注释,可用于注释多行二、数据库操作1、创建数据库create database db_name;db_name命名规则:1)名称可由任意

2014-02-26 16:54:41 2309

原创 Linux 学习笔记_12_文件共享服务_4_SSH

SSH文件共享服务一、ssh远程登录【一般的Linux系统都会默认安装并启用】1、Linux上远程命令行登录:ssh 用户名@远程主机IP地址常用选项:-2:表示SSH2,强制使用第二代SSH协议,建议使用-p:端口号示例:ssh [email protected]大多数SSH登录的两个规则:1)禁止空密码用户登录;2)禁止root用户登录2

2014-02-24 22:30:14 3338

原创 Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务

NFS网络文件服务NFS---- Network File System用于UNIX/Linux【UNIX类操作系统】系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本地文件目录中,用户可以像操作本地文件系统一样操作NFS文件系统中的内容。易用性非常好,但是安全性不太高,因此推荐只是在局域网中使用!是一种典型的S/C模式应用

2014-02-23 17:19:05 2491

TCPIP系列博客

计算机网络系列博客打包下载, 主要面向正在处于找工作阶段的本科生阅读

2015-04-08

epoll封装与测试代码

  在本部分我们实现一个较为好用实用的Epoll并发类, 由于实现代码与使用方式较简单, 因此就不在此赘述了, 下面我还使用了该类实现了一个基于Epoll的echo-server, 以演示该类的用法;   由于此处仅为Epoll类库的第一个版本, 因此错误之处必然会存在, 如果读者在阅读的过程中发现了该类库的BUG, 还望这篇博客的读者朋友不吝赐教; 而作者也会不断的更新该类库(主要更新代码我会发布到此处), 以处理新的业务需求;

2015-03-11

shutdown_close

  1.close终止了数据传送的两个方向;   而shutdown可以有选择的终止某个方向的数据传送或者终止数据传送的两个方向。

2015-03-09

Socket 类封装 改进版

实现中的几个注意点:   1 Socket类几个成员函数的访问权限为protected 使Socket类可以进行继承 但不允许私自使用;   2 TCPClient类的send receive方法使用了著名的writen readn 来源UNP 实现 解决了TCP的粘包问题   3 TCPSe

2015-03-09

est_for_shutdown_and_close源代码

  1.close终止了数据传送的两个方向;   而shutdown可以有选择的终止某个方向的数据传送或者终止数据传送的两个方向。   2.shutdown how=SHUT_WR(关闭写端)可以保证对等方接收到一个EOF字符(FIN段),而不管是否有其他进程已经打开了套接字(shutdown并没采用引用计数)。   而close需要等待套接字引用计数减为0时才发送FIN段。也就是说直到所有的进程都关闭了该套接字。

2015-03-09

test_for_shutdown_and_close

  1.close终止了数据传送的两个方向;   而shutdown可以有选择的终止某个方向的数据传送或者终止数据传送的两个方向。   2.shutdown how=SHUT_WR(关闭写端)可以保证对等方接收到一个EOF字符(FIN段),而不管是否有其他进程已经打开了套接字(shutdown并没采用引用计数)。   而close需要等待套接字引用计数减为0时才发送FIN段。也就是说直到所有的进程都关闭了该套接字。

2015-03-09

Socket-类封装

实现中的几个注意点:   1)Socket类几个成员函数的访问权限为protected, 使Socket类可以进行继承,但不允许私自使用;   2)TCPClient类的send/receive方法使用了著名的writen/readn(来源UNP)实现, 解决了TCP的粘包问题.   3)TCPServer端添加了地址复用, 可以方便TCP服务器重启;   4)添加了异常类,让我们在编写易出错的代码时,可以解放思想,不用一直考虑该函数调用出错会发生什么情况!

2015-02-28

echoServer(按行读取版本)

使用recv_peek实现按行读取readline(只能用于socket)

2015-02-27

echoServer定长包与添加报头版本

自定义应用层协议实践 发报文时:前四个字节长度+报文内容一次性发送; 收报文时:先读前四个字节,求出报文内容长度;根据长度读数据。 发送结构:

2015-02-27

基于多进程的P2P聊天程序

server端与client都有两个进程:   父进程负责从socket中读取数据将其写至终端, 由于父进程使用的是read系统调用的阻塞版本, 因此如果socket中没有数据的话, 父进程会一直阻塞; 如果read返回0, 表示对端连接关闭, 则父进程会发送SIGUSR1信号给子进程, 通知其退出;   子进程负责从键盘读取数据将其写入socket, 如果键盘没有数据的话, 则fgets调用会一直阻塞;

2015-02-27

echoserver多进程版

  我们的echo服务器最大的缺点就是无法支持多客户连接,即使客户端能够连接到服务器上,服务器也不为该客户做服务,(直接没什么反应),虽然链接是有的(也就是说,客户端是已经连接到服务器上的了,但是服务器就是不搭理你....)

2015-02-26

红黑树(RBtree)实现代码

一个基于C++的红黑树实现, RedBlackTree, C++, 二叉树, 平衡二叉树

2015-02-17

线程池(C/C++版)

C/C++ threadpool封装, 线程池, Linux, 多线程, pthread

2015-02-16

生产者消费者代码(C++版)

用Posix信号量, Posix互斥量, 解决生产者消费者问题(c++版)

2015-02-13

echoServer(thread版)源代码

将并发echo server改造成多线程形式   注意线程竞速问题的解决

2015-02-11

ShmFifo源代码(C++版)

  我们首先完成C语言版本的shmfifo(基于过程调用), 然后在此基础上实现C++版本的ShmFifo, 将1块共享内存与3个信号量(1个mutext信号量, 1个full信号量, 1个empty信号量)封装成一个类ShmFifo, 然后编写各自的测试代码

2015-02-10

shmfifo源代码(C语言版)

使用消息队列即可实现消息的先进先出(FIFO), 但是使用共享内存实现消息的先进先出则更加快速; 所涉及计数: 将申请到的共享内存作为一块缓冲区, 读/写进程不断的从其中读出/写入数据, 而读/写进程则就相当于生产者/消费者了, 因此,使用信号量sem_mutex(初值为1)来互斥访问共享内存, 使用sem_full(初值为共享缓冲区块数), sem_empty(初值为0)来同步两个进程;

2015-02-10

NetCat后门工具

Netcat,Windows后门工具,希望能够遵守相关法律,谢谢

2014-01-25

C++面向对象多线程编程.pdf

挺好的一本书,朋友给分享的,分享给大家,大家就不用到淘宝买PDF版得了

2013-11-12

C++ 多范型设计.pdf

挺好的一本书,朋友给分享的,分享给大家,大家就不用到淘宝买PDF版得了

2013-11-12

C++程序员必备常识.pdf

挺好的一本书,朋友给分享的,分享给大家,大家就不用到淘宝买PDF版得了

2013-11-12

C++ 编程思想 第2卷 实用编程技术.pdf

挺好的一本书,朋友给分享的,分享给大家,大家就不用到淘宝买PDF版得了

2013-11-12

C/C++语言硬件程序设计基于TMS320C5000系列DSP

挺好的一本书,朋友给分享的,分享给大家,大家就不用到淘宝买PDF版得了

2013-11-12

C 库函数 Word版

C 库函数 Word版 千辛万苦找打的 的确很有用

2013-10-25

GDAL1.8 已经编译完成

一个师兄发给的GDAL1.8 已经编译完成的 省去了大家自己编译繁琐的步骤 遥感 图像处理

2013-10-25

Java 程序员上班那点事儿

Java 程序员上班那点事儿 全本 清晰扫描版 花了两块大洋买的

2013-10-24

C++ 标准模版库

C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集 合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 stacks(栈)等. C++ STL 提供给程序员以下三类数据结构的实现: 标准容器类 顺序性容器 vector 从后面快速的插入与删除,直接访问任何元素 deque 从前面或后面快速的插入与删除,直接访问任何元素 list 双链表,从任何地方快速插入与删除 关联容器 set 快速查找,不允许重复值 multiset 快速查找,允许重复值 map 一对多映射,基于关键字快速查找,不允许重复值 multimap 一对多映射,基于关键字快速查找,允许重复值 容器适配器 stack 后进先出 queue 先进先出 priority_queue 最高优先级元素总是第一个出列

2013-10-20

codeblocks12.10汉化包

code blocks 汉化插件 1 解压压缩文件 将codeblocks mo文件放到codeblocks根目录下: CodeBlocks share CodeBlocks locale zh CN (locale和zh CN没有的话自己新建) 2 重启codeblocks: "setting environment view internationnal "构选这个选项 下拉框中选中“chinese” ok">code blocks 汉化插件 1 解压压缩文件 将codeblocks mo文件放到codeblocks根目录下: CodeBlocks share CodeBlocks locale zh CN (locale和zh CN没有的话自己新建) 2 重启codeblocks: "setting environment view internationnal "构选这个选项 下拉 [更多]

2013-08-09

C_free_中文版

很好用的一个C/C++开发工具,安装是需要加载密匙,只要百度一下就可以.

2013-08-07

空空如也

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

TA关注的人

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