21 Sept 2012

Python Tips: wxPython的按钮及工具栏事件绑定

wxPython,作为python GUI编程为数不多的库,是采用c++编写wxWidget的python绑定.使用起来非常方便,可以跨平台.对于所有的界面元素都采用ID来进行事件绑定.这样有一个好处,就是对于toolbar中的item和菜单的一一对应,无需增加代码,只要添加tool item到toolbar的时候,选择跟菜单项一样的ID即可.

19 Sept 2012

LinuxMint, Ubuntu, OpenSUSE, Fedora and More

这几个都是非常流行的Linux发行版,在distrowatch.com的hits per day排行榜能看到,Mint稳居第一,Mageia居然可以超越ubuntu暂列第二.Ubunt则紧随其后.Linux在桌面市场的低迷也许正是因为大家各立山头,没有一个统一的发展规划决定的.不同的社区总想与众不同,标新立异.但是对于终端用户而言,界面的统一,操作的传承是非常重要的,这些才是决定用户体验的最关键因素.想想Windows为什么能一统江湖,从win95时代就基本定型的窗口模式,标题栏,开始菜单,任务栏,菜单,工具栏,最大最小关闭按钮,拖放...这些操作和用户接口在Windows的历代产品中一脉相承.你使用过任何一款Windows产品,可以在很短时间内毫不费力的上手另一款产品,这应该是何以MS能迅速占领无数桌面,成长为一个软件帝国的原因吧.

11 Sept 2012

C#彩色图像转灰度图

C#彩色图像转灰度图,picturebox加载一副图片(本地或者网络图片均可):pic.Load(URL)
使用下面的代码转为灰度图:

6 Sept 2012

身份证15位升级18位的算法

15位身份证升级18位的计算方法,其实就是计算最后一位校验码.
背景

18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公民身份号码》主要内容如下: