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> 阅读全文
posted @ 2021-03-21 21:51 osbreak 阅读(873) 评论(0) 推荐(0) 编辑
摘要:/* 文件 : SockServer.h 版本 : V1.0 描述 : asio socket server */ #pragma once #include <list> #include <thread> #include <boost/asio.hpp> #include <boost/ser 阅读全文
posted @ 2021-03-20 23:52 osbreak 阅读(127) 评论(0) 推荐(0) 编辑
摘要://服务端#include <cstdio>#include <iostream> #include <sstream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/thread/thread.hpp> us 阅读全文
posted @ 2021-03-20 15:55 osbreak 阅读(123) 评论(0) 推荐(0) 编辑
摘要:QML事件 单击事件 1. QML编程中同样需要对鼠标键盘等事件进行处理。 2. 因为QML程序更多的是实现触摸式用户界面,所以更多的是对鼠标(在触屏设备上可能是手指)单击的处理与以前的窗口部件不同, 在QML中如果一个项目想要能够被单击,就要在其上放置一个MouseArea元素. 3. 用户只能在 阅读全文
posted @ 2021-03-15 15:15 osbreak 阅读(227) 评论(0) 推荐(0) 编辑
摘要:它是线程安全的,是阻塞的。 //定义using sync_send_queue = boost::concurrent::sync_queue<STUDPPacketPtr>; sync_recv_queue m_recv_queue; //使用while (true) { STUDPPacketP 阅读全文
posted @ 2021-03-13 16:49 osbreak 阅读(414) 评论(0) 推荐(0) 编辑
摘要:system_clock,起点是epoch,即1970-01-01 00:00:00 UTC,其刻度是1个tick,也就是_XTIME_NSECS_PER_TICK纳秒。 steady_clock的刻度是1纳秒,起点并非1970-01-01 00:00:00 UTC,一般是系统启动时间。 high_ 阅读全文
posted @ 2021-03-13 16:26 osbreak 阅读(275) 评论(0) 推荐(0) 编辑
摘要:队列 限定只允许在表的一端插入,另一端删除,具有先进先出特点的线性表 队尾:允许插入的一端 队头:允计删除的一端 应用:凡是对数据的处理具有“先进先出”的特点,都可以用队列这种数据结构来操作。 循环队列 队尾插入信息并移动指针rear 队头取走信息并移动指针front 缓冲区有信息 rear与fro 阅读全文
posted @ 2021-03-13 00:29 osbreak 阅读(69) 评论(0) 推荐(0) 编辑
摘要:栈 限定仅在表尾进行 插入 或 删除 操作的线性表。 栈顶:表尾端。 栈底:表头端。 应用:数制转换,行编辑程序,树的遍历等。 凡是对数据的处理具有“后进先出/LIFO”的特点,都可以用栈这种数据结构来操作。 通过链表实现栈 /* 工程名称: 通过链表实现栈:后进先出 组成文件: main.c 功能 阅读全文
posted @ 2021-03-12 22:34 osbreak 阅读(89) 评论(0) 推荐(0) 编辑
摘要:线性表 通常用一组连续地址的内存单元来存储整张表中的数据信息 实现方式 1、静态分配空间——数组 2、动态分配空间——动态数组(malloc、realloc) 特征 1、有唯一一个表名标识该表 2、占据一块连续的内存单元 3、数据顺序存放,元素之间存在先后关系 线性表-顺序存储。 优点 1)逻辑相邻 阅读全文
posted @ 2021-03-11 22:50 osbreak 阅读(68) 评论(0) 推荐(0) 编辑
摘要:概述 著名计算机科学家沃思(Nicklaus Wirth )提出: 程序 = 数据结构 + 算法 数据结构:描述数据的类型和组织形式 算法:描述对数据的操作步骤 数据结构 指的是计算机内部数据的组织形式和存储方法,或者说是相互之间存在一种或多种特定关系的数据元素的集合 数据结构包括 逻辑结构,对数据 阅读全文
posted @ 2021-03-11 22:42 osbreak 阅读(248) 评论(0) 推荐(0) 编辑
摘要:mutex类主要有两种:独占式与共享式的互斥量。 1、独占式互斥量: mutex: 独占式的互斥量,是最简单最常用的一种互斥量类型 try_mutex: 它是mutex的同义词,为了与兼容以前的版本而提供 timed_mutex: 它也是独占式的互斥量,但提供超时锁定功能 2、递归式互斥量: rec 阅读全文
posted @ 2021-03-09 22:00 osbreak 阅读(293) 评论(0) 推荐(0) 编辑
摘要:{ "Version": 1, "Metrics": [{ "wingarea": 1341.01, "unit": "FT2" }, { "wingspan": 1350.81, "unit": "Inch" }], "Propulsion": { "Location": { "XEDIC": 2 阅读全文
posted @ 2021-03-07 22:56 osbreak 阅读(261) 评论(0) 推荐(0) 编辑
摘要:<?xml version="1.0" encoding="utf-8"?> <localinfo> <player_info> <userInfo account="1990wyb" isLastLogin="0" isSave="0"/> </player_info> <PopupMessage 阅读全文
posted @ 2021-03-07 20:11 osbreak 阅读(157) 评论(0) 推荐(0) 编辑
摘要:#include <cstdio> #include <iostream> #include <sstream> #include <vector> #include <boost/array.hpp> using namespace std; using namespace boost; int 阅读全文
posted @ 2021-03-06 23:59 osbreak 阅读(59) 评论(0) 推荐(0) 编辑
摘要:boost的timer类可以计算时间的流逝,可以用来测量程序的运行时间,算法的执行时间等,提供毫秒级别的时间精度,最大的时间间隔是596小时. 阅读全文
posted @ 2021-03-06 23:44 osbreak 阅读(61) 评论(0) 推荐(0) 编辑
摘要:#include <cstdio> #include <iostream> #include <sstream> #include <boost/date_time/gregorian/gregorian.hpp> using namespace std; using namespace boost 阅读全文
posted @ 2021-03-06 23:04 osbreak 阅读(288) 评论(0) 推荐(0) 编辑
摘要:#include <boost/algorithm/string.hpp> //转 大/小 写 boost::to_upper(s); std::cout << s << std::endl; boost::to_lower(s); std::cout << s << std::endl; //转 阅读全文
posted @ 2021-03-06 17:03 osbreak 阅读(494) 评论(0) 推荐(0) 编辑
摘要:#include <cstdio> #include <iostream> #include <boost/lexical_cast.hpp> #include <sstream> using namespace std; using namespace boost; int main() { // 阅读全文
posted @ 2021-03-06 16:30 osbreak 阅读(128) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示