发布新日志

  • 卡片计划

    2008-03-24 14:28:54


         编写卡片("card")的初衷是集聚思想、火花、零碎的材料。
     在一个卡片中基本元素是按顺序依次是:标题("title"),日期("date"),记录("note"),标题和日期可有可无,记录至少有一条,最简单的卡片只有一条记录。这些特征被文档"card_2.xsd"所描述。后来有新增两个版本:
     "card_2.1.xsd":兼容card_2.xsd。记录中可以加入图片("image"),附件或链接("extra")。
     "card_2.2.xsd":兼容card_2.1.xsd。卡片中添加标注("tag")作为属性,可以作为标记或备注之用,记录中添加关键字("keyword")作为属性。
     编写完"card_2.xsd",首先在上学期初用C++ builder 6.0 编写了一个工具——我称之为"card"。这是我第一次使用这个编程工具,学了两天,就开始写;也是我第一次出于自己应用的考虑而编写程序、从设计、编写代码、测试共花了15天。使用了一段时间后,我打算外观由开源的软件包来写。第一次接触的是"gtk++",试着试着觉得用C语言表达面向对象的想不太自然,依赖太多的类型转换,所以改学Qt。起初我想趁改版时把程序的结构重新设计一下,试了好几次都是半途而费,我没有时间也没有耐心一连多少天干这个了,于是把外观部分和信号处理的部分从C++ bulder 翻译到(几乎是)Qt语言。尽管后来使用时发现有一些致命的错误,但是大的框架已经形成,以后所要作的是在细节上慢慢修改。
     最近初学了CVS版本版本控制系统,这样在原来的基础上再创造就更容易了。
     card是基于XML文档完成对数据的浏览和查看、编辑和修改的。我想使用xerces,但是没有安装成功过。card主要用于数据的采集,生成的XML文档——为了区别,我把后缀改为"*.card"——便于传播,但是不善集中储存和管理,恰好这个寒假出于好奇学了My SQL,所以自然的事情是把SQL引进来,不久之前所作的事情是写了一个工具card_doc,用于将card生成的文档输入到数据库中,然后利用My SQL 进行数据查询和管理。卡片与数据库之间的联合以后我相信也会做得越来越细。
     把“卡片计划”中的一些记录放在"card_pro手记.card"中,可以用card打开,也可以使用浏览器打开,放在"doc"文件加中。

    card的外观


     "card_2.xsd"、"card_2.1.xsd"、"card_2.2.xsd"放在"card_schema"中。
     为了处理卡片,在linux系统下,我创建了数据库"card_x"。 我把要编入数据库的文档用文本编辑器复制,然后对其编码的部分改为“encoding="UTF-8",然后另存到一个统一的文件夹中,文件明以"sql_"作前缀。然后在card_doc所放的目录调用card_doc。

    下载地址:

    http://www.lupaworld.com/163771/viewspace_44753.html

     

     

数据统计

  • 访问量: 289
  • 日志数: 3
  • 文件数: 1
  • 建立时间: 2008-03-23
  • 更新时间: 2008-06-13

RSS订阅

Open Toolbar