关于转型
很久不写博客了,偶然翻起来,觉得这东西好无聊。一大半的技术文章,剩下一部分充满小资情调的散文,还有些故作深沉的文字。刘瑜说她曾经开着四个博客,三个大同小异,只有一个内容完全不同,并且不为人所知。这么做的原因是:随着博客读者越来越多,自由舒展的发表自己的观点越来越难了,谈论自己的隐私也越发不妥当,读者的存在让人必须有理有据的去表达一个观点,而很多时候,只是想表达一个观点而已。比如有时候想说“fuck you”而并不想详细说明为什么要fuck you,用什么姿势fuck you以及fuck you的历史意义。
其实博客大多是观点的表达,和经历以及感情的分享,归根结底还是个人抒发感情的平台,尤其对我们这种惨淡经营的博客。本来pv就是个位数,还考虑如何行文工整,如何忧国忧民就有点可笑了。
...
水漫帝都这点事
是夜大雨,困于华业,囿于帝都。
《周易》困卦曰坎下兑上,亦即水在泽下,可见困顿这种事情总跟水有关。翻翻上篇日志,已是去年末的事情了。这半年颇为困顿,无心文字,不想竟然低调了这么长时间。
每个下半学期都过得异常逍遥,至少表面上是这样。上个学期偶然发觉基本不去上的课居然成绩很好,想想勤奋的童鞋们实在心中有愧,于是这学期干脆都不去了,彻底杜绝了这种可能。半年摸爬滚打过来才感觉学生易当,而社会难闯。上课写作业考试是多么悠哉的事情啊——只要不点名,上课总可以不去,只要沉得住气,作业总有会有人写,至于考试,你们懂的….
其实诸事想开了也就好了,做成任何一件事都是在过一个一个坎。你过,或者不过,坎就在那,不多不少,形势也就是那样,不好不坏。工科的人,按部就班是最大的优势(当然或许也是最大的劣势...
关于php编码一个弱弱的问题
晚上调Xpath的一个程序,从网页里读出来的数据然后显示到网页一直是乱码……乱码啊乱码……都快疯了,最后发现从来没想过这个问题:
你echo回来的网页,浏览器凭什么知道你的编码?
于是乎,指定一下header,保证跟你echo到网页的编码一致,就OK了……这个问题好囧。
header("Content-type: text/html; charset=gb2312");
PHP模拟登陆人人
PHP的Curl组件可以完成模拟http请求并获取返回结果的功能,并支持SSL和cookie,我们可以用Curl模拟登陆一个网站,并获取登陆后的结果。这里我们用人人做个测试。人人实现了与开心账号互通之后,增加了一个验证服务器,所以需要先到验证服务器验证并获取跳转链接,同时保存cookie,之后请求网页的时候都加上cookie即可。
代码见附件,主要需要注意的几点如下:
登陆Https网站需要PHP支持SSL并生成服务器认可的证书。
设置CURLOPT_FOLLOWLOCATION的目的是登陆成功后直接按照返回的跳转值跳转,并抓取之后的页面。
代码
[这里][1]下载。
参考文献:
[1] willko,cURL 二次封装的类库Curl_Manager,...
关于Flex和.NET自定义事件的比较
实际上大多数语言,或者说大多数框架的消息机制是类似的。Flex和.NET(c#为例)的消息机制可以做为一个例子说明。如下我们给出一个简单的Flex自定义消息和.NET自定义消息的例子,不同的是,.NET下消息是通过代理(delegate)给出的,而Flex这个超像java的东东还是一如既往的用观察模式去AddEventListener,不过这种差别应该都是语言层的差别,就实现机制应该没什么不一样的,毕竟消息这种东西嘛,到头来都是观察模式,授人以柄,供其调用。
两者的不同点其实也挺值得玩味的,Flex是弱类型语言,类型弱得连函数都若有如无,所以不需要定义事件处理句柄的类型(我的理解),而C#各个event自己管理,所以也不需要用一个类似于Flex消息类型的东西去界定这是哪个消息。
世...
关于Flex绑定Flash资源
很多时候我们需要在Flex里使用Flash的资源,大家的习惯可能是用Flash的一个扩展导出一个原件为SWC,然后在Flex里引用,但是问题是一者SWC太多,二者Flash按钮不能导出(至少CS4还不行)。我们这里提供一种简单的基于绑定的导出方式。
首先在Flash里选择为ActionScript导出(右键,属性里),然后编译SWF文件,之后我们直接用代码引用SWF文件里的原件,并引用为Image控件的source。代码如下
package assets
{
import mx.controls.Image;
public class DiceOne extends Image
{
[Embed(source="../res/dice.swf",symbol="Dice...
495 post articles, 62 pages.