- 博客(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
2865
原创 使用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
12901
转载 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
811
转载 sed命令详解
<br /> <br />1. Sed简介<br />sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。<br />2. 定址<br />可以通
2010-07-27 16:53:00
1133
原创 如何查看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
65396
原创 在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
7126
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
12803
原创 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
1247
转载 C语言复杂指针声明应如何阅读
语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start reading the declaration from the innermost par
2010-06-25 10:37:00
1413
原创 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
7739
转载 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
738
原创 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
573
转载 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
1276
1
转载 linux sed命令详解
<br />1. Sed简介<br />sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样1. Sed简介<br />sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处
2010-06-04 11:47:00
565
原创 统计一个目录下源代码行数
<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
994
转载 HTTP协议状态码表示的意思
<br />先来说一下HTTP协议的运作方式 <br /> HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 <br />它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是
2010-06-02 13:19:00
1196
原创 网关屏蔽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
3659
转载 交换机 路由器和集线器的区别
转自:http://www.ixpub.net/thread-669043-1-1.html 集线器-------集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线
2010-05-19 15:18:00
675
转载 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
690
使用libcurl库,开发简单的ftp上传工具
#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <curl/curl.h>#include <string.h>int debugFun(CURL* curl, curl_infotype type, char* str, si...
2010-03-30 20:52:11
246
使用samba实现linux,windows间文件共享
经常在linux下需要用到windows下的文件,但是将文件通过ftp上传到linux上又很浪费时间,而且很浪费磁盘的空间,也很难保证两台机器上文件的同步,要是能够像windows之间那样直接进行共享就好了,下面我就们就来看看如何在linux和windows下面共享文件呢。本文是一台windows7和两台RedHat5.3机器上进行测试,windows7IP地址为192.168.31...
2010-03-30 17:31:55
508
原创 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
11110
转载 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
5706
转载 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
773
原创 最近读书总结和计划。。
春节的时候给自己定了个今年的读书的计划,计划全年精读12本,泛读24本。 今年除了工作之外,我的主要学习方向是单片机开发和linux内核和驱动的开发,这方面我是个新手,尤其我在硬件知识方面,我的积累很薄弱,这方面就必须好好补补了。 下面些书是最近在读的: 《8051微控制器》这本书我很认真地读完了,而且是前后很认真地读了好几遍,确实是一本非常好的书,正如有人评价道,有了这本书,你就不再需要其
2010-03-23 19:22:00
691
转载 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
739
原创 MFC开发小技巧
(1)设置MFC中控件的层次 Ctrl+d,用鼠标点击控件排序,序号最小的的在最上面,最大的最上面 (2)为static Text, picture control添加事件 由于这些控件的默认ID都是IDC_STATIC,所以没有办法添加事件,只要将ID改掉就可以添加事件了
2010-03-18 15:45:00
549
原创 又要开始做windows开发了。。
本打算以后就专心地做linux开发,windows下复杂的界面开发太让人心烦了,没有想到今天早上老大通知,由于移动宽带拨号客户端开发的时间很紧,而我以前做过一段时间的MFC开发,就决定把我调到客户端项目组,而且是去做界面,真他妈悲剧。。 当初学MFC学得挺浮躁,而且C++水平也很一般,《深入浅出MFC》看了几次,都因为难度比较大没有能够坚持看完,拖出了个界面丑陋的程序,就开始沾沾自喜,结果只是学
2010-03-16 19:25:00
516
原创 程序员能力矩阵,看看你是属于哪个层次
英文: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
694
转载 使用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
2850
原创 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
19809
1
原创 保存man文档到文件中
阅读man文档的时候,经常需要将内容保存到文本文件中,到本地阅读,可以使用下面的命令。 #man COMMAND | col –b > out.txt 例如保存libcurl的内容,使用下面的命令就行了 #man libcurl | col -b > curl.txt
2010-03-10 10:45:00
1228
转载 当你输入一个网址的时候,实际会发生什么?[转]
转自:http://article.yeeyan.org/view/54517/91367作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器
2010-03-09 21:03:00
860
原创 用客户端写博客,爽。。
(1)不要开着那个庞大的word了,不用再担心写着写着丢了(2)和那些日记软件相比,又能记,又能写博,是一举两得啊(3)上班时间也可以用了,不用再在打开博客网页的时候,偷偷地瞟下老大了, 不过优快云真他妈小家子气,博客连RSS全文输出都不支持,啥年代了?
2010-03-09 20:06:00
1082
原创 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
29302
原创 linux内核模块开发之Hello world
今年打算好好学学linux下内核的开发,不过万事开头难,第一步当然是学着编译内核,试验了好多次都是失败告终,昨天终于第一次在虚拟机上升级内核成功,今天就先来试着写个hello world的程序,和编写linux下的应用程序差别还是很大的。 #include#includeint __init hello_init (void){ printk("HelloWorld/n"
2010-03-09 15:23:00
1140
原创 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
9573
转载 虚拟主机原理与工作方式
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
1131
转载 DNS负载均衡与负载均衡器两种方案的选择
web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不能进
2010-02-23 10:52:00
1712
转载 CDN技术常识入门:谈CDN的网络架构
转自:http://www.enet.com.cn/article/2007/0326/A20070326504656.shtml CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。 当用户访问加入CDN服务的网站时,域
2010-02-23 09:57:00
950
PICMG 3.0 R3.0 AdvancedTCA Base Specification
2011-04-21
PICMG 3.0 R2.0 AdvancedTCA Base Specification
2011-04-21
ffmpeg-0.5.tar.bz2
2009-03-16
SDL入门教程中文(最好的SDL入门教程,自己手工整理)
2009-01-07
SDL GUIDE 中文译版(全)
2009-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人