- 博客(14)
- 收藏
- 关注
原创 【初尝】python程序报错集合(自用)
Pycharm默认的每行最长120,这个设定值也可以更改,看需要吧,具体方法如下:打开工程后,选择文件->设置,然后选择:编辑器->Code Style->硬换行在,将120改成了合适大小;解决:这里的image1是读取的灰白图像,在灰度图像中,每个像素的BGR只包含一个灰度值,而不是彩色图像中的红、绿和蓝三个通道。这个是正常的,是你导入的第三方模块,下面要使用,并不是报错,你下面未使用这个包的话,你导入他就没用,所以就出现了这个。解决方法:新建一个非中文路径的文件夹,来存放自己的文件,然后再读取。
2024-07-22 07:13:22
464
原创 java的两种编译运行(自用)
你可以通过点击左侧菜单栏中的“扩展”图标,找到并进入“Java Extension Pack”插件的设置页面进行配置,或者通过命令面板(在 Mac 上),然后在搜索框中输入“Java”,选择并安装“Java Extension Pack”或类似的 Java 插件。在 VS Code 中,你可以通过点击侧边栏的“资源管理器”图标或使用快捷键。在 VS Code 中,点击左侧菜单栏中的“扩展”图标(或使用快捷键。打开你创建的 Java 文件,并编写你的 Java 程序代码。
2024-07-16 09:57:03
952
原创 关于java的下载和更新(Windows)(自用)
虽然Java是“一次编写,到处运行”的编程语言,但在不同的操作系统上,Java的安装目录和可执行文件的命名可能会有所不同。通过设置环境变量,你可以确保你的应用程序或脚本在不同的操作系统上都能够找到正确的Java安装位置。通过设置Java的环境变量,你可以确保你的脚本能够正确地找到Java的安装位置,并执行相应的命令。这个目录的作用是在系统中设置Java的环境变量,使得Java应用程序可以在任何路径下运行。具体来说,当在系统中安装了Java后,Java的安装程序会自动将这个目录添加到系统的环境变量。
2024-07-16 09:05:45
840
原创 关于pip的常见命令
python -m pip install --upgrade pip # 升级pip,上一命令无效时,可以使用这个替代。sudo easy_install --upgrade pip #升级pip,上一命令无效时,可以使用这个替代。pip install --upgrade package_name #升级包。pip list -o #查看可升级的包pip的常用命令。pip install -U pip #升级pip。
2024-07-07 11:24:28
183
原创 tkinter 的应用 跃动爱心
如果你想要进一步定制GUI,你可以学习tkinter库中更多的控件和布局管理器,以及如何使用它们来创建更复杂的界面。同时,还有其他的GUI库,如PyQt、wxPython和Kivy等,它们提供了更多高级的功能和更现代的界面设计。要使用图形用户界面(GUI)来创建一个更有趣的生日快乐祝福程序,我们可以使用tkinter库,它是Python的标准图形库。使用Kivy框架:Kivy是一个用于开发多触摸应用程序的Python库,它可以让你使用Python编写Android和iOS应用程序。
2024-07-04 13:18:16
448
原创 套接字通信编程的预备基础知识(在Unix和类Unix系统)
套接字(Socket)是计算机网络中进行数据通信的一种接口,它提供了一种在不同进程或不同主机之间进行通信的机制。套接字通信可以分为本地进程通信和网络通信两种。
2024-04-27 00:16:27
362
原创 re模块中的match和search
re.match只从字符串的起始位置开始匹配,如果起始位置不符合模式,则失败。re.search会扫描整个字符串以查找匹配项,并返回第一个匹配项。通常,如果你只想检查字符串的起始位置是否匹配,可以使用re.match。如果你想在字符串的任何位置查找匹配项,应该使用re.search。
2024-04-21 17:31:52
144
1
原创 cout的输出顺序和执行顺序是一致吗?
首先第一行cout *p , *(p++);cout << "(" << OPT(T, P.worktable[i].ask[0], block, order, P.number*2) << "号单元)" << P.worktable[i].ch << "(" << OPT(T, P.worktable[i].ask[1], block, order, P.number * 2) << "号单元)" << endl;答:在VS中为 13 11 13 7;在DEV_CPP 和VS 中的输出结果是什么 ,
2023-12-17 22:08:52
415
1
原创 opencv 色彩空间与通道
(opencv默认彩色图像的色彩空间为BGR,//就是RGB,但B、R通道互换储存位置)# RGB图像是一种比较常见的色彩空间类型,除此以外还有一些其他的色彩空间,# 比较常见的包括GRAY色彩空间(灰度图像)、XYZ色彩空间、YCrCb色彩空间、HSV色彩空间、HLS色彩空间、# CIELab色彩空间、CIELuv色彩空间、Bayer色彩空间等。每个色彩空间都有自己擅长的处理问题的领域,# 因此,为了更方便地处理某个具体问题,就要用到色彩空间类型转换。
2023-12-13 17:26:20
955
原创 Switch语句case中变量不能初始化赋值的问题
switch里面的语句属于同一作用域范围,即case 1里面只声明(int a)的变量在switch任何范围都是可以使用的,理论上case 2也可以使用case 1的未初始化变量。但是如果变量a的声明的同时初始化了在case 1里面,但是op直接等于2、3、4.....的话,就没有运行case 1的语句,这样的话就会导致变量还没有定义,所以会报错误!语句中不能对变量进行初始化操作(可以进行声明定义,声明定义是在编译时期发生的,所以无论如何都无法跳过,但是初始化是可以跳过的,但是这种操作是不被允许的)。
2023-11-15 01:23:01
355
原创 悬空指针和未定义的行为问题:已在XXXXX.exe 中执行断点指令(__debugbreak()语句或类似调用)。
也就是第一次扩容,a原来的所指向的连续内存已被释放,而本函数char* a 是传递的地址,这就意味着其他正在递归的函数中a指向了一个被释放的内存区域,此时指针a指向的就是无效内存,a变成了“当发生该行为时,我们无法确定越界访问内存的真实地址和内容,因此也就无法预知该行为会对程序执行产生的影响。”, 这时候如果再次访问这个指针,就会导致不可预测的结果,可能会引发程序崩溃或者数据损坏等问题。译文为:在使用不可移植的或错误的程序结构或错误的数据时的行为,本国际标准对此没有要求。指向已分配的内存块。
2023-11-14 02:32:43
862
原创 未初始化的数组的值都是随机的?不!
因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的) ,所以说使用栈来实现的局部变量定义时如果不初始化,里面的值就是一个垃圾值。由此我们扩展一下,其实不仅仅是局部变量,所有的变量在定义时只是在内存中分配一块空间,并没有对这块空间进行任何的初始化。如果这块内存以前被用过,里面的数据还在,那它对于我们来说是没有任何意义的垃圾值。而栈空间和堆空间是映像加载完之后系统分配的,为了提高效率系统不会主动替你清零,C也不会,所以未初始化的变量是内存里原有的值。至于为什么不删除这些内存里面的数据?
2023-10-08 22:10:21
482
2
原创 初识:open cv 图像处理的基本操作
cv2.imwrite() 保存的是 OpenCV 图像(多维数组),不是 cv2.imread() 读取的图像文件,所保存的文件格式是由 filename 的扩展名决定的,与读取的图像文件的格式无关。# 注:alpha通道,又称A通道,是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度复信息,定义透明、不透明和半透明区域,其中黑表示全透明,白表示不透明,灰表示半透明。# 对于BGR彩色空间的图像,当B=G=R时得灰色,其中,B=G=R=0为纯黑色;B=G=R=255为纯白色;
2023-10-07 22:03:17
370
空空如也
不同数据类型的指针的比较
2024-01-07
c++中数组对象的输入
2023-02-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人