- 博客(60)
- 收藏
- 关注
原创 ubuntu22.04安装向日葵
因为向日葵不支持原始ubuntu界面,所有需要更换。3、开始报错的看这里!4、安装lightdm。1、下载deb安装包。
2024-10-30 18:20:53 364
原创 qt 一些错误总结
(2)在头文件新建的指针类型,后面在.cpp文件里面没有new给它初始化,需要在头文件里面删除掉,如果没有删除程序会崩溃;(1)槽函数跨线程的时候不能传递“变量类型 &变量”的值;
2024-08-14 16:15:07 120
原创 字符串变成日期变量,再加上任意秒数
代码可以先将字符串拼接为年月日时分秒的形式,再用QDateTime::fromString函数转换,这样就可以控制它的加减秒数,再输出为固定格式。对于在接收到的时间上纠正时间特别好用。
2024-07-03 18:04:25 150
原创 对话框在主窗口后面
在Qt中,弹出的对话框(或者说窗口)显示在主窗口后面的问题通常是由于对话框的父对象设置不正确导致的。默认情况下,如果你创建一个对话框而没有指定父对象,对话框可能会被认为是主窗口的子对象,因此可能会出现在主窗口的后面。为了确保对话框显示在主窗口的前面,你可以在创建对话框时将主窗口设置为其父对象。
2024-07-01 10:41:07 295
原创 /usr/local/Qt-5.9.0/include/QtGui/qopengl.h:109:26: fatal error: GLES2/gl2.h: No such file or direct
使用飞凌A40i官方给的ubuntu18.04开发环境编译arm可执行文件时报错。仅限于官方给的开发环境下。
2024-04-29 16:14:05 143
原创 Windows 11安装Radialix 3
此时会弹出选择文件的框,找到license.ini的位置,这个文件不一定在安装目录下,也不是License.txt文件,注意不要混淆了!安装后运行Radialix软件,会提示让填写序列号,用户名随便输入,注册码输入:000017-86R3Y8-83FQTQ-1RJUXR-DQ33B9-ET3FX3-CFEDQQ-M948MD-5VUJW2-CE26F3。运行radialix.v2.16.07-v3.00.00.486-patch.exe文件,最好用管理员身份运行此程序,否则64位容易破解失败。
2024-04-09 10:28:45 935
原创 python链接数据库mysql
execute(sql):执行指定sql语句(执行成功要提交事务,执行失败要回滚事务,select语句。fetchmany(size=None):从查询结果中获取指定数量的记录。♢db:要链接的database,如果需要新建database,则db=None。fetchall():从查询结果中获取所有记录。❁链接数据库:pymysql.connect()函数。♢rollback():回滚事务。♢close():关闭数据库连接。♢cursor():创建游标。♢commit():提交事务。
2023-10-30 18:12:37 303
原创 Fatal error in launcher: Unable to create process using
python在安装库的时候报如下错误:??????????除了卸载重装之外,还可以更新一下pip:
2023-10-26 10:34:51 756 1
原创 删除所有出现次数最少的字符
题意: 假设字符串中出现次数最少的字母是x, 出现次数为y, 删除所有出现次数为y的字符。思路:用unordered_map统计出出现次数最少的x出现的次数y。再遍历字符串,删除所有出现次数为y的字符。
2023-10-22 14:21:52 180
原创 win10搭建gtest测试环境+vs2019
首先建立一个vs工程文件,将gtest项目里面的include文件夹下面的头文件和lib->release下面的库文件拷贝到新工程文件下面(当然也可以选择不拷贝,要是后续有报错再拷贝也可以)。首先是下载gtest,这个我已经放在了博客上方资源绑定处,这个适用于win10+vs版本,关于liunx版本的我看大佬们还有一个版本的gtest。下载好之后,记得检验一下是否安装成功,如果在普通用户下显示没有,建议用管理员身份打开命令窗口,再次尝试。然后双击就对了,我这里已经安装好了,无法提供截图,
2023-10-13 22:20:19 1186 7
原创 win10搭建Selenium环境+java+IDEA(3)
这里提供了一些下载途径,我们复制下方的Maven依赖下载代码,粘贴到pom.xml文件里面,如果没有下载成功也可以自己手动下载jar文件,再粘贴到原本的位置(这个位置就是pom.xml下载依赖的位置,换句话说就是前面下载maven的时候自己手动建立的本地仓库里面)。然后如果下载成功,在maven的本地仓库是能看见的,可以点进去看是否下载成功,如果没有成功可以手动在网页上下载下来,放到这个文件夹里面,上回博客里面的selenium如果是手动下载的也可以放置到这个本地仓库里面。搜索依赖,比如搜索一个。
2023-10-07 11:04:27 1386
原创 win10搭建Selenium环境+java+IDEA(2)
上一步下载的驱动是117.0.5938.92,而我的浏览器当时版本是117.0.5938.89导致一直运行不成功,不知道是不是驱动领先了浏览器,后面谷歌浏览器自动更新到了117.0.5938.132,测试用例就能打开浏览器,不知道跟这个浏览器版本有没有关系,本人在这里记录一下。然后会弹出一个文件选择,选择第二个就可以导入各种jar文件了,我当时比较暴力,把Maven和Selenium里面的.jar文件都导入了,,,大家可以更温柔的操作。以上就是我整个环境配置过程,比较弯曲,,,发出来供大家参考。
2023-09-28 17:08:43 1608 1
原创 win10系统x64安装java环境以及搭建自动化测试环境
JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。这里需要查看安装的谷歌浏览器版本号,具体步骤为:双击打开谷歌浏览器,单击右上角三个点点,里面有“设置”选项,单击打开,最下方有一个“关于Chrome”,打开查看版本号。安装过程非常简单,就是根据提示步骤安装,可以不用安装在C盘,本人是安装在D盘里面的。选择对应的版本,我这里下载的win64版本。
2023-09-27 18:10:18 594 2
原创 跳台阶问题
青蛙想跳到第n阶台阶,只可能从第n-1阶台阶和第n-2阶台阶跳上来,那么它第n阶台阶的跳法只与前两个台阶的跳法相关,为前两阶台阶跳法之和,从底层一直往上推。一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。青蛙要跳上两级台阶有两种跳法,分别是:先跳一级,再跳一级或者直接跳两级。要求:时间复杂度:O(n)O(n) ,空间复杂度: O(1)O(1)数据范围:1 \leq n \leq 401≤n≤40。
2023-09-18 17:42:29 84
原创 N皇后问题
建立一个vector数组来保存行、列的值,从第一行开始循环判断,遍历每列,每列的遍历都是从第一列遍历到最后一列,这样第一行的每个列都会放皇后,再依次递归判断。要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n!N 皇后问题是指在 n * n 的棋盘上要摆 n 个皇后,要求:任何两个皇后不同行,不同列也不在同一条斜线上,数据范围: 1 \le n \le 91≤n≤9。求给一个整数 n ,返回 n 皇后的摆法数。总结:采用递归,最难的在于判断是否同一斜线。例如当输入4时,对应的返回值为2,
2023-09-18 17:20:18 99
原创 ubuntn20.4安装git
点击个人头像选择下拉框的settings--> SSH key,输入ssh key的名字(随便输入),将复制的密钥粘贴到相应的位置上。git rest HEAD 文件名(HEAD回退到当前版本,HEAD^回退到上一个版本,HEAD^^回退到上上版本)git commit -m "add first file"(将暂存区写入到仓库中,没有git add功能)gitcode下属于工作区,.git不属于工作区,属于版本库(仓库),工作区加入版本库里面的暂存区。git checkout -- 文件名(--必加)
2023-09-17 10:45:09 192
原创 二叉树的层序遍历
流程:先插入根节点到队列,作为第一次循环,清空当前队列到vector中,再插入当前元素集的左右孩子到队列中,统计队列大小,作为下次循环的次数。每层循环结束把vector插入到vector<vector>这个二维数组中。总结:二叉树的层次遍历,使用队列辅助,每次队列插入它孩子的节点,用队列长度作为下次循环次数。给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历)给定的二叉树是{3,9,20,#,#,15,7},0 <= 二叉树的结点数 <= 1500。该二叉树层序遍历的结果是。
2023-09-14 10:39:22 81
原创 二叉树的后序遍历
总结:要理解二叉树的递归,递归它左子树和右子树本身可以看做一个指针后移的过程,当走到一个节点没有左节点时,如果是前序遍历就开始指针指向它的右节点(利用遍历函数传右值),如果是中序遍历,就返回它的值,指针再指向它的右节点,如果是后序遍历,指针就直接指向它的右节点,等右节点遍历完了,再返回它本身的值。二叉树的后续遍历,简单来说就是“左右根”,展开来说就是优先访问根节点的左子树的全部节点,然后再访问根节点的右子树的全部节点,最后再访问根节点。后序遍历是值按照 左节点->右节点->根节点 的顺序的遍历。
2023-09-14 09:39:00 427
原创 二叉树的中序遍历
二叉树的中序遍历,简单来说就是“左根右”,展开来说就是对于一棵二叉树,我们优先访问它的左子树,等到左子树全部节点都访问完毕,再访问根节点,最后访问右子树。数据范围:树上节点数满足 0 \le n \le 10000≤n≤1000,树上每个节点的值满足 -1000 \le val \le 1000−1000≤val≤1000。进阶:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)给定一个二叉树的根节点root,返回它的中序遍历结果。总结·:右节点也要经历左递归,递归这里好好注意。
2023-09-14 09:21:45 73
原创 顺时针旋转矩阵
思路:矩阵先顺时针旋转再每行颠倒就变成了一个举证的转置,那么求顺时针旋转后的矩阵,只需要先转置再颠倒。数据范围:0<n<3000<n<300,矩阵中的值满足 0≤val≤10000≤val≤1000。要求:空间复杂度 O(N2)O(N2),时间复杂度 O(N2)O(N2)进阶:空间复杂度 O(1)O(1),时间复杂度 O(N2)O(N2)给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。总结:学会矩阵的转置和每行元素颠倒。
2023-09-08 18:29:24 136
原创 主持人调度(二)
并且活动主持人需要全程参与活动,换句话说,一个主持人参与了第 i 个活动,那么该主持人在 (starti,endi) 这个时间段不能参与其他任何活动。有 n 个活动即将举办,每个活动都有开始时间与活动的结束时间,第 i 个活动的开始时间是 starti ,第 i 个活动的结束时间是 endi ,举办某个活动就需要为该活动准备一个活动主持人。数据范围: 1≤n≤1051≤n≤105 , −232≤starti≤endi≤231−1−232≤starti≤endi≤231−1。
2023-09-08 17:31:53 141
原创 验证IP地址
比如, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。所以, 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即,忽略 0 开头,忽略大小写)。比如, 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。比如, 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。同时,IPv4 地址内的数不会以 0 开头。
2023-09-08 17:27:52 86
原创 大数加法 (string)
数据范围:s.length,t.length≤100000s.length,t.length≤100000,字符串仅由'0'~‘9’构成。以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。总结:注意思想,按照加运算规则,-'0'string[i]变成int。要求:时间复杂度 O(n)O(n)
2023-09-08 17:25:48 101
原创 正则表达式匹配
在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配。2.pattern 只包含从 a-z 的小写字母以及字符 . 和 *,无连续的 '*'。2.模式中的字符'*'表示它前面的字符可以出现任意次(包含0次)。请实现一个函数用来匹配包括'.'和'*'的正则表达式。总结:这个递归暂定,过不了测试用例。1.str 只包含从 a-z 的小写字母。1.模式中的字符'.'表示任意一个字符。
2023-09-07 18:18:16 64
原创 链表中倒数最后k个结点
数据范围:0 \leq n \leq 10^50≤n≤105,0 \leq a_i \leq 10^90≤ai≤109,0 \leq k \leq 10^90≤k≤109。其中蓝色部分为该链表的最后2个结点,所以返回倒数第2个结点(也即结点值为4的结点)即可,系统会打印后面所有的节点来比较。输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)进阶:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)
2023-09-06 16:14:29 70
原创 滑动窗口的最大值
例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,6,[2,5,1]}。输入:[2,3,4,2,6,2,5,1],3。
2023-09-05 20:38:19 59
原创 三数之和为0
总结:会使用双指针,就是多两个下标指向,注意vector可以直接插入数组,注意这里后面两个指针必须在取的元素后面,不能比它小。这道题里面有很多细节,比较难。给出一个有n个元素的数组S,S中是否有元素a,b,c满足a+b+c=0?找出数组S中所有满足条件的三元组。数据范围:0≤n≤10000≤n≤1000,数组中各个元素值满足 ∣val∣≤100∣val∣≤100。空间复杂度:O(n2)O(n2),时间复杂度 O(n2)O(n2)
2023-09-04 21:22:59 61
原创 缺失的第一个正整数
给定一个无重复元素的整数数组nums,请你找出其中没有出现的最小的正整数。进阶: 空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)
2023-09-03 19:10:50 61
原创 数组中只出现一次的两个数字
数据范围:数组长度 2≤n≤10002≤n≤1000,数组中每个数的大小 0<val≤10000000<val≤1000000。一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。总结:不难,只是给vector排序那里,可以直接调用sort,不需要自己写。要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)提示:输出时按非降序排列。
2023-09-03 17:24:15 82
原创 数组元素出现次数超过数组长度一半
例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。数据范围:n≤50000n≤50000,数组中元素的值 0≤val≤100000≤val≤10000。给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。要求:空间复杂度:O(1)O(1),时间复杂度 O(n)O(n)总结:理解哈希key和value的映射关系,和访问方式。保证数组输入非空,且保证有解。
2023-09-03 16:16:33 127
原创 两数之和(哈希)
数据范围:2≤len(numbers)≤1052≤len(numbers)≤105,−10≤numbersi≤109−10≤numbersi≤109,0≤target≤1090≤target≤109。总结:用到哈希和数组,理解哈希的存储原理,可以通过key值获取value值,不再是传统的下标获取。因为 2+4=6 ,而 2的下标为2 , 4的下标为3 ,又因为 下标2 < 下标3 ,所以返回[2,3]要求:空间复杂度 O(n)O(n),时间复杂度 O(nlogn)O(nlogn)
2023-09-03 15:44:10 60
原创 比较版本号
例如,"1.1"的版本号小于"1.1.1"。因为"1.1"的版本号相当于"1.1.0",第3位修订号的下标为0,小于1。版本号是由修订号组成,修订号与修订号之间由一个"."连接。1个修订号可能有多位数字组成,修订号可能包含前导0,且是合法的。一. 比较版本号时,请按从左到右的顺序依次比较它们的修订号。version1 和 version2 的修订号不会超过int的表达范围,即不超过 32 位整数 的范围。修订号从左到右编号,下标从0开始,最左边的修订号下标为0,下一个修订号下标为1,以此类推。
2023-09-03 12:39:45 113
原创 数组中的逆序对
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。要求:空间复杂度 O(n)O(n),时间复杂度 O(nlogn)O(nlogn)数据范围: 对于 50%50% 的数据, size≤104size≤104。对于 100%100% 的数据, size≤105size≤105。数组中所有数字的值满足 0≤val≤1090≤val≤109。题目保证输入的数组中没有的相同的数字。
2023-09-02 22:08:41 61
原创 二维数组中的查找
在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。数据范围:矩阵的长宽满足 0≤n,m≤5000≤n,m≤500 , 矩阵中的值满足 0≤val≤1090≤val≤109。进阶:空间复杂度 O(1)O(1) ,时间复杂度 O(n+m)O(n+m)总结:我这个方法比较简单,就是暴力遍历,可以用二分法拓展。给定 target = 3,返回 false。
2023-08-31 11:39:28 51
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人