摘要: 采用异步模式设计的UDP服务器,源码如下:[代码]实际使用时需继承抽象类UDPServer,并实现异步处理数据的相关方案,示例如下:[代码]阅读全文
posted @ 2010-02-05 10:33 yangli 阅读(1281) 评论(1) 编辑
摘要: [代码]阅读全文
posted @ 2009-08-16 19:51 yangli 阅读(143) 评论(2) 编辑
摘要: 弄了两天,总算搞定了byhh的登陆脚本,说来多少还有点惭愧啊,自以为非常了解http协议,原来探究一番才发现还有很多精髓的东东却没有注意。Evil is in The Detail!一开始就是网上流传的使用urllib2的HTTPCookieProcessor去处理网站登陆时候的cookie,即使后来用的httplib2也是这样的思路(只是代码更加简洁一点)。这样处理原则上没有问题,但是具体问题也...阅读全文
posted @ 2009-01-11 23:53 yangli 阅读(111) 评论(0) 编辑
摘要: 接触GAE有一段时间了,时间空闲的话还能写写代码,看看别人的源码。感觉一切都很熟悉,至少不是陌生的感觉。DataStore方面由于不是使用的传统的关系型数据库,虽然使用的接口GQL跟原始的SQL长的越看越像兄弟,其实掩藏着很多限制,不能join就是最大的痛苦,所以很多原来基于关系模型的设计都要有所变化。但是有利有弊,比如ListProperty类型的加入可以巧妙地解决很多集合属性的类型的设计问题。...阅读全文
posted @ 2009-01-04 22:30 yangli 阅读(690) 评论(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 阅读(210) 评论(0) 编辑
摘要: set是集合,其底层数据结构是红黑树,STL中set、map均采用红黑树结构作为底层支持,红黑树与AVL树类似,是一种平衡查找树。set的特性是集合的基本特性:元素唯一性等。通过algorithm中提供的set_intersection、set_union、set_difference、set_symmetric_difference四个函数,可以方便的实现集合的交、并、差、对称差操作,很强大[代...阅读全文
posted @ 2008-09-07 17:50 yangli 阅读(2277) 评论(0) 编辑
摘要: C 语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading t...阅读全文
posted @ 2008-09-03 21:13 yangli 阅读(380) 评论(0) 编辑
摘要: 函数:Join() 功能:使用选择的分隔符将一个数组合并为一个字符串,这是JavaScript里面提供的方法,在.NET里面也有类似的String.Join方法,可以在指定String数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串,因为大多数遇到的问题就是针对String数组的,所以也勉强够用了。可是Java里面没有这样的方法,这里提供一下解决方案。Code highl...阅读全文
posted @ 2008-09-02 17:51 yangli 阅读(441) 评论(0) 编辑
摘要: Spring Framework reference 2.0.5 参考手册中文版 6.6. 代理机制 中是这样写的Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。(建议尽量使用JDK的动态代理)如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。 如果你希望强制使用...阅读全文
posted @ 2008-09-01 16:38 yangli 阅读(3614) 评论(1) 编辑
摘要: 《编程之美》中给出的代码(C Language),应该算是一般中规中距的解法。[代码]《代码之美》中给出的代码(Java Language)[代码]相比而言,后者少了许多边界条件的检查的if-else,这里虽然说的是算法,但是看来语言的功底是万万不能丢的阅读全文
posted @ 2008-08-27 21:27 yangli 阅读(89) 评论(0) 编辑