- 博客(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
原创 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
sqlapi++-vc2008-win32 crack
2014-08-28
linux sqlapi++ gcc-4.4 crack
2014-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人