使用Python下载文件

一段小小的实例演示如何使用从网上下载一张图片,并保存在本地的电脑中。
本身代码非常简单。

  • 使用HTTPConnection去请求web server上的内容
  • 使用getresponse()来取得HTTPResponse对象
  • 可以使用response对象上的status和reason获取状态
  • 用read()来获得下载的内容
  • 用path.join/dirname/realpath来获得本地路径
  • 写入文件,结束
    继续阅读使用Python下载文件

你能中1000万吗

每当心情不好,或是不如意的时候,总希望自己能中奖。中奖后,自动实现财务自由,下半辈子无忧无虑,想想换什么车,想想换哪里的房,想想就好美。

然而,中1000万的几率是多大呢?

假如彩票没有黑幕,是完全随机的,那我们写个程序来模拟一下吧。
大乐透是5个红球+两个蓝球,全部选中,1000万到手,看起来挺简单的。

那么,用python写个程序模拟一下吧,看看我的运气如何。
继续阅读你能中1000万吗

网线制作线序

千兆5类或超5类双绞线的形式与百兆网线的形式相同,也分为直通和交叉两种。直通网线与我们平时所使用的没有什么差别,都是一一对应的。但是传统的百兆网络只用到4 根线缆来传输,而千兆网络要用到8 根来传输,所以千兆交叉网线的制作与百兆不同,制作方法如下:1对3,2对6,3对1,4对7,5对8,6对2,7对4,8对5
例如:
一端为:半橙、橙,半绿、兰,半兰、绿,半棕、棕;
另一端:半绿、绿,半橙、半棕、棕,橙,兰,半兰

美如画R9第三代sigma 8671 TTL针脚电压图

因为想用ttl刷机,受 http://www.hdpfans.com/thread-116986-1-1.html 这里的启发,感谢dragon。
买了万用表对J110的电压进行测定,现在分享我的结果。
J110四针插槽,笔者询问美如画得知,这个是TTL接口,但是没有标明引脚顺序,所以需要用万用表测量VCC端后才能尝试接入

下面是测试结果,点击查看大图。
继续阅读美如画R9第三代sigma 8671 TTL针脚电压图

openwrt局域网内部机器不能互通的问题

如果你openwrt路由器局域网内的机器不能互通,估计是因为你没有设置vlan。

我发现这个问题是因为我发现我无法访问我刚买的美如画R9的web页面,起初是以为是美如画的问题,然后发现在路由器上可以ping美如画R9,但是在我的电脑上不能ping它,我意识到只是我的openwrt的配置问题。

简单的说,我的4个lan口都是相互独立的,我需要把四个lan口配置在相同的vlan里,这样它们才能够互通,要完成这一步,其实只要简单的改一改/etc/config/network的配置就好了

config switch eth0
        option reset    '1'
        option enable_vlan      '1'

config switch_vlan
        option device   'eth0'
        option vlan     '1'
        option ports    '1,2,3,4'

问题解决了。

为openwrt实现ipv6的支持

在上一篇:openwrt单线多拨记录 里,扩展到路由器的内存,既然有这么多的空间,怎么不实现ipv6呢。

1. 安装必要的软件:

opkg install kmod-ipv6 luci-proto-6x4 radvd 6in4 ip kmod-ip6tables ip6tables

2. 修改/etc/config/network

详细配置要参考http://tunnelbroker.net/的配置。

config 'interface' henet
        option proto '6in4'
        option peeraddr '66.220.18.42'
        option ip6addr  '2001:470:c:10e::2/64'
        option tunnelid '140081'
        option username '2f9dxxx你的username xxxxxxxxxxxxxxxxxaa5'
        option password '你的密码'

3. 修改radvd配置。

继续阅读为openwrt实现ipv6的支持

openwrt单线多拨记录

一 将openwrt 的 / 和 /overlay 加载到U盘上,这样空间更大。

1. 安装block-mount block-hotplug kmod-usb-storage block-extroot

2. /etc/init.d/fstab enable

我的fstab文件的内容:

config global automount
        option from_fstab 1
        option anon_mount 1

config global autoswap
        option from_fstab 1
        option anon_swap 0

config mount
        option uuid     bf851b96-a5ef-4581-bac2-7a9b5e08df0e
        option fstype   ext4
        option options  rw,sync
        option enabled  1
        option enabled_fsck 0
        option is_rootfs        1

config mount
        option target   /overlay
        option uuid     8a80e824-5d3e-4afa-a2b4-3fd07931e4d2
        option fstype   ext4
        option options  rw,sync
        option enabled  1
        option enabled_fsck 0

config swap
        option uuid     3a490e2e-aab6-4d2b-9c0d-f38fb60304e4
        option enabled  1

继续阅读openwrt单线多拨记录

win激活备份

This guide will describe how to backup and restore your activation in a few easy steps in case of a worst case scenario and you have to reinstall Windows.

1. Go to C:WindowsSystem32spp and backup the store folder as this turned out to be the only folder you need to make backup of (verified by myself)

Attention:
The store folder might be hidden, open up Folder options from Control panel and choose View tab, select Show hidden files and folders + uncheck Hide protected system files

Attention 2:
Make sure to verify that the store folder contains these files and folders!

1 file named data.dat which is hidden
1 file named tokens.dat which is visible
1 folder named cache containing a file named cache.dat 继续阅读win激活备份

Gmail邮件高级搜索

你想快速的找到你的未读邮件吗?你想找到你某个标签(label)下的加橙色星标的邮件吗?试一试搜索功能吧
要搜索一下标签,只需要搜索:
label:[标签名称]
要搜索未读邮件,只需要搜索
is:unread
要搜索所有邮件,只需要加:
in:anywhere
要搜索从某人发来的邮件:
from:[人我名字或邮箱]
搜索带附件的:
has:attachment
搜索附件里有word文档的:
filename:*.docx
搜索抄送给某人的:
cc:[email地址]
继续阅读Gmail邮件高级搜索

适用于ibus的新世纪五笔码表下载

在ubuntu上,我用fcitx可用新世纪五笔,但是在ibus平台上却没有,今天花了一点时间,做出了ibus下的新世纪五笔码表。
使用方法:
下载wb2008.db.tar.gz,使用这条命令:
sudo cp wb2008.db /usr/share/ibus-table/tables/
重启ibus就可使用。
有图有真相
在ubuntu x64下使用ibus平台,进行新世纪五笔的输入。

下载链接:

https://skydrive.live.com/redir.aspx?cid=cfa41c888dec156c&resid=CFA41C888DEC156C!463&parid=CFA41C888DEC156C!233&authkey=!AKuvaGECCEBhhlo

编译log4cxx 和 sqlite3到arm平台

要编译这两种库,只需要configure之后再用make指令就行了,麻烦就麻烦在confgure时怎么指定参数,我使用下面的方式来指定./configure时的参数。

  • 编译log4cxx到arm-linux平台

在有了arm-linux编译器的情况下,共有三项配置来编译log4cxx:

1. apr configure command:

./configure --host=arm-none-linux-gnueab --target=arm-none-linux-gnueab --prefix=/usr/local/apr CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ ac_cv_file__dev_zero="yes" ac_cv_func_setpgrp_void="yes" apr_cv_process_shared_works="yes" apr_cv_mutex_robust_shared="no" apr_cv_tcp_nodelay_with_cork="yes" ac_cv_sizeof_struct_iovec="8" apr_cv_mutex_recursive="yes"

2. apr-util(我还使用我自己的expat,如果你不需要使用你自己的expat,去掉 继续阅读编译log4cxx 和 sqlite3到arm平台