Angular

2020-08-11 更新到 Angular 10 从零开始搭建一个前端项目要比同样搭建后端项目复杂得多。一定程度上是因为前端项目各种零零散散的工具都有着自己的配置文件,缺乏一个统一的开发框架。好在现在很多成熟的前端框架都提供了命令式的项目生成工具,用于简化这一流程。Angular 从最初的版本就提供了一个名为 CLI 的命令行工具,可以生成开箱即用的 Angular 项目环境。本章我们将着重介绍 ...

0 个评论 3 次阅读
Angular

Angular 学习之路

by 豆子

2020-07-29 更新到 Angular 10 《Angular 学习之路》是现在打算重新开始的一个系列。之所以开启一个新的系列,而且是打算长期进行的系列,是因为这是豆子的本职工作所使用到的技术。因此,对 Angular 的应用会有一个比较坚实的基础。 《Angular 学习之路 》只关心 Angular 2 及以上版本。关于 Angular 和 AngularJS 的关系,按照官方说法,An ...

1 个评论 2 次阅读
Qt

QtCipherSqlitePlugin 最近升级到 1.0 版。这是一个比较大的升级,增加了一些新功能。感兴趣的童鞋可以升级试用下。 与之前的版本一样,QtCipherSqlitePlugin 还是基于 wxSQLite3 提供的 sqlite3secure 这个库。1.0 版的 QtCipherSqlitePlugin 插件将依赖的 wxSQLite3 升级到 4.0.4,sqlite 的版本 ...

19 评论 3 次阅读
Rx_Logo

原文链接:https://blog.thoughtram.io/angular/2018/03/05/advanced-caching-with-rxjs.html 在开发 Web 应用程序时,性能一般都是出于最高优先级的。对于 Angular 项目,我们有很多途径去提升程序性能,例如摇树优化(tree-shaking)、AoT(ahead-of-time 编译)、模块懒加载(lazy loadi ...

0 个评论 3 次阅读

“Java 和 C++ 中子类对父类函数覆盖的可访问性缩小的问题”的题目看起来比较学术化,但的确是一个容易忽视的问题。本文力求详细阐述这一问题在 Java 以及 C++ 中的区别。 先介绍什么是“子类对父类函数覆盖的可访问性缩小”。对于继承而言,子类可以覆盖父类的“虚函数”——尽管 Java 中没有虚函数这一术语,但可以把 Java 的所有函数都看作虚函数,因为 Java 的所有函数都可以被子类覆 ...

0 个评论 1 次阅读

上一章我们说到,PluginSpec描述了插件的“元数据”。这些“元数据”是静态数据,读取自一个插件描述文件。而所有的 Qt Creator 插件,都要继承IPlugin类。 IPlugin类是所有插件的基类,每个插件都必须继承这个抽象类,并实现其中的纯虚函数(这是一个不恰当的命名,原本类名的前缀I代表 interface,但随着版本的迭代,这个类已经变成一个抽象类而不是接口。像 C++ 这种语言 ...

14 评论 2 次阅读

前面我们已经了解到有关 Qt 中常见的 D 指针的相关内容,下面就可以开始真正的代码学习了。 首先,我们从ExtensionSystem::PluginSpec这个类开始。之所以选择这个类,是因为这是一个最基础的类,它代表 Qt Creator 的“一个插件”。以 Windows 平台为例,Qt Creator 的插件是以 dll 的形式存在的。我们可以打开 %QT_PATH%\Tools\QtC ...

3 评论 2 次阅读

2017,新的期待

by 豆子

2016年即将过去,每一年年终总会写这么一篇文章,来总结下这一年,展望下下一年——虽然只是“展望”。本年度的文章的确没写多少,只是发现时间过得越来越快。 2016年上半年终于把《Qt 学习之路2》草草结束,因为有些内容实在不知道该怎么写下去,继续深入也不免花费更多精力,而时间一长,总写一个内容也会感觉有些厌倦。不过,这种初学的文章应该也会继续写下去,只是现在暂时告一段落吧。 《关系数据库是如何工作 ...

4 评论 2 次阅读

按照我们之前的习惯,我们会按照 libs.pro 的SUBDIRS部分的顺序进行阅读。前面一章我们读过 aggregation 子项目,下面则要开始重中之重,extensionsystem。我们曾经介绍过,Qt Creator 的核心是一个插件系统。Qt Creator 的所有功能都是以插件的形式提供的。这个插件系统的实现,就是 extensionsystem。在这一阶段,我们将了解到 Qt Cr ...

9 评论 4 次阅读

前面一章我们已经来到了 libs 目录。libs.pro 的SUBDIRS部分,第一个子项目是 aggregation。因此,我们的代码阅读也就从这里开始入手。 打开 aggregation 目录,按照之前的经验,还是从 aggregation.pro 开始。 这个文件没有那么复杂。但是它的第一行还是把我们带到了另外一个文件,qtcreatorlibrary.pri。qtcreatorlibrar ...

0 个评论 2 次阅读

关于我

devbean

devbean

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

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