摘要: 本代码能够实现《国家地理:每日一图》的自动下载,自动设置,文件体积仅为2KB。 1 # -*- coding: utf-8 -*- 2 import ctypes 3 from datetime import datetime 4 import urllib 5 from PIL import Image 6 import socket 7 8 import os 9 import sys10 import re11 12 #dir like NationalGeographic/year/month/13 today = datetime.today()14 root = 'E:/N阅读全文
posted @ 2012-03-12 17:18 yangli 阅读(11) 评论(0) 编辑
摘要: 采用异步模式设计的UDP服务器,源码如下:[代码]实际使用时需继承抽象类UDPServer,并实现异步处理数据的相关方案,示例如下:[代码]阅读全文
posted @ 2010-02-05 10:33 yangli 阅读(1488) 评论(2) 编辑
摘要: [代码]阅读全文
posted @ 2009-08-16 19:51 yangli 阅读(151) 评论(2) 编辑
摘要: 弄了两天,总算搞定了byhh的登陆脚本,说来多少还有点惭愧啊,自以为非常了解http协议,原来探究一番才发现还有很多精髓的东东却没有注意。Evil is in The Detail!一开始就是网上流传的使用urllib2的HTTPCookieProcessor去处理网站登陆时候的cookie,即使后来用的httplib2也是这样的思路(只是代码更加简洁一点)。这样处理原则上没有问题,但是具体问题也...阅读全文
posted @ 2009-01-11 23:53 yangli 阅读(121) 评论(0) 编辑
摘要: 接触GAE有一段时间了,时间空闲的话还能写写代码,看看别人的源码。感觉一切都很熟悉,至少不是陌生的感觉。DataStore方面由于不是使用的传统的关系型数据库,虽然使用的接口GQL跟原始的SQL长的越看越像兄弟,其实掩藏着很多限制,不能join就是最大的痛苦,所以很多原来基于关系模型的设计都要有所变化。但是有利有弊,比如ListProperty类型的加入可以巧妙地解决很多集合属性的类型的设计问题。...阅读全文
posted @ 2009-01-04 22:30 yangli 阅读(749) 评论(0) 编辑
摘要: 1、复制进程Mysql的复制(Replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。要实施复制,首先必须打开Master端的binary log(bin-log)功能...阅读全文
posted @ 2008-11-13 16:47 yangli 阅读(217) 评论(0) 编辑
摘要: set是集合,其底层数据结构是红黑树,STL中set、map均采用红黑树结构作为底层支持,红黑树与AVL树类似,是一种平衡查找树。set的特性是集合的基本特性:元素唯一性等。通过algorithm中提供的set_intersection、set_union、set_difference、set_symmetric_difference四个函数,可以方便的实现集合的交、并、差、对称差操作,很强大[代...阅读全文
posted @ 2008-09-07 17:50 yangli 阅读(2513) 评论(0) 编辑
摘要: C 语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading t...阅读全文
posted @ 2008-09-03 21:13 yangli 阅读(383) 评论(0) 编辑
摘要: 函数:Join() 功能:使用选择的分隔符将一个数组合并为一个字符串,这是JavaScript里面提供的方法,在.NET里面也有类似的String.Join方法,可以在指定String数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串,因为大多数遇到的问题就是针对String数组的,所以也勉强够用了。可是Java里面没有这样的方法,这里提供一下解决方案。Code highl...阅读全文
posted @ 2008-09-02 17:51 yangli 阅读(508) 评论(0) 编辑
摘要: Spring Framework reference 2.0.5 参考手册中文版 6.6. 代理机制 中是这样写的Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。(建议尽量使用JDK的动态代理)如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。 如果你希望强制使用...阅读全文
posted @ 2008-09-01 16:38 yangli 阅读(3951) 评论(1) 编辑