- 博客(8)
- 收藏
- 关注
原创 realloc出现invalid next size问题的原因分析
最近帮人调试一个关于mupdf项目时,遇到了realloc出现invalid next size问题,比较神奇的是多次运行程序时会在不同时候抛出这样的错误。当时也在网上搜了下大概可能存在的原因,对于realloc函数而言,最有可能的就是需要重分配的内存区临近内存区被错误读写过,也就是被越界修改过。在实际排查中,果不其然某处出现了内存区的越界修改操作,将这个修改过来后就不再抛出invalid next size的错误了。针对这个realloc函数我复现下错误的地方,也让大家有个参考的依据。首先贴上代.
2021-10-13 11:50:50
3276
原创 cmake使用初览
写在前面由于软件开发越来越工程化巨量化,不同于单文件的简单编译链接生成可执行文件,工程软件所涉及的依赖越来越复杂及文件数量越来越大,其编译链接过程十分复杂,因此掌握一套软件工程编译工具是很有必要的,并且对于复杂软件工程的开发及研究也是很有裨益。CMake就是一款用于软件工程编译的工具。因为实际应用的程序大多数都是使用这个工具作为高层次工具,因此熟练掌握及应用这个工具对于之后的学习和工作有挺多的便利。本文基于自己对于CMake的认识和学习进行的简单总结,为了方便自己之后查看以及同样初学的同学参考。目录
2021-04-07 17:16:55
124
原创 如何理解在计算机体系下的磁盘抽象
写在前面我们都知道磁盘在计算机中作为存储介质发挥作用的。在磁盘上存储着大大小小各种类型的文件数据,但是磁盘上只有我们保存的文件数据吗,如果有其他的会是些什么呢?我们对文件的访问落实到物理层面对磁盘的访问会是怎么样的呢?针对这些对磁盘与文件相关的思考,在此记录学习到的内容,如有问题希望指出更正_目录1.磁盘如何存读数据2. 文件在磁盘是什么形式存在的3. 磁盘数据布局1. 磁盘如何存读数据首先我们需要对磁盘物理结构存在概念,其示意图如下:对于磁盘而言其基本结构如上,主要由磁盘盘面和磁头构
2021-03-31 16:49:55
346
翻译 Qt信号槽(signal and slot)机制初识
写在前面本文主要介绍Qt信号槽(signal and slot)机制,介绍Qt信号槽机制的含义,用途以及如何简单的使用。本文基于Qt5,大部分内容来源于其文档,文档链接在此为什么要使用信号槽机制Qt是一种基于C++的GUI(graphic user inferface)工具库,而在GUI应用中,涉及到人机交互,也就是程序需要对用户的各种操作进行响应,这个需求本质上就是GUI编程中的控件之间的通信问题。基于Qt的GUI程序存在着大量的控件,如按钮,标签,候选框等,这些控件在编程层面也就是以对象形式存在,
2020-07-29 10:18:11
1078
原创 Python中Warning Control的一些理解
写在前面最近在pytorch运行网络模型时,因为版本的问题,有大量的warning输出,这对于根据输出查看训练状态来说是很麻烦的,所以有了忽略warning输出的需求.Python中的warning Control基本概念warning类型分类Python中有多种warning类型,其中Warning为其他所有warning类型的基类.详情如下:UserWarning: 用户警告D...
2020-02-21 21:22:34
750
原创 Ubuntu16.04下Nvidia显卡驱动安装过程及心得
写在前面之前在Ubuntu16.04系统上安装Nvidia显卡驱动遇到许多问题,自己也在网上找了很多,但是都是方方面面不够全面,存在许多坑及问题,特此做个记录以备之后参考。Ubuntu16.04下Nvidia显卡安装的大致流程我觉得在安装驱动前应该好好理清驱动安装的逻辑,我觉得这样会对于处理驱动问题有个较好的理解。如何理解驱动驱动是将硬件抽象出来的第一层软件,只有给硬件添加驱动,操作系...
2020-01-25 10:36:26
2703
1
原创 window7下安装ubuntu16.04双系统指南
写在前面此篇文章是之间自己安装Ubuntu16.04系统过程的记录,现在将发布出来以供参考还有自己以后查看.window7下安装ubuntu16.04系统的方法本人比较推荐使用制作U盘启动盘的方法安装系统,而对于使用一键装机的方法其实并不太推荐,一键装机有着比较多的弊病,不如制作U盘启动盘来得干净,而且U盘启动盘的制作过程其实很简单,只要按照步骤来就行.同时在讲解步骤的时候我也会尽量把为什么...
2020-01-25 10:31:42
1461
原创 JetsonNano 网络配置记录
看在前面本文记录JestonNano网络配置过程,方便以后自己复盘,提供思路.本文假设读者了解JestonNano并且配置完Nvidia官方提供的镜像等过程.问题场景Nvidia JestonNano是一个类似于树莓派的开发板,但是板子缺少WiFi网卡,因此对于上网需求有两个解决问题的方向: 1. 使用USB无线网卡 2. 使用以太网但是我有如下限制: 1. 没有...
2020-01-20 17:03:58
7533
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人