- 博客(60)
- 收藏
- 关注
原创 994. 腐烂的橘子
左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在 4 个方向上。直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0。的新鲜橘子都会腐烂。
2024-04-25 20:52:11
249
原创 200. 岛屿数量
岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。(水)组成的的二维网格,请你计算网格中岛屿的数量。此外,你可以假设该网格的四条边均被水包围。
2024-04-25 20:09:26
185
原创 236. 二叉树的最近公共祖先
中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。因为根据定义最近公共祖先节点可以为节点本身。的最近公共祖先是节点。的最近公共祖先是节点。
2024-04-25 19:53:04
307
原创 437. 路径总和 III
不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。和等于 8 的路径有 3 条,如图所示。,求该二叉树里节点值之和等于。给定一个二叉树的根节点。
2024-04-25 19:43:39
204
原创 leetcode6-二叉搜索树中第K小的元素
如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第。,请你设计一个算法查找其中第。个最小元素(从 1 开始计数)。给定一个二叉搜索树的根节点。小的值,你将如何优化算法?
2024-04-21 09:56:17
148
原创 qt创建widget一闪而过的问题解决
1.创建在堆上,然后再合适的时机进行手动delete。这样可以创建在栈上的同时,防止窗口一闪而过。2.使用QEventLoop阻塞事件。
2024-04-10 10:12:37
515
原创 qt的pushbutton的checked的样式表
pushbuttonA->setCheckable(true);//启用点击 pushbuttonA->setStyleSheet("QPushButton:!checked{color:#031B1C;" "background-color: #05434E;" "}" "QPushButton:checked{c
2024-04-09 12:43:36
804
原创 将没有父对象的组件加入布局,将布局设置给一个窗口,窗口析构时,组件自动释放
布局管理器可以让没有指定父部件的部件重新定义父部件,指定它们包括布局管理器本身的拥有权。按钮2,3 没有指定父部件,把他们加入到布局管理器中管理,在窗口widget中使用布局管理器,就把按钮2,3和布局管理器的父部件都指定为widget,销毁widget,也销毁了按钮2,3。创建窗口部件时,要指定其父部件,这样,销毁父部件时就会销毁掉所有子部件,不需要每一个都delete操作。创建按钮,和布局管理器,把按钮加入到布局管理器,窗口中使用布局管理器。
2024-04-08 19:34:44
300
原创 qt设置异形图片并实现透明效果
思路:将背景设置为透明,然后将图片设置给label,将laben和this都设置为图片大小。可以将背景设置为透明。图片完美实现透明效果。
2024-04-08 12:39:15
427
原创 创建自定义标题栏
/鼠标的y是距离this上边的距离,所以鼠标的y<this的gao减去主界面的高即可。然后将pushbutton和widget::close进行槽函数的链接即可。在一个布局中创建label和pushbutton,然后中间加一个弹簧。实现 关闭 title 移动 三个功能。我是qt新手,自己写的自定义标题栏,仅供参考。其他的结构简单,直接使用即可。关闭和title结构简单。首先在.cpp文件中。
2024-04-08 12:29:22
328
原创 为什么虚拟存储的容量受到计算机地址位数影响最大
因此,虽然理论上可以通过软件技术来扩展虚拟内存的容量,但在实际中,计算机地址位数是限制虚拟存储容量和性能的关键因素之一。这也是为什么随着技术的进步,我们不断看到64位系统逐渐取代32位系统的原因,因为64位系统提供了更大的地址空间,从而可以支持更大的虚拟内存容量和更好的性能。虚拟存储(也称为虚拟内存)是一种内存管理技术,它使得应用程序以为它们拥有连续可用的内存,而实际上这些内存可能是分散在物理内存和硬盘上的。这种技术允许程序使用比实际物理内存更多的内存,从而提高了系统的整体效率。
2024-02-27 15:27:04
829
原创 perf record/report用法详解
第一行:__libc_start_main 函数,处于用户空间,处于共享库 libc-2.31.so 中,CPU 使用率为 0,其子函数的 CPU 使用率为 47.63%。基本原理:在采样时间内,每隔一个固定采样周期,在 CPU 上产生一个中断,看当前是哪个进程、哪个函数在运行,然后就给对应的进程和函数加一个统计值,这样就可以估算出这段采样时间内,CPU 有多少时间花在某个进程和某个函数上。perf 是 Linux 下的一款性能分析工具,可以用来分析程序中热点函数的 CPU 占用率,从而定位性能瓶颈。
2024-02-18 09:52:06
6907
1
原创 如何通过perf命令查看一个进程的最耗时函数
会显示一个列表,其中包含每个函数的百分比时间、函数调用次数、平均每次调用的时间等信息。你可以使用键盘上的箭头键来浏览列表,并使用回车键来展开或收起函数的调用栈。会自动解析之前收集的数据,并展示一个交互式的界面,其中包含按照函数调用栈排序的函数列表。这个命令会展示一个实时更新的界面,其中包含每个函数的CPU使用率、函数调用次数等信息。这个命令会生成一个报告,列出最耗时的函数和它们被调用的次数。这个命令会实时显示一个更新中的列表,其中包含当前最活跃的函数。如果你想要实时查看进程的函数性能数据,可以使用。
2024-02-18 09:30:18
3228
原创 openssl dhparam(密钥交换)
但因为DH算法的原因,它能保证双方生成的session key是一致的。(6).接收方使用自己的私钥(各自保密的质数)、种子数(共享的质数)以及接收到的对方公钥计算出共享密钥(session key)。尽管双方的session key是使用对方的公钥以及自己的私钥计算的,但因为使用的算法,能保证双方计算出的session key相同。(4).双方使用自己的私钥(即各自保密的质数)、加密生成器以及种子数(即共享的质数)派生出一个公钥(由上面的私钥派生而来,不是非对称加密的公钥)。
2023-12-28 16:36:02
732
原创 core.kerneldump日志文件
2.scp -P拷贝dump文件和no stripped带二进制的文件到一个设备。1.gunzip解压文件。
2023-12-18 16:28:37
402
原创 perf性能分析Linux工具
从2.6.31内核开始,Linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈。Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件。
2023-12-14 15:21:08
2121
原创 Linux查看文件打开数量
命令可以查看单个进程最大打开文件的数量限制,如果单个进程打开文件数超过这个限制,后续再打开文件会返回失败。命令可以列出所有正在运行的进程打开的文件列表,包括普通文件、目录、网络套接字等。命令查看进程打开的文件数量。在Linux中,可以使用。
2023-12-11 13:47:51
3780
原创 创建大文件
生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)。但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果想要产生超大文件,速度很慢。也可后跟k、m、g、t、p、e来指定单位,分别代表KB、MB、GB、TB、PB、EB。此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block,因此创建速度与内存速度相当。1)count=0 表示读写 0次,指定生成文件的大小为0M。2)指定文件超出指定大小则超出的数据将丢失。
2023-11-23 09:06:01
160
使用ollama拉模型,为什么一直提醒我哈希值不正确
2024-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人