python 下读取二进制文件

2009年8月29日 593 views 没有评论

在解析一个二进制文件的时候,想把读取的单个的byte转换为python的char类型值

f = file(...)
buf = f.read(1024)
int(buf[0])

结果总是报错:ValueError: invalid literal for int() with base 10: ‘\x90′


这里找到了对这个问题的解释和解决的办法


在python中,file.read 得到的结果是string, 要转换成别的类型,需要用到struct。

import struct
...
value = struct.unpack(fmt, buf[0])[0]

关于 struct.unpack 的用法,可以参考这个链接,其中有 fmt 的详细的说明。


举例来讲,如果是想转换成unsigned char,就用:

uchar = struct.unpack('B', buf[0])[0]


分类: 技术 标签:

转移域名到 oray

2009年8月27日 234 views 没有评论

2009-08-27: Today, ebnd.cn is moving to Oray.


update 2009-08-30:

since the domain service provider is not willing to transfer out ebnd.cn, the change may be held on for some time…


update 2009-09-08

又是一个礼拜过去了,还是没有结果。问杭州的“第一商务”,回复仍旧是:“接口坏了,还在维护中”。

真的想骂人了。看来远远低估了换域名这件事情的复杂度。

网上看了下,碰到这个问题的还不是一个两个:

Mr.Ven万网 to Godaddy 转域名记Fenng 域名 Transfer 的经过CNNIC:域名转移不存在手续费

看来还要继续跟这个差劲的“第一商务”斗争下去了。

再贴个关于国外购买域名的经验:国外域名和空间购买经验及省钱技巧


update 2009-09-18:

又是一个礼拜多的时间过去了。

换了另外一个客服人员联系转出域名的事情,这个态度好很多,发消息回复还都比较及时,回答问题态度也比较好。虽然得到的回复还是“接口”在维护中,但是因为态度还好,所以不像之前那样觉得很火大。

这两天再联系,说接口已经好了,前面是因为在申请公司自己的接口,所以才有问题不能转出。也说第一商务现在有了自己的接口,不是代理的其他的,所以比较稳定之类的。

虽然明白不过是说自己的好,不希望转出,不过还是搜索了一番了解下提到的“接口”这些都是指什么,也包括 Oray 的一些资料。结果对 Oray 也没有了多少信心,网上也有同学说从 Oray 转出域名碰到了麻烦,也有人在天涯骂 Oray 的服务,并且 Oray 没有自己的接口,是代理新网的;而且 Oray 似乎是做动态域名比较强,静态的域名并不是主业。这里是CNNIC CN域名认证注册服务机构

转出还是不转出呢? 这是个问题。




分类: 日志 标签:

WordPress 定制

2009年8月26日 388 views 没有评论

这里都是收集的网上一些关于 WordPress 的常见问题的解答,很实用。


如何把 wp 安装在非根目录下:

http://sandboxblogger.com/giving-wordpress-its-own-directory/ (链接已不通

Giving WordPress Its Own Directory


wp 通用菜鸟教材之后台添加统计代码:

WordPress通用菜鸟教材之后台添加统计代码


wp 下语法高亮:

7款WordPress代码语法高亮插件

WP-Syntax 插件,使用实例,以及支持的语法(GeSHi – Generic Syntax Highlighter)


如何解决 wp 编辑的时候会默认删除空行:

关于在WordPress内添加空行的问题


如何在 wp 博客的主页显示摘要:

月光博客:在WordPress首页和目录页显示摘要的方法 (这个方案并不完美,是如果用了前面提到的语法高亮插件,用 pre 显示源代码的话,摘要会输出空的行号,很丑陋)


wp 换域名/空间了怎么办:

Moving WordPress, WP换目录后图片无法上传及相关问题解决办法 (文中的三条sql语句很好用)。

-- 修改option_value里的站点url和主页地址:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
 
-- 更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
 
-- 更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

这里再补上不是换域名,而是同一个域名下面更换目录名字的情况下应该使用的 SQL 语句,跟上面的类似。

-- 修改option_value里的站点url和主页地址:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.example.com/old-dir', 'http://www.example.com/new-dir') WHERE option_name = 'home' OR option_name = 'siteurl';
 
-- 更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.example.com/old-dir', 'http://www.example.com/new-dir');
 
-- 更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = replace(guid, 'http://www.example.com/old-dir','http://www.example.com/new-dir');


wp 相关的一些插件:

iNove 主题官方主页

显示 wordpress 相关文章

Chan Hong Wei, Lester 的 wordpress 插件集合

WordPress中最好用的九款Google Adsense插件


WP-PostViews 插件设置:

关于这个插件,本来网上有很多资料,无须再重复多写的,但是发现前几个搜索的结果并不能拿来就用,而且都是相似的内容,相同的错误,所以这里也再自己写下了。

1.  下载: http://lesterchan.net/portfolio/programming/php/#wp-postviews

2.  安装:跟普通的插件安装一样。

3.  配置:找到 wp-content/themes/<WP-Themes>/ 下的 index.php, archive.php, single.php, page.php 文件,找到类似于这里的代码:


<?php while (have_posts()) : the_post(); ?>


4.  然后添加以下代码到合适处:


<?php if(function_exists('the_views')) { the_views(); } ?>


如果也像我一样,不需要显示发文章的人的名字呢,也可以不用看上面的步骤4,直接把:

<?php if ($options['author']) : ?><span class="author"><?php the_author_posts_link(); ?></span><?php endif; ?>

替换为:

<?php if (function_exists('the_views')) : ?><span class="author"><?php the_views(); ?></span><?php endif; ?>


分类: 技术 标签:

Welcome to our family :-)

2009年8月26日 192 views 没有评论

Welcome to our family :-)

Today is Aug 25th, 2009. It is sunny!


分类: 日志 标签: