- 博客(69)
- 收藏
- 关注
原创 Trae连接终端ubuntu电脑
本文介绍了通过SSH连接Ubuntu电脑的详细步骤:首先在目标电脑安装openssh-server并启动服务,验证22端口监听状态;然后查询Ubuntu的用户名和IP地址(需确保两台设备在同一局域网);最后在Trae软件中新建远程连接,输入用户名和IP地址后,输入用户密码即可成功连接。该方法适用于需要远程操作Ubuntu终端的情况,操作简单有效。
2025-11-28 10:24:28
238
原创 16进制位数计算
经常会遇见16进制的解码操作,这里写一篇文章总结一下。拿到一组16进制的数据,首先要分清是大端存储还是小端存储:假如有一个4字节整数:= 高位字节先存 = 大的在左边= 低位字节先存 = 小的在左边知道了这个之后,那么就知道了数据的解码顺序,到底是从左到右还是从右到左,之后要解决的就是,这一个内存里面,到底存储的值,解码的时候,到底是字节解码还是比特解码,8位、16位、32位到底是什么意思?:计算机存储的最小单位,只有 0 和 1 两种状态。:计算机存储的基本单位,通常由组成。
2025-09-03 16:17:41
1137
原创 Altium 移除在原理图之外的元器件
Altium新手,最近在画原理图的时候,遇见了这种不小心拖到界面外的元器件,发现拖不回来了了,查阅了一下,总结在这里。官方推荐的方法----------------使用“SCH List”面板删除。1、打开SCH List面板:“视图”-->“面板”-->“SCH List”这个表有一列元器件名字,找到对应名字的列(没有发现有搜索功能,这里真肉眼扫描)不知道具体是谁,就观察X1值和Y1值,超出界面的值肯定很大!此时就发现选中的这个元器件,直接点键盘上Del键删除就行。此时就将界面外的都删除干净了!
2025-08-01 19:00:07
625
原创 双指针-移动0
dest指针从数组之前的位置开始初始化,当cur扫描到一个非0元素,dest右移一位,交换cur和dest对应元素的位置,直到cur扫描到数组末尾。思路解释:数组划分 数组分块 双指针算法(利用数组下标来充当指针)dest:已处理的区间内,非零元素的最后一个位置。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。cur:从左往右扫描数组,遍历数组。你能尽量减少完成的操作次数吗?,编写一个函数将所有。
2025-07-09 19:07:09
204
原创 Lambda函数的[=]和[&]
捕获内容捕获方式修改内容是否需要mutable备注int x[=]❌(不能改)✅ 需要捕获的是const int副本Value v[=]❌(不能改)✅ 需要捕获的是副本Value* v[=]✅(可改 *v)❌ 不需要捕获的是指针,改的是指向内容[=]✅(可改 p->a)❌ 不需要shared_ptr 拷贝后共享资源捕获方式是否允许修改是否修改原始变量是否需要mutable[=]❌ 默认不允许❌ 改的是副本✅ 需要mutable才能改副本✅ 可以修改副本❌。
2025-07-06 18:24:22
1071
原创 飞凌A40i使用笔记
2.飞凌官方虚拟机查看共享文件夹位置。将自己的可执行程序替代进去即可。1.修改开机默认运行的qt程序。#记录使用 不定时更新#
2025-06-27 18:13:25
232
原创 编译的时候报错:*** /lib/modules/5.10.160/build:没有那个文件或目录
表示当前内核的头文件(kernel headers)缺失,通常会在尝试编译内核模块或驱动程序时出现。
2025-03-24 16:59:19
908
原创 ubuntu22.04安装向日葵
因为向日葵不支持原始ubuntu界面,所有需要更换。3、开始报错的看这里!4、安装lightdm。1、下载deb安装包。
2024-10-30 18:20:53
2494
原创 qt 一些错误总结
(2)在头文件新建的指针类型,后面在.cpp文件里面没有new给它初始化,需要在头文件里面删除掉,如果没有删除程序会崩溃;(1)槽函数跨线程的时候不能传递“变量类型 &变量”的值;
2024-08-14 16:15:07
210
原创 字符串变成日期变量,再加上任意秒数
代码可以先将字符串拼接为年月日时分秒的形式,再用QDateTime::fromString函数转换,这样就可以控制它的加减秒数,再输出为固定格式。对于在接收到的时间上纠正时间特别好用。
2024-07-03 18:04:25
247
原创 对话框在主窗口后面
在Qt中,弹出的对话框(或者说窗口)显示在主窗口后面的问题通常是由于对话框的父对象设置不正确导致的。默认情况下,如果你创建一个对话框而没有指定父对象,对话框可能会被认为是主窗口的子对象,因此可能会出现在主窗口的后面。为了确保对话框显示在主窗口的前面,你可以在创建对话框时将主窗口设置为其父对象。
2024-07-01 10:41:07
491
原创 /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
286
原创 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
2121
原创 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
349
原创 Fatal error in launcher: Unable to create process using
python在安装库的时候报如下错误:??????????除了卸载重装之外,还可以更新一下pip:
2023-10-26 10:34:51
906
3
原创 删除所有出现次数最少的字符
题意: 假设字符串中出现次数最少的字母是x, 出现次数为y, 删除所有出现次数为y的字符。思路:用unordered_map统计出出现次数最少的x出现的次数y。再遍历字符串,删除所有出现次数为y的字符。
2023-10-22 14:21:52
224
原创 win10搭建gtest测试环境+vs2019
首先建立一个vs工程文件,将gtest项目里面的include文件夹下面的头文件和lib->release下面的库文件拷贝到新工程文件下面(当然也可以选择不拷贝,要是后续有报错再拷贝也可以)。首先是下载gtest,这个我已经放在了博客上方资源绑定处,这个适用于win10+vs版本,关于liunx版本的我看大佬们还有一个版本的gtest。下载好之后,记得检验一下是否安装成功,如果在普通用户下显示没有,建议用管理员身份打开命令窗口,再次尝试。然后双击就对了,我这里已经安装好了,无法提供截图,
2023-10-13 22:20:19
1760
7
原创 win10搭建Selenium环境+java+IDEA(3)
这里提供了一些下载途径,我们复制下方的Maven依赖下载代码,粘贴到pom.xml文件里面,如果没有下载成功也可以自己手动下载jar文件,再粘贴到原本的位置(这个位置就是pom.xml下载依赖的位置,换句话说就是前面下载maven的时候自己手动建立的本地仓库里面)。然后如果下载成功,在maven的本地仓库是能看见的,可以点进去看是否下载成功,如果没有成功可以手动在网页上下载下来,放到这个文件夹里面,上回博客里面的selenium如果是手动下载的也可以放置到这个本地仓库里面。搜索依赖,比如搜索一个。
2023-10-07 11:04:27
1470
原创 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
1747
原创 win10系统x64安装java环境以及搭建自动化测试环境
JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。这里需要查看安装的谷歌浏览器版本号,具体步骤为:双击打开谷歌浏览器,单击右上角三个点点,里面有“设置”选项,单击打开,最下方有一个“关于Chrome”,打开查看版本号。安装过程非常简单,就是根据提示步骤安装,可以不用安装在C盘,本人是安装在D盘里面的。选择对应的版本,我这里下载的win64版本。
2023-09-27 18:10:18
763
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
136
原创 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
163
原创 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
239
原创 二叉树的层序遍历
流程:先插入根节点到队列,作为第一次循环,清空当前队列到vector中,再插入当前元素集的左右孩子到队列中,统计队列大小,作为下次循环的次数。每层循环结束把vector插入到vector<vector>这个二维数组中。总结:二叉树的层次遍历,使用队列辅助,每次队列插入它孩子的节点,用队列长度作为下次循环次数。给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历)给定的二叉树是{3,9,20,#,#,15,7},0 <= 二叉树的结点数 <= 1500。该二叉树层序遍历的结果是。
2023-09-14 10:39:22
133
原创 二叉树的后序遍历
总结:要理解二叉树的递归,递归它左子树和右子树本身可以看做一个指针后移的过程,当走到一个节点没有左节点时,如果是前序遍历就开始指针指向它的右节点(利用遍历函数传右值),如果是中序遍历,就返回它的值,指针再指向它的右节点,如果是后序遍历,指针就直接指向它的右节点,等右节点遍历完了,再返回它本身的值。二叉树的后续遍历,简单来说就是“左右根”,展开来说就是优先访问根节点的左子树的全部节点,然后再访问根节点的右子树的全部节点,最后再访问根节点。后序遍历是值按照 左节点->右节点->根节点 的顺序的遍历。
2023-09-14 09:39:00
490
原创 二叉树的中序遍历
二叉树的中序遍历,简单来说就是“左根右”,展开来说就是对于一棵二叉树,我们优先访问它的左子树,等到左子树全部节点都访问完毕,再访问根节点,最后访问右子树。数据范围:树上节点数满足 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
111
原创 顺时针旋转矩阵
思路:矩阵先顺时针旋转再每行颠倒就变成了一个举证的转置,那么求顺时针旋转后的矩阵,只需要先转置再颠倒。数据范围: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
189
原创 主持人调度(二)
并且活动主持人需要全程参与活动,换句话说,一个主持人参与了第 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
273
原创 验证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
241
原创 大数加法 (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
179
原创 正则表达式匹配
在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"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
110
原创 链表中倒数最后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
121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅