BusQuery-公交宝典 » Blog Archive » 编程好苦!

编程好苦!

  想用VC重写InputDB的行动,被VC的奇怪的SQL操作拦住了。能用VC写出来,数据输入数据库的操作就不用java环境了。我直想骂微软,VC这么强大的语言,odbc操作怎么就那么脆弱。我以前也用它往数据库里输入过东西来着,可惜那些源代码都早已不见了。
  接着,在网上看到了一个公交查询软件,据说它的数据是从8684一次性盗出的。我就把这个电脑版的下下来研究。想录制一套鼠标键盘操作系列,自动操作它,并把它的输出自动拷贝到我的输入界面中,但结果发现,它没有提供这样的简单的界面来查询每路车的信息。接着我就想看看它的数据结构,本以为它的数据结构会很复杂,还打算跟踪它来着,无意中发现程序目录下有个数据库文件。但没有用户名和密码,是无法打开这个数据库的,我甚至不知道它是什么数据库。观察到启动后的一个一闪而过的对话框,是什么国外软件的,然后搜了一下,知道它是一个与数据库有关的一个软件组件。然后,我把它的开发环境也下下来研究。再辛苦地下了一个工具exeScope,看它能否搞到用户名和密码,谁知不行。接着,我下了一些看ODBC数据源的开源软件。看是否不需要密码可以打开ODBC数据源 。最后,我直接用UE打开可执行程序,里面直接可以看到连接字符串 。我再在那个数据库开发环境中试着用这些连接字符串打开那个数据库,终于打开了。然后,我运行SQL语句,查看各个表的内容。最郁闷的是,没有一张表存储大量内容。我找遍了所有的表,最后才发觉,软件中已经自动截断了表的显示,只要改一下设置就可以让大表显示所有记录。
  然后,我修改我的InputDB, 让它同时在这个数据库中查询,并且主动往上下行线路中填入内容,再在另一个地方提示线路的名称和属性。并且让它自动分析线路名称提取前面的数字填入“车名”中。输入数据库的工作变得很简单,只要连续按按钮就行,不用再复制粘帖了。
  但,我发现这个数据库里的北京数据缺失了一半。一定是粗心的制作者在用未注册的下载工具下载网站内容时没有下载全部链接。
  我想自己来做个自动读取网页的工具。今天做了一天了,刚做到获取指定URL页面上的所有链接。人已经累得不行了,长期思考真疲倦。不断地打哈欠,但又不想放弃。疲倦也不能通过睡觉解决。
  下一步要做的是分析那些链接页面,并把上下行等信息提取出来,自动填入上下行输入框中。等着吧,等我休息了一阵再煎熬一阵慢慢把它磨出来吧!
  最近接触的新东西挺多的,先是CSS网页布局,打算自己做网站来着,接着研究Wordpress,用它做了网站,但它的东西并不完全符合我的需要,如是又看它的php源码,自己稍作修改。然后是VC、数据库、java的html解析。

Leave a Reply