- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 QML Training Course 7 QML and C++
Q_PROPERTYQt提供了一个复杂的属性系统, 类似 某些编译器供应商 提供的属性系统 适用于每个 Qt 支持的任何标准C++编译器 基于元对象系统,该系统也可以通过 信号 和 插槽 提供对象间通信Meta-Object 元对象系统:Qt的元对象系统为对象间通信提供了信号和槽机制, 运行时类型信息和动态属性系统。Meta-object system 元对象系统基于 以下三种东西...
2020-03-03 21:17:20
191
原创 QML Training Course 4 Basic objects
ListModelSimple container for ListElements count 属性 useful methods: append (jsonobject dict), insert(int index, jsonobject dict), clear(), object get(int index)ComboBoxprovides a list of opti...
2020-02-29 22:06:22
166
原创 QML Training Course1 Introduction in Qt
Qt:ModulesWhat is Qt Quick?QMLQML StructureQt CreatorQt:基于C++的跨平台框架, 支持 Linux, Windows, QNX, Android, iOS 可免费使用的软件 QMake - new tool for automated generation on Makefiles 包含 Meta-Objec...
2020-02-23 18:03:41
222
原创 QML training
Scope为了熟悉 Qt framework中的 QML 语言QML是创建 UI/UX的一种方式, 而不是Widgets:faster 原型设计 (即插即用组件、无需重新编译、实时编辑) 熟悉绑定 property bindings 使 后端C++ 和 前端 QML之间 更好的解耦培训内容Qt简介 Qt语法 基本元素 基本元素2 Containers 容器 Anim...
2020-02-22 21:12:54
206
原创 Qt开发框架介绍
Qt: 基于C++跨平台的软件开发框架Languages: C++, Python, Qt QML, JavascriptQt支持的平台有:Windows, Linux, macOSQt Quick技术: 描述性UI设计语言(QML)作为前端, C++作为后端. 适用于基于触摸操作的界面的开发, 轻松实现优美、现代的界面. 默认使用GPU进行图形渲染.QML - Qt Met...
2020-02-18 16:35:42
12397
原创 Code review
Code review中常注意的点有:1. if (k = 1)2. 数组越界,3. malloc/free 不匹配等4. switch语句须有 default分支
2020-02-13 18:29:19
135
原创 std::memory_order
摘要摘要原型为: enum memory_order;如果不使用任何 同步机制(如mutex或atomic), 在多线程中读写同一个变量, 那么, 程序的结果是 难以预料的:1. 即使是简单的语句, C++也不保证是 原子操作. 如 int i = 100;2. CPU可能会调整 指令的执行顺序,3. 在CPU cache的影响下, 一个线程 执行了某个命令, 不会立即被其...
2020-02-07 18:13:18
358
原创 std::atomic_flag
摘要原型: struct atomic_flag;Atomic flags是boolean atomic 对象, 支持两种操作, test-and-set 和 clear.Atomic flags是 lock-free(原子操作), 是唯一被保证的lock-free 原子操作的.Constructoratomic_flag() noexcept = default;atom...
2020-02-06 20:01:31
556
原创 std::this_thread
Interface get_idInterface yieldInterface sleep_untilInterface sleep_forstd::this_thread里有 访问 当前线程的 接口函数.Interface get_id函数原型: thread::id get_id() noexpect; // 返回 calling thread的 thread i...
2020-02-06 18:17:59
707
原创 std::atomic
介绍Constructoroperator=is_lock_freestoreloadoperator Texchangecompare_exchange_weakcompare_exchange_strongfetch_addfetch_subfetch_andfetch_orfetch_xoroperator++operator-...
2020-02-04 09:52:15
852
原创 std::mutex
ConstructorLockunlocktry_lock类mutex的原型是:class mutex;mutex是一个可锁定的对象, 用于在关键代码部分需要 独占访问 时发出信号, 防止其它线程同时执行和访问相同的内存位置.mutex提供对对象的独占所有权, 不支持 递归性[即线程不应锁定其已拥有的mutex]. 若要考虑递归性, 请参考 recursive_...
2020-01-12 22:47:51
261
原创 enable_shared_from_this
类enable_shared_from_this使用场合Why not this pointer?Why not shared_ptr?shared_from_thisshared_from_this不能用在构造函数中类enable_shared_from_thisenable_shared_from_this 是个 模板类, 定义于头文件<memory>,...
2020-01-12 18:06:59
430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人