自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vah101的专栏

蜗牛的脚印....The way to be guru....

  • 博客(20)
  • 资源 (31)
  • 收藏
  • 关注

原创 用shell脚本来做fdisk

<br />对于多块硬盘做fdisk是个很漫长的工作,很想用个脚本来实现,在http://bbs.chinaunix.net/thread-638264-1-1.html发现早就有人讨论过做fdisk的脚本。于是拿来用了一下发现效果不错:<br /> <br />#!/bin/bashfdisk $1<<EOFd #删除已有分区n #创建主分区p 11 #分区起始扇区

2011-03-30 19:02:00 7170

原创 mdadm构建软raid中常见的几个问题

1.是用mdadm -C...创建raid时提示:mdadm: error opening /dev/md0: No such file or directory这主要是/dev/下没有md0这个设备文件,需要用mknod命令创建一个mknod /dev/md0 b 9 0  #b为块设备,9为主设备号,0为次设备号2.创建raid时提示:mdadm: cannot open device /dev/sdb1: Device or resource busy这个通常是因为/dev/sdb1已经被挂载到了某个

2011-03-30 18:13:00 24346

转载 如何给windows服务增加依存关系

<br />转自:http://cn-asp.net/html/c21/2008-12/658.htm<br /> <br />运行中执行regedit进入注册表<br />[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services] <br />找到服务,比如Tomcat5<br />新增/修改 多字符串值:DependOnService<br />如:MSSQLSERVER,Apache2.2(注意,每行一个,如果不知道依存的服务名,就先去查找)<br

2011-03-28 15:29:00 7274

原创 python3 写的代理服务器验证工具

    由于经常要使用代理服务器,而网上提供的代理服务器很多都是临时的,一个一个的手动验证费时费力,所以我就想用python3的urllib库来写一个服务器获取、验证工具。    首先,要找一个提供代理服务器的网站,我用的是http://5uproxy.net/,这个网站的代理服务器几乎每天都更新,所以效果应该是比较好的。我的思路是,先打开这个网站的页面,将页面的信息down下来,然后用正则表达式分析,找出其中的代理服务器和端口号,再用urllib.request.build_opener构造一个使用该代理

2011-03-26 09:30:00 5388 1

原创 Linux 程序信号处理

    Linux下的信号名以SIG开头,如:SIGSEGV 段错误、SIGTERM 退出 等等,它们都在头文件中定义信号名和对应的值,并且信号的值都大于0。    产生信号的原因:1.硬件异常:除零出错、无效内存的引用,如SIGSEGV表示进程访问了无效的内存地址2.软件发送的信号:如SIGPIPE表示进程尝试写入到没有阅读的管道(或socket)时,SIGALRM进程计时器到期3.用户按下某些终端按键:如按下Ctrl+C,产生SIGINT信号,停止进程,按下Ctrl+Z产生SIGTSTR信号,挂起前台进

2011-03-23 17:58:00 6184

原创 syslog显示线程号

首先包括头文件:#include #include 主要使用到的函数为:openlog:打开/var/log/syslog文件,通常情况下,可以不调用,但是这里需要让不同的线程输出各自的log信息,比如带上线程号,就需要用到openlog的LOG_PID选项。syslog:将信息输出到syslog文件中,其中第一个参数为log的级别,包括LOG_DEBUG、LOG_INFO、LOG_NOTICE、LOG_NOTICE、LOG_ERR、LOG_CRIT、LOG_ALERT、LOG_EMERG,第二个参数为

2011-03-22 16:08:00 2286 1

转载 转:switch引发的错误:a label can only be part of a statement and a declaration is not a statement

<br />转自http://opaquefog.blog.163.com/blog/static/16710877520108288395382/<br /> <br />GCC:<br />error: a label can only be part of a statement and a declaration is not a statement<br /> <br />switch(a){        swtch(a){<br />case 1:         case 1:<br />.

2011-03-22 15:52:00 11735 1

原创 Linux Bash shell学习笔记6(操作符和相关主题)

<br />1.算术操作符:<br />=                变量赋值。<br />                  在if/[]/()中,判断是否相等<br />+                加法<br />-                 减法<br />*                乘法<br />/                 除法<br />**              幂运算<br />%               取模<br />+=             

2011-03-21 12:37:00 3242

原创 linux shell学习笔记5( 条件判断:test,[],(),if/then )

1.bash把[[ $a -lt $b ]]看作一个单独的元素,并且返回一个退出码。退出码0为真,非零为假例如:a=1b=c[[ $a -lt $b ]]echo $?               #0  a小于b为真[[ $b -lt $a ]]   echo $?               #1  b小于a为假2.  ((...))和let...结果也能够返回一个退出码。当它们所测试的算术表达式的结果为非0的时候,它们的退出码将返回非0。退出码0为真,非零为假例如:let "1echo $?     

2011-03-14 18:18:00 15474

原创 linux shell学习笔记4(退出和退出码)

1.exit命令用来结束脚本2.每个命令结束时,都会返回一个exit状态,通常成功返回0,失败返回非0(错误码)3.$? 来读取shell的退出码4.如果一个脚本中没有exit,则脚本的退出状态由脚本中最后执行命令来决定5.exit用法:   exit 123   #脚本的退出码为123,可以理解为脚本运行出错,错误码为123。通常情况下,特定退出码都有预定的含义。

2011-03-14 16:47:00 14110

原创 linux shell学习笔记3 (引用、引号)

<br />Bash中引号的作用:保护字符串中的特殊字符不被shell或者shell脚本重新解释或扩展<br /> <br />ls -l [Vv]*    #列出以V或v开头的文件名<br />ls -l '[Vv]*'   #不能运行<br /> <br />1.使用” “来防止单词分割,如果在参数列表中使用双引号,将使双引号中的参数作为一个参数:<br /> <br />variable1=”a variable containing five words“<br />COMMAND This is

2011-03-14 16:39:00 1199 1

原创 atexit注册终止函数

注册终止函数atexit,即在程序的main函数返回后执行的函数。要注意的是,main返回后,代码执行的顺序和atexit注册的函数顺序是相反的。另外,调用_exit, _Exit和异常终止(调用abort、kill),也不会调用#include #include #include int exit_fn1(void){ printf("exit fn 1/n");}int exit_fn2(void){ printf("exit fn 2/n

2011-03-11 14:24:00 1350

原创 windows下使用重叠IO(OVERLAPPE)命名管道服务端

一个命名管道服务端的代码例子:void CreateMyPipe(){ char recvMsg[1000] = {0}; char sendMsg[1000] = {0}; DWORD uBufferToRead = 0, uBufferToWrite = 0; BYTE sd[SECURITY_DESCRIPTOR_MIN_LENGTH]; SECURITY_ATTRIBUTES sa; //安全熟悉符,在WIN NT6系统上是必需的 sa.nLength = si

2011-03-11 10:08:00 3617

原创 Ubuntu 下iscsi initiator的安装与使用

Ubuntu下比较方便好用的initiator是open iscsi,这里将要简要介绍它的使用方法:1.安装:sudo apt-get install open-iscsi2.如果ip-san上设置了chap(没有设置chap的话,可以略去这一步),则要修改/etc/iscsi/iscsid.conf,找到以下内容,去掉前面的#,然后将用户名、密码改为san上设置好的密码node.session.auth.authmethod = CHAPnode.session.auth.username = use

2011-03-10 18:57:00 9378

原创 Linux的终端与进程

    Linux的 普通进程(守护进程除外) 是 终端的子进程,进程的存在要依赖终端为其提供空间包括标准输入、标准输出、标准出错。比如,在ssh的客户端启动一个连入linux的终端,运行pstree命令,可以看到如下结果:可以看到pstree相当于当前终端启动的一个子进程。      然后,我们在输入sleep 2000 &命令,让终端启动一个在后台运行的sleep进程,接下来再运行pstreee:可以看到,启动了一个pid为1354的进程,然后该进程的父进程为sshd,也就是ssh服务启动的终端然后,在

2011-03-09 18:00:00 2227

转载 Linux基本概念:终端 zz

<br />转自: http://os.51cto.com/art/201003/187646.htm<br /> <br />Linux基本概念的主要目的是帮助初学者对Linux系统有一个全面的认识,这里先从终端这一概念讲起,希望能对初学者有所帮助。终端这一讲我们将会涉及终端的分类以及怎样使用终端设备。<br /><br />1. tty(终端设备的统称):<br />tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送

2011-03-09 17:01:00 877

原创 EPOLL+FIFO多进程通信简单示例

在linux多进程服务程序中,可以使用FIFO的方式实现进程间的通信。当子进程很多,或通信量很大的情况下,父进程通过epoll来进行IO复用是提高系统性能的很好选择。epoll的优势:epoll是2.6版本内核引入的新特性,相对于以前的IO复用方式poll和select方式,epoll能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。使用epoll的主要步骤:包含头文件 #include 主要函数为:int epoll_create(int size)创建epoll的文件描述符   参数

2011-03-08 11:33:00 5910

转载 Ext4文件系统和Ext3文件系统性能对比

<br />转自http://bbs.deepin.org/thread-1139382-1-1.html<br /> <br />我对Ubuntu9.04中新加入的EXt4文件系统一直非常好奇,今天没事就找了找相关的资料跟大家分享一下,EXT4和EXT3相比具有哪些改进。更多请访问我的blog:http://hi.baidu.com/augustinezl<br /> Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个

2011-03-03 13:54:00 2047

原创 pyqt 在QTreeView里使用ToolTip

<br />在model类的data函数下加入以下内容:<br /> if role == QtCore.Qt.ToolTipRole : node = index.internalPointer() if len(node.errormessage)>0: return QToolTip.showText(QCursor.pos(), node.errormessage) retu

2011-03-02 15:34:00 3738

原创 pyqt下QTableWidget使用方法小结

QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableWidget的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好

2011-03-01 11:47:00 63308 5

TP-LINK TL-WN726N无线网卡inux驱动,对应rt8188gu芯片l

rt8188gu网卡linux驱动,对应TP-LINK TL-WN726N无线网卡linux驱动 ubuntu 20.04编译安装成功 centos 7.9 编译安装失败

2023-11-06

mysql-8.0.30 centos、redhat 7 安装包

mysql-8.0.30 centos、redhat 7 安装包

2022-08-30

OVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm

qemu-kvm需要使用的ovmf安装包,针对centos7系列,OVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm

2020-10-17

Apache Phoenix:We put the SQL back in NoSQL

Apache Phoenix:We put the SQL back in NoSQL

2014-05-06

Secondary Indexing in Phoenix

Secondary Indexing in Phoenix

2014-05-06

CEIC-EXT4-Bit-By-Bit

ext4文件系统特性讲解

2013-03-16

MinGW-gcc440

Qt 4.8.4版本专用的编译器MinGW gcc4.4,免安装、免下载更新,解压即可

2012-12-09

guacamole-0.4.0-ubuntu-10.10-i586.tar.gz

guacamole-0.4.0-ubuntu-10.10-i586.tar.gz

2012-11-27

rt3070-2.6.31-compile.patch.gz

rt3070-2.6.31-compile.patch.gz rt2070、2070网卡2.6.31+补丁

2011-12-04

ralink 2070 2009_1106_RT3070_Linux_STA_V2.1.1.0.bz2

2009_1106_RT3070_Linux_STA_V2.1.1.0.bz2

2011-12-04

pyqt treemodel使用checkbox例子代码

pyqt treemodel使用checkbox例子代码

2011-02-12

dokan windows下的fuse

windows下类似fuse的一个程序,可以将已有盘符映射为另一个新盘符

2011-01-28

Win32-Registry-File

linux下,分析windows注册表工具

2011-01-28

linux-dumphive

在linux系统下,将windows注册表导出成文本格式

2011-01-28

mysql SDK 已经生成libmysql.a

用于编译QT驱动的mysql sdk ,已经生成好libmysql.a

2010-10-29

QT mysql驱动 下载

QT 2010.05 使用mingw32-make编译出的mysql驱动(包括linux、windows环境),经初步测试windows下的好使,linux下的还没测试

2010-10-29

errlook vc附带的错误码查看工具

vc附带的错误码查看工具,windows下查看程序出错原因常备工具

2010-09-09

以GBK汉字内码表中所有字符命名的文件集

以GBK汉字内码表中所有字符命名的文件集,用于测试程序对生僻汉字的处理能力

2010-08-18

GBK_汉字内码扩展规范编码表

GBK_汉字内码扩展规范编码表 1.0 版

2010-08-18

yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm

yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm,CentOS下yum安装包

2010-08-11

yum-updatesd-0.9-2.el5.noarch.rpm

yum-updatesd-0.9-2.el5.noarch.rpm,CentOS 5下YUM安装包

2010-08-11

yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm

yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm,CentOS下YUM安装包

2010-08-11

yum-3.2.22-26.el5.centos.noarch.rpm

yum-3.2.22-26.el5.centos.noarch.rpm,CentOS下YUM安装包

2010-08-11

Depends库依赖关系查看软件

vc++附带的工具,可以查看exe对动态库的依赖情况

2010-08-09

md5sum.exe

操作方式与linux上的MD5sum命令相对,可以对文件做md5

2010-08-09

Visual Basic NTFS programmer's guide

Visual Basic NTFS programmer's guide NTFS文件系统编程手册,主要对MFT结构进行了介绍

2010-06-23

ctags-5.8-1.i386.rpm

ctags-5.8-1.i386.rpm不需要编译,直接安装即可

2010-06-23

fuse-2.8.4

linux下用户空间的文件系统(FUSE) 使用 FUSE 可以开发功能完备的文件系统:其具有简单的 API 库,可以被非特权用户访问,并可以安全的实施。更重要的是,FUSE 以往的表现充分证明了其稳定性。 针对2.6.26以上的linux kernel的大文件写入进行了优化,安装时需要先安装低版本2.7.x fuse

2010-06-23

fuse-2.7.6

linux下用户空间的文件系统(FUSE) 使用 FUSE 可以开发功能完备的文件系统:其具有简单的 API 库,可以被非特权用户访问,并可以安全的实施。更重要的是,FUSE 以往的表现充分证明了其稳定性。

2010-06-23

高级Linux程序设计.pdf

Advanced Linux Programming 作者 Mark Mitchell Jeffrey Oldham Alex Samuel 网址 http://www.AdvancedLinuxProgramming.com 译者 完美废人 网址 http://blog.csdn.net/Wolf0403

2010-02-08

从Windows转向Linux教程 E3000基础学习.pdf

《从Windows转向Linux教程 E3000基础学习》电子书

2009-09-10

peercast源代码

P2P流媒体点播软件peercast源代码

2008-09-09

Linux_C_Plus_Plus_Programming_HOWTO

linux下c++编程入门

2008-07-06

空空如也

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

TA关注的人

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