自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瓦釜苑

——陵谷崔嵬 雷鸣瓦釜

  • 博客(131)
  • 资源 (6)
  • 收藏
  • 关注

原创 常用Linux shell终端快捷键命令

    linux shell终端快捷键命令可通过man bash并搜索Commands for关键字来获取。1. 查找命令history 或 h   显示命令历史列表Ctrl + r          逆向搜索历史命令    -> 多次按ctrl+r可往前查找类似命令;Ubuntu系统可再 /etc/inputrc 末尾添加"\C-f":forward-search-history 设置正...

2018-05-28 00:22:21 2259

原创 GDB(五):gdb 脚本

GDB运行的进程或多线程

2016-10-20 00:43:09 691

原创 GDB(四):gdb process

GDB process.....

2016-10-20 00:42:03 750

原创 GDB(三):gdb 常用命令

GDB常用命令,help、暂停执行、恢复执行、查看......

2016-10-20 00:40:09 1435

原创 GDB(二):启动GDB

GDB启动格式..

2016-10-20 00:36:57 1527

原创 GDB(一):gdb 实现原理

GDB实现原理

2016-10-20 00:33:11 1138

转载 区分操作系统的一些宏

判断是否为linux的宏: #ifdef __linux__判断是否windows的宏: #ifdef WIN32

2016-08-16 21:05:24 2088

原创 Glusterfs的常用命令

glusterfs一些常用的命令,包括服务器节点、卷、brick的操作

2016-08-13 20:03:39 17035 3

原创 Glusterfs的安装与使用

glusterfs的安装与使用

2016-08-13 19:52:02 761

转载 磁盘阵列 RAID 技术原理详解

导读:RAID一页通整理所有RAID技术、原理并配合相应RAID图解,告诉你什么是RAID,RAID技术的分类,RAID原理,各级别RAID图解,软件RAID及硬件RAID的实现方法。1.什么是Raid;RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID 的基本原理是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到

2016-07-16 18:03:06 11359

转载 浅谈RAID写惩罚(Write Penalty)与IOPS计算

通常在讨论不同RAID保护类型的性能的时候,结论都会是RAID-1提供比较好的读写性能,RAID-5读性能不错,但是写入性能就不如RAID-1,RAID-6保护级别更高,但写性能相对更加差,RAID10是提供最好的性能和数据保护,不过成本最高等等。其实决定这些性能考虑的因素很简单,它就是RAID Write Penalty(写惩罚)。

2016-07-16 17:21:31 29084 1

原创 常见校验算法

常见的校验算法有checksum、奇偶校验、海明码校验、循环冗余校验、MD系列、SHA系列等。。

2016-07-12 16:19:34 10103 3

原创 shell中的特殊符号总结

shell中常见的特殊符号的总结

2016-07-09 23:50:17 1174

原创 C 的可变参数

C99编译器既支持可变参数的函数,也支持可变参数的宏:int printf(const char *fmt, …);                    /*可变参数的函数*/#define debug(fmt, …) printf(fmt, ##__VAR_ARGS__)  /*可变参数的宏*/#define debug(fmt, arg…) printf(fmt, ##arg)   /*可变参数的宏*/

2016-07-05 15:29:36 350

转载 Linux awk命令

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

2016-06-23 00:20:29 239

转载 Linux sed命令

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。

2016-06-22 21:01:00 261

转载 Linux grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。

2016-06-22 14:12:40 257

转载 C语言关于类型的提升和转换

把char、unsigned char、short、unsigned short转换成int类型称为类型提升(promotion)

2016-06-21 14:50:32 1306

原创 GDB(四):gdb coredump

使用GDB生产coredump文件

2016-05-12 22:27:45 569

转载 VI常用命令

VI有三种工作模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)......

2016-05-02 23:36:41 294

转载 Linux数据重定向详细分析

linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2以后打开文件后。新增文件绑定描述符可以依次增加。

2016-04-23 15:21:07 339

原创 GCC设置函数属性为constructor和destructor

在阅读FIO源码过程中,看到引擎的注册函数fio_libaio_register与反注册函数fio_libaio_unregister都没有其他函数调用。。。

2016-03-26 18:18:35 3075

原创 C与C++接口间相互调用

项目中经常使用C和C++混合编程,那么,在调用对方接口时,总是不可避免地出现问题。为了让双方和谐地工作,就得用到extern "C"。

2016-03-04 12:09:26 9849 1

原创 Linux挂载windows共享文件夹

我们经常在windows环境下开发,但需要Linux上的gcc来编译,这时就需要在windows上设置共享文件夹并mount到linux上。

2016-03-03 17:03:31 750

原创 Linux 环境变量

Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。

2016-02-22 22:14:01 335

转载 IOMeter存储测试工具

IOMeter的用户指南上说,IOmeter是一个单机或者集群的I/O子系统的测量和描述工具。

2016-02-20 13:25:31 2436

原创 Linux源码编译安装

源码在Github或The Linux Kernel Archives上都以一个tarball档案的方式发布。tarball是压缩过的tar(tape archive)档案。源码tarball名称通常有版本资讯(如linux-2.6.32.tar.gz中的linux-2.6.32),副档名为.tar.gz或.tgz(如linux-2.6.32.tar.gz中的.tar.gz)。

2016-02-04 14:02:03 710

原创 Linux压缩与解压

Linux系统中常见的压缩包格式有*.zip、*.jar、*.7z、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz等。尤其以tar格式最为常见。

2016-02-03 21:10:55 365

转载 Linux磁盘与块设备名的对应问题

扩展文件系统的时候由于挂载了多个磁盘阵列,出现了启动顺序与设备号对应不上等问题。。。

2015-12-16 14:19:10 2483

转载 数据块级别备份和文件级备份的比较

数据备份从备份模式的角度来说,分为物理备份和逻辑备份,也就是我们通常所说的基于文件级的备份和基于数据块级别的备份。

2015-12-16 10:46:11 4080

转载 Linux的inode的理解

文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。

2015-12-16 10:23:09 298

转载 SVN中Create(Apply)patch创建及应用补丁

SVN中Create(Apply)patch创建及应用补丁

2015-12-15 00:05:52 4743

转载 TortoiseSVN客户端重新设置用户名和密码

SVN重置用户名和密码

2015-12-14 23:53:04 279

转载 SVN用户管理

SVN用户管理

2015-12-14 23:50:32 528

转载 SVN的Trunk、Branch和Tag(二)

SVN的Trunk、Branch和Tag(二)

2015-12-14 23:48:13 334

转载 SVN的Trunk、Branch和Tag(一)

SVN的Trunk、Branch和Tag(一)

2015-12-14 23:45:00 315

转载 SVN服务器搭建和使用(三)

用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突

2015-12-14 23:32:16 411

转载 SVN服务器搭建和使用(二)

使用VisualSVN Server建立版本库

2015-12-14 23:20:46 297

转载 SVN服务器搭建和使用(一)

Subversion是优秀的版本控制工具。。。。

2015-12-13 22:51:18 338

转载 代码中特殊的注释技术——TODO、FIXME和XXX的用处

代码中特殊的注释技术——TODO、FIXME和XXX的用处

2015-12-11 17:22:54 1927

libev-4.15.tar.gz

libev-4.15 源码 libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。

2016-12-22

Posix多线程程序设计源码

Posix多线程程序设计书中实例源码。 头文件errors.h #ifndef __errors_h #define __errors_h #include #include #include #include #include /* * Define a macro that can be used for diagnostic output from * examples. When compiled -DDEBUG, it results in calling printf * with the specified argument list. When DEBUG is not defined, it * expands to nothing. */ #ifdef DEBUG # define DPRINTF(arg) printf arg #else # define DPRINTF(arg) #endif /* * NOTE: the "do {" ... "} while (0);" bracketing around the macros * allows the err_abort and errno_abort macros to be used as if they * were function calls, even in contexts where a trailing ";" would * generate a null statement. For example, * * if (status != 0) * err_abort (status, "message"); * else * return status; * * will not compile if err_abort is a macro ending with "}", because * C does not expect a ";" to follow the "}". Because C does expect * a ";" following the ")" in the do...while construct, err_abort and * errno_abort can be used as if they were function calls. */ #define err_abort(code,text) do { \ fprintf (stderr, "%s at \"%s\":%d: %s\n", \ text, __FILE__, __LINE__, strerror (code)); \ abort (); \ } while (0) #define errno_abort(text) do { \ fprintf (stderr, "%s at \"%s\":%d: %s\n", \ text, __FILE__, __LINE__, strerror (errno)); \ abort (); \ } while (0) #endif

2015-10-10

C程序设计语言(K&R)书上范例代码

从《C程序设计语言 K&R》一书中摘抄的范例代码

2014-08-02

Intel 64 and IA-32体系结构:软件开发人员手册

Intel 64 and IA-32体系结构:软件开发人员手册 英文版1-3册

2014-07-28

APUE头文件与error文件

UNIX环境高级编程配套头文件与error.c文件

2014-07-26

空空如也

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

TA关注的人

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