05 2022 档案
摘要:给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 示例 1: 输入:s = "abcdefg
阅读全文
摘要:Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。 最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。 给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。 示例 1:
阅读全文
摘要:Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。 医生建议 Alice 要少摄入糖分,只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到
阅读全文
摘要:给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入:nums = [1,2,3] 输出:6 示例 2: 输入:nums = [1,2,3,4] 输出:24 示例 3: 输入:nums = [-1,-2,-3] 输出:-6 提示: 3 ⇐ nums.l
阅读全文
摘要:我们看到网上有很多基于vs的qt源码编译,但用qtcreator编译qt源码的缺很少。 首先说目的,我们用qtcreator编译qt源码无非有两点,一个是在调试c++代码过程中查看qt的各种源码,二是通过断点走到qt源码里窥探究竟。其实实现这两个目的很简单。就是把qt源码映射到qtcreator里面
阅读全文
摘要:void SingletonData::SetShadowEffect(QLabel *l, int offset, int effect, QColor color) { QGraphicsDropShadowEffect *shadow_1=new QGraphicsDropShadowEffe
阅读全文
摘要:假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?
阅读全文
摘要:QT自定义QTABLEWIDGET 1.实现效果 2.具体实现: (1)表格QTABELWIDGET QTabelWidget *table=new QTableWidget(11,6); //设置行列个数 table->setShowGrid(false); //是否显示内部网格线条 table-
阅读全文
摘要:集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。
阅读全文
摘要:一、下载 1.点击官网(网址:https://www.eclipse.org/downloads/) 2.点击 右上角Download 3.选择Eclipse IDE for Eclipse Committers ,按需求选择符合自己操作系统的版本 4.点击后等几秒秒会弹出窗口自动下载 5.下载成功
阅读全文
摘要:一.下载JDK安装包并安装 JDK下载链接 二.JDK环境变量配置 1.右击我的电脑->属性->高级系统设置->环境变量 2.在系统变量区域新建一个JAVA_HOME,变量值为上一步JDK安装目录 3.编辑PATH变量,新增环境变量%JAVA_HOME%\bin 4.新增系统变量CLASSPATH,
阅读全文
摘要:一、前言 很多软件中,都有Ctrl-Z撤回的操作,例如visio、Word等一些编辑器。在使用软件的时候,难免会有手误操作,例如,我码了一堆的字,想全选-复制,结果全选-删除了,还没有保存,如果没有撤回功能的话,字就白码了,还得重复一遍,所以软件有回撤功能是挺方便的。 二、Qt中的回撤栈 三、使用流
阅读全文
摘要:1、vecotr的内存问题: vector对象存在栈中,栈中是vector所存数据的地址,而数据保存在堆中。对于存储数据量较大的变量,vector存在内存问题。在不使用时,可以进行清理,清理vector内存的方法是定义一个空的vector,使用空的vector释放内存。 vector<int> tm
阅读全文
摘要:// utils.h : Include file for standard system include files, // or project specific include files. #pragma once #include <stdio.h> #include <string.h>
阅读全文
摘要:#ifndef __CLOG_H__ #define __CLOG_H__ #if defined(_MSC_VER) || defined(_MSC_EXTENSIONS) //////////////////////////////////////////////////////////////
阅读全文
摘要:enum Encode { ANSI = 1, UTF16_LE, UTF16_BE, UTF8_BOM, UTF8 }; __inline static Encode IsUtf8Data(const uint8_t* data, size_t size) { bool bAnsi= true;
阅读全文
摘要:1、查看字符编码 查询汉字GBK、UTF8、UNICODE编码的值的网站如下: 汉字字符集编码查询;中文字符集编码:GB2312、BIG5、GBK、GB18030、Unicode (qqxiuzi.cn) “汉字”编码的数据如下: 现使用程序demo进行验证: // Encode.cpp : 此文件
阅读全文
摘要:给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。 示例 1: 输入:n = 5 输出:true 解释:5 的二进制表示是:101 示例 2: 输入:n = 7 输出:false 解释:7 的二进制表示是:111. 示例 3: 输入:n
阅读全文
摘要:给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入: s = "aba" 输出: true 示例 2: 输入: s = "abca" 输出: true 解释: 你可以删除c字符。 示例 3: 输入: s = "abc" 输出: false 提示: 1 ⇐ s.le
阅读全文
摘要:图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。 如果一个单元格周围存在单元格缺失
阅读全文
摘要:自除数 是指可以被它包含的每一位数整除的数。 例如,128 是一个 自除数 ,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 自除数 不允许包含 0 。 给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有
阅读全文
摘要:给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出 words 中的 最短补全词 。 补全词 是一个包含 licensePlate 中所有字母的单词。忽略 licensePlate 中的 数字和空格 。不区分大小写。如果某个字母在 licensePlate 中出现不止
阅读全文
摘要:typedef struct pos { int x; int y; bool operator < (const pos &o) const { if((x==o.x)&&(y==o.y)) return false; return true; } }pos; pair<map<pos,int>:
阅读全文
摘要:有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。 你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。 为了完成 上色工作 ,从初始像素开始,记录初始坐标
阅读全文
摘要:有两种特殊字符: 第一种字符可以用一比特 0 表示 第二种字符可以用两比特(10 或 11)表示 给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符,则返回 true 。 示例 1: 输入: bits = [1, 0, 0] 输出: true 解释: 唯一的解码方式是
阅读全文
摘要:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 num
阅读全文
摘要:设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。 请实现 KthLargest 类: KthLargest(int k, int[] nums) 使用整数 k 和整数流 nums 初始化对象。 int add(int val) 将 val
阅读全文
摘要:一、效果展示 二、继承QItemDelegate实现自己的代理类 主要是重写如下三个函数: QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) con
阅读全文
摘要:给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。 s 的 旋转操作 就是将 s 最左边的字符移动到最右边。 例如, 若 s = 'abcde',在旋转一次之后结果就是'bcdea' 。 示例 1: 输入: s = "abcde", goal
阅读全文
摘要:给你一个字符串 jewels 代表石头中宝石的类型,另有一个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 字母区分大小写,因此 "a" 和 "A" 是不同类型的石头。 示例 1: 输入:jewels = "aA"
阅读全文
摘要:效果 mainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QWidget> #include <QListWidget> #include <QStringList> #include <QString> #include
阅读全文
摘要:给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数。 计算置位位数 就是二进制表示中 1 的个数。 例如, 21 的二进制表示 10101 有 3 个计算置位。 示例 1: 输入:left = 6, right = 10
阅读全文
摘要:在开发多进程客户端框架时,在最大化和正常大小切换时,有时候会出现豆腐块图标不出现的情况,如下所示: 正常情况: 最大化: 可以看到,最大化时,报警中心豆腐块图标不见了,而下面这部分其实是个QListWidget的Icon模式。 经过排查发现,主要是setItemWidget后,在最大化和还原的过程中
阅读全文
摘要:在写一个简单的文件浏览器时,遇到一个问题。想实现新建目录时能像一般的文件管理器那样,目录图标以下有一个编辑框提示用户给目录命名(例如以下图),可是不知道怎么给单元项QListWidgetItem加入QLineEdit控件。查了好久Qt帮助文档,最终发现了QListWidget::setItemWid
阅读全文
摘要:QListWidget类可以实现基于列表的方式展示数据。 QListWidget列表框的创建 QListWidget 是 Qt 所提供的控件类,用于创建列表,该类的继承关系如下: QListWidget -> QListView -> QAbstractItemView -> QAbstractSc
阅读全文
摘要:QImage->cvMat: Mat CameraThread::QImageTocvMat(QImage img) { Mat ToCvMat; switch (img.format()) { case QImage::Format_RGB888: ToCvMat = Mat(img.height
阅读全文
摘要:给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。 如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵 。 示例 1: 输入:matrix = [[1,2,3,4],[5,1,2,3],[9,5,1,2
阅读全文
摘要:回调函数最简单用法 // CallBackFunc.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #include <string> using namespace std; string toZeroDown(int n,
阅读全文
摘要:每天一个小知识:设置QListWidget的显示模式 设置显示模式 QListView::ListMode QListView::IconMode 调用接口: setViewMode(QListWidget::IconMode); //显示模式 添加控件 效果 效果 新建项目的时候创建一个带ui的项
阅读全文
摘要:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。 示例 1: 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "ac"。 示例 2:
阅读全文
摘要:给你一个由若干单词组成的句子 sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。 请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下: 如果单词以元音开头('a', 'e', 'i', '
阅读全文
摘要:矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。 如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。 给出两个矩形 rec1
阅读全文
摘要:给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。 反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。 例如,反转
阅读全文
摘要:给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例: 输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。 注意: 3 ⇐ points.length
阅读全文
摘要:原文:https://xiaolong.blog.csdn.net/article/details/110621872 源码介绍 版本v1. 程序里一共使用了2个线程,线程1是UI主线程,负责刷新主界面的图像数据,图像数据显示使用标签控件;线程2是视频解码线程,负责解码音频数据和视频数据,再将视频图
阅读全文
摘要:我们要把给定的字符串 S 从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组 widths ,这个数组 widths[0] 代表 'a' 需要的单位, widths[1] 代表 'b' 需
阅读全文
摘要:国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: 'a' 对应 ".-" , 'b' 对应 "-..." , 'c' 对应 "-.-." ,以此类推。 为了方便,所有 26 个英文字母的摩尔斯密码表如下: [".-","-...","-.-.","-..
阅读全文
摘要:给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0 。 如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,"1001" 中的两个 1
阅读全文
摘要:给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]] 示例 2:
阅读全文
摘要:给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false。 让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组: arr.length >= 3 在 0 < i < arr.length - 1 条件下,存在 i 使得: arr[0] < arr[1] <
阅读全文
摘要:给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。 这些字符串可以每个一行,排成一个网格。例如,strs = ["abc", "bce", "cae"] 可以排列为: abc bce cae 你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始)中,列
阅读全文
摘要:给你一个日志数组 logs。每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符 。 有两种不同类型的日志: 字母日志:除标识符之外,所有字均由小写字母组成 数字日志:除标识符之外,所有字均由数字组成 请按下述规则将日志重新排序: 所有 字母日志 都排在 数字日志 之前。 字母日志 在
阅读全文
摘要:在一个 8 x 8 的棋盘上,有一个白色的车(Rook),用字符 'R' 表示。棋盘上还可能存在空方块,白色的象(Bishop)以及黑色的卒(pawn),分别用字符 '.','B' 和 'p' 表示。不难看出,大写字符表示的是白棋,小写字符表示的是黑棋。 车按国际象棋中的规则移动。东,西,南,北四个
阅读全文
摘要:小镇里有 n 个人,按从 1 到 n 的顺序编号。传言称,这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在,那么: 小镇法官不会信任任何人。 每个人(除了小镇法官)都信任这位小镇法官。 只有一个人同时满足属性 1 和属性 2 。 给你一个数组 trust ,其中 trust[i] = [ai,
阅读全文
摘要:某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。 给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。 示例 1: 输入:words
阅读全文
摘要:有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x ⇐ y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头
阅读全文
摘要:一、vector 1.判断某元素是否存在 ``` vector vStr; int nRet = std::count(vStr.begin(), vStr.end(), "xiaochun" ); //判断vector中是否有 "xiaochun" 这个元素 2.查找某个元素 方法一: 自己写循环
阅读全文
摘要:给你一个整数数组 arr,只有可以将其划分为三个和相等的 非空 部分时才返回 true,否则返回 false。 形式上,如果可以找出索引 i + 1 < j 且满足 (arr[0] + arr[1] + ... + arr[i] == arr[i + 1] + arr[i + 2] + ... +
阅读全文
摘要:给你一个字符串数组 words ,请你找出所有在 words 的每个字符串中都出现的共用字符( 包括重复字符),并以数组形式返回。你可以按 任意顺序 返回答案。 示例 1: 输入:words = ["bella","label","roller"] 输出:["e","l","l"] 示例 2: 输入
阅读全文
摘要:给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组 可能的最大和 。 示例 1: 输入:nums = [4,2,3], k
阅读全文
摘要:给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在 一次交换(交换两数字 A[i] 和 A[j] 的位置)后得到的、按字典序排列小于 A 的最大可能排列。 如果无法这么操作,就请返回原数组。 示例 1: 输入:arr = [3,2,1] 输出:[3,1,2] 解释:交换 2 和 1
阅读全文
摘要:对于字符串 s 和 t,只有在 s = t + ... + t(t 自身连接 1 次或多次)时,我们才认定 “t 能除尽 s”。 给定两个字符串 str1 和 str2 。返回 最长字符串 x,要求满足 x 能除尽 str1 且 X 能除尽 str2 。 示例 1: 输入:str1 = "ABCAB
阅读全文
摘要:给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在超过该数组长度的位置写入元素。 要求:请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。 示例 1: 输入:[1,0,2,3,0,4,5,0] 输出:null 解释:调用函数后
阅读全文
摘要:需求: QGraphicsView 编辑完成之后,需要将界面保存为图片导出. QPixmap pix=ui->graphicsView->grab(); 展示代码示例: #include <QDialog> #include <QLabel> void MainWindow::on_pushButt
阅读全文
摘要:给出第一个词 first 和第二个词 second,考虑在某些文本 text 中可能以 "first second third" 形式出现的情况,其中 second 紧随 first 出现,third 紧随 second 出现。 对于每种这样的情况,将第三个词 "third" 添加到答案中,并返回答
阅读全文
摘要:学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。 给你一个整数数组 heights ,表示 当前学生站位 的高度情
阅读全文
摘要:排排坐,分糖果。 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。 然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n +
阅读全文
摘要:原文:https://blog.csdn.net/myruo/article/details/84326769 基础操作: 1、插入列 CString strLoad; RECT rectList; GetDlgItem( IDC_LIST )->GetClientRect( &rectList )
阅读全文
摘要:原文:https://blog.csdn.net/myruo/article/details/83856211 场景: 需要不同的颜色来区分其他数据 操作步骤: 添加 NM_CUSTOMDRAW 消息响应事件,或者手动添加 实现代码如下: NMLVCUSTOMDRAW* pLVCD = reinte
阅读全文
摘要:给你一个类: public class Foo { public void first() { print("first"); } public void second() { print("second"); } public void third() { print("third"); } }
阅读全文
摘要:1、代码 #ifdef _WIN64 qDebug()<<64; #else qDebug()<<32; #endif 2、注意 _WIN64只有在64位程序上才被定义; _WIN32在64和32位程序上都会被定义
阅读全文
摘要:不好理解 class Solution { public: int countSubstrings(string s) { int n = s.size(), sum = 0; for(int i = 0; i < n*2-1; i++) { int l = i / 2, r = i/2 + i%2
阅读全文
摘要:原文:https://beondxin.blog.csdn.net/article/details/98480663 临时有需求写些小的任务,比如文件流操作,图片加水印等完成快速部署,或者比较大的项目,编译速度过慢,这时就需要设置预编译。建完新工程实现快速部署和编译。 qt使用预编译只需要在.pro
阅读全文
摘要:原文:https://beondxin.blog.csdn.net/article/details/100173606 看到一个不错的文字和图片对应起来的方式,记录下 给每个item传入QtUserRole item->setData(QtUserRole, i.key()); 根据 item->d
阅读全文
摘要:原文:https://editor.csdn.net/md?articleId=124823144 图像处理一般都是在opencv/vtk/itk/halcon里做的,qt用来显示 偶尔有很简单图像操作小需求,调用第三方库很麻烦,我这里记录下自己每次有需要临时写的 单纯qt对像素的操作简单的图像处理
阅读全文
摘要:https://github.com/Greedysky/TTKWidgetTools 研究网上别人代码,看到一个可能以后会用的功能 弹出一个label 过段时间自动淡淡退出 先自定义一个label // 设置背景 setWindowFlags(Qt::Window | Qt::FramelessW
阅读全文
摘要:给你一个由一些多米诺骨牌组成的列表 dominoes。 如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。 形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 ac 且 bd,或是 a
阅读全文
摘要:给你两个数组,arr1 和 arr2,arr2 中的元素各不相同,arr2 中的每个元素都出现在 arr1 中。 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例 1: 输入:arr1
阅读全文
摘要:给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球)。 字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "balloon"。 示例 1: 输入:text = "nlaebolko" 输出:1 示例 2: 输入:t
阅读全文
摘要:应用场景: 有两个comb控件A、B,选择A的时候B的列表要随时变化,这个增加OnSelChange函数即可。 如果在打开界面之前传入一个A里边的值,然后B要随之变化呢? 解决方案: 首先,要在初始化的时候就要触发CBN_SELCHANGE消息。 一开始想的是是使用成员函数SetCursel(),不
阅读全文
摘要:QT在中文输入法下,获取键盘的输入消息时,始终获取不到,但是在英文输入状态下是可以获取的,具体看代码: bool mytest::eventFilter(QObject *obj, QEvent *ev) { if (QEvent::KeyPress == ev->type()) { QKeyEve
阅读全文
摘要:环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i + 1) % n 的车站之间的距离。 环线上的公交车都可以按顺时针和逆时针的方向行驶。 返回乘客从出发点 start 到目的地 des
阅读全文
摘要:给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 示例 1: 输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有
阅读全文
摘要:给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上。 示例 1: 输入:coordinates = [[1,2],[2,3],[3,4],[4,5],
阅读全文
摘要:有 n 个筹码。第 i 个芯片的位置是 position[i] 。 我们需要把所有筹码移到同一个位置。在一步中,我们可以将第 i 个芯片的位置从 position[i] 改变为: position[i] + 2 或 position[i] - 2 ,此时 cost = 0 position[i] +
阅读全文
摘要:给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。 完成所有替换操作后,请你返回这个数组。 示例 1: 输入:arr = [17,18,5,4,6,1] 输出:[18,6,6,6,1,-1] 解释: - 下标 0 的元素 --> 右侧最大元素是下标 1
阅读全文
摘要:给你一个数组 nums ,每次操作你可以选择 nums 中的任意一个元素并将它改成任意值。 请你返回三次操作后, nums 中最大值与最小值的差的最小值。 示例 1: 输入:nums = [5,3,2,4] 输出:0 解释:将数组 [5,3,2,4] 变成 [2,2,2,2]. 最大值与最小值的差为
阅读全文
摘要:给你一个数组 nums ,它包含 n 个正整数。你需要计算所有非空连续子数组的和,并将它们按升序排序,得到一个新的包含 n * (n + 1) / 2 个数字的数组。 请你返回在新数组中下标为 left 到 right (下标从 1 开始)的所有数字和(包括左右端点)。由于答案可能很大,请你将它对
阅读全文
摘要:给你一个字符串 date ,它的格式为 Day Month Year ,其中: Day 是集合 {"1st", "2nd", "3rd", "4th", ..., "30th", "31st"} 中的一个元素。 Month 是集合 {"Jan", "Feb", "Mar", "Apr", "May"
阅读全文
摘要:给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。 请你找到这个数组里第 k 个缺失的正整数。 示例 1: 输入:arr = [2,3,4,7,11], k = 5 输出:9 解释:缺失的正整数包括 [1,5,6,8,9,10,12,13,...] 。第 5 个缺失的正整数为 9 。
阅读全文
摘要:零、小序 有人问读取文件时怎么使用进度条显示读取百分比,在此写了个小例子希望对初学者有一定的帮助,提供一个思路。 一、功能描述 功能描述:读取文件,使用QProgressBar显示读取进度,并把读取的文件显示在QPlainTextEdit上面。 二、效果演示 效果演示如下图: 三、代码示例 /***
阅读全文
摘要:较常用的下面两个方法:(MFC实现机制是使用映射机制,两个之间互相MAP) HWND hWnd = GetSafeHwnd(); CWnd *pWnd = CWnd::FromHandle(hWnd); 下面的转载地址:http://www.cnblogs.com/mars9/archive/201
阅读全文
摘要:给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。 返回好数对的数目。 示例 1: 输入:nums = [1,2,3,1,1,3] 输出:4 解释:有 4 组好数对,分别是 (0,3), (0,4),
阅读全文
摘要:新建一个作为动态库的calc项目,包含如下.cpp和.h文件 接口ICalc.h如下: #pragma once #define CALC_API _declspec(dllexport) class CALC_API ICalc { public: //用于创建接口实例 static ICalc*
阅读全文
摘要:楼主在开发公司的串口下载软件时,测试人员了提了一个问题:如果已经打开的一个串口,被我不小心关闭了怎么办?? 楼主一开始想到的就是信号槽去做,然后果断查询资料,果然发现有以下的信号 楼主用的Qt是5.9.0,所以只要连接信号即可,然后在槽函数里面做处理即可 核心代码(假设此时串口已经被打开) conn
阅读全文
摘要:一.前言 软件开发过程中,会遇到这样的需求,一个按钮要携带图标和文字,且图标在左,文字在右,以此来增强这个按钮的功能指向,这个样式在移动端还是蛮常见的,最典型就是搜索栏。 二、在Qt中有两种方式可以实现需求 方式一:代码方式 1.核心代码 ` ui->pushButton->setIcon(QIco
阅读全文
摘要:一.前言 软件开发中,使用到线程就不可避免的要实现线程的暂停恢复停止等操作,总不可能说线程一旦启动就直接运行到结束了,中途不能停止啥的。线程的开始以及结束都比较简单,都有对应的接口可以调用,线程的暂停以及恢复就需要自己手动写个接口,关键在于使用线程锁来实现这个过程。 二.实现过程 1.1先继承QTh
阅读全文
摘要:1.直接使用Qt提供的接口函数setEchoMode即可 ui->lineEdit->setEchoMode(QLineEdit::EchoMode::Password); 2.如果想输入的时候显示具体字符,焦点离开输入框时以密码格式显示,则如下设置 ui->lineEdit->setEchoMod
阅读全文