- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 【学习笔记】C++每日一记[20240520]
内存越界也指内存访问越界,是指访问了所申请空间之外的内存。如果对越界的内存进行读操作,读取的结果具有随机性且无法预知;如果对越界的内存进行写操作,写入的结果可能破坏其他数据。用智能指针代替普通指针,由于智能指针自带引用计数功能,能够记录动态分配空间的引用数量,在引用计数为零时,自动调用析构函数释放空间。内存越界不属于语法错误,无法通过编译器发现,甚至程序运行初期也不会发生错误,直到某种特定情况下才会由于内存越界导致程序崩溃。要求编程人员对操作的内存空间要有一个明确的认识。
2024-05-20 22:23:23 115
原创 【学习笔记】C++每日一记[20240517]
字符变量ch以及四个指针变量p1,p2,p3,p4都是普通的局部变量,它们保存在栈存储区。堆空间在不断分配和释放空间的过程中,可用空间链表频繁更新,造成可用空间逐渐碎片化,每块可用空间都很小。栈空间有计算机底层支持,压栈和出栈都有专门的指令,效率较高;字符串常量"abc"保存在字符串常量区,指针p1和p2指向同一个字符串变量,所以两个指针变量的值是相同的,指向字符串常量区的同一个地址。程序的最后一行通过malloc在堆存储区动态申请了一块空间,并返回这块空间的首地址,指针p4指向了这个地址。
2024-05-17 21:09:04 300
原创 【学习笔记】C++每日一记[20240516]
两种形式的main函数的返回值都是int类型,虽然有些程序员习惯将main函数的返回值写成void类型,并且在某些编译器上也能够正常执行,但这并不是标准的main函数,标准main函数的返回值是int类型,所以main函数中的最后一行代码是return 0,其中0表示main函数正确结束。main函数也称主函数,许多书上特意强调main函数是整个函数的入口,但这种说法不正确,实际上main函数在执行之前已经做了一些初始化工作,在main函数执行之后也有一些扫尾工作。分配成功,但是存在Debug异常。
2024-05-16 22:24:52 436
原创 【学习笔记】C++每日一记[20240515]
因此,a 的新值实际上是 a 和 b 的各个位不同的部分的组合。事实上,new/delete的功能已经完全覆盖了malloc/free的功能,之所以C++中保留,是为了解决兼容问题,防止C++中调用含有malloc/free的C函数时出现错误。这一步是将 a 和 b 的新值(即之前的 a ^ b)与原来的 b 进行异或运算,并将结果赋给 b。当数组中的元素是自定义类型时,delete在释放空间只会调用数组中收割元素的析构函数,而delete[]在释放空间时会调用数组中所有元素的析构函数。
2024-05-15 17:30:45 246
原创 【学习笔记】C++每日一记[20240513]
*普通全局变量的作用于是整个工程,在头文件中使用extern关键字声明普通全局变量,并在源文件中定义,其他文件只要使用#include包含声明普通全局变量的头文件,就可以在当前文件中使用普通全局变量。如果是表达式,则先分析表达式结果的类型,再确定所占字节数,而并不对表达式实际进行计算。如果在头文件中声明静态全局变量,静态全局变量在声明的同时会被初始化,如果静态全局变量没有显式地初始化则会初始化为默认值,相当于在头文件中同时完成声明和定义,而普通全局变量不能直接定义在头文件中。
2024-05-14 15:03:53 376
原创 【学习笔记】软件工程概述
程序是人们为了完成特定的功能编制的一组指令集,它由计算机的语言描述,并且能在计算机系统上执行。而软件不仅包括程序,还包括程序的处理对象——数据,以及与程序开发、维护和使用相关的图文资料。
2024-05-06 23:26:49 1034
原创 【学习笔记】Elsevier的Latex模板文件(附网址)
Elsevier tex模板。这是一篇没有技术含量的水文,主要是看有人下载下来,居然当成资源需要积分才能下载。我觉得不行,故提供原始下载地址供查阅使用。
2024-04-06 22:02:10 268
原创 【编程实践】matlab中的转义字符
这个报错是因为在sprintf函数中使用了无效的转义字符\U。在MATLAB中,转义字符\U是无效的,因此会导致警告。检查sprintf函数中的格式化字符串是否包含了无效的转义字符。确保只使用MATLAB支持的转义字符。如果想要输出一个反斜杠字符\,需要使用双反斜杠\来表示,而不是\。
2024-03-09 01:08:59 407
原创 【Project】TPC-Online Module (manuscript_2024-01-07)
本模块实现隧道点云数据的线上汇总和可视化。--禁止转载
2024-01-07 16:21:48 696
原创 【编程实践】在VS studio中配置Eigen库
Eigen库是C++标准模板库,能够进行向量运算、矩阵运算、矢量运算、数值分析等操作,并且包含相应的运算算法。Eigen官方地址:可在官网下载指定版本的压缩包,将压缩包解压至后面配置的“附件包含目录”中。
2023-09-18 22:53:08 3189
原创 【编程实践】利用Alpha Shape凹包提取三维点云某个投影下的边界
实现效果:白色的为提取的点云边界(体素下采样叶节点参数setLeafSize(0.1f,0.1f,0.1f),投影至Z=-1.0平面,concave hull参数为0.7)实现效果:白色的为提取的点云边界(体素下采样叶节点参数setLeafSize(0.1f,0.1f,0.1f),投影至Z=0平面,concave hull参数为0.3)
2023-09-11 21:07:35 336
原创 【学习笔记】PCL部分操作总结及代码(来源于开源文档,运行自行调试)
PCL(Point Cloud Library)是一个用于点云处理的C++库。该库提供了许多用于点云数据滤波、分割、配准、曲面重建和特征提取等功能,还提供了常用的3D显示和可视化应用程序。PCL库是使用C++编写的,并提供了Python、Octave和Matlab等几种封装语言的支持。在使用PCL库时,我们需要经常使用到一些常用的数据结构,例如PointCloud和PointXYZ等。
2023-06-04 20:27:39 1716 2
原创 【学习笔记】关于trimesh库与pyglet库的版本匹配问题
版本匹配python 3.8.16;open3d 0.16.0;pyglet 1.5.22;
2023-04-22 15:56:44 684 1
原创 【学习笔记】C++再入门过程-1
c++概述C++是面向对象的编程,同时也是一种泛型编程。面向过程是一种以过程为中心的编程思想,通过分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程编程思想的核心:功能分解,自顶向下,逐层细化(程序=数据结构+算法)。面向过程的编程语言存在的主要缺点是不符合人的思维习惯,而是要用计算机的思维方式去处理问题,而且面向过程编程语言重用性低,维护困难。面向对象的编程(Object-Oriented Programming)简称OOP技术,常常使用许多代
2022-05-01 22:08:41 1091
原创 【编程实践】使用python读取MySQL数据库中的数据
0 工具介绍python平台:Spyder数据库平台:MySQL数据库管理工具: Navicat Premium1 实施流程1.1 向程序中导入库当前,python3及以上版本已经不支持原来的库mysqldb,需要用pymysql。安装pymysql方法和过程比较简单。打开Anaconda Prompt,找到自己当前环境,在此环境下pip install pymsql进行安装(如果是失败的话,进行重试,或conda install pymysql)。同时,需要向程序中导入pandas库
2022-03-23 11:18:46 11878 2
原创 【学习笔记】图像处理的一些算法
1 区域生长算法(Region seeds growing)基本思想:将以一定判别依据,将具有相似准则的像素合并起来构成区域,关键问题是种子的选择和相似区域判定准则的确定。种子的选择{人工自动 种子的选择\left\{\begin{aligned} 人工 \\自动 \\\end{aligned}\right.种子的选择{人工自动判定准则{一般用回复差值小于某个阈值来表示不同判定准则可能会产生不同的分割结果 判定准则\left\{\begin{aligned}一般用回复差值小于某个阈值
2022-01-03 11:33:36 2180
原创 【实用工具】Anaconda、Spyder安装之后无法打开
突然暴躁ing!,简直服了,做实验Anaconda死活打不开了,鼓捣了将近一天Anaconda的问题解决查看软件是否安装成功python的Warning问题观察软件怎么了Anaconda的问题解决面对实验工具的突然不会用(软件崩溃),想着是因为版本不太行了。于是,从官网下载了最新的安装包进行重新安装,然而,安装之后这次不是崩溃,而是直接就打不开了。回想安装过程中,用户选择没有问题,是否加载PATH没有问题,安装路径文件夹名称中也没中文和空格,到最后直接就Finish,好像也没有问题。那么,究竟是哪里出现
2021-09-05 23:16:20 1435
原创 【学习笔记】空间统计(常用)
1 空间统计简要介绍1.1 简要介绍(1)空间统计分析是统计分析理论在空间科学的应用和拓展,是统计学与地理学交叉的学科内容,也是当前地理信息科学空间分析由空间几何分析向地学建模发展的理论工具和技术方法。(2)与传统的非空间统计方法不同,空间统计方法是将地理空间(邻域、区域、连通性 和&或 其他空间关系)直接融入到数学逻辑中。1.2 解决什么问题空间统计分析解决的中心问题是如何以数学统计模型来描述和模拟空间现象和过程,换句话说就是将地理模型转换成数学统计模型,以便进行定量描述和计算机处理。
2021-08-28 23:27:27 5880
原创 【编程实践】怎样卸载spyder中的Kite插件
什么是KiteKite是一个针对Python的代码补全工具, 开发者在之前的基础上,增加了「Intelligent Snippets」功能。它可以帮助广大开发者在敲代码时,实时生成与上下文相关的代码片段。(看起来是挺好用的,但是就是不想用,哎,就是玩~)卸载Kite插件链接: Kite网址//打开anaconda的PowerShell,将下面一段话复制粘贴到窗口,点击回车Invoke-WebRequest 'http://localhost:46624/clientapi/plugins/in
2021-06-17 11:12:00 4342
原创 【编程实践】污染物数据的简单地图可视化——山西省为例
0 背景本实验通过爬虫等技术手段获取山西省各市全年的大气主要污染物监测数据,为了更好地观察结果对大气污染数据进行污染物数据变化展示。由于时间有限(其实也不是做这个的,就是单纯感兴趣),因此就实现了比较简单的数据展示,后续有时间的话,在补充一些网页美化的内容。1 采用的工具介绍pyechart操作手册:3 实践3.1 污染物可视化数据(样例)数据介绍:获得的数据施加跨度为5年,每年每天有24条数据(即每个小时一条),共有N个站点,为了简要可视化,从中抽取了部分数据作为样例,进行可视化。样例
2021-05-23 22:52:31 1518 1
原创 【地球科学】DEM数据简要总结及ALOS PALSAR12.5m数据获取和对比显示
前言之前写过一篇关于下载30mDEM数据的博客,当时并没有想着需要更高分辨率的数据,也就没有过多考虑,但是最近项目的需要,需要更高精度的数据的支撑,但这不是大面积的范围,是在之前原来基础上对某些指定地区或者关键地区进行分析,因此需要获取部分小面积的高精度DEM数据进行支撑。简要介绍根据其他人的介绍,有的人给出了非常好的介绍和精度对比,给大家提供了非常好的技术支撑,我了解完之后对其进行进一步简化,简要的写出它们的特点和使用。当然这是非常不全面的,只是对我自己又比较大的帮助,但是对于大家我不确定是否有参考
2021-04-28 16:27:06 3671
SLAM-GO-POST-PRO-V2.0数据处理流程-操作手册
2023-11-12
斯坦福兔子点云数据-"博客PCL专栏VS2022与PCL1.12.0的配置"
2022-12-01
全球90mDEM,来自ENVI/data
2022-10-20
《MATLAB 神经网络30个案例分析》源程序 数据.rar
2021-09-15
博客《【数据挖掘】时间序列分析理论和使用SPSS进行ARIMA模型分析》的实验数据-MOR.xlsx
2020-12-02
python大数据处理练习数据集(公开):datasets-master
2020-09-01
python导入osmnx库时所需的GEOS&GEOS-C
2020-07-04
免费下载C++头文件<stdafx.h>
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人