又是51到了, 在这个劳动的节日里唯有劳动才能寄托我们的哀思, 7天不过一星期, 但想想, 一年也不过54张扑克牌, 虽然都是一张张地打, 但还是一不小心就又要重新发牌了
去年的51干什么了我? 不记得了, 过去是一种痛苦, 能够忘记是一种幸福, 又开始新一轮的战争了, 有时候一无所知反而可以勇往直前, 在没有路的地方也算摸索出一条路来了; 当经历过一次后, 总想着这里要考虑那里要顾及, 结果倒比不上无知者无畏来得痛快淋漓
最近在看<<紫川>>, 一如鬼吹灯, 开头索然, 但看进去后就不能自拔了, 什么事都一样, 是爱一行干一行还是干一行爱一行呢, 我想后者居多吧. 我未必就想做软件的, 也未必就想做现在这类型的软件, 但既然做了, 就只能做到最好. 在紫川里卡丹,斯特林,云浅雪之间, 谁是更幸福的? 是得到的还是被惦念着的? 得到和失去, 又怎么容易区分得清, 完美就是拿来破坏的, 最的是遗憾和残缺留了下来, 它们才成了永远
所期盼的, 所憧憬的, 看得见的, 摸不着的, 拥有是一份幸福, 还是渴望拥有是幸福, 不知道, 顺其自然吧...
掌上书院看不了未授权书, 于是换成QReader了, 很好, 就是功能和图标差了点, 又是些些的遗憾...
放弃XML做为配置文件,转投Yaml怀抱
Yaml -- yaml ain't markup language,又是一个这样风格的命名,它的出发点就是为了作为使用者的人来说,更加易读好写,支持层级结构,所以从理论上来说,是可以代替XML的
对yaml支持最好的当然就是ruby了,因为ruby配置都采用yaml格式,同时也会做为对象的序列化存储来使用,因为我C#和Java都准备采用Yaml代替XML做为我的配置文件格式使用(也就是说我不用它去代替web.config或app.config的,毕竟.net中相应的handle去处理,可以直接存取使用,不需要我去用xpath来查找定位xml节点),Java有jyaml和jvyaml,试了一下jyaml,想来大概够用,而C#的就是Yaml.net,晕,发现不支持从对象到yaml的dump以及从yaml中load一个对象实例,我发邮件给两位作者,问是否有计划去做这个,结果他们说对于Yaml.net已经没兴趣了,因为官方的 Specification?变得越来越复杂,现在他们已经放弃Yaml而使用XML了
一个半成品的轮子放在面前,怎么办呢,基于他们的改还是自己另外写?由于他们说这个Yaml.net本身对yaml支持特性不完全,而不仅仅是序列化和反序列化的问题了,我于是决定自己重新写一个parser,在写的过程中,为了让我的配置文件更容易书写以及更直观,我开始更改了一些语法要求,因为.Net中泛型存在,所以我不需要在yaml中对类型加tag来标识,而且我的paser在组装对象时完全可以通过泛型来判定List和Dictionary里存储的对象来是简单类型还是自定义类型,这意味着我这是一个改头换面了的Yaml,况且由于时间不允许,我只有一天时间来完成它,结果最后它支持的特征有:
1、单行注释,使用'#'
2、简单类型,包括string,int,float,double,datetime,bool
3、集合支持,必须使用泛型,支持list和dictionary
4、引用和继承
<<鬼吹灯>>之后 何以为继
其实一直以来,就知道网络上有这种一部小说,而且也知道相当热,但我长期以来没有看电子书的习惯,所以热就让它热去吧。直到前段时间,终于觉得用手机看电子书应该是一个可以打发地铁无聊时光的办法,于是开始寻找...
既然是打发无聊时光,当然以恐怖、惊悚题材的小说合适了,于是就下载了<<鬼吹灯>>以及<<女生寝室>>1和2,先看的<<鬼吹灯>>,结果感觉什么玩意,刚开始讲祖父的事,讲当兵时的事,讲深山老林日军要塞,感觉比早期的香港僵尸电影还不如,整个一大陆片,对了,早期大陆是禁止此类题材的,不能宣扬迷信嘛。于是我开始转而看女生寝室,气氛营造得不错,让人有继续知道事件发生原因的冲动,结果这一搁置,就把女寝1和2都看完了,但是看完后,兴趣索然啊,我宁可作者把它写成有超自然的能力或灵异物体存在,也不愿有这样的蛇尾来自圆其说,敢情作者沈醉天比我还唯物主义,非得像卫斯理一样,开始时怎么抓眼球怎么写,到最后乱解释一通,最可气的就是作者写成习惯了,一直以最不被怀疑的人就是最终的凶手,这种写法在看完1后2里面就更明显了,所以虽然说有3出来了,但不想再看了
?当我无聊地呆在地铁上,而同时只有一部鬼吹灯做为未读完小说呆在手机上,那么再难看也得将就了,于是看到了进入沙漠寻找精绝古城,这时,感觉整个风格为之一变,绝对的好来坞大片。结果一发不可收拾,看得放不下了,不过也大概用了一星期的时间,终于把它看完了,实在对作者本物天下霸唱惊为天人啊,虽然明知道这些是捏造出来,但起码能够看得感觉真实,至少在我来说比女生寝室感觉要真实,作者渊博的知识,细腻的描写,鲜明的人物性格,一个又一个扑面而来的或诡异或壮观的场景和生物,如果拍成每卷一部长达3小时的电影,何其壮观,真可谓盗墓史诗巨片了
在四卷中,第一卷精绝古城之前说过,前半卷的铺垫几乎让我看得是越看越想睡,有催眠效果,后半卷开始引人入胜;第二卷龙岭迷窟开始尽显主要人物个性,再加上更多的恐怖元素,作者的专业盗墓知识也尽显无疑(我到现在仍然怀疑作者是亲自去盗过墓的);第三卷云南虫谷由于引入神秘的痋术,估计如果拍成电影,够恶心人了,这一卷里死尸数量急剧增加,各种被施了痋术的生物也到处乱蹿,视觉效果一定不错,可惜看的是文字,不过凭想像已经这么精彩了;第四卷昆仑神宫上天入地,给人留下深刻印象的是地理环境,里面的怪物倒在其次了,虽然个人感觉情节是比不过前面几卷,但也可算是豹尾了
终于对下蛋的母鸡还是感兴趣了,于是找到作者天下霸唱的博客,结果竟然发现作者仍然是个青年:
答:我28岁,爸爸妈妈才是知青;我没去过新疆、云南、西藏,只想去苏州走走,因为特别喜欢园林艺术;我更不爱看书,喜欢的是日本黑色漫画,这都还是头几年的事情了,
现在唯一会买的杂志是《看电影》以及游戏软件杂志
还有鬼吹灯第二部刚开始在写,那么就期待鬼吹灯2吧
MySQL5.0 对SQL-92的兼容程度
虽然MySql都已经5.2Beta版了,不过我因为是以前下载的5.0,懒得再去下了,估摸着sql语法也不会有太大变化,因为SqlBroker已经移植到Java平台,那么必然要完成MySql的Translator了,很多年前,Sql Server和Oracle 8i/9i的Translator已经完成,从代码行数对比来看,MySql对标准SQL的兼容性算是不错的了,Sql Server使用了400行进行转换,MySql只用了200行,当然都是从TranslatorBase这个抽象基类派生而来的,使用的是Template模式,基类有1500行左右
那么到底需要处理哪些不兼容的地方呢?
- 数据类型而言兼容性不错,基本都可以找到对应
- OVERLAY的字段串函数同样没有,使用left right代替实现
- DATE_ADD, DATE_SUB, DATE_DIFF使用TIMESTAMPADD, TIMESTAMPSUB, TIMESTAMPDIFF,而这三个函数不接受interval为Microssecond
- ||在MySql中为or, 所以需要替换成concat
- LIKE的escape char中'\'是转义字符,所以如果是escape '\',则需要改为escape '\\'
- DATE TIME TIMESTAMP常量不需要字符标识前导
- CAST转换有些异样,后面不是一般的datatype定义,而是缩减为几个类型关键词
- 对于dirived query一定要指明alia,这点和sql server一样
- object使用'做为标识符
- 不支持full join,不支持select into new_table
在处理完这些问题后,单元测试全部通过,oh yeah!
集成tinyMce做为html editor
之前的html editor使用的是widgEditor,一直为我自己所诟病,实在是不能用,而且undo, redo无效,对于html这种编辑来说,没有undo简直是不可忍受的,之前的按钮图标也难看,我换了ubb的还是难看,所以基本上大家都是使用ubb编辑器在发日志
偶然再次看到TinyMce,为它的清爽的风格所打动,看了一下介绍,易于集成,不错,于是尝试着把它加进来了,当然主要修改的还是自动保存的地方,因为要取element的值,自动替换的iframe的id不一样了,调试了一下,基本上功能正常了,所以推荐大家现在使用html编辑格式,设置方法为:修改资料->编辑器,改为html即可
使用html编辑器,贴图片方便多了,直接复制过来就行了,而且字体加粗,设颜色也方便很多,其它我倒很少用,所以集成了一个比较精简的样式,没有放置太多的按钮,大家先用着,不方便的话再说了
1.猪通脊肉切成片后用少许酱油和水淀粉浆一下;
2.芹菜洗净切成段,青蒜拍松斜切成小段,莴笋叶洗净切成段;
3.葱、姜、蒜切丝,豆瓣辣酱用刀剁碎;
4.坐锅,放少量油,待油烧热后放入豆瓣辣酱,炒出红油后放入葱、姜、蒜翻炒几下,放入少量水,开锅放入少许盐、味精,然后放入青菜,断生后捞出装入碗内,将浆好的肉一片一片滑入锅内,待肉变色熟透后连汤一起装入碗内;
5.将锅洗净烧热,将花椒粒、干红辣椒倒入锅内翻炒焙脆后,倒在案板上碾碎,撒在煮好的肉片上;
6.坐锅,倒入少量油,烧热后淋在肉片上即可。
上个图吧
C#和Java语言级别的几点不同
1、先说String吧,除掉一个String而另一个是string外,C#中重载了==操作,所以可以对两个字符串做比较而不用Equals,但Java中不行了,==指的就是这两个字符串指针是否指向同一块内存区域,结果这个不一致让我排查了好久。另外就是Format的问题,C#中为{index},而Java为%index,更让人伤心的是Java的index从1算起,天哪,众多语言的index都是从0起步的啊,Java的数组也一样
2、枚举类型的不同,在Java中枚举还可以带方法,所以它不是一个值类型了,因此可以为null,但C#中就不一样了,值类型,默认为第一个枚举值,不能为null
3、如果返回多个参数结果,C#中针对值类型可以使用ref关键字传引用,很方便,Java中就不行了,如果是同一类型,就用数组吧,如果不是,也只能用List之类的,像这些JDK里的集合类我现在基本上全都不会用,只会一个hashtable
4、Hashtable,C#中Contains指的是ContainsKey的意思,而Java中应该是ContainsValue的意思,仍未完全明白,反正把C#中移过来的代码全部改成containsKey了
5、ResultSet,天哪,饶了我吧,这也实在太难用了,即使后来用RowSet补了一下,但仍然让使用过Ado.net的我感觉回到了原始社会,像Hibernate这样的高精尖武器又对我的这种不太适合,因为我的东西要脱离实体类的,痛苦啊是一种无法言说只能体会的悲哀.....
6、Exception的throw声明,又是一个折磨人的事情,我还真看不出好处在哪里,即使有Eclipse的Quick fix,对仍然让我非常上火,因为不能选中多个Problems进行一次fix,累啊...
告别五笔 改用谷歌拼音输入法了
搜狐,google为了吸引用户,都开始做输入法了,可是这些大鳄们再怎么吸引,也轮不到我们这些五笔输入者什么事,眼睁睁的看着别人可以轻易输入新词,热门词,而我们只能咬着被角暗自啜泣,痛定思痛,痛言何哉,于是我做了一个我可能会受益下半生的决定:改用拼音输入法了!
谷歌拼音输入法下载地址:http://tools.google.com/pinyin/
用了一下,感觉不错,只是现在还不习惯,跟不上我的思考速度,也许以后会好吧,毕竟我还有几年才进敬老院,应该仍然具备少许学习能力,最喜欢的是可以输入v然后自动完成英语单词,再就是整句录入以及邮件地址和网址直接录入。


