自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rubint0x

Rubint0x

  • 博客(42)
  • 收藏
  • 关注

原创 【译】如何在调试时分析CPU和内存(Analyze CPU and Memory while Debugging)

您可以展开树中的节点,以跟踪一系列函数调用(或调用堆栈的一部分),并查看下面代码路径中的CPU使用情况。要使用PerfTips,只需要设置一个断点并遍历一行代码,您就会看到PerfTip出现在指令指针(黄色箭头)的右侧,并显示已经过的(时钟)时间。在调试c++时,在拍摄快照之前,首先要切换“Heap Profiling”按钮,这样您就可以查看特定类型的实例,然后查看每个实例的分配堆栈,而不是使用引用列表。同样,如果您看到的值比预期的要高,请多次运行代码,看看是否得到类似的值。

2023-12-04 16:48:01 93

原创 【实习】串口通信

Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。一个ModBus命令包含了打算执行的设备的Modbus地址。

2023-11-15 09:41:31 91

原创 【实习】grpc/protobuf

【Protobuf介绍】 高效数据传输的秘密武器

2023-11-14 09:53:54 50

原创 【实习】WINDOS编程

C++中BYTE、WORD、DWORD的作用以及区别

2023-11-13 10:01:05 28

原创 【实习】DLL相关

如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例VS中静态库和DLL的使用

2023-11-12 02:14:05 35

原创 【实习】db

关于 #ifdef __cplusplus extern “C“ { #endif

2023-11-10 13:38:56 25

原创 【实习】spdlog

VisualStudio 各目录含义关于调试dll程序的方法

2023-11-09 17:28:58 145

原创 【实习】工控板相关

在 Ubuntu 上安装和配置 MySQL 保姆级教程Ubuntu安装mysql以及配置远程连接Ubuntu 安装和使用MySQL。

2023-11-09 14:47:23 17

原创 LeetCode 121. 买卖股票的最佳时机

【代码】LeetCode 121. 买卖股票的最佳时机。

2023-04-02 23:57:54 48

原创 LeetCode 461. 汉明距离

想清楚异或是相同为0,不同为1,题目统计不同位的个数,即统计1的个数。

2023-03-30 14:42:42 41

原创 LeetCode 338. 比特位计数

【代码】LeetCode 338. 比特位计数。

2023-03-30 00:36:54 50

原创 LeetCode 141. 环形链表

【代码】LeetCode 141. 环形链表。

2023-03-29 23:59:32 36

原创 LeetCode 11. 盛最多水的容器

【代码】LeetCode 11. 盛最多水的容器。

2023-03-29 23:05:43 29

原创 LeetCode 876. 链表的中间结点

【代码】LeetCode 876. 链表的中间结点。

2023-03-29 22:26:39 35

原创 LeetCode 19. 删除链表的倒数第 N 个结点

【代码】LeetCode 19. 删除链表的倒数第 N 个结点。

2023-03-29 21:03:31 30

原创 LeetCode 136. 只出现一次的数字

交换律:a ^ b ^ c a ^ c ^ b。任何数于0异或为任何数 0 ^ n => n。相同的数异或为0: n ^ n => 0。不需要额外空间的方法,就往位运算上想。

2023-03-28 20:38:12 31

转载 windows10 C盘后面有一个恢复分区,无法扩展C盘的解决办法

网上搜索了一下方法,windows自带的磁盘管理工具就可以满足,于是开开心心的打开磁盘管理,把D盘删了,然后按照指示,右键C盘扩展卷,然后,M的,这个选项是灰色的,用不了……它可以调整磁盘大小,而且很诡异的是,调整磁盘大小时使用拖拽的形式,两边都可以拖,这就可以直接通过这个能力,把哪个“恢复分区”搞到最后面,把空出来没有的部分和C盘连在一起。于是,我就有了一个接近500G的C盘,爽歪歪~这样愉快的调整完“恢复分区”之后,我想,继续用这个软件调整C盘的大小,结果,同样的方法提示这个磁盘加密,没法搞。

2023-03-28 00:45:51 6108

原创 LeetCode 21. 合并两个有序链表

思路:递归,这个递归还就不太会。

2023-03-28 00:24:14 30

原创 LeetCode 70. 爬楼梯

【代码】LeetCode 70. 爬楼梯。

2023-03-26 21:39:04 26

原创 LeetCode 20. 有效的括号

【代码】LeetCode 20. 有效的括号。

2023-03-26 21:28:38 31

原创 LeetCode 7. 整数反转

【代码】LeetCode 7. 整数反转。

2023-03-23 23:31:43 33

原创 LeetCode 8. 字符串转换整数 (atoi)

【代码】LeetCode 8. 字符串转换整数 (atoi)

2023-03-22 23:39:34 26

原创 leptjson 02学习笔记

例如,在第一单元的练习中,可能大部分人都会复制 lept_parse_null() 的代码,作一些修改,成为 lept_parse_true() 和lept_parse_false()。在通过测试之后,代码的正确性得以保证,我们就应该审视现时的代码,看看有没有地方可以改进,而同时能维持测试顺利通过。因为strtod是符合json格式的字符串能转换,不符合json格式的也能转换。JSON 可使用科学记数法,指数部分由大写 E 或小写 e 开始,然后可有正负号,之后是一或多个数字(0-9)。

2023-03-19 01:05:45 116

原创 leptjson 01学习笔记

简单的答案是,如果那个错误是由于程序员错误编码所造成的(例如传入不合法的参数),那么应用断言;如果那个错误是程序员无法避免,而是由运行时的环境所造成的,就要处理运行时错误(例如开启文件失败)。一般我们会采用自动的测试方式,例如单元测试(unit testing)。而当在 debug 配置时(没定义 NDEBUG 宏),则会在运行时检测 assert(cond) 中的条件是否为真(非 0),断言失败会直接令程序崩溃。好处是实现只会刚好满足测试,而不会写了一些不需要的代码,或是没有被测试的代码。

2023-03-17 03:25:47 92

原创 LeetCode 93. 复原 IP 地址

【代码】LeetCode 93. 复原 IP 地址。

2023-03-16 20:06:41 35

原创 LeetCode 131. 分割回文串

【代码】LeetCode 131. 分割回文串。

2023-03-16 14:39:47 27

原创 LeetCode 39. 组合总和

思路:在于idx遍历后,下一层还是从i开始。

2023-03-12 16:59:56 23

原创 LeetCode 47. 全排列 II

【代码】LeetCode 47. 全排列 II。

2023-03-12 16:30:51 31

原创 40. 组合总和 II

思路和子集II一样,判断怎么结束需要变一变。

2023-03-12 15:31:36 22

原创 LeetCode 90. 子集 II

思路:回溯加剪枝,剪枝就是i > idx 的时候还nums[i] == nums[i-1]就代表不是第一个且相同的数,就不再遍历他们。

2023-03-12 15:07:04 25

原创 LeetCode 78. 子集

【代码】LeetCode 78. 子集。

2023-03-11 22:21:24 32

原创 LeetCode 77. 组合

【代码】LeetCode 77. 组合。

2023-03-11 21:53:00 39

原创 LeetCode 216. 组合总和 III

【代码】LeetCode 216. 组合总和 III。

2023-03-11 20:38:59 28

原创 剑指 Offer II 083. 没有重复元素集合的全排列

【代码】剑指 Offer II 083. 没有重复元素集合的全排列。

2023-03-11 19:26:18 50

原创 LeetCode 46. 全排列

【代码】LeetCode 46. 全排列。

2023-03-11 18:25:39 55

原创 LeetCode 9. 回文数

思路:转字符串,反转字符串,判断是否相等。c++ int 转 string 使用to_string函数,

2023-03-03 23:55:15 31

原创 LeetCode 206. 反转链表

思路:两个指针prev和cur,将cur的next改为prev,并将两个指针同时后移,返回prev。

2023-03-02 11:43:28 50 1

原创 LeetCode 104. 二叉树的最大深度

思路:遍历左子树,每一层加一,如果该节点为空则返回;左边深度lmax,右边深度为rmax,返回max(lmax, rmax)。

2023-03-02 11:08:55 83

原创 LeetCode 647. 回文子串

思路:遍历下标,从当前位置选择截取多长字串,并判断该字串是否为回文,时间复杂度很差。

2023-03-02 10:43:33 32

原创 LeetCode 4. 寻找两个正序数组的中位数

思路:自己想的是双指针达到中位数之后就停止遍历然后求出中位数,这样解复杂度是O((n+m)/2)?但是力扣检测这题对时间好像没啥特别要求。反正估计这种正常思路是到不了。

2023-03-02 04:10:08 34

空空如也

空空如也

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

TA关注的人

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