自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

USBdrivers的专栏

最遥远的距离莫过于你在我的面前,我却不知道你是谁

  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

原创 TCP连接状态图

状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死掉CLOSING:两边同时尝试关闭TI

2014-03-17 23:26:54 822

原创 redis配置文件

######################################################公司前置系统配置文件都是在启动系统时加载到redis里的redis-server ~/rec/etc/redisq.confredis-server ~/rec/etc/redism.confredis-server ~/rec/etc/redisg.conf##

2014-03-11 16:51:36 769

转载 每个极客都应该知道的Linux技巧(区分开普通的Linux用户和超级极客)

是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间。如果你想提高效率而又不用做这些搜集资料的跑腿活儿,那我们已经收集了50多条简单易学的Linux技巧,以帮助你更潇洒地工作,并且最大限度的利用你的电脑。开始享受吧! 1:检查不是由你运行的程序难度:高级应用程序:bash(译注:UNIX或者L

2014-03-07 12:50:03 5959

转载 linux下svn用法

linux下svn的用法 2010-05-20 09:41:321、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn a

2014-02-20 16:37:51 783

转载 再谈VIM

VIM是Linux功能最为强大的编辑器,它是由Unix下传统的文本编辑器VI发展而来的,VI M- Vi IMproved,VI的增强版,有彩色和高亮等特性,VIM和VI的区别可参看vi_diff.txt(:help vi_diff.txt),目前好多版本的Linux中调用VI是链接到VIM,作为Linux学习系统管理和编程基本工具,是要好好学习下VIM的使用基本操作命令,以下整理图书和网络上对于

2014-02-18 13:15:22 898

转载 一些牛人榜样,多看看他们写的东西

计算机大师Donald E. Knuth(高德纳)算法大师,我最崇拜的计算机科学家,没有之一!不认识高爷爷的人别说自己是学计算机的。《The Art of Computer Programming》绝对是计算机科学的圣经。对高爷爷的崇敬,对编程艺术境界的向往,指引我不断的追求计算机的“艺术”,没有高爷爷的算法艺术就我就不会进入计算机这个领域。高爷爷是我在计算机领域的

2014-01-29 09:47:45 3229

原创 SVN客户端--TortoiseSVN使用说明

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN Checkout(SVN取出)点

2014-01-28 15:49:18 973

转载 淘宝技术发展之路(本人强烈推荐)

目录  一、引言  二、个人网站  三、Oracle/支付宝/旺旺  四、淘宝技术发展(Java时代:脱胎换骨)  五、淘宝技术发展(Java时代:坚若磐石)  六、淘宝技术发展(Java时代:创造技术-TFS)  七、淘宝技术发展(分布式时代:服务化)  作者:赵超  一、引言  光棍节的狂欢   “时间到,

2014-01-28 15:44:51 2264

转载 vim字符编码终极方案

vim经常遇到文件乱码的情况,很多的文章都只是解决了作者遇到的乱码问题,不同的使用者由于环境不一样,参考之后,反而更加混淆和复杂。其实vim乱码是与系统环境非常相关的,一味执着于修改vim的配置而不知道分析系统的实际环境,往往导致混淆,本文从原理分析vim编码的设计和乱码原因,帮助所有的用户解决vim的乱码。vim为何会出现乱码:1.首先是输入,vim以错误的格式解析文件,比如原本是u

2014-01-16 13:07:41 877

转载 GDB在手调试全无忧

来源:http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,

2014-01-09 09:24:17 723

转载 Notepad++文本比较

Notepad++早已实现了文本比较(又叫文件比较、文件对比、文本对比)功能,自带的Compare插件拥有强大的文本比较显示筛选能力,绝不逊于UltraEdit的UltraCompare,何况Notepad++是款免费软件,早已在欧美风靡,国内使用较少而已。Compare使用教程 打开两个文本文件(多个文件只能比较相邻的两个文件),在菜单选项中选择插件,找到Compare,再选择Com

2013-12-30 18:08:50 3696

转载 JSON-C语言开发

1.      引言本文档是基于json-c 库对数据交换进行开发所编写的开发指南,及详细解释json-c库中常用api。 适用于开发人员使用c语言对json的编程。  (注:  此文档json-c库版本为0.8——json-c-0.8) 2.      JSON简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读

2013-12-26 11:10:47 1383

转载 CGI编程学习(自助终端的入口)

一.基本原理CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。它们之间

2013-12-10 14:51:17 1738

原创 UTF-8与GBK互转源码(测试过)

#include #include #include #include #define OUTLEN 255int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen);int main(){        //c

2013-11-29 09:48:06 1516

转载 svn日志信息未修改,或未指定解决访法

|字号 订阅在 svn ci 的时候总是出现如下提示信息, 每次都有很烦人捏,怎么避免这个提示呢? 其实问题的原因在于我们提交的时候SVN是要求我们必须制定提交信息描述的,所以解决方法有二:方法一:  svn ci  -m  "这里写上提交信息的描述"方法二:  直接 svn ci , 然后在出现的界面中最上方写上提交信息的描述文字,同时将内容注

2013-10-19 21:51:08 1040

转载 Linux Epoll介绍和程序实例

Linux Epoll介绍和程序实例1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TP

2013-09-06 11:00:24 615

原创 金融行业里的加解密问题(你能解答得了吗?)

金融行业里下面这个题目:觉得挺有代表性1)以下是签到响应的报文:00 69 60 00 00 00 03 00 00 00 22 00 00 08 10 00 38 00 01 0A C0 00 14 00 00 04 18 58 35 03 13 08 00 01 00 00 31 36 32 31 34 36 30 30 30 31 30 33 30 30 31 32 33 3

2013-08-25 17:37:14 1126

转载 TCP长连接与短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,c

2013-08-08 13:26:26 679

原创 ctags

换完工作没多久,最近一段时间主管主要要求看代码,但测试环境里又不允许修改任何东西,没办法源码几十万行,个人又不喜欢什么 Source Insight浏览工具,强迫自己装下vim下的插件吧!!!1.ctags(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gzhttp://prdownloads.sourceforge.ne

2013-07-23 18:33:15 722

转载 超级详细tcpdump 的用法

转自:http://network.51cto.com/art/200512/15473.htm第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确

2013-07-19 14:42:51 846

转载 关于linux中文乱码一篇不错滴文章(不过稍微有点啰嗦,有机会整理下)

由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件, 使vi 支持gb编码就好了。$vi  ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再 次打开vi ,显示就正常了。如果你需要在l

2013-07-11 22:03:27 1388

转载 从配置文件取参数(C实现)

[cpp] view plaincopy/*从配置文件取参数*/  int GetParameter(char *File,char *Section,char *Keyword,char *Buffer,int Size)  {    FILE *fp;    char buf[400],tmpbuf[400];    char Sec[400

2013-06-28 10:02:40 1038

原创 linux常见中断信号

下面是收集整理的常见中断信号:1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时, 通知同一session内的各个作业,这时它们与控制终端不再关联.2) SIGINT 程序终止(interrupt)信号,通常是从终端发出中断指令如ctrl+c或delete键3) SIGQUIT 和SIGINT类似,但由QUI

2013-06-27 23:52:17 2405

原创 通过system()看信号处理机制(多位牛博的阐述日志)

本文转自http://blog.sina.com.cn/s/blog_8043547601017qk0.html对于linux下system()函数的深度理解(整理) (2013-02-07 08:58:54)转载▼标签: system() popen() system()不稳定 linux调用系统命令

2013-06-27 23:35:51 1392

原创 网络编程浅析(附加源码)

文章开始前先转载两篇文章:第一篇是来自www.ChinaUnix.comLinux网络协议源代码分析 之 入门来源: ChinaUnix博客  日期: 2010.01.18 18:15 (共有条评论) 我要评论 普通意义上的socket编程是基于GNU提供的库函数之上实现的,比创建一个socket时候调用的socket()函数就是在 sy

2013-06-20 10:35:42 912

原创 syslog服务简要

syslog 服务器配置实践步骤例如: 10.0.0.1 为syslog 服务器 10.0.0.2 为客户机 步骤: 1. 服务端配置 vi /etc/sysconfig/syslog sysLOGD_OPTIONS = “-r –m 0” ## -r 意思是接受远程的日志 重起syslog 服务 /etc/rc.d/init.d/syslog restart 2. 客户端

2013-06-19 16:34:19 1536

原创 推荐一款搜索软件Everything

问题:  使用Everything也有一段时间了,搜索速度非常快。性能就不多说了,一个字:快 。但是,最近本人在分析unix网络编程卷一源码寻找某些文件时,自己U盘里明明有该源码文件,但就是搜索不到,咋回事?原因:win7系统:打开桌面上的‘计算机’后用鼠标单机每个盘符最下角会显示该盘符文件类型,U盘是fat32格式,发现everything不搜索U盘上的文件。 解答:

2013-06-18 12:00:55 1483

原创 System V信号量和Posix信号量区别

System V信号量和Posix信号量区别信号量有两种实现:传统的System V信号量和新的POSIX信号量。它们所提供的函数很容易被区分:对于所有System V信号量函数,在它们的名字里面没有下划线。例如,应该是semget()而不是sem_get()。然而,所有的的POSIX信号量函数都有一个下划线。下面列出了它们提供的所有函数清单:Systm VPOSIX

2013-06-17 10:27:25 5345

转载 ORACLE 中查询表字段信息的方法

一般情况下可以用ADO查询出表的字段信息 (pRes->Open( bsTableName, pCon.GetInterfacePtr(),    adOpenForwardOnly, adLockOptimistic, adCmdTable );)但是在Fields中的字段与实际有点出入其实在ORACLE数据字典视图user_tab_columns 中提供了表的字段详细信息用

2013-06-14 15:37:54 1042

原创 关于“广州市劳动保障网上业务大厅"登陆不支持chrome浏览器

最近因为生活需要想查询个人社保信息,从公司人事部门拿到社保号(即登陆密码),登陆至http://203.88.202.87:7001/gzlss_usal/person_index_weboffice.jsp即标题所在网址,因为没有市民邮箱,需要用身份证登陆,但在chrome浏览器下点击‘身份证’后下面依旧为‘市民邮箱方框’,且在填写完信息后按确定后没有反应,起初以为是系统故障,根据以往经历了解谷

2013-05-13 16:54:52 2056

原创 《The AWK Programming Language》序

很多人把大把的时间花在一些简单、机械的数据处理上——改改数据格式、看看是否规整、找找特定的条目、加总数字、打印报表,诸如此类的小事。这些重复枯燥的琐事本是程序语言的强项,但真要用C、Pascal这样的标准编程语言去解决却也有苦难言。你需要一种能在寥寥数行之内解决这类问题的编程语言,awk就有此奇功。用awk编程就像在写规则说明:问,遇到这样的数据怎么办?答,如此这般。这“问”即为欲处理数据

2013-05-08 22:39:49 928

转载 "undefined reference to" 问题解决方法(真心写得不错)

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(.o)

2013-05-08 17:08:52 1924

转载 Makefile中的wildcard函数(用来获取指定目录下的文件)

在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符

2013-05-02 14:54:50 3696

转载 实用makefile最佳实践

实用make最佳实践一、前言Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。然而make的命令"博客精深",对于初学者来说,真是望而生畏,这篇文章不是make详解,只是讲解实用make

2013-04-27 22:23:28 856

原创 编译动态库时遇到relocation R_X86_64_32 against `a local symbol'的错误

有三个文件【hello.c  main.c  hello.h】在执行下面的第三条命令时出现标题的错误(程序清单见文章末尾):$gcc -c hello.c$gcc -c main.c$gcc -shared -fPIC -o hello hello.o main.o.. relocation R_X86_64_32 against `a loca

2013-04-26 14:45:50 40818 3

原创 空格字符VS空字符

最近项目中需要资金对账,对账文件由定长域组成,里面有很多空格符号。空格符号和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是0x20,而空字符是0x0,2个是完全不一样的2个字符呵呵.空字符一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一

2013-04-23 09:37:50 1889

转载 GDB调试精粹及使用实例(From ChinaUnix)

GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05) 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带

2013-04-22 16:37:41 624

转载 more命令

每天一个linux命令(12):more命令more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:

2013-04-16 21:53:25 672

原创 新手学习awk的好文章(讲解细致且通俗易懂)

1          前言awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技巧程序设计。对于短消息来说,比如处理话单文件,使用awk就非常方便,鉴于测试组大部分人对awk并不熟悉,因此仅以本文作一个提纲挈领的介绍,希望对初学者迅速掌握awk有所帮助。2          第一部分:入门 2.1    第一个awk程序所有的编程书籍

2013-04-09 14:14:00 1125

转载 awk学习文章

awk是一种非常好的语言,同时有一个非常奇怪的名称。在本系列的文章中,DanielRobbins 将使您迅速掌握 awk编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级awk 演示程序。awk是一种很棒的语言。awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。与某些语言不同,awk 的语法较为常见。它借鉴了某些语言的一些精华部

2013-04-09 11:56:28 607

Makefile教程.pdf

从makefile书籍中抽取出常用功能及规则等,对初步学习Makefile者能够起到立竿见影的效果。

2012-07-26

空空如也

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

TA关注的人

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