我们不也是在追寻那“神之一着”嘛

来源:互联网 发布:移动网络维护述职报告 编辑:程序博客网 时间:2024/05/16 10:00

神之一着——围棋中在劣势反败为胜的一着棋。

 

前阵子,我入职时做第一个CASE,客户需要在软件中加一个方形滚动公告,一开始我就在想,把公告内容放在label或textbox中然后移动坐标,但是后来发现,这两个控件不会在内容长大于控件长度而自动拉伸,需要我根据内容长度增加控件的高度,这就麻烦了,因为我是不知道用户什么时候换行、什么时候加一个奇怪的标点符号,所以能难通过检验公告内容长度而增加控件的高度。所以做出来的效果不理想,我最变输入点测试数据,有时候控件会因为不够高而令公告的一行显示不了;我也尝试过用GDI+画,但GDI+对我这等菜鸟来说,难度更大。我对程序失去控制了……

正当我一筹莫展时,J看到我的困境,他半开玩笑地说:“要是这功能在HTML中就容易了,一个标签就搞掂。”

对于HTML有标签能实现我真是不清楚(后来知道那是Marquee),不过我想用javascript控制div应该可以做到,“那又怎样,那些公告总要访文数据库吧?HTML不行,总要有ASP、ASP.NET来访问数据库吧?”。

J后来说:“也是啊,那边也不能装IIS”,虽然我们2个否定了这个设想,不过我也在想:对啊,能不能让HTML读到数据,比如用……对了,XML!

现在解决方案变成了,用winform访问数据库,把数据放在XML中,然后在winform放入一个浏览器控件,指定URL为同目录的一个HTML文件,该HTML使用javascrip读取XML文件把内容显示出来,并且用javascrip做滚动效果。OK了,因为DIV可随内容增加大而拉伸,问题解决。

 

虽然这个问题技术含量很少、而且用的是奇怪的HACK方法,但是也说明了做软件的,没谁在设计自己心爱的软件时不是浑然忘我,神情激越过;因为客户不懂技术,有时候他们以为很容易的,对计算机其实很难做软件有时候真的有种“逆天而为”的感觉,但是困难始终要由我们解决。

最后再引用一位网友对《Dreaming in code》评论的其中一句话:

《新机器的灵魂》里电脑工程师为了做出新一代电脑同DEC的VAX竞争,破釜沉舟,灵魂冲突激荡。历经曲折后,项目终于成功。一时间彷佛东方有日出,喷薄欲破晓,好不酣畅淋漓。

所以说我们不也是在追寻那“神之一着”嘛。

原创粉丝点击