才可赋斯记Blog
古池、青蛙、入水、扑通……-
一个简单的可间断的数字范围表示方法
发表于 2009年05月18日 没有评论最近做的项目,需要表示一个月中有效的日期范围,这个范围可能会是不连续的几段组成,输入的形式如:
1-5, 7, 10-15, 20, …
这个数据的存储方法比较容易解决,根据不同的需求,可以有多种解决方案(如果有查询某个日子是否处于这个范围内的压力,可以使用32位Integer,用位数表示日期;如果没有这个查询的压力,可以偷懒点直接保存输入字符串)。而这种输入的归一化是个比较麻烦的事情,比如可能会有交叉重复的区间(如:1-5,4-7等),也可能会有连续的(如:1-5,6-7等),如果把这些范围简化,是件比较痛苦的事情。
最先想到的方法当然是在添加一个新的区间的方法中,就对原有区间范围进行判断,实现添加后就把列表归一化。在实现的时候,却发现判断的逻辑变得很复杂,自己也被绕进去了,根本无法确定有十足的把握该算法是正确的。最后决定把归一化的位置改变一下,添加的时候,就直接把列表添加进去,而调用另外一个归一化函数来实现范围区间的重整。这一下,实现的算法逻辑就清楚很多了。
-
写写blog吧
发表于 2009年05月13日 没有评论在网上与原公司的同事聊了一会儿天,他不断鼓励我去写写技术相关的博客。其实我已经在尝试着写一些文章了,但是总感觉写得不是那么一回事,一直也没告诉他我的blog的网址,是对自己写的东西确实没有什么信心吧。
我挺羡慕那些可以把一些技术描述得特别清楚的人,而每次我想写一些东西,总会磨蹭了半天,绞尽脑汁,就写了那么寥寥数十字,即使是我自己也看不懂。自己能想的、懂的,和自己能写下来的,确实不是同一回事。写东西,真的是一种能力,而我在这种能力上有很大的欠缺。
刚刚在新公司上班一周多的时间,这儿与以前不一样的一个很大的地方就是这边的文档非常正式。看着新同事们写的需求文档、功能文档、设计文档,想着同一个东西如果让我来写,还真不知道应该如何下手。如果要能适应新公司,我还真必须提高写下来的能力。
写blog是一种锻炼。希望我不久以后能克服自己心理的障碍,有自信向别人介绍,这就是我的博客!
-
初接触 PostgreSQL
发表于 2009年05月11日 没有评论因为工作的关系,这几天接触了一下 PostgreSQL 。对于 PostgreSQL 的大名已经闻名已久,但一直都没有机会去了解,这次终于因为工作而不得不去了解她了。
在开源关系数据库领域,MySQL一直处于高高在上的地位。但是MySQL频繁被收购,确实也让人有点担忧,特别是最近随着SUN被Oracle收购,更是让大家对MySQL的前景产生怀疑。Oracle在很久以前就想收购MySQL,但遭到了拒绝,但现在终于还是无法逃出Oracle的“魔爪”。
在这种环境下,或许 PostgreSQL 能成为大家的另一种选择吧。
-
今天火箭把湖人干掉了
发表于 2009年05月5日 没有评论中午吃饭的时候看了第三节后半段和第四节的比赛,今天姚明发挥的真是非常不错,火箭全队也都发挥得很好,最后终于顺利在客场把湖人拿下来了。能在季后赛第二轮在客场拿下比赛,真是可喜可贺。
在这个系列赛中,或许没有人会看好火箭队,我自己也认为火箭很可能会被 4:0 淘汰出局。今天,火箭全体给了大家一个强有力的回应。一场比赛的胜负,在整个系列赛中也许说明不了什么问题,但至少能赢得大家的一些尊重。
-
Total Commander 7.50 beta 1 版本发布了
发表于 2009年04月18日 没有评论今天在网上闲逛,发现挺多地方已经有 Total Commander 7.50 beta 版本的下载了,上 Total Commander 的主页看了一下版本更新信息,这次版本还是变化比较大的,下面是官方列出的改变列表:
- Full Unicode support in most functions where it is possible, including FTP, ZIP packer, and plugin interfaces
- Support for file names longer than 259 characters (up to 1022) in most file operations
- Compare by content allows to compare text files of different type, e.g. Ansi and UTF-8
- The current directory above the file lists can act as a clickable bar ("breadcrumb bar")
- Option to show *.bar file in button bar as a popup menu instead of switching bars
- Show icons and subfolders in ftp connection dialog
- Protect the stored ftp passwords with a master password using AES256 encryption
- FTP, PORT mode: Allow to specify external IP address of the Internet router
- Start Lister, compare by content or synchronize dirs directly via command line parameters
- Comments (Ctrl+Z) can now have a max. length of 4095 characters, and support line breaks
- Synchronize dirs: Option to synchronize also empty directories, option to copy just specific file properties (like the time)
- Create CRC checksums now also supports the SHA1 hash format
- Allow to use the Windows key for user-defined hotkeys
- On 64-bit Windows, allow to use 64-bit shell extensions in local menu (context menu)
- New internal command cm_SwitchX64Redirection to turn redirection of system32 dir under 64-bit Windows on/off
- Internal unpacking of multi-part RAR archives, and RAR archives where the file names are encrypted
- Copy files/directories to multiple target directories (or lnk files pointing to directories) in one operation
- Quick search with search dialog: Show button which allows to show only files/dirs matching the filter
- Switch character encodings in Lister
- New internal association system, e.g. for using Total Commander from an USB stick
其中我最感兴趣的可能是第一条,对 Unicode 的支持了,特别是对压缩包里的文件。经常遇到一些压缩包会出现乱码文件名。不过现在还没有时间去尝试新版本,并且这个是第一个7.5系列的beta版,估计会有比较多的问题,所以还是决定等过一段时间出更稳定的版本后再替换使用新版本。喜欢尝鲜的朋友可以试试先版本,但别忘了多和大家分享一下使用心得哦。
-
Eclipse SVN插件比较 —— Subclipse vs. Subversive
发表于 2009年03月27日 没有评论Eclipse 下连接 SVN 库有两种插件 —— Subclipse 与 Subversive ,可以说这两种插件都是非常优秀的插件,而对于使用者来说,选择使用哪种插件确实是个挺头疼的选择。
Subclipse 主页位于 http://subclipse.tigris.org/ ,与SVN(http://subversion.tigris.org/)联系紧密,我们可以称之为 SVN 官方的 eclipse 插件。而Subversive 则是 eclipse 官方的 SVN 插件,主页位于 http://www.eclipse.org/subversive/ 。
-
eclipse的反编译class文件插件
发表于 2009年03月26日 没有评论这几天升级了一下eclipse,顺便去查找了一下eclipse下反编译class插件 JadClipse 是否有升级了。令人欣慰的是好久没有更新的 JadClipse 终于有了更新,发布了3.4.0 preview版本。
-
关于php框架的看法
发表于 2009年03月24日 没有评论做php开发已经好多年了,但一直以来都没有真正使用过框架来开发网站。这几天正在开发一个兼职文章编辑发布系统,感觉业务逻辑有点复杂,想尝试一下使用框架来开发php的乐趣。至于框架,当然还是首选 Zend Framework 了,毕竟是 Zend 官方支持的,而且 Zend Studio 直接支持对 Zend Framework 的开发。
-
用wordpress的SyntaxHighlighter Plus插件把coolcode插件替换了
发表于 2009年03月4日 没有评论coolcode插件已经很久没有使用了,并且使用coolcode后就不能再使用所见即所得的编辑了。如果用Live Writer来写日志,基本上是没办法使用的。
今天花了点时间去网上搜索了一下,找到了 SyntaxHighlighter Plus 插件。这个插件是基于 Alex Gorbatchev 的 SyntaxHighlighter 库的,这是一个纯粹用 JavaScript 实现的高亮显示代码的库。
测试写了一段php,效果还挺不错。
源代码:
[sourcecode language='php'] function func($a) { return $a; } $abc = "test"; echo func($abc); [/sourcecode]显示效果:
function func($a) { return $a; } $abc = "test"; echo func($abc); -
Vista 开始菜单的项目无法使用以管理员身份运行
发表于 2009年02月19日 没有评论这两天,忽然之间发现开始菜单中的项目点击右键然后选择以管理员身份运行,结果一点反应都没有,没有UAC提示框弹出,而且进程也没有工作。而直接在exe文件上点击右键以管理员身份运行却一切正常。感觉应该是lnk快捷方式的关联出问题了,所以在网上找了很多关于修复lnk文件快捷方式的文章,但都没有效果。最后在一个偶然机会看到了一篇文章,这才找到问题所在。



最近评论