- 博客(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
原创 【实习】DLL相关
如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例VS中静态库和DLL的使用
2023-11-12 02:14:05 35
原创 【实习】工控板相关
在 Ubuntu 上安装和配置 MySQL 保姆级教程Ubuntu安装mysql以及配置远程连接Ubuntu 安装和使用MySQL。
2023-11-09 14:47:23 17
原创 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
原创 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 90. 子集 II
思路:回溯加剪枝,剪枝就是i > idx 的时候还nums[i] == nums[i-1]就代表不是第一个且相同的数,就不再遍历他们。
2023-03-12 15:07:04 25
原创 LeetCode 104. 二叉树的最大深度
思路:遍历左子树,每一层加一,如果该节点为空则返回;左边深度lmax,右边深度为rmax,返回max(lmax, rmax)。
2023-03-02 11:08:55 83
原创 LeetCode 4. 寻找两个正序数组的中位数
思路:自己想的是双指针达到中位数之后就停止遍历然后求出中位数,这样解复杂度是O((n+m)/2)?但是力扣检测这题对时间好像没啥特别要求。反正估计这种正常思路是到不了。
2023-03-02 04:10:08 34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人