SQuirrel SQL Client 3发布了

SQuirrel SQL Client是一个用Java写的数据库客户端,用JDBC统一数据库访问接口以后,可以通过一个统一的用户界面来操作MySQL PostgreSQL MSSQL Oracle等等任何支持JDBC访问的数据库。使用起来非常方便。而且,SQuirrel SQL Client还是一个典型的Swing程序,也算是Swing的一个比较成功的应用了。 2.x版本的SQuirrel SQL Client一直是用JDesktopPane和JInternalFrame来组织界面。这次发布的3.0最大的变化就是改用现在更加流行的Dock方式组织窗口。 07年开始我一直用这个工具,后来在某处实习时,意外地发现组里以前也有人用这个工具(不过后来没有人再用了),一问,原来也是之前我们学校的同学。看来,一个学校的果然还是有一点相同,呵呵。

Posted in: 装备 by Sunng 9 Comments , , ,

Python读取二进制文件

Python里虽然可以通过’b’的标记来区别普通文件和二进制文件,但是依然是把二进制文件当作普通文本处理。要读写二进制文件,需要用struct库来作pack和unpack。 比如我最近拿到一个如下数据结构的二进制文件 [codesyntax lang="c" lines="fancy"] struct DEMTYPE { int row; int col; float xmin; float ymin; float xmax; float ymax; float size; float vmin; float vmax; float scale; float *data; }; [/codesyntax] 其中data是一个长度为row*col的数组。要读取这样一个二进制文件,可以用这样的代码 [codesyntax lang="python" lines="fancy"] row, col, xmin, ymin, xmax, ymax, size, vmin, vmax, scale = \ struct.unpack(‘<2i8f’, datastring[:(4*2+4*8)]) vdata = struct.unpack(‘<’+str(row*col)+’f’, datastring[(4*2+4*8):]) [/codesyntax] [...]

Posted in: 手艺 by Sunng 2 Comments ,

野火烧不尽,草木花鸟鱼

Blog被封很长时间了,让大家担心了,不知道的朋友恐怕还以为我在单向街书店被捅了吧,好在那位不是我,我还没有恶心到把那个部位当作我的网名。 经过一系列折腾,我现在终于搬到好友WG的地盘上继续写东西了。原本大算使用habari来做blog系统,但是没有部署成功,对PHP/Apache的问题我只能望洋兴叹。最后还是随了大流,用了Wordpress。随大流对我来说是一件困难的事情,为此我经历了相当痛苦的抉择。 其实原有的文章我已经在网站被封之前抢救下来了,并且在habari中实现了恢复。不过既然habari部署搞不定,那也就算了,毕竟以前的东西在新的系统里总有些不伦不类。而且更重要的是,大家的评论我没有精力恢复了。既然没有了大家的评论,以前的blog也就不重要了,嗯。将近两年的log我就自己收藏了,不在与大家分享了,也算是我即将告别校园,有一些历史数据出于安全考虑需要封存。 blog刚刚架起来,还有很多东西要改。最后十分感谢WG在为难时刻出手相助。

Posted in: 自话 by Sunng 31 Comments , ,