自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 VSCODE将界面设置设置成中文

2、使用快捷键组合【Ctrl+Shift+p】,在搜索框中输入“configure display language”,点击确定,选择中文(zh-cn)1、在应用商店安装插件搜索"Chinese",点击安装 如下图。

2024-07-17 00:01:16 189

原创 C语言的printf输出问题

看到这段代码的时候,想到这个printf输出的值是多少?若您想到的答案是1-2,真的是这样吗?当printf遇到有计算的时候,他的执行顺序是从右到左的。那我们来验证开始的那段代码。若你的答案是1-2?先了解一个知识点:自增运算符i++ 和 ++i 的区别。输出的结果1, 2, 3.

2024-06-05 22:25:55 216

原创 Python的面向对象的三大特性

2、保证数据的安全:针对于安全级别高的数据,可以设置成"私有";可以控制数据为只读,外界无法修改。内部实现,外界不需要关心,外界只需要根据内部提供的接口去使用就可以。1、使用起来更加方便,因为已经把很多相关的功能,封装成一个整体,类似于像外界提供一个工具箱,针对于不同的场景,使用不同的工具箱就可以。“拥有”:并不是资源的复制,变成双份资源,而是,资源的”使用权“。编程中的”继承“:一个类“拥有”另外一个类的 ”资源“的方式之一。现实中的”继承“->子女继承父母的财产资源。”资源“:指非私有的属性和方法去.

2024-04-24 23:29:56 256

原创 Linux 基础命令使用创建用户

在Linux中,可以使用usermod命令来修改用户名。请注意,只有超级用户(root)才能更改其他用户的用户名。useradd -m -g group1 user2 # 已经帮我们建立好了user2 在home目录下面。2、建立用户使用 useradd,设置密码使用passwd的命令。useradd -m -g group1 user # 建立用户使用 useradd。groupadd group1 # group1 不存在先建立,使用groupadd。使用usermod命令修改用户名。

2024-04-24 20:34:13 431

原创 Python对象生命周期理解

1、概念:生命周期指的是一个对象,从诞生到消亡的过程。当一个对象被创建时,会在内存中分配相应的内存空间存储,当这个对象不再使用,为节约内存,就会把这个对象释放。概念:引用计数器:一个对象会记录这自身被引用的个数,每增加一个引用,这个对象的引用计数会自动+1,每减少一个引用,这个对象的引用计数会自动-1。当我们创建一个对象是,用于给这个对象分配内存的方法,通过拦截这个方法,可以修改对象的创建过程,比如:单例设计模式。4、容器对象,存储的其他对象,仅仅是其他对象的引用,并不是其他对象本身。

2024-04-23 23:02:10 372

原创 Python的元类

【代码】Python的元类。

2024-04-10 23:26:26 161

原创 Python核心阶段

Python核心阶段也是重要的阶段,面向对象编程。三、Python对象的生命周期,以及周期方法。如何从面向过程的编程过道到面向对象的编程?两种编程思想的对比,以及他们的侧重点。如何操作实例方法 类方法 静态方法?二、面向对象在Python中的实现。这几种类型的方法对比和使用场景。如何增删改查对象属性和类属性。二者之间的对比及内存存储差异。怎样通过类,实例化一个对象。四、面向对象编程-综合案例。在Python中的体现。类的概念,作用以及组成。面向对象的编程的技巧。五、面向对象三大特性。

2024-03-21 23:34:03 160 1

原创 Python文件操作

Python 文件操作。

2024-03-20 23:15:06 158

原创 函数的作用域

变量的命名空间这样理解的。Python是静态作用域,也就是说在Python中,变量的作用域源于它在代码中的位置,在不同的位置,可能有不同的命名空间。在函数外部,文件最外层定义的变量,作用域为整个文件内部,查看全局变量:globals()函数的作用域,换句话变量的作用域,因为我们在函数中定义各种类的变量,考虑其作用的范围。在一个函数内部定义的变量,作用域为函数内部,查看局部变量:locals()L-Local:函数内的命名空间,作用范围:当前整个函数体范围。变量的作用域:变量的作用范围,可操作的范围。

2024-03-20 23:12:51 312

原创 递归函数理解

函数A内部,继续调用函数A。

2024-03-18 23:44:24 119

原创 Python之生成器

生成器:是一个特殊的迭代器(迭代器的抽象层层级更高),所以拥有迭代器的特性,惰性计算数据,节省内存,能够记录状态,并通过next()函数访问下一个状态,具备可迭代特性,但是,若果打造一个自己的迭代器,比较复杂,需要实现很多方法,所以,就有一个更加优雅的方法。

2024-03-15 00:40:52 83

原创 Python之装饰器

在函数名以及函数体不改变的前提下,给一个函数附加一些额外代码。如果想要新增功能,在原先代码基础上,单独进行扩展。两个功能函数 test1, test2。已经写好的代码,尽可能不要修改。遵循 “开放封闭原则”,函数功能遵循单一原则。

2024-03-14 00:16:58 139

原创 Python之闭包

函数,什么时候才会确定,内部变量标识,对应的值,当函数被调用的时候,才会真正的确定,对应的值,到底是什么,之前 都是以普通的标识名称而存在。1、闭包中,若要修改引用的外层变量,需要使用 nonlocal变量 声明,否则当做是闭包内,新定义的变量(函数作用域)。#当函数执行调用的 i 生产的范围 1 2 3,不确定。当循环结束 i==3。外层函数,根据不同的参数,来生产不同作用功能的函数。当做返回值进行返回。

2024-03-12 23:32:58 310

原创 Python之访问集合的迭代器

1、仅仅在迭代到某个元素时才处理该元素,在此之前,元素可以不存在,在此之后,元素可以被销毁,特别适合用于遍历一些巨大的或是无限集合。迭代器:是可以记录遍历位置的对象,从第一个元素开始,往后通过next()函数,进行遍历,只能往后,不能往前,举例:iter(str) iter(list) iter(tuple) iter(dict)…2、提供了一个统一的接口,可以把所欲的可迭代对象,转换成迭代器使用。使用next()函数,从迭代器中取出下一个对象,从第一个元素开始。

2024-03-06 23:11:49 433

原创 报错:module ‘collections‘ has no attribute ‘Iterable‘

使用python 高版本,在使用collections遇到报错:module ‘collections’ has no attribute ‘Iterable’添加修改语句 collections.Iterable == collections.abc.Iterable。查了资料 在python3.9 之后collections.Iterable被弃用了。

2024-03-06 21:56:17 510

原创 VS2017 编译遇到The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant nam

该报错信息为“POSIX命名方式不推荐使用,推荐使用ISO C和C++的函数名。版本跟新导致的,在高版本vs2017不在兼容库函数的接口。解决方法:添加宏定义。

2024-01-08 23:58:40 482

原创 VS2017 搭建opencv工程

opencv在处理图像方面具有很强的能力,在使用opencv之前先需要造好轮子。分为build和sources。modules: opencv模块名,其中core。VS2017 搭建opencv工程。,下载对应的资源文件包。

2024-01-02 23:03:47 695

原创 C语言实现水仙花

水仙花定义:指一个3位数,其各位数字立方和等于改数本身。若:153 = 1* 1* 1 + 5 * 5* 5+3* 3* 3。四位数水仙花推导: num = num1 ^3 + num2^3 + num3 ^3 + num4^3。我们将这位数拆分出来: num = num1 ^3 + num2^3 + num3 ^3。当然也可以暴力法解题,当然n位水仙花暴力法就不合适了。依次类推:num = num1^3 + num2。依次类推,四 、五 …

2023-12-07 23:48:30 1825

原创 C语言三种循环输出9*9乘法表

1 * 1 = 1 1 * 2 循环两次。1 * 1 = 1 循环一次。1、外层循环控制1~9循环。由于编译的结果不识别中文。2、内层控制循环的次数。

2023-12-07 22:49:02 569

原创 Visual Studio Code 从英文界面切换中文

2、点击右下角的 change language restart, 让软件重启即可以完成了。1、先安装中文的插件,直接安装。

2023-11-19 21:45:18 432

原创 Pycharm之配置python虚拟环境

最近给身边的人写了脚本,在自己电脑可以正常运行。分享给我身边的人,却运行不起来,然后把报错的截图给我看了,所以难道不会利用pycharm搭建虚拟的环境?第一步:右键要打开的python的代码,选择Open Folder as Pycharm Project。第六步:在PyCharm进行安装包或者在刚才配置python虚拟环境添加包。Environment: 选择 New, 在开发的时候,缺少什么包安装那些包。这些配置好了,选择OK。第五步:配置好了如下图,只会存在基础三个包。第四步:点击 虚拟的环境,

2023-11-15 22:48:33 1752

原创 一招解决错误:This application failed to start because not Qt platform plugin could be initialized.

变量值:E:\Qt\Qt5.14.2\5.14.2\msvc2017_64\plugins\platforms。最近再利用Qt制作Ui界面的时候遇到此报错,这类报错是qt软件运行找不到路径导致的。变量名:QT_QPA_PLATFORM_PLUGIN_PATH。在windows系统变量中添加如下字段即可解决。需要重新启动电脑即可解决。

2023-10-15 21:47:36 2020

原创 Vs2017搭建QT开发环境

1、新建工程"文件->新建->项目",出现如下界面。,安装Qt Visual Studio Tools。5、测试工程,VS2017可以正常编译成功。3、保持默认即可,点击Finsh。工程所放的位置,根据自身决定。

2023-10-15 15:21:37 368

原创 VTK编译解决CMake的“could not find any instance of Visual Studio”的问题

后续在补充。

2023-10-12 00:50:33 1213

原创 VS2017+QT+PCL环境配置

安装完成之后打开文件夹 PCL 1.13.1\3rdParty\OpenNI2,双击OpenNI-Windows-x64-2.2.msi,安装即可。最后,把pcl-1.13.1-pdb-msvc2022-win64.zip,解压放到安装目录下bin目录。下载地址:https://github.com/PointCloudLibrary/pcl/releases。双击安装PCL-1.13.1-AllInOne-msvc2022-win64.exe。根据自己的项目需要选择安装那些组件。PCL库环境变量配置。

2023-10-11 22:22:28 497

原创 (Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突

最新在处理opencv的时候遇到(Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突,导致上位机崩溃严重影响开发的效率。代码运行起来崩溃 QPixmap此处,渲染崩溃。由于是考虑 多线程,空指针,指针被释放等一些问题,依然解决不了。最终将代码修改成如下,成功解决。

2023-10-10 22:45:58 2334

原创 python之json对读操作

在对数据进行操作,将其转换json格式。往往分不清dump load 和dumps loads。json是轻量级的文本数据交换格式,独立于语言,具有自我描述性,更易理解,比XML更小,更快,更易解析。将数据从python转到json格式,在数据类型会发生变化。从结果看出 代码,最后一行报错了,缺少参数。

2023-07-13 23:35:45 334

原创 对栈理解与应用

栈的“底”是有标志性的,因为存储在栈中更靠近“底”的项就是栈中储存时间最长的项。D 选项 1 2 3 先入栈,出栈 2 ,3在入栈在出栈,剩下 4 5 入栈 出栈 5 4,最后1出栈 总体:2 3 5 4 1。比如:最贴近生活的堆餐盘问题、数制的转换、扩话匹配的检测表达式的求值、舞伴的问题。B选项:1 2先入栈,再出栈 2 1,剩下的 345入栈,再出栈 5 4 3。C 选项 1234入栈,再出栈 4 3 2 1,而C选项的结果是 4 3 1 2 很明细这是不可能的。利用栈的特点解决做题的问题。

2023-06-17 21:01:42 297

原创 python 深浅拷贝理解

一键式理解python 深浅拷贝问题

2023-04-12 21:36:13 52

原创 文件指针的使用

最近在处理数据的数据的时候,打开文件让其某些特定的行与列生产列表的关系。代码Demo简易大致是这样的f=open(filename,r)list1=[row for row in f.readlines()]list2=[row for row in f.readlines()]用print输出的时候 list1不为空,list2为空。当时就产生了疑问?难道打开的文件句柄只能使用一次吗?无论怎么处理效果都是一样的。突然让我想到一个文件指针。list1在处理完毕数据的时候,文件指针已经归位文件

2022-11-10 00:21:33 1064

原创 python开发打包成可执行程序 xxx.exe

了解python打包

2022-10-18 23:33:20 179

原创 Python之列表

带你走入Python

2022-10-09 22:35:35 373

原创 Python 运算符操作

带你走入Python

2022-10-08 23:17:37 142

原创 Python之基本知识

带你走入Python

2022-10-08 22:24:59 167

原创 python pandas操作

让你从不懂到不懂

2022-09-27 23:52:48 265

原创 九阳真经之滑动窗口

最好理解的滑动窗口,开发你的脑力值

2022-09-19 23:12:35 82

原创 散列表的查找

带你深入了解哈希表

2022-06-14 00:08:25 143

原创 Linux 基本命令的使用

输出当前路径:pwdpwd [选项]切换路径 cdcd [目录名称]cd - 回到上一次所在目录查看文件信息 lsls [参数] [文件]查看当前登入主机的信息who [参数]查看内核信息 unameuname [参数]uname -ahistory 查看操作过的命令查看文件相关命令:cat [参数] [文件]more 查询纯文本内容more [参数] [文件]查看头文件前N行 headhead [参数] [文件]查看文件后几行tail [参数] 文件

2022-05-29 22:15:22 67

原创 Linux该如何学习

最近看Linux该如何学习这本书,把这本书中内容做了总结向大家分享。这本书分好多章节,依依向大家结束。为啥要学习这本书,提升自己。第一章:介绍的环境搭建采用VMware和rehat系统。我是用的数Ubuntu系统,具体采用那个系统,个人的爱好,这是前提条件。俗话说的好 “与其善其事,必先利其器。”第二章:讲解linux的各种命令的使用。将依依介绍2.1 查看帮助命令通俗好记的名称 "有问题找 ‘男人’ " —> manLinux的格式: 命令名称 [命令参数] [命令对线]|长格式

2022-05-29 16:53:19 224

原创 TCP/IP网络编程-Linux

一、理解网络编程和套接字1、概念理解网络编程:编写程序使两台连网的计算机相互交换数据。套接字(socket):网络数据传输用的软件设备2、建立套接字需要用到以下几个函数。2.1 建立套接字 socket #include <sys/socket.h> int socket (int domain, int type, int protocol); 参数解释: domain:协议族 PF_INET IPV4协议 PF_INET6 IPV6协议

2021-12-23 23:00:08 997 1

C语言基础编程练习九九乘法表

巩固C语言语法

2023-12-07

VS2017编译生产Qt的PCL插件

最近要用到点云并且还需要给点云上色,但是最开始采用Qt最基础布局写的点云,在最基础布局插件上研究一周,出现的效果都是一种颜色。最终没办法换成PCL插件给点云单个点上色,之前有篇博客介绍vs2017+cmake+vtk生产插件,生产过程中总共画了半天时间,太辛苦。若是和之前的博客配置,完全可以使用插件。

2023-11-15

获取24小时的天气、湿度

获取24小时的天气、湿度

2022-11-14

RS485通信基于Linux下

这是基于Linux下采用RS485通信基础。代码的详解,没部分都有,。

2018-11-13

空空如也

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

TA关注的人

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