自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C++&QML混合编程官方案例(一)

C++&QML混合编程官方案例(一)该系列文章为QT自带案例Writing QML Extensions with C++ 的中文翻译。下面为正文Chapter 1: Creating a New Type (章节一:创建一个新的类型)extending-qml/chapter1-basics扩展QML时的一个常见任务是提供一个新的QML类型,该类型支持内置Qt Quick Type 所提供的功能之外的一些自定义功能。例如,可以这样做来实现特定的数据模型,或者提供具有自定义绘制和绘制功能

2021-01-22 09:33:21 371

原创 Linux vim/vimplus 如何更改模板代码

首先进入 ~/.vim/plugged然后vim prepare-code进入如下文件键盘向下选择 snippet 点击回车展开在下列中选择你想更改的模板代码即可更改

2020-08-12 16:57:12 1610 1

原创 The Book of Shaders渲染之书色彩篇练习

1.把极坐标映射的例子改成选择色轮,就像“正忙”的鼠标图标。改变了radius半径的表示方式#ifdef GL_ESprecision mediump float;#endif#define TWO_PI 6.28318530718uniform vec2 u_resolution;uniform float u_time;// Function from Iñigo Quiles// https://www.shadertoy.com/view/MsS3Wcvec3 hsb2

2021-07-30 17:44:06 414

原创 QT creator代码中有中文,报错常量中有换行符(中文乱码)

打开工具栏 工具-选项-文本编辑器,在文本编辑器界面的文本编码地方选择默认编码选择UTF-8;UTF-8 BOM选择 如果编码是UTF-8则添加;菜单栏点击"编辑",选择“select encoding”,在文本编码界面选择 UTF-8,然后点击按编码保存。在相应有中文的文件上添加#pragma execution_character_set(“utf-8”)...

2021-02-23 15:57:03 459

原创 C++ QT 设计模式之命令模式实现undo,redo

Move uint to QPoint(3,5)Move uint to QPoint(6,5)Move uint to QPoint(6,5)Move uint to QPoint(6,2)undo MoveUnitCommand QPoint(6,2)redo MoveUnitCommand QPoint(6,2)undo MoveUnitCommand QPoint(6,5)undo MoveUnitCommand QPoint(6,5)redo MoveUnitCommand QP.

2021-01-26 16:19:08 1772

原创 C++&QML混合编程官方案例(五)(六)

Chapter 5: Using List Property Types(章节五:使用列表类型)extending-qml/chapter5-listproperties目前,一个PieChart只能有一个PieSlice。理想情况下,图表应该有多个不同颜色和大小的切片。为此,我们可以有一个接受PieSlice项列表的Slices属性: import Charts 1.0 import QtQuick 2.0 Item { width: 300; height: 200

2021-01-25 10:58:02 240

原创 C++&QML混合编程官方案例(四)

Chapter 4: Using Custom Property Types(章节四:使用自定义类型)extending-qml/chapter4-customPropertyTypesPiechart类型当前有一个字符串类型属性和一个颜色类型属性。它可以有许多其他类型的属性。例如,它可以有一个int-type属性来存储每个图表的标识符: // C++ class PieChart : public QQuickPaintedItem { Q_PROPERTY(int chart

2021-01-22 11:04:43 134

原创 C++&QML混合编程官方案例(二)(三)

Chapter 2: Connecting to C++ Methods and Signals (章节二:连接C++方法和信号)extending-qml/chapter2-methods假设我们想使PieChart 拥有“clearChart()”方法去删除图表,并激活chartCleared信号。我们的app.qml将能够调用clearChart()并接收chartCleared()信号,如下所示: import Charts 1.0 import QtQuick 2.0 Item

2021-01-22 10:28:55 238 1

原创 关于快速排序两种不同Partition的方法的比较?

sort.h#define SWAP(x,y) {int tmp = x; x = y; y = tmp;}#define N 50000000#define M 10000000int Potrition(int* a,int low,int high)//版本一{ int pivot = a[low]; while (low<high) { while (low < high && a[high] >= pivot) --high; a[l

2020-12-13 10:28:13 197

原创 Bo——使用基于对象的方法封装一个线程库-- function<> & bind

Bo——使用基于对象的方法封装一个线程库-- function<> & bindfunction<> & bind很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)缺一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一

2020-10-16 22:20:56 185

原创 TinyXml2 不完全使用指南

TinyXml2 不完全使用指南1. 声明XMLDocument doc;2. 加载文件XMLDocument doc;doc.LoadFile( "resources/dream.xml" )//实际上使用的FILE文件描述符打开的,没有什么特别 SaveFile( const char* filename, bool compact = false )//只能保存到已有的文件3.返回错误idreturn doc.ErrorID();//返回类型为 int//错误Id枚举

2020-09-26 11:39:49 2347

原创 Linux “fork()”之后的printf异常——stdout的缓冲

思考一个问题int main() { int i=0; for(i=0;i<2;i++) { fork(); printf("-"); } return 0; }上述代码会输出几次 “-” ?结果如下我们可以看到有8个 - 符号被输出了。这里涉及到printf的知识:stdout的缓冲机制printf输出条件: (1) 调用fflush; (2) 缓冲区满了; (3) 遇到\n \r这些字符 (4) 遇到scanf这些要取缓

2020-08-14 21:55:50 473

原创 并查集Find--路径压缩 Union--按秩合并

并查集union-find algorithm 、Disjoint set Union两个基本操作 Union和Find,分别的优化方法对应按秩合并和路径压缩。并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。Find–路径压缩Find操作是将Union–按秩合并普通版#include <vector>class DisjointSet{private: std::vector<int> parent;

2020-07-06 15:31:05 475

原创 Leedcode 刷题:295. 数据流的中位数 2020年6月15日--堆、树

295. 数据流的中位数中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double findMedian() - 返回目前所有元素的中位数。示例:addNum(1)addNum(2)findMedian() -> 1.5addNum(

2020-06-22 09:52:47 193

原创 Leedcode 刷题:160. 相交链表 2020年6月21日

编写一个程序,找到两个单链表相交的起始节点。注意:如果两个链表没有交点,返回 null.在返回结果后,两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。思考:本题 的本意是检查两链表相...

2020-06-21 21:43:00 165

原创 Leedcode 刷题:946. 验证栈序列 2020年6月13日

946. 验证栈序列给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true解释:我们可以按以下顺序执行:push(1), push(2), push(3), push(4), pop() -> 4,push(5), pop() -&

2020-06-13 15:22:12 163

原创 Leedcode 刷题:322. 零钱兑换 2020年6月11日--动态规划、完全背包

322. 零钱兑换给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amount = 3输出: -1tag:dp、完全背包、暴力、剪枝dp:class Solution {public: in

2020-06-11 10:59:54 115

原创 Leedcode 刷题:70. 爬楼梯 2020年6月9日--动态规划

70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶Tag:动态规划、斐波那契数列、思考:题目是个简单题目。要

2020-06-09 13:04:43 177

原创 Leedcode 刷题:128. 最长连续序列2020.6.6

最长连续序列给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。tag:HashSet(哈希表)、并查集思考:复杂度为N则应该一遍遍历就能够得到答案。复杂度为n则最先想到时空置换。最常见的就是设定一个很长的数组但是这个题目没有数字大小的上限所以也不行。今天是第一天回归leedcode之前的解题能力已经丢了一大半了(虽然本.

2020-06-08 12:50:15 200

原创 代理服务器--清华大学机试(贪心算法求解)

题目描述:使用代理服务器能够在一定程度上隐藏客户端信息,从而保护用户在互联网上的隐私。我们知道n个代理服务器的IP地址,现在要用它们去访问m个服务器。这 m 个服务器的 IP 地址和访问顺序也已经给出。系统在同一时刻只能使用一个代理服务器,并要求不能用代理服务器去访问和它 IP地址相同的服务器(不然客户端信息很有可能就会被泄露)。在这样的条件下,找到一种使用代理服务器的方案,使得代理服务器切换的...

2020-03-12 10:56:59 449

原创 JupyterLab卡死无法正常使用解决方法

新下载Jupyter lab 发现十分卡顿根本无法正常使用,在网上查到第一种方法如下1.首先找到C:\Users\XXX.jupyter\jupyter_notebook_config.py(既c盘用户下)打开找到c.NotebookApp.notebook_dir(可以用记事本查找一下)把路径切换到不是c盘的路径。2.如果还是不管用,我发现jupyter lab 在我的电脑上卡顿是因为...

2020-03-01 19:07:31 5821

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除