写个好玩的程序——文字拼图

身为一个合格的程序员,当然不能把写代码单纯地当作谋生的途径,有时还是应该写些简单的程序来调剂一下生活,这样才不会让自己觉得写程序太枯燥嘛。 比如最近看到有人把某明星的照片变成文字组成的图片,故且称为“文字拼图”吧,大概像下面那样: 原照片: 文字图片: 看得不清楚的话,往后退几步应该就能看清了。近视的同学在看这图片的时候有着天然的优势。 这样一个功能,毫无疑问可以通过编程得到,而且这个程序我想每个程序员都应该能轻松地写出来。简单来说,就是依次读取一张图片的所有像素,然后判断,颜色深的用笔划多的字代替,颜色浅的用笔划少的字代替。 后来在实际做的过程中,......

posted @ 2012年2月8日 10:27 | Gavin Mok 阅读 (31) | 评论 (2)

网页输入模板技术研究与实现

融智服务商城中,提交订单所用到的输入模板是我从融智网开发一开始就在考虑的一个问题。很早之前就想搞这样的功能,但当时的技术积累还不够,所以一直推迟到最近才真正完成。在此之前,只好采取往输入框中预先填入引导性内容的办法。 要做成什么样子? 首先说说我想实现的效果。 一般来说,用户在进行一些需要说明各种参数的操作——比如下订单——的时候,要往一个输入框里填写特定的内容。比如说,我要购买一个域名,那么需要填写想购买的域名、是否同时购买网站空间、国内还是国外空间等。页面一打开的时候,显示一个普通的输入框,但当用户点击该输入框,则显示出引导用户选择的提示内容,如下图:   用户把“暂定域......

posted @ 2011年11月22日 22:59 | Gavin Mok 阅读 (78) | 评论 (1)

从地铁看用户体验——融智网用户......

天天坐地铁,除了挤了点之外,一直以为广州地铁的用户体验做得还算好,也许是习惯了吧。   但是,其实对于第一次坐地铁的人来说,却是另一回事。   我自己就给好几十个人解释过在体育西路站怎么换乘、从这个站到那个站要乘哪个方向的列车在哪个站换乘等。或许你会说:不是有线路图吗?一看就清楚了啊。是的,其实地铁的线路图对我而言是很清晰明了的,站内的列车方向指示也是很清楚明白的。通过结合这两者,我就清楚地知道从西门口站到华师站,需要在一号线乘往广州东站方向的列车,在体育西路站换乘三号线往天河客运站方向,在华师站记得下车就是。但是,对于“地铁新手”而言,他们也许看得一头雾水,又也许也明白这个过程,但他们......

posted @ 2011年5月10日 18:49 | Gavin Mok 阅读 (186) | 评论 (1)

智客alpha0.1,欢迎下载试用

智客alpha0.1,欢迎下载试用。下载地址: http://www.interwis.net/NetDisk/DownloadFile.aspx?ID=9dafbc5d3e484790baf9a575f33c9e00&Code=69ba2f3e 下载后,解压后直接双击即可,免安装。大小:583.04KB,操作系统:Windows XP 及以上版本。 使用融智网beta版的用户登录即可,用户名与密码跟融智网beta版的用户名与密码相同。有兴趣参与试用的朋友们可以先在融智网beta版注册用户,beta版的访问方法请与融智网工作人员联系。 所谓alpha版,就是比beta版还要早......

posted @ 2011年1月30日 19:39 | Gavin Mok 阅读 (486) | 评论 (2)

Coder or Programmer?

似乎是不知不觉间,在程序员这个岗位上,已经默默无闻地干了快三年。假如算上实习的时间,实际上已经超过三年了。从一开始按照客户需求做项目,到能够按照自己的想法与同事讨论需求,这其中一点一滴的变化,说来耐人寻味。当然,我还是不能凭借自己的想法去天马行空,仍是受到各种条件的制约。但是,我起码认识到,我应该开始从coder到programmer转变了。我不必再用代码去实现别人的思想,而是把自己的思想赋予到代码里面去。   你是愿意当一名coder,还是programmer?中文里,这两者都被称为“程序员”,但我觉得,把coder称为代码工,也许更适合些吧。那是为了实现一个别人设定的目标,坐在电脑前敲着......

posted @ 2010年12月31日 1:05 | Gavin Mok 阅读 (285) | 评论 (1)

层叠式评论列表的实现思路——类......

网易的新闻评论里面的盖楼样式很具有代表性,很直观,也很利于交流、跟帖等,所以之前一直想把融智网的项目沟通中做成类似样式。这种样式对于用户的导向作用是非常明显的,很容易让人产生跟帖的冲动,不然的话“山寨之王”腾讯也不会跟着弄成相同的样式了。   于是我花了些时间来研究和实现,终于搞定了。话说其实我这样也算抄袭吧……嗯……借鉴,借鉴……   实现的思路还是比较简单的(假设网页是用asp.net开发的):   首先,评论的数据库表的结构至少应该包括ID和ReplyCommentID列,其中ID是每个评论在表中存储的唯一标识,ReplyCommentID则表明该评论(子评论)是对哪条评论(父评论......

posted @ 2010年11月11日 19:27 | Gavin Mok 阅读 (638) | 评论 (14)

asp.net如何解释View......

对于一些用.net来开发的网页,我们在查看源文件的时候,很容易能够查看到一串乱码状的字符,大致如下: <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3NzAyMDM1MTVkZMKTMXyz5q5nZTb86F0507Ov5T4Q" />   其中的value值就是视图状态字符串。这个字符串看上去是不可读的,只是一串乱码,让人很容易就以为它是经过加密了的——但实际上并非如此。相反,我们可以很轻易地把其“解码”出来。读出来的关键代码如下(C#语言):   //viewS......

posted @ 2010年10月23日 1:57 | Gavin Mok 阅读 (333) | 评论 (0)

转些好玩的东西——有些旧了

既然是博客,总不能满是技术活吧……转些好玩的东西给大家解解闷。   中大鬼故事之永芳堂 第一个鬼故事是关于永芳堂的。永芳堂的设计在我们学校里一直很有争议。有人说它破坏了中大的风水。因为它的设计从上方俯瞰好像一个坟墓,呈八字型向两边伸展,堂前还有18尊铜像,据说是守灵的。传闻有份起永芳堂的设计师等人,一年内全部死光。而且永芳堂刚刚起好的时候,八字型两撇所指之处,草木皆死。永芳堂是为了纪念孙中山的,里面存放孙中山的衣冠冢,但实际上不是孙中山的,关于里面放的是谁的衣冠,有两个不同的版本。一说是永芳公司老板的爷爷的衣冠;另一说是建筑老板的女儿的,她的名字有个芳字,所以永芳堂意思是芳永远睡在里面......

posted @ 2010年8月24日 16:47 | Gavin Mok 阅读 (231) | 评论 (2)

令人崩溃的显卡……

事情是这样的:   话说前一段时间,我家里的电脑每次运行魔兽争霸不久就会死机。开始我以为是系统终于又出问题了,因为以前玩地球帝国时都有类似的问题,在XP下玩一段时间会死机,在vista和win7(当时还是测试版)下玩就很正常。于是星期日那天,我决定装个win7上去试试。然后就装上去嘛,一切正常。装个系统是闲事,装完系统后装的一大堆软件才是麻烦事。首先就是要更新补丁嘛,于是用360来更新了。补丁不多,几十个,我便挂机让它更新,然后跑去中六电脑城买东西了,以为回来后正好更新完毕。谁知回来后我傻眼了,画面动也不动了。死机而已嘛,正常,可能是某个更新补丁的兼容性问题吧。于是我重启,选择上一次正常配置......

posted @ 2010年8月11日 12:26 | Gavin Mok 阅读 (281) | 评论 (3)

NHibernate如何记录毫秒

使用默认配置的话,NHibernate在把DateTime类型的变量记录到数据库时是不记录毫秒的,即使使用的数据库的对应类型是支持毫秒,如下图,毫秒位全是0:   Google了很久没有找到问题所在,后来误打误撞,竟然解决了。 解决方法很简单:在mapping文件中,指定type为Timestamp即可:       <property name="CreationTime" type="Timestamp" />  结果如下图,毫秒数被记录了: 备忘。

posted @ 2010年6月30日 12:13 | Gavin Mok 阅读 (380) | 评论 (4)