![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源项目CuteSqlite
文章平均质量分 80
程序员涵哥
开源软件CuteSqlite作者,C++程序员
展开
-
开源项目CuteSqlite开发笔记(八):Windows 64位/32位使用GetWindowLongPtr钩子函数
在开发 CuteSqlite 的时候, 有一个功能需要实现,鼠标移到 WTL::CStatic 上后,发送消息通知 CToolTipCtrl 弹出。文章介绍Windows 64 位 / 32 位如何用正确的姿势使用 GetWindowLongPtr 钩子函数。原创 2024-01-22 16:12:01 · 1128 阅读 · 2 评论 -
开源项目CuteSqlite开发笔记(七):CuteSqlite释放BETA版本啦
CuteSqlite是一个开源的SQLite图形化管理客户端。特点:1. 功能完善:目标是做最好的SQLite客户端。2. 应用程序体积小:应用程序压缩包仅仅6MB。3. 性能优良:C++11/WTL开发,无限接近win32 api的性能。4. 占用内存小:仅占用内存5 - 8MB。原创 2024-01-13 05:18:14 · 722 阅读 · 1 评论 -
开源项目CuteSqlite开发笔记(六):SQLite通过索引优化查询
对于任何给定的SQL语句,可能有数百或数千甚至数百万种不同的算法来执行操作。所有这些算法都会得到正确的答案,尽管有些算法会比其他算法运行得更快。查询规划器是一个AI,它试图为每个SQL语句选择最快和最有效的算法。翻译 2023-12-13 03:48:14 · 140 阅读 · 0 评论 -
开源项目CuteSqlite开发笔记(五):SQLite查询优化器概述
本文档概述了SQLite的查询规划器和优化器的工作原理。给定一条SQL语句,可能有几十种、几百种甚至几千种方法来实现该语句,这取决于语句本身和底层数据库模式的复杂性。查询规划器的任务是选择最小化磁盘I/O和CPU开销的算法。翻译 2023-12-13 03:23:47 · 95 阅读 · 0 评论 -
开源项目CuteSqlite开发笔记(四):SQLite字节码引擎(SQLite的Explain详解)
SQLite的工作原理是将SQL语句转换为字节码,然后在虚拟机中运行该字节码。本文档描述了字节码引擎的工作原理。是Sqlite3 Explain指令的详解。翻译 2023-12-13 02:43:45 · 191 阅读 · 0 评论 -
开源项目CuteSqlite开发笔记(三):SQLite使用的Lemon解释器
Lemon是C语言的LALR(1)解析生成器。它和“BISON”和“yacc”做同样的工作。但Lemon不是一个BISON或yacc克隆。Lemon使用不同的语法,旨在减少编码错误的数量。Lemon还使用了一个解析引擎,它比yacc和BISON更快,并且是可重入和线程安全的。(更新:自从写了上一句话,BISON也被更新了,这样它也可以生成可重入和线程安全的解析器。)Lemon还实现了可用于消除资源泄漏的功能,使其适用于长时间运行的程序,如图形用户界面或嵌入式控制器。翻译 2023-12-06 01:03:38 · 271 阅读 · 0 评论 -
开源项目CuteSqlite开发笔记(二):SQLite的架构
本文档描述了SQLite库的架构。这里的信息对于那些想要理解或修改SQLite内部工作原理的人很有用。原创 2023-12-05 12:09:36 · 1274 阅读 · 0 评论 -
开源项目CuteSqlite开发笔记(一)
CuteSqlite是开源的sqlite客户端软件,使用C++/WTL开发,目标是实现轻量级的,性能优良的,功能完善的Sqlite图形客户端软件。原创 2023-06-04 16:50:35 · 225 阅读 · 0 评论