打开网易新闻 查看精彩图片
最初是写一个读书软件,用来听小说,休息眼睛。
后来改进了一下,增加了有压缩和加密功能的格式笔记本,底层是RTF。
之后又加入了数据库SQLite,用树来整理笔记,每个节点可以是笔记,也可以是文件,数据库,视频。
每个节点可以定义可运行的宏。
然后又加入了字典功能,把21世纪双向词典做成了SQLite数据库文件,html显示。
这几天在网上看到了libtcc介绍,感觉真不错,干脆不用宏,用C语言,用libtcc直接内存编译执行。
程序主要是改写了printf和scanf这两个函数,用tcc注入符号,使得非常简单的控制台风格的C语言,可以在GUI界面输入输出。 把视图句柄作为参数传给main,绘图也很方便。
缺点就是不能断点调试,不过通过打印或文件也是可以应付一些小程序的。
而且程序可以随便在文章中写,选中字段,就可以从剪贴板中读取,内存中编译执行,不必生成一堆临时文件,干干净净。
软件用MFC开发,WIN32模式静态编译,兼容XP到WIN11,增加了那么多花里胡哨的功能,程序也只有4.6M字节,只是字典功能做了个21世纪双向词典的sqlite数据库文件,有33M。另外附带的tcc有1.7M。
最初的读书软件是直接API函数写的,用C++模仿MFC框架,只有几百K,但是难免需要自绘,太繁琐,还是MFC方便,界面也美观。
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
热门跟贴