03 2021 档案
摘要:模型与视图 QML中的一些视图项目(如 ListView、GridView和Repeater等)需要使用数据模型来为其提供数据进行显示。 这些项目通常也需要一个委托(delegate)组件来为模型中的每一个条目创建一个实例。 模型可以是静态的,也可以进行动态的修改、插人、移除或者移动项目。 1.01
阅读全文
posted @ 2021-03-24 21:59
osbreak
摘要:QML图像、状态、动画 1.01 渐变 1. 在QM中使用Gradient项目来定义一个渐变。 2. 渐变中的颜色使用一组 GradientStop子项目进行定义,它们每一个都在渐变中定义了一个从0.0~1.0之间的位置和一个颜色。 3. 每一个GradientStop都可以通过position属性
阅读全文
posted @ 2021-03-24 21:57
osbreak
摘要://封装一个ioserver, work守护 #pragma once #include <vector> #include <thread> #include <string> #include <mutex> #include <boost/serialization/singleton.hpp
阅读全文
摘要:/* 文件 : SockServer.h 版本 : V1.0 描述 : asio socket server */ #pragma once #include <list> #include <thread> #include <boost/asio.hpp> #include <boost/ser
阅读全文
摘要://服务端 #include <cstdio> #include <iostream> #include <sstream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/thread/thread.hpp>
阅读全文
摘要:QML事件 单击事件 1. QML编程中同样需要对鼠标键盘等事件进行处理。 2. 因为QML程序更多的是实现触摸式用户界面,所以更多的是对鼠标(在触屏设备上可能是手指)单击的处理与以前的窗口部件不同, 在QML中如果一个项目想要能够被单击,就要在其上放置一个MouseArea元素. 3. 用户只能在
阅读全文
摘要:#include <boost/smart_ptr.hpp> #include <boost/enable_shared_from_this.hpp> #include <iostream> class MyClass : public boost::enable_shared_from_this<
阅读全文
摘要:队列 限定只允许在表的一端插入,另一端删除,具有先进先出特点的线性表 队尾:允许插入的一端 队头:允计删除的一端 应用:凡是对数据的处理具有“先进先出”的特点,都可以用队列这种数据结构来操作。 循环队列 队尾插入信息并移动指针rear 队头取走信息并移动指针front 缓冲区有信息 rear与fro
阅读全文
摘要:栈 限定仅在表尾进行 插入 或 删除 操作的线性表。 栈顶:表尾端。 栈底:表头端。 应用:数制转换,行编辑程序,树的遍历等。 凡是对数据的处理具有“后进先出/LIFO”的特点,都可以用栈这种数据结构来操作。 通过链表实现栈 /* 工程名称: 通过链表实现栈:后进先出 组成文件: main.c 功能
阅读全文
摘要:线性表 通常用一组连续地址的内存单元来存储整张表中的数据信息 实现方式 1、静态分配空间——数组 2、动态分配空间——动态数组(malloc、realloc) 特征 1、有唯一一个表名标识该表 2、占据一块连续的内存单元 3、数据顺序存放,元素之间存在先后关系 线性表-顺序存储。 优点 1)逻辑相邻
阅读全文
摘要:概述 著名计算机科学家沃思(Nicklaus Wirth )提出: 程序 = 数据结构 + 算法 数据结构:描述数据的类型和组织形式 算法:描述对数据的操作步骤 数据结构 指的是计算机内部数据的组织形式和存储方法,或者说是相互之间存在一种或多种特定关系的数据元素的集合 数据结构包括 逻辑结构,对数据
阅读全文
摘要:一、lock模板类 1、独占锁: boost::unique_lock<T>,其中T可以mutex中的任意一种。 2、共享锁: boost::shared_lock<T>,其中的T只能是shared_mutex类。 二、读写锁 typedef boost::shared_lock<boost::sh
阅读全文
摘要:{ "Version": 1, "Metrics": [{ "wingarea": 1341.01, "unit": "FT2" }, { "wingspan": 1350.81, "unit": "Inch" }], "Propulsion": { "Location": { "XEDIC": 2
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?> <localinfo> <player_info> <userInfo account="1990wyb" isLastLogin="0" isSave="0"/> </player_info> <PopupMessage
阅读全文
摘要:boost::any 是一个非常灵活的类型安全容器,可以存储任意类型的值,是实现“泛型容器”或“动态类型”的重要工具。 #include <boost/any.hpp> #include <iostream> #include <vector> #include <string> #include
阅读全文
摘要:boost的timer类可以计算时间的流逝,可以用来测量程序的运行时间,算法的执行时间等,提供毫秒级别的时间精度,最大的时间间隔是596小时. boost::timer 和 boost::progress_timer 通常只提供 秒级或毫秒级精度,不适合高精度性能分析。 推荐使用 boost::ch
阅读全文
摘要:#include <cstdio> #include <iostream> #include <sstream> #include <boost/date_time/gregorian/gregorian.hpp> using namespace std; using namespace boost
阅读全文
摘要:#include <boost/algorithm/string.hpp> //转 大/小 写 boost::to_upper(s); std::cout << s << std::endl; boost::to_lower(s); std::cout << s << std::endl; //转
阅读全文
摘要:boost::lexical_cast 是 C++ 中最优雅的类型转换工具之一,尤其适合配置解析、CLI 参数处理、日志系统等场景。 // 字符串 转 数值 try { std::string str1 = "123"; int n = boost::lexical_cast<int>(str1);
阅读全文
浙公网安备 33010602011771号