自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勤能补拙

人生是一个旅程,让我们共享沿途风景

  • 博客(126)
  • 资源 (10)
  • 收藏
  • 关注

原创 CMake入门教程

CMake入门教程参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/当前版本:3.1rc3本文基于CMake 2.8版本编写。CMake 是一个跨平台的,开源

2015-01-08 14:08:29 59362 2

翻译 Python中syslog功能代码

参考网址:http://csl.name/py-syslog-win32/在我们日常工作中,我们需要从Windows系统上发送syslog消息到syslog服务器。下面的代码能够工作的很好。你能下载syslog.py代码:http://csl.name/py-syslog-win32/syslog.py#!/usr/bin/python# -*- encoding: iso-885

2014-12-12 07:15:38 8544 2

原创 Python静态检查工具

Python是一门动态语言。在给python传参数的时候并没 有严格的类型限制。写python程序的时候,发现错误经常只能在执行的时候发现。有一些 错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错误,就能提高工作效率。注:习惯了C/C++等编译语言,使用像Python这种动态语言,总有点不放心

2014-12-04 23:38:20 17156

原创 Monit监控工具的使用

官方网址:http://mmonit.com/monit/当前版本:5.10源代码包:http://mmonit.com/monit/dist/二进制包:http://mmonit.com/monit/dist/binary/概述Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。它可以自动修复那些已经停止运作的程序,特别适合处理

2014-12-04 23:35:14 21289

翻译 PVS-Studio V668警告

参考网址:http://www.viva64.com/en/d/http://www.viva64.com/en/pvs-studio/警告说明V668. There is no sense in testing thepointer against null, as the memory was allocated using the 'new' operator. Theexcep

2014-12-04 23:32:18 1597

翻译 如果mktime慢?那就使用自定义函数吧!

参考网址:https://gmbabar.wordpress.com/2010/12/01/mktime-slow-use-custom-function/最近我正在做以ASCII(C字符串)格式表示的时间戳的工作。为了不同的计算,我经常需要转换时间戳字符串到epoch时间。标准C库提供mktime函数,它把已经填充的tm结构作为参数传递给mktime函数。如果你不非常频繁的使用该函数,它工作

2014-12-04 23:29:23 3071

原创 如何创建自己的Instant Client包

参考:http://www.nyoug.org/Presentations/2007/200703_Ji_Instant%20Client.pdfIC介绍许多人正在使用Oracle Instant Client,它提供一个部署基于OCI、OCCI、JDBC OCI应用容易和快速的方法。通过添加更多的工具,Instant Client可以变成一个更加强大的工具,如下:1. tnspi

2014-11-24 12:32:47 9240 1

翻译 报文处理中的主动和被动轮询

如果你希望避免浪费CPU循环,当你没有事情做时(例如,没有报文等待处理),你应该调用pfring_poll()进行轮询,当有报文需要处理时要求系统唤醒程序。如果你创建一个主动轮询循环时,你可能希望做一些事情,就像下面:while() {usleep(1); } 减少CPU循环花费(理论上)一小会(1ms)时间,最佳的实践是usleep()指定的持续时间(或者你希望使用nanosleep()

2014-11-19 09:31:11 3132

翻译 PF_RING 6.0.2发布

DKMS、Sysdig、硬件时间戳更多。       2014年9月24日发布一个PF_RING的维护发行版,包括许多修复和增强,特别是:       1)我们已经移动DKMS上的二进制包,让他们独立于内核的版本,不管什么时候发行新内核版本,也可以让你更新。       2)我们在PF_RING中添加sysdig支持,以便你的PF_RING应用能够打开虚拟设备sysdig,在不要求sy

2014-11-19 09:18:55 3741

原创 Oracle Instanc Client安装命令工具

前提条件1.Linux RHEL 6.X X86_64操作系统2.能从安装Oracle服务器的服务器上获取Oracle相关的文件(相同OS)软件下载 从Oracle的网址下载下面的软件包:1)  instantclient-basic-linux.x64-11.2.0.4.0.zip (59.282MB)2)instantclient-sqlplus-linux.x64-1

2014-11-19 09:15:09 7705 1

原创 Linux下mount FreeBSD分区

如果需要从第二块硬盘拷贝文件,该硬盘格式化为UFS 2文件系统,如何mount 由FreeBSD创建的UFS 2文件系统到Ubuntu系统上呢?UFS文件系统广泛的使用在不同的操作系统(例如:HP-UX,Sun Solaris)中,包括FreeBSD。下面的语法用于挂载mount UFS 2文件系统:mount -t ufs -o ufstype=ufs2,ro /dev/sdXY/p

2014-11-19 09:06:55 6069

原创 使用makeself创建安装文件

Makeself.sh是一个小的Shell脚本,用于从一个目录中生成自解压的tar.gz压缩包。结果文件以一个shell脚本显示(大多数以.run作为后缀名),可以自动运行。该文档会解压自己到一个临时目录,并且执行一个可选的任意命令(例如:一个安装脚本)。它非常类似于Windows中的Winzip自解压生成的文件。Makeself文档也包括校验和用于集成子验证(CRC或MD5校验和)。Make

2014-11-19 09:03:28 10806

翻译 Jetty和Maven HelloWorld

ApacheMaven是一个软件项目管理和理解工具。基于项目对象模型(POM)内容,Maven能够通过信息中心管理一个项目构建、报告和文档。它是一个理想的工具用来构建Web应用项目。这项目可以使用Jetty Maven插件在部署模式下运行Web应用。       你能使用Maven来构建嵌入式Jetty应用程序和标准的基于Web应用。为了理解使用Jetty构建和运行的基本操作,首先阅读

2014-11-05 22:41:45 12746

翻译 Jetty Hello World

本文网址:http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld       本章节教你如何使用CLASSPATH下Jetty类提供的Jetty API来开发代码。如果你希望使用Maven或者标准Web应用,参考Jetty和MavenHelloWorld教程。下载Jar包       Jetty分解成许多Jar和依赖,通过选择

2014-11-05 22:38:43 11227 1

翻译 Jetty 9嵌入式开发

官方网址:http://www.eclipse.org/jetty/下载地址:http://download.eclipse.org/jetty/stable-9/dist/文档网址:http://www.eclipse.org/jetty/documentation/当前Jetty网址上推荐使用的稳定版本:Jetty9.0。介绍       Jetty9内容位于http:

2014-11-05 22:33:49 24797 1

原创 Diameter协议

Diameter是计算机网络中使用的一个认证、授权和审计协议。它从功能更少的RADIUS协议进化而来,并且取代之。       Dimater应用通过添加新的命令或属性扩展基础协议,例如使用扩展认证 协议(EAP)。与RADIUS协议比较       名字是一个单词游戏(从RADIUS,半径到DIAMETER,直径),从前任RADIUS协议演化而来(直径是半径的二倍)。Diameter

2014-11-05 22:26:40 40480

翻译 RADIUS协议指南

参考网址:http://www.tutorialspoint.com/radius/index.htm       RADIUS:Remote AuthenticationDial In User Service       RADIUS是一个承载认证、鉴权相关信息的协议,网络访问服务(NAS)之间的配置,希望认证它们的链路和共享认证服务。AAA和NAS       在开始学习RA

2014-11-05 22:21:33 15239

原创 SUSE 11中安装gcc开发环境

在SUSE 11中安装gcc开发环境,通过挂载DVD或者ISO使用zypper自动安装或者rpm手动安装。

2014-10-31 20:13:54 28762

翻译 PF_RING Libzero中使用HugePage

PF_RING中README.hugepage的翻译,huagepage在Intel DPDK的开发中也会使用到!!

2014-10-24 23:29:13 4890

原创 Linux下网卡驱动和版本信息

本文档描述如何查看Linux下网卡驱动和版本信息!!

2014-10-24 08:46:29 5759

原创 PF_RING 6.0.2在Redhat 6.3 x86_64上编译和安装

前言本文详细描述Linux下PF_RING的编译和安装过程。PF_RING版本:6.0.2(当前最新版本)官方网址:http://www.ntop.org/products/pf_ring/下载网址:http://sourceforge.net/projects/ntop/files/PF_RING/Linux系统:Redhat 6.3(x86_64)GCC版本:GCC 4

2014-10-17 08:26:27 7658 2

原创 Git相关的网址(安装和使用)

GIT的官方网址:http://git-scm.com/ Windows GIT的下载网址:http://git-scm.com/download/winhttp://msysgit.github.io/学习Git的起点是从阅读ProGit开始,感觉各种概念讲解的还是蛮清楚的,涉及Git的很多方面。       中文文档网址:http://git-scm.com/book/

2014-10-16 23:34:58 2670

原创 Kettle 5.x使用指南

Kettle是ETL工具,它可以把文本文件的数据导入数据到HBase中,本文主要描述如何使用最新的Kettle 5.X版本把文本文件导入到hadoop-1.2.1+HBase 0.94.19的数据库中。

2014-10-12 21:03:48 9726 1

原创 RE2正则表达式库的Windows移植

RE2库的Windows移植过程:         1.从http://code.google.com/p/re2/downloads/list下载最新RE2库(re2-20130802.tgz)。         2.解压到当前本地硬盘上,生成一个re目录;         3.打开VS 2008开发环境,在re目录中创建一个新的静态库工程,命名为re2;         4.从

2013-10-11 10:15:20 6051 1

原创 C/C++中使用的正则表达式库

正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则引擎主要可以分为两大类:一种是DFA,一种是NFA。主流的正则引擎又分为3类:1. DFA引擎DFA 引擎在线性时状态下执行,因为它们不要求回溯(并因此它们永远不测试相同的字符两次)。DFA 引擎还可以确保

2013-10-11 10:13:26 5262

原创 中国移动SDTP协议中鉴权请求的加密算法

SDTP鉴权请求使用于鉴别源用户的一个消息。它使用加密算法(MD5和SHA256哈希)计算鉴权信息生成摘要(Digest)放在鉴权请求消息中传输。在移动的大部分接口规范中都会使用到SDTP协议,但是各个接口规范中计算摘要的方法不一致,常见的有三种:MD5/LOGINID/SECRET/TIME,MD5/LOGINID/SECRET/TIME/RAND和SHA256/LOGINID/SECRET

2013-09-18 09:56:19 13639 2

原创 Windows下获取硬件信息的编程(CPU、硬盘、内存和启动时间等)

1. 计算CPU利用率在Windows中计算CPU利用率的方法是使用SystemProcessorPerformanceInformation参数反复调用NtQuerySystemInformation函数,然后根据返回的IdleTime、KernelTime和UseTime值,分别使用后一次调用获得的值减去前一次调用获得的值,得到各个增量值,然后使用一个除法就可以得到CPU利用率。这里唯

2013-09-16 09:51:43 6126

原创 镜像和分光采集的网卡接入方法

镜像和分光采集的网卡接入方法1. 镜像采集方式的网卡接入方法1. 镜像的数据通过光口输出,接入方法如下图所示:2. 镜像数据通过电口输出,接入方法如下图所示:  提示:镜像数据只使用光口的TX(把上下行汇聚到一起)进行发送,它的RX端可以不接入到网卡的TX上。2. 分光采集方式的网卡接入方法1. 使用1:4无源分光器(20%:80%)进行分光;2. 分光

2013-09-16 09:30:05 8875

原创 Windows下安装Python SSH模块及其使用

在Python中没有专用的SSH模块,这需要手动的安装模块才行。Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,需要安装模块的顺序是pycrypto-〉paramiko。安装OpenSSHOpenSSH下载网址:http://sourceforge.net/p

2013-01-25 13:45:32 10208 1

原创 Linux脚本运行错误解决

问题描述:在Linux下运行脚本文件报错:/bin/bash^M:bad interpreter: 没有那个文件或目录。产生原因:由于Linux和Windows之间对换行符的定义不一致,Linux下为0x0A,Windows下为0x0D 0x0A,当Shell脚本使用Windows格式保存时,运行脚本会出现上述错误。检查方法:使用vi打开脚步文件,在命令模式下输入:set ff

2013-01-24 09:56:15 1764

原创 各大移动通信厂家的名称和简介

网上搜索了一些通信厂商名称的相关资料,下面就与大家分享下。1)  诺基亚西门子通信—NokiaSiemens Networks简称:NSN(首字母)简介:诺基亚西门子通信是全球领先的通信业务提供商,拥有完整的移动及固定网络基础设施解决方案产品组合。2)  华为技术有限公司—HuaWei简称:HW、F7F7的由来是这样的:华为的拼音简称就是HW,而HW也是英文Husband&

2013-01-19 11:28:14 5233

原创 SFP DDM接口的测量值计算

描述目前大多数的光学SFP收发器都支持SFF-8472(工业标准多边协议),根据SFF-8472协议,必须支持数字诊断监测(DDM, Digital Diagnostic Monitor)功能,此特征使得最终用户能够实时检测SFP参数,例如基本的5大监控量:温度(Temperature)、收发器供电电压(Vcc)、激光偏置电流(TxBias Current)、光输出功率(Tx Power)、输

2013-01-17 11:39:44 6369

原创 各种信令协议的最大帧长和MTU

帧中继(GB口)FR(Frame Relay,帧中继)是八十年代发展起来的一种数据通信技术,它是从X.25分组交换技术演变而来的。FR向用户提供面向连接的通信服务。FR省略了帧编号、差错控制、流量控制、应答、监视等功能,把这些功能全部交给用户终端去完成,大大节省了交换机的开销,降低了时延,提高了信息吞吐量。FR具有高带宽和高可靠性的优点,可以作为X.25的替代方案。FR的帧信息长度远大

2013-01-14 22:40:12 9030

原创 ThinkPad T400安装Win8后使用指纹登陆

在联想网址发现有个PasswordManager,但是不能使用指纹登陆Win8,在Windows设备管理中查看T400的指纹芯片使用AuthenTec Inc. AES2810,在百度上搜索该芯片厂家,进入到厂家的网站在下载(Download)页面发现有最新的指纹软件,支持登陆和密码管理等功能,下载安装后提示指纹有最新驱动,更新,并在控制面板Win8自带的使用指纹登陆设置就可以了,下载地址如下:

2013-01-04 08:51:14 8861 1

原创 Python中cmd模块的使用说明

Python中包含一个公共类cmd,它可以用于交互式shell和其它命令解释器等的基类。默认情况下,它使用readline来进行交互式操作、命令行编辑和命令完成。使用cmd创建的命令行解释器循环读取输入的所有行并且解析它们,然后发送命令给一个合适的命令处理器。输入行为解析成两个部分:命令和参数。如果用户输入cmd param,它解释成命令cmd和参数param,然后使用param作为参数调用d

2012-12-25 21:13:05 31233

原创 Linux防火墙的设置

当不能通过某个端口访问远程主机的时候,很可能是因为设置了防火墙的缘故。本文档将会详细介绍如何设置防火墙。1)      检查某个端口(例如:23)是否使用的命令:# netstat -pan |grep 23注:使用man netstat获取更多的信息。# netstat -nupl                           // 查看UDP类型端口使用情况# net

2012-12-25 21:08:41 1673

原创 内核中的unlikey和likely宏的说明

在内核代码中经常会看到unlikely和likely的踪影,他们实际上是定义在linux/compiler中的两个宏,定义如下。#definelikely(x)    __builtin_expect(!!(x), 1)        // 表示x的值为真的可能性更大#defineunlikely(x)  __builtin_expect(!!(x), 0)        // 表示x的值为假

2012-12-25 20:58:28 1435

原创 Python Socket模块中的IP转换函数

Python Socket模块中包含一些有用IP转换函数,说明如下:socket.ntohl(x)         // 类似于C语言的ntohl(x)把32位正整数从网络序转换成主机字节序。socket.ntohs(x)        // 类似于C语言的ntohs(x)把16位正整数从网络序转换成主机字节序。socket.htonl(x)         // 类似于C语言

2012-12-25 20:56:17 32367

原创 Python中二进制数据处理模块struct使用

Python中没有二进制类型,但是可以使用string字符串类型来存储二进制数据,然后使用struct模块来对二进制数据进行处理。下面将详细描述如何使用struct模块来处理二进制数据。使用struct.pack把一个整数值打包成字符串,打开Python命令行,输入:>>>import struct>>> a =0x01020304>>> str= struct.pack("I",

2012-12-24 12:23:04 11004

原创 DOS和UNIX文本文件之间相互转换的方法

在Vim显示^M字符的原因:在Windows下换行使用CRLF两个字符来表示,其中CR为回车(ASCII=0x0D),LF为换行(ASCII=0x0A),而在Linux下使用LF一个字符来表示。在Linux下使用vi来查看一些Windows下创建的文本文件时,有时会发现在每一行尾部有^M字符,其实它是显示CR回车字符。在Unix/Linux下可以使用file命令查看文件类型,如下:# fi

2012-12-20 23:59:27 57157 3

dpdk-16.07.1 API chm文件

dpdk-16.07.1 API CHM文档,使用Doxyon从源码中导出,上次制作的不全,一些静态函数没有添加到CHM文档中。

2016-11-12

DPDK-16.07.1.CHM

DPDK-16.07.1 API的CHM文档,使用DOXYON生成,方便查阅DPDK的API。

2016-11-06

Google C++风格指南

Google撰写的C++风格指南pdf文档。

2014-10-24

sqlapi++-vc2008-win32 crack

sqlapi的官方网址:http://www.sqlapi.com/ 适用于vs2008,去掉对话框弹出。 压缩包中只包含lib和dll,sqlapi++的头文件、文档和实例可从官方网站下载。

2014-08-28

linux sqlapi++ gcc-4.4 crack

SQLAPI++ is a C++ library for accessing multiple SQL databases Oracle SQL Server DB2 Sybase Informix InterBase SQLBase MySQL PostgreSQL SQLite SQL Anywhere and ODBC It uses native APIs of target DBMS so applications developed with SQLAPI++ library run swiftly and efficiently The product also provides a low level interface that allows developers to access database specific features By encapsulating a vendor"s API SQLAPI++ library acts as middleware and delivers database portability 适用于gcc 4 4 linux操作系统:RHEL CentOS 6 X">SQLAPI++ is a C++ library for accessing multiple SQL databases Oracle SQL Server DB2 Sybase Informix InterBase SQLBase MySQL PostgreSQL SQLite SQL Anywhere and ODBC It uses native APIs of target DBMS so applications developed with SQLAPI++ library run swiftly and efficiently The produc [更多]

2014-08-28

Vim 101 HACKS

VIM 101个技巧的英文和中文翻译版本

2012-11-28

CX-2010导航仪的NaviConfig.dll

CX-2010导航仪的凯立德导航软件的NaviConfig.dll,开启COM1的9600端口

2012-11-07

PF_RING中文用户指南

Linux下PF_RING高速数据包捕获库的使用说明。 版本5.4.4中文翻译版本。

2012-09-27

空空如也

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

TA关注的人

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