自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 valgrind | callgrind查询程序用时,一眼看出优化的强大(性能章)

只学callgrind使用直接跳到即可你是否在写程序时依赖大量的if-else语句?需要注意的是,大量的if-else语句在数据量大时将会严重拖慢程序速度作为一个C++初学者,我总是觉得这么说很抽象,“”到底是有多严重呢?于是我写了一段代码,现在一步步地教你使用callgrind检查程序速度,你还能在实打实的数据中发现if-else累赘的运算量。

2024-12-24 20:23:45 826

原创 valgrind | 调试C/C++程序(基本准备)

我们往往需要时间复杂度更低、占内存更少的算法(尤其是写算法时,注意到哪里发生错误、是什么微妙差别造成了巨大的性能差距是很重要的),valgrind就是可以进行C/C++单步耗时监测、内存开销监测等等监测性能的关键工具。

2024-12-13 11:34:21 233

原创 C++ 算法 | 快读快写模板

【代码】C++ 算法 | 快读快写模板。

2024-11-30 13:15:45 134 1

原创 力扣BFS报错Heap-use-after-free解决方案

最近在刷网格图dfs和bfs的题。之前都没有加引用的习惯,前段时间做一道dfs,做完了和题解思路一致,但却频频超时,查了十几分钟,最后发现是四向方向数组少了个引用,加上后马上通过了……可想而知,如今能引用几乎都尽可能带上了。然而今天这个问题又刚好是滥用引用导致的。

2024-11-26 11:34:22 338 1

原创 Nonebot交互,时间更新在页面外

打开终端,cd 机器人目录(以E:\Programs\Nonebot为例)时间总是更新在原时间后!后来查了一下,原来是pycharm的输出窗口。所以考虑用nb run(就有了可交互的聊天窗口~

2024-09-01 17:10:51 248

原创 Python - pipx 无法将“pipx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

重启pycharm,重新输入pipx install nb-cli。使用pycharm搭建Nonebot脚手架时(此时发生报错,并且关闭终端、新开终端无效。安装pipx后,继续安装脚手架。),在终端输入以下代码安装pipx。

2024-08-31 13:30:53 494 2

原创 py安装库(win32gui)报错:To search for alternate channels that may provide the conda package

切换到终端输入以上指令,在进行了两次Collecting packages(标准和flexible)后宣告失败。,如果conda install不行,就换成pip install。后者是从Pypl上安装包,相对要全面一点。win32gui和win32con都包含在pywin32内。可以看到,并没有特别安装win32gui和win32con。

2024-08-12 16:34:17 2656 1

原创 【含例题】树中边、度、点的关系

一棵二叉树,度为2结点数为70,度为1结点数为176,则叶子结点数为( ).A.71B.69C.175D.177在做这道题之前,要先理解一棵树中的关系。对一棵n度树,设0度点(叶子节点)数量为N0​,1度点数量为N1​……n度点为Nn​,列三个方程,即可求解节点数、度数、边数中的未知量。

2024-05-29 18:08:59 2661

原创 洛谷P1217题解(全AC)

因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。写一个程序来找出范围 [a,b](5≤a<b≤100,000,000)(一亿)间的所有回文质数。

2023-10-13 07:07:06 847

原创 洛谷P1009题解(全AC)

表示阶乘,定义为 n!而int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647,约2*10E9。前面我们讲了高精度是把每位的数字分别存到数组中,因此高精度的读取和加减乘除方式也会和常规有所不同。最容易想到的是,创建数组jc[n],jc[0] = 1!举个例子,如果存入三位数,那么百位的数字会存储在a[2],而个位在a[0]。

2023-10-09 07:45:15 1758 1

原创 洛谷P1055题解(全AC)

第一次写题解,请来访的各位大佬多多包涵 awa(完整程序见文末,已验证全AC)

2023-10-08 15:01:26 287 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除