- 博客(154)
- 收藏
- 关注
原创 QT使用QwebEngineView加载url时内容包含中文字符和特殊字符注意事项
在QT使用QwebEngineView加载url时内容包含中文字符和特殊字符时,对于url内需要包括中文字符的情况,需要用QwebEngineView的load方法加载,而不是直接seturl。对于url内需要包括特殊字符的情况,如url里需要包括',单引号,则在url的QString内需要用\'来表示单引号,其他特殊字符同理,需要进行转义,否则无法正确传输。直接使用包含中文的url QString进行setUrl会出现中文字符乱码的问题;
2024-11-21 20:19:20
287
原创 QFileDialog窗口没有文件选择路径框问题的处理方法
QFileDialog作为QT自带的文件对话框,其界面有挑选文件路径的区域。但在某些操作系统下(如欧拉操作系统),QFileDialogLineEdit可能会隐藏,导致无法选择文件路径,提供解决方法。
2024-04-29 14:34:03
742
原创 QTreeWidget中QTreeWidgetItem换行显示功能的实现
在QTreeWidget中添加QTreeWidgetItem,遇到一种情况,当某条QTreeWidgetItem的字符大于约定值时,需要对该QTreeWidgetItem进行换行显示;当某条QTreeWidgetItem的字符小于等于约定值时,则保持该QTreeWidgetItem只显示为一行。实现的效果就是能根据内容长度动态显示为两行。
2024-04-29 14:06:35
836
原创 QT图片图标更改后不加载问题处理
QT通过setPixmap、setIcon、setMovie等方法,设置图片、图标时,会更新图片、图标函数执行,但是图片图标并没有更改的情况,提供可行的解决方法
2024-04-29 11:17:33
491
原创 QScrollBar滑块颜色通过setStyleSheet设置时未生效现象
需求:需要单独修改QScrollBar的滑块颜色方案:通过setStyleSheet设置QScrollBar::handle:vertical的qss现象:颜色修改未生效
2024-01-10 16:04:41
556
2
原创 C++分级调试日志打印实现(可变参数宏的使用)
C++分级调试日志打印实现实现方法:通过单例创建打印日志类,通过调用打印日志类方法打印日志。使用方法:在需要分级打印日志的文件引用头文件,通过宏命令。根据实际需求可以动态调整打印调试日志等级,便于调试功能。打印信息,实现分级调试信息打印。实现调试日志分级打印。
2023-10-20 14:47:23
783
原创 单例模式:饿汉式
单例模式全局仅一个实例,用于获取公共的内容。源文件mglobalinfomgr.cpp。头文件mglobalinfomgr.h。
2023-09-27 15:42:51
557
原创 有多少小于当前数字的数字java实现
1365. 有多少小于当前数字的数字https://leetcode-cn.com/problems/how-many-numbers-are-smaller-than-the-current-number/给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中j满足j != i且nums[j] < nums[i]。以数组形式返回答案。示例 1:...
2020-10-26 21:44:30
510
原创 数组中的最长山脉java实现
数组中的最长山脉https://leetcode-cn.com/problems/longest-mountain-in-array/我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”:B.length >= 3存在 0 < i< B.length - 1 使得 B[0] < B[1] < ... B[i-1] < B[i] > B[i+1] > ... > B[B.length - 1](注意:B 可以是 A 的任意子.
2020-10-25 15:47:18
492
2
原创 长按键入java实现
长按键入https://leetcode-cn.com/problems/long-pressed-name/你的朋友正在使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回True。示例 1:输入:name = "alex", typed = "aaleex"输出:true解释:'alex' 中的 'a' 和 '...
2020-10-21 14:22:25
468
原创 二叉搜索树的最近公共祖先java实现
二叉搜索树的最近公共祖先https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root =[6,2,8,0,4...
2020-09-27 10:09:49
242
原创 二叉搜索树中的众数java实现
二叉搜索树中的众数https://leetcode-cn.com/problems/find-mode-in-binary-search-tree/给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。假定 BST 有如下定义:结点左子树中所含结点的值小于等于当前结点的值结点右子树中所含结点的值大于等于当前结点的值左子树和右子树都是二叉搜索树例如:给定 BST [1,null,2,2], 1 \ 2 / 2...
2020-09-24 16:42:37
167
原创 删除链表的倒数第N个节点java实现
删除链表的倒数第N个节点https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5./** * Definition for singly-linked list. * pub..
2020-09-19 16:50:38
531
2
原创 左叶子之和java实现
左叶子之和https://leetcode-cn.com/problems/sum-of-left-leaves/计算给定二叉树的所有左叶子之和。示例: 3 / \ 9 20 / \ 15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24/** * Definition for a binary tree node. * public class TreeNode { * int val; * Tre...
2020-09-19 10:05:17
248
原创 组合java实现
组合https://leetcode-cn.com/problems/combinations/给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]class Solution { public List<List<Integer>> combine(int n, in...
2020-09-08 09:23:44
179
原创 前 K 个高频元素java实现
前 K 个高频元素https://leetcode-cn.com/problems/top-k-frequent-elements/给定一个非空的整数数组,返回其中出现频率前k高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]提示:你可以假设给定的k总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。你的算法的时间复杂度必须优于 O(...
2020-09-07 10:18:32
541
2
原创 笔试常见选择题代码块输出结果
public static void A(String a){ a="new TALString"; } public static void B(StringBuffer a){ a=new StringBuffer("new TALStringBuffer"); } public static void main(String[] ars){ String a=new String("TALString"); StringBuffer b=new StringBuffer("T.
2020-09-05 14:10:44
312
原创 第k个排列java实现
第k个排列https://leetcode-cn.com/problems/permutation-sequence/给出集合[1,2,3,…,n],其所有元素共有n! 种排列。按大小顺序列出所有排列情况,并一一标记,当n = 3 时, 所有排列如下:"123""132""213""231""312""321"给定n 和k,返回第k个排列。说明:给定 n的范围是 [1, 9]。给定 k的范围是[1, n!]。示例1:输入: n = 3, k ...
2020-09-05 09:34:23
749
原创 浪潮笔试题1:被砍掉的树java实现
/* 某条街道两侧分别种植了一排树木,并按如下编号: 1 3 5 7 … 45 47 49 … 99 2 4 6 8 … 46 48 50 … 100 但是有一些树被砍去,希望你能找出一边最长的连续的大树。 输入 第一行一个整数N 第二行N个整数表示被砍去树的编号 输出 M 和 X(表示从第M棵大树开始,共有连续的X棵大树,如果有多个解,输出M最小的解即可) 样例输入 5 9 15 27 35 6 样例输出 8 47import java.util.*;public class Main{ pub
2020-09-04 20:42:08
1377
原创 剑指Offer35:复杂链表的复制java实现
剑指 Offer 35. 复杂链表的复制https://leetcode-cn.com/problems/fu-za-lian-biao-de-fu-zhi-lcof/请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null.
2020-09-02 11:15:26
149
原创 剑指Offer34:二叉树中和为某一值的路径java实现
剑指 Offer 34. 二叉树中和为某一值的路径https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和sum = 22, 5 / \ ...
2020-09-02 09:58:54
171
原创 剑指Offer33:二叉搜索树的后序遍历序列java实现
剑指 Offer 33. 二叉搜索树的后序遍历序列https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \1 3示例 1:输入: [1,6...
2020-09-01 22:03:42
286
原创 剑指Offer32-II:从上到下打印二叉树 IIjava实现
剑指 Offer 32 - II. 从上到下打印二叉树 IIhttps://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof/从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [...
2020-09-01 17:17:30
200
原创 剑指Offer32-I:从上到下打印二叉树java实现
剑指 Offer 32 - I. 从上到下打印二叉树https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回:[3,9,20,15,7]/** * Definit...
2020-09-01 17:06:43
127
原创 剑指Offer31:栈的压入、弹出序列java实现
剑指 Offer 31. 栈的压入、弹出序列https://leetcode-cn.com/problems/zhan-de-ya-ru-dan-chu-xu-lie-lcof/输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pus.
2020-09-01 14:46:36
181
原创 剑指Offer30:包含min函数的栈java实现
剑指 Offer 30. 包含min函数的栈https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.
2020-09-01 10:22:54
128
原创 剑指Offer29:顺时针打印矩阵java实现
剑指 Offer 29. 顺时针打印矩阵https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2..
2020-09-01 09:58:55
135
原创 剑指Offer26:树的子结构java实现
剑指 Offer 26. 树的子结构https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:3/ \4 5/ \1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。...
2020-08-31 21:54:51
175
原创 java中类初始化变量和方法的执行先后顺序
形如static{//code}称为静态代码块{//code}不加static修饰的是初始化代码块总体执行顺序为:1.父类先于子类2.变量(属性)先于方法3.静态先于非静态以下提供一个实例:import java.io.*;import java.util.*;public class Main extends Parent{ public static String ss="子类静态变量"; public String sf="子类变量";
2020-08-31 21:49:29
551
原创 剑指Offer25:合并两个排序的链表java实现
剑指 Offer 25. 合并两个排序的链表https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000/** * Defin
2020-08-31 20:26:54
136
原创 环形链表java实现
环形链表https://leetcode-cn.com/problems/linked-list-cycle-ii/给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to nod...
2020-08-31 19:58:24
461
原创 剑指Offer22:链表中倒数第k个节点java实现
剑指 Offer 22. 链表中倒数第k个节点https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3-&g.
2020-08-31 09:57:38
139
原创 剑指Offer20:表示数值的字符串java实现
剑指 Offer 20. 表示数值的字符串https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof/请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。思路:1、出现‘+’和‘-’:只能是出现在第一位或者‘e
2020-08-30 16:37:35
162
原创 剑指Offer16:数值的整数次方java实现
剑指 Offer 16. 数值的整数次方https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例 1:输入: 2.00000, 10输出: 1024.00000示例2:输入: 2.10000, 3输出: 9.26100示例3:...
2020-08-28 10:02:31
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人