自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hfw_1987的专栏

记载工作,学习中的点点滴滴。。

  • 博客(63)
  • 资源 (11)
  • 收藏
  • 关注

转载 Linux 查看机器配置信息

<br /><br />#cat /proc/cpuinfo<br />processor 从0开始计数,flags 如果有ht 说明和支持超线程技术(附1)。<br />#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c       <br />1  Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz<br />查看CPU信息,这里信息显示只有1个逻辑CPU,型号为 E2180<br />#cat /pr

2011-01-25 21:05:00 2813

原创 使用Wireshark识别Diameter消息

最近在开发一个PCRF系统,和PCEF之间使用的是Gx接口,是基于Diameter协议的,调试过程中出现了点问题,本来想把消息转换成xml格式看看的,不过太麻烦了,于是想到了Wireshark,查了一下居然能够支持Diameter协议.首先在使用tcpdump在服务器上抓包:sudotcpdump -s 0 -vvv -i lo tcp and host 127.0.0.1 and /( port 6868 orport 5868 /) -w gx.capPCRF的Gx端口使用的5868,PC

2011-01-18 17:23:00 12501 1

转载 linux里命令pkg-config工具的使用

<br />原文地址:www.91linux.com/html/article/program/cpp/20071207/8934.html<br /> <br /><br />一、编译和连接<br />        一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不

2010-08-09 18:56:00 762

转载 sed命令详解

<br /> <br />1. Sed简介<br />sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。<br />2. 定址<br />可以通

2010-07-27 16:53:00 1076

原创 如何查看linux发行版版本信息

<br /> <br />在linux下面察看版本信息,通常使用的命令是uname<br /> <br />ubuntu系统:<br />$ uname -a<br />Linux wanghaifeng-laptop 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010 i686 GNU/Linux<br />RedHat系统:<br />$ uname -a<br />Linux localhost.localdomain 2.6.1

2010-07-26 15:22:00 65194 4

原创 在linux64位机器上编译时遇到的两个问题

<br />今天将一个程序移动到另外一台机器上进行编译,结果报了如下的错误<br /> <br /><br />wxtSi_gw/wxtGw_receive.c: In function 'void* ListenLoop(void*)':<br />wxtSi_gw/wxtGw_receive.c:785: error: cast from 'void*' to 'int' loses precisionListenLoop是一个线程函数,通过void*的参数,将一个整型值传进来,然后在函数内部做了强制转

2010-07-21 14:24:00 7021 1

翻译 Radclient使用方法

Radclient<br />FromFreeRADIUS Wiki<br />翻译地址:http://wiki.freeradius.org/Radclient<br /> <br />radclient是一个radius客户端程序,是FreeRADIUS的一部分。他能发送任意的RADIUS包给一个RADISU服务器,然后显示服务器响应。他能被用来测试你对radius服务器做的配置修改,或者被用来监视一个radius服务器是否启动。<br />radclient从标准输入中读取radius属性/值对,

2010-07-20 14:20:00 12569

原创 NFS使用教训

工作的电脑上装的是ubuntu,下午想在上面的redhat虚拟机上装个Sybase数据库,但是安装文件太大,不想拷到虚拟机上去,于是在ubuntu上将Sybase安装文件解压到/tmp目录,>然后在/etc/export里面设置了nfs共享:/tmp       172.16.212.2(rw,sync,no_subtree_check,no_root_squash)然后在redhat上直接挂载:sudo mount -t nfs 172.16.212.2:/tmp ~/tmp但是安装Sybase数据库的时

2010-07-16 21:07:00 1190

转载 C语言复杂指针声明应如何阅读

语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The   right-left   rule:   Start   reading   the   declaration   from   the   innermost   par

2010-06-25 10:37:00 1382

原创 ubuntu下rar文件解压后文件名乱码的解决方案

<br />在linux解压rar文件,通常使用的命令是<br />rar e a.rar<br /> <br />但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式,而ubuntu下默认使用的确实utf8编码格式,这个文件可以使用convmv这个命令解决<br /> <br />convmv能将文件的文件名从一种编码格式转换成为另外一种编码格式<br /> <br />加入没有安装convmv,使用下面命令安装:<br />s

2010-06-18 09:18:00 7666 1

转载 linux 性能分析工具汇总

<br />转自:http://my.oschina.net/lgc/blog/5296<br /> <br />CPU 性能 分析工具 : <br /><br />vmstat<br /><br />ps<br /><br />sar<br /><br />time<br /><br />strace<br /><br />pstree<br /><br />top<br /><br />Memory性能分析工具: <br /><br />vmstat<br /><br />strace<br /><br

2010-06-09 10:08:00 707

原创 bash的快捷方式

<br /><br />!       开始一个命令替换,除非后面跟随的是 blank, newline, = 或是 (.<br />!n     引用命令行 n.<br />!-n    引用当前命令行减去 n.<br />!!       引用上一条命令。这是 `!-1' 的同义词。<br />!string  引用最近的以 string 开始的命令。<br />!?string[?]    引用最近的包含 string 的命令。尾部的 ? 可以被忽略,如果 string 之后紧接着一个新行符。<br

2010-06-09 09:13:00 545

转载 Linux操作系统中内存buffer和cache的区别

 我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free                     total  used   free  shared  buffers  cachedMem:         255268 238332 16936 0 85540 126384-/+ buffers/cache:  26408  228860Swap:        265000   0    265000Mem:表示物理内存统计 -/+ buffer

2010-06-08 22:16:00 1241 1

转载 linux sed命令详解

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

2010-06-04 11:47:00 540

原创 统计一个目录下源代码行数

<br />以python代码为例<br />find . -name "*.py" -exec wc -l {} /; | awk '{a+=$1}END{print a}' a=0;for i in `find . -name "*.py" -exec wc -l {} /; | awk '{print $1}' | xargs`; do ((a+=$i)) ; done;echo $a a=0;for i in `find . -name "*.py" -exec wc -l {} /;

2010-06-03 12:36:00 960

转载 HTTP协议状态码表示的意思

<br />先来说一下HTTP协议的运作方式  <br />        HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 <br />它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是

2010-06-02 13:19:00 1140

原创 网关屏蔽mac地址,linux下修改mac地址方法

局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题。最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改机器的mac地址,linux下修改mac地址方法如下:ifconfig eth0 downifconfig eth0 hw ether 00:1A:A0:38:E0:31ifconf

2010-05-19 16:30:00 3532

转载 交换机 路由器和集线器的区别

 转自:http://www.ixpub.net/thread-669043-1-1.html 集线器-------集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线

2010-05-19 15:18:00 618

转载 NAND和NOR flash的区别

转自:http://www.laogu.com/wz_687.htm NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然

2010-03-31 14:14:00 641

使用libcurl库,开发简单的ftp上传工具

 #include &lt;unistd.h&gt;#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;#include &lt;curl/curl.h&gt;#include &lt;string.h&gt;int debugFun(CURL* curl, curl_infotype type, char* str, si...

2010-03-30 20:52:11 205

使用samba实现linux,windows间文件共享

经常在linux下需要用到windows下的文件,但是将文件通过ftp上传到linux上又很浪费时间,而且很浪费磁盘的空间,也很难保证两台机器上文件的同步,要是能够像windows之间那样直接进行共享就好了,下面我就们就来看看如何在linux和windows下面共享文件呢。本文是一台windows7和两台RedHat5.3机器上进行测试,windows7IP地址为192.168.31...

2010-03-30 17:31:55 375

原创 win7上安装DDK,SDK。。

今天在学习无线Access Point检测的时候,用到了微软的SDK和DDK,不得不安装这两个庞大的东西。 DDK装起来很方便,没有费什么波折,微软的东西还真是大,动辄一两个G的大小,安装完SDK,加上先前的VS2005和msdn,我的硬盘空间顿时捉襟见肘了,还是怀念linux的开发,一个vim就够了,man帮助翻起来也特方便。 装SDK的时候遇到了不小的麻烦,用VSDK_sfx.exe安装,

2010-03-25 18:42:00 10992

转载 PPPoE过程

转自:http://blog.sina.com.cn/s/blog_4db83b6f01000apf.html 最近两天一直在公司研究PPPoE协议,抽空整理了一下。 PPPoE的数据报文是被封装在以太网帧的数据域内的。以太网帧头包括:1. 目的MAC地址(该阶段为ffffffffffff的广播地址)2. 源MAC地址(客户端MAC地址)3. 以太网协议类型(该

2010-03-24 11:39:00 5430

转载 10 个最酷的 Linux 单行命令

 转自:http://linuxtoy.org/archives/top-10-one-liners.html下面是来自 Commandlinefu 网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。sudo !!以 root 帐户执行上一条命令。python -m SimpleHTTPServer利用 Python 搭建一个简单的

2010-03-23 19:41:00 744

原创 最近读书总结和计划。。

春节的时候给自己定了个今年的读书的计划,计划全年精读12本,泛读24本。 今年除了工作之外,我的主要学习方向是单片机开发和linux内核和驱动的开发,这方面我是个新手,尤其我在硬件知识方面,我的积累很薄弱,这方面就必须好好补补了。 下面些书是最近在读的: 《8051微控制器》这本书我很认真地读完了,而且是前后很认真地读了好几遍,确实是一本非常好的书,正如有人评价道,有了这本书,你就不再需要其

2010-03-23 19:22:00 649

转载 VC中窗口ID,句柄,指针三者相互转换函数

D--HANDLE--HWND三者之间的互相转换id->句柄        hWnd = ::GetDlgItem(hParentWnd,id);id->指针        CWnd::GetDlgItem();句柄->id        id = GetWindowLong(hWnd,GWL_ID);句柄->指针    CWnd *pWnd=CWnd::FromHandle(hWnd);指针

2010-03-22 16:10:00 697

原创 MFC开发小技巧

(1)设置MFC中控件的层次 Ctrl+d,用鼠标点击控件排序,序号最小的的在最上面,最大的最上面 (2)为static Text, picture control添加事件 由于这些控件的默认ID都是IDC_STATIC,所以没有办法添加事件,只要将ID改掉就可以添加事件了

2010-03-18 15:45:00 516

原创 又要开始做windows开发了。。

本打算以后就专心地做linux开发,windows下复杂的界面开发太让人心烦了,没有想到今天早上老大通知,由于移动宽带拨号客户端开发的时间很紧,而我以前做过一段时间的MFC开发,就决定把我调到客户端项目组,而且是去做界面,真他妈悲剧。。 当初学MFC学得挺浮躁,而且C++水平也很一般,《深入浅出MFC》看了几次,都因为难度比较大没有能够坚持看完,拖出了个界面丑陋的程序,就开始沾沾自喜,结果只是学

2010-03-16 19:25:00 491

原创 程序员能力矩阵,看看你是属于哪个层次

英文:http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm 译文:http://static.icybear.net/[CN]Programmer%20competency%20matrix.htm 有意思,对对下自己,有针对性地补强 在成为一名优秀程序员的路上,还有很多路要在走,f

2010-03-16 09:06:00 650

转载 使用wget下载整个网站或目录【转】

转自:http://jnote.cn/blog/shell/wget-download.html用wget下载东西,的确很方便,它会自动重连并断点续传。让人很放心。 经常要下载一个网站或网站的某个目录。将wget命令放到这里备用: 下载一个目录,例如网站的yourdirwget -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows N

2010-03-15 09:13:00 2727

原创 RedHat下开启ftp,telnet服务,开放root用户登录telnet

正在学习libcurl库的使用,想测试下libcurl里面关于ftp,telnet协议的用法,不过由于安全原因,RedHat 5.3里面现在已经是默认不开启ftp和telnet服务了。需要我们自己开启了。 (一)安装xinetd ftp和telnet都是挂在xinetd服务下面,先要看看xinetd有没有安装,默认是没有安装的。 # rpm -qa | grep xinetd

2010-03-11 08:58:00 19710 1

原创 保存man文档到文件中

阅读man文档的时候,经常需要将内容保存到文本文件中,到本地阅读,可以使用下面的命令。 #man COMMAND | col –b >  out.txt 例如保存libcurl的内容,使用下面的命令就行了 #man libcurl | col -b >  curl.txt

2010-03-10 10:45:00 1188

转载 当你输入一个网址的时候,实际会发生什么?[转]

转自:http://article.yeeyan.org/view/54517/91367作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器

2010-03-09 21:03:00 829

原创 用客户端写博客,爽。。

(1)不要开着那个庞大的word了,不用再担心写着写着丢了(2)和那些日记软件相比,又能记,又能写博,是一举两得啊(3)上班时间也可以用了,不用再在打开博客网页的时候,偷偷地瞟下老大了, 不过CSDN真他妈小家子气,博客连RSS全文输出都不支持,啥年代了?

2010-03-09 20:06:00 1031

原创 chroot的使用方法

NAME        chroot - run command or interactive shell with special root directory SYNOPSIS        chroot NEWROOT [COMMAND...]        chroot OPTION DESCRIPTION        Run COMMAND with

2010-03-09 19:06:00 29110

原创 linux内核模块开发之Hello world

今年打算好好学学linux下内核的开发,不过万事开头难,第一步当然是学着编译内核,试验了好多次都是失败告终,昨天终于第一次在虚拟机上升级内核成功,今天就先来试着写个hello world的程序,和编写linux下的应用程序差别还是很大的。 #include#includeint __init hello_init (void){ printk("HelloWorld/n"

2010-03-09 15:23:00 1110

原创 RedHat5.3 升级内核到2.6.33 版本

之前尝试过将系统升级到2.6.31,结果失败了,由于工作太紧张,也没有去继续尝试,最近的时间稍微有些空,就又想起来这事情了。到www.kernel.org看了下,最新的内核版本都到2.6.33了,就打算直接升级2.6.33了。一、环境使用的Vmware安装装的RedHat5.3,下面都是使用的root用户进行操作#uname -r2.6.18-53.el5二、升级过程1

2010-03-08 16:48:00 9418

转载 虚拟主机原理与工作方式

http://blog.chinaunix.net/u1/46962/showart_371638.html 一、WWW服务器虚拟主机原理       WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器。比如由一台机器同时提供http://www.company1.com, http://www.company2.com 等的WWW服务,而浏览这些WWW站点的用

2010-02-23 11:27:00 1056

转载 DNS负载均衡与负载均衡器两种方案的选择

web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。    高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不能进

2010-02-23 10:52:00 1682

转载 CDN技术常识入门:谈CDN的网络架构

转自:http://www.enet.com.cn/article/2007/0326/A20070326504656.shtml  CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。   当用户访问加入CDN服务的网站时,域

2010-02-23 09:57:00 868

Vtigercrm 5.40汉化包

vtigercrm 5.40汉化包,包括了汉化包和汉化指导文档

2012-05-22

PICMG 3.0 R3.0 AdvancedTCA Base Specification

PICMG 3.0 R3.0 AdvancedTCA Base Specification

2011-04-21

PICMG 3.0 R2.0 AdvancedTCA Base Specification

PICMG 3.0 R2.0 AdvancedTCA Base Specification

2011-04-21

构建高性能web站点

这是《构建高性能web站点》的精选版,内容还是不错

2010-08-02

《sed and awk》清晰版

介绍sed和awk开发的非常经典的一本书 以前的版本不是很清晰,这个是清晰版本

2010-08-02

ffmpeg文档中文翻译

ffmpeg文档的中文翻译 转自独行报国的BLOG http://blog.sina.com.cn/gaoansheng

2009-03-22

ffmpeg-0.5.tar.bz2

FFMpeg是一个开源免费的项目,它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证质量和性能,libavcodec里很多codec都是从头开发的。FFMpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows等。里面包含有ffplay,ffserver的全部代码

2009-03-16

Xvid应用编程接口(API)简介

详细地介绍了Xvid的编程接口,对熟悉Xvid帮助非常的大

2009-03-10

SDL入门教程中文(最好的SDL入门教程,自己手工整理)

本教程是为电脑游戏制作的发烧友准备的。因为Linux的普及以及不受$M的牵制,SDL在过去的几年中,成为了跨平台开发PC游戏的首选。即使是在Windows平台下,SDL有具有自身的优势。与MFC使用不成熟的C++外表伪封装的win32api以及一家独唱推崇的COM风格和.net相比较,SDL是更纯粹的C风格。无论你是喜欢纯C还是OOP的C++,你都可以按照你自己喜欢的方式对SDL进行再次封装,只要你自己愿意,可以让自己的程序更接近C/C++的标准风格,让代码更加优美也更加容易阅读。

2009-01-07

SDL GUIDE 中文译版(全)

SDL即Simple DirectMedia Layer,类似DirectX,是完整的游戏、多媒体开发包,但不同的是它跨越几乎所有的平台,有各种语言的接口,多种语言的文档,而这一切都是广大志愿者完成的。 全部自己手工整理出来的

2009-01-06

空空如也

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

TA关注的人

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