RHEL 6.x to CentOS 6.x

摘要: 版本升级是经常的,但升级后脚本就不能用了,所以今天特意做了个分析 Packeges 获取所需 rpm 包的脚本,以将这一切自动化,从 RHEL 6.x 直接升级为Centos 6.x,注意,将 version 改为当前的版本号,本人已经测试6.4可以正常工作将内容另存为一个 sh 文件,执行即可(for x86_64): 1 #! /bin/sh 2 3 version="6.4" 4 5 download_files() 6 { 7 base_url="http://mirror.centos.org/centos/${version}/os/x86_64/RP 阅读全文
posted @ 2012-09-21 13:52 JesseFang 阅读(654) 评论(0) 推荐(0) 编辑

RHEL 5.x to Centos 5.8

摘要: RHEL 5.x 升级为 CentOS 5.8 阅读全文
posted @ 2012-05-17 10:20 JesseFang 阅读(320) 评论(0) 推荐(0) 编辑

Python GIL

摘要: 描述了新、旧Python GIL的实现,及其对多线程程序的影响。 阅读全文
posted @ 2012-03-10 14:50 JesseFang 阅读(2614) 评论(0) 推荐(0) 编辑

升级webpy库

摘要: 最近将以前的一个webpy程序对其所依赖的webpy库从0.23升级到了最新的0.36,这里做个简单的总结:1)老版本中GET POST函数中使用print函数向客户端输出内容,新版本用return 语句代替了print,即函数返回的字符串就是向客户端的输出内容;简单的替换过程中也得注意到程序控制流可能因为return而提前终止了。2)web.input()默认返回的是unicode字符,一般替换掉web.input函数的实现 1#from3.0web.input()useunicodedefault,wereplaceit2tmp_input=web.input3deforig_input( 阅读全文
posted @ 2012-03-08 15:15 JesseFang 阅读(178) 评论(0) 推荐(0) 编辑

mercurial文件名乱码

摘要: mercurial由于仓库内部编码,使用的是UTF-8,而 windows 上的文件名采用却是ASCII(中文环境下就是cp936)。这样导致遇到文件名有中文的,就会抛异常。可以用 mercurial 的一个扩展 hg-fixutf8 来搞定,但这个扩展还有点缺陷,国人在其基础上做了小改动,代码可见下面的 mercurial 仓库https://bitbucket.org/tinyfish/hg-fixutf8启用此扩展后配合 TortoiseHG 使用,本人未见异常。但在命令行下使用常会抛异常(如:hg log),原因是由于界面翻译后的字符串,和来自仓库的历史所用字符串,两者编码不一致导致r 阅读全文
posted @ 2012-02-24 23:37 JesseFang 阅读(816) 评论(0) 推荐(0) 编辑

mount windows网络文件夹

摘要: mount //192.168.xxx.xxx/remotefolder /localfolder -o username=Administrator,password=1234 -t smbfs而 RHEL 5 上已经不能用了(会报错:unknown filesystem type 'smbfs'),我们只需要将文件系统类型从 smbfs 改为 cifs就行了mount //192.168.xxx.xxx/remotefolder /localfolder -o username=Administrator,password=1234 -t cifs英文解释:Server M 阅读全文
posted @ 2012-02-21 21:44 JesseFang 阅读(344) 评论(0) 推荐(0) 编辑

用date做unix时间转换

摘要: unix时间转换为可识别的格式 例如,对2000转换date -d '2000 seconds 1970-01-01 UTC'date -d @2000两者是等价的,后者使用@是GNU的扩展。获取特定年月日的unix时间表现形式date +%s -d '1970-01-01 08:33:20' 阅读全文
posted @ 2012-02-21 19:45 JesseFang 阅读(240) 评论(0) 推荐(0) 编辑

C++ 与 python 整数除法差异

摘要: -1/20=?C++ 里面结果是 0Python 里面结果是 -1 Python里面的注意事项里面,也提到了这点“总是向负无穷取整” For (plain or long) integer division, the result is an integer. The result is always rounded towards minus infinity: 1/2 is 0, (-1)/2 is -1, 1/(-2) is -1, and (-1)/(-2) is 0. Note that the result is a long integer if either operan... 阅读全文
posted @ 2012-02-16 14:09 JesseFang 阅读(519) 评论(0) 推荐(0) 编辑

对COM中的 _variant_t 时间的处理

摘要: 1.从类型 _variant_t 到其它类型:如下两个函数提供了从类型 _variant_t 到 SYSTEMTIME 或 DOS 式格式VariantTimeToDosDateTime()VariantTimeToSystemTime()SYSTEMTIME 精确到毫秒。由16位的年、月、日、时、分、秒、毫秒这7个成员组成。DOS 式格式,由16位的日期和16位的时间,这两部分组成准确点说是 _variant_t 能隐式转换为double,然后上面两个函数接受double类型的入参。2.转换为 unix time利用 VariantTimeToSystemTime 得到 SYSTEMTIME 阅读全文
posted @ 2011-12-09 21:13 JesseFang 阅读(847) 评论(0) 推荐(0) 编辑

利用正则表达式验证密码强度

摘要: 密码为6位数字或字符组成,且必须含有一个数字、一个字符^(?=\d{0,5}[a-zA-Z])(?=[a-zA-Z]{0,5}\d)[a-zA-Z0-9]{6}$编写步骤: 1)一个 ^[a-zA-Z0-9]{6}$ 匹配整个密码串;2)接着1个断言,验证密码中必须出现过字符 (?=\d{0,5}[... 阅读全文
posted @ 2011-12-01 15:32 JesseFang 阅读(851) 评论(0) 推荐(0) 编辑

Oracle Instant Client 安装

摘要: oracle instant client 是一个轻量级的oracle 客户端。可以省去安装巨大的oracle客户端软件。安装步骤: 1)下载适你平台的安装包;2)然后解压至同一个目录,比如“instantclient”3)将“instantclient”目录(动态库)加入环境变量中。windows中就是加入“PATH”环境变量中,linux中就是加入LD_LIBRARY_PATH4)设置 NLS_LANG 环境变量,可选。它决定了与oracle交互的字符集5)设置 TNS_ADMIN 环境变量(值是一个路径),可选。它决定了在什么地方找到文件 tnsnames.ora 。6)linux下如果 阅读全文
posted @ 2011-11-19 17:57 JesseFang 阅读(1232) 评论(0) 推荐(0) 编辑

RHEL5下编译ACE 5.5

摘要: 直接运行configure时,会报错。解决方法如下:修改文件confiure.ac的6194行#include <time.h>为#include <sys/time.h>然后运行 autoreconf,重新生成confiure脚本原因:该问题在于GCC 4.1 以后gettimeofday() 函数申明在<sys/time.h>, not <time.h> and <time.h> does not include <sys/time.h>. 这样导致无法正确检查到 gettimeofday 原型 注:如果你直接采用mp 阅读全文
posted @ 2011-10-25 15:32 JesseFang 阅读(184) 评论(0) 推荐(0) 编辑

ldap tools 使用

摘要: ldap的命令行工具,这里分别列举了oracle 10.2客户端安装包自带的工具($ORACLE_HOME/bin路径下)和OpenLDAP 2.2包含的客户端工具。 搜索以下2个搜索结果是等价的,都是将basedn 'dc=zj,DC=com' 下的整棵树显示出来(Base DN必须指定)。差别:oracle 可以用 -X 打印出XML样式的输出;而 OpenLDAP 默认会输出许多注释(版本,数量,当前记录是什么),可用 -LLL 全部禁用掉。 OpenLDAP 默认是 sasl 验证,所以需要 -x 选项指定 simple auth。 OpenLDAP 中 filter 阅读全文
posted @ 2011-06-16 22:45 JesseFang 阅读(509) 评论(0) 推荐(0) 编辑

boost pcre Greta RE2 正则表达式性能测试

摘要: 算法:a depth-first search of the pattern tree: pcre 称其为 NFA ,一条路径,需回溯,反复遍历输入输入字符串。a breadth-first search of the tree: pcre 称其为 DFA ,Google RE2 称其为 Thomp... 阅读全文
posted @ 2011-04-18 12:20 JesseFang 阅读(2922) 评论(0) 推荐(0) 编辑

PostgreSQL 8.4安装过程中的问题

摘要: 这几天安装postgresql,用enterpriseDB的PostgreSQL8.4.3和PostgreSQL Plus standard安装程序,在安装时总是报无法启动数据库的错误。 经检查发现postgres账号也已经建立,PostgreSQL服务也已安装上,程序目录貌似都是完整的,唯独数据库目录data里面空无一物。 而这正是数据库没有初始化所引起的。手动初始化数据库 命令行进入bin目录... 阅读全文
posted @ 2010-05-18 17:03 JesseFang 阅读(3240) 评论(0) 推荐(1) 编辑

cscope15.7a之windows下编译

摘要: 注:已发布至 google code准备工作:编译工具:MinGW 4.4.0额外第3方库:pdcurses 3.4,pcre 7.9或者其他posix兼容的正则表达式库(mingw网站的libgnurx也可,或者grep2.54源码自带lib文件夹中的regex)pcre是BSD授权,所以优先采用它而不是gnu c库中的regex。采用pcre时简单建立个文件regex.h,然后里面添加下面一行即可#include 代码简单修改:1) 运行./configure脚本,配置环境2) 在根目录下config.h文件最下面添加2行 #define __DJGPP__ #define __MSDOS 阅读全文
posted @ 2009-08-04 11:44 JesseFang 阅读(1654) 评论(0) 推荐(0) 编辑