Author

豆子

当我们准备好 Qt Creator 的源代码之后,首先进入到它的目录,来看一下它的源代码目录有什么奥秘。 这里一共有 9 个文件夹和 9 个文件。我们来一一看看它们都是干什么用的。 .git: 版本控制 git 的隐藏目录,这与 Qt Creator 代码没有关系。 bin: 生成 Linux 平台 shell 脚本。 dist: 安装文件配置信息和版本更新记录。 doc: 生成 doxygen ...

7 评论 2K 次阅读

要学习 Qt Creator 的源代码,首先要获取它的源代码。与 Qt 不同,前者在安装时可以选择是否安装源代码,但是 Qt Creator 的源代码并不是与可执行文件一起发布的。我们需要自己下载。 获取 Qt Creator 的源代码有两种方式:下载 zip 包以及使用 git clone。 Qt Creator 的源码 zip 包就在 Qt 的下载页面。我们可以打开 Qt 开源版下载页面(商业 ...

3 评论 1.8K 次阅读

针对 Qt Creator 源代码的分析已经计划了很长时间,但是一直没有进行。至于为什么要读源代码,这个问题已经不需要我们去回答。源码之前,了无秘密。站在巨人的肩膀上,我们也会比之前高那么一点点。 我们可以去读 Qt 的源代码。这对于深入学习 Qt 是不可或缺的,但是,对于初学者以及更多的普通开发者而言,直接读 Qt 的源代码还是比较困难的。首先,Qt 是一个跨系统的通用库,很多有关操作系统层面的 ...

1 个评论 1.7K 次阅读

简明 Vue.js 教程(5)

by 豆子

前面我们已经完成了 todo 的几个状态。下面我们开始针对这些状态添加一些便捷操作。这也是 todomvc 应用规范所要求的。 在输入框左边有一个箭头,这是一个 checkbox。当点击这个箭头时,所有 todo 都应该设置为完成状态;再次点击则将所有 todo 恢复为未完成状态。需要注意的是,这个 checkbox 的选择与下面 todo 的操作息息相关:当一个个将所有 todo 手动完成后,该 ...

1 个评论 1.6K 次阅读

简明 Vue.js 教程(4)

by 豆子

下面我们继续实现 todomvc。按照 todomvc 应用规范,一个 todo 项目有三种交互方式:完成、编辑和删除。 “完成”显然要求我们记录下每一个 todo 的状态。按照我们目前的实现,每一个 todo 只是一个字符串,没有办法记录其状态。所以我们必须修改模型的数据结构,将 todo 存储为一个对象。我们为每一个 todo 对象添加一个 label 属性、一个 completed 属性。前 ...

0 个评论 1.6K 次阅读

简明 Vue.js 教程(3)

by 豆子

前面我们已经了解了有关 Vue.js 的基础知识,本章我们开始创建一个经典的 todo 程序。我们选择 todomvc 作为页面模板。虽然 Vue.js 官方已经提供了类似的示例,但是现在,我们自己在 todomvc 模板基础上,自己使用 Vue.js 实现相关功能。 todomvc 原始模板可以在 github 下载;具体实现要求则可以在这里找到。首先我们使用 git clone 下来模板。to ...

0 个评论 1.6K 次阅读

原文出处:http://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-after-function.html C++11 引入了几种新的类型推断,可以让你为那些编译器本来就应该知道的事实写更少的代码。当然,我们也需要在必要的时间帮助编译器或者其他开发人员,但是使用 C++ 11,你可以在那些无聊的工作上花费较少的时间,而关注 ...

0 个评论 1.6K 次阅读

简明 Vue.js 教程(2)

by 豆子

上一章我们已经使用 Vue.js 实现了简单的功能。现在再回过头来看看我们所写的代码究竟代表了什么。让我们回到第一个例子: 前面已经提到,使用 jQuery 手工操作 DOM 时,我们需要告诉页面,应该如何组织各个组件,这样的代码是命令式的,通常会有很大的重复。Vue.js 的核心则是一个数据绑定系统,允许数据与 DOM 保持同步。Vue.js 使用数据驱动视图的概念。类似于 Flex,可以让我们 ...

0 个评论 1.6K 次阅读

简明 Vue.js 教程(1)

by 豆子

Vue.js 是一个用于构建交互式 Web 界面的 JavaScript 开发库,通过简洁的 API 提供高效的数据绑定机制和灵活的组件系统。类似于 AngularJS 等优秀前端框架,Vue.js 提供了 MVVM 数据绑定以及一个可组合的组件系统。从技术上讲,Vue.js 着眼于在 MVVM 模式中的视图模型层(VM),通过双向数据绑定连接视图和模型,实际的 DOM 操作和输出格式被抽象为指令 ...

1 个评论 1.7K 次阅读

QtCipherSqlitePlugin 是一个能够加密 SQLite 数据的 Qt 插件,经过之前几个版本的更新,现在已经有不少使用。 但是,由于之前的版本与 Qt 私有类紧密耦合,导致插件的代码会随着 Qt 的更新出现无法编译的情况。解决方案之一是添加对 Qt 版本的判断,但是终究无法解决后续 Qt 版本的升级所带来的阵痛。于是,这一次大刀阔斧的进行调整,将 Qt 的某些私有类直接添 ...

47 评论 4.9K 次阅读

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2