自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 错误记录(Unindent amount does not match previous indent)

在复制一段python代码到另一个程序中出现这个错误提示:Unindent amount does not match previous indent对比发现代码没有错误,错误发生在换行符上,把复制过来的代码前的空格和换行符全部去掉重新换行即可解决。...

2021-09-01 11:14:45 3398

原创 Python 使用PIL.Image保存jpg格式图片出现色差问题【已解决】

问题:最近使用Python处理图片遇到的一个问题,使用Image模块读取图片并处理,之后再存回去之后发现图片出现了色彩差异,效果如下:经过排查发现色彩差异是由于两张图片的色彩空间不同导致的。具体色彩空间的知识可以戳色彩空间基础。简单来说就是,原图片的icc配置文件中指明使用Adobe RGB色彩空间,而图片保存后默认使用sRGB色彩空间。因此,我们在保存图片时只要将icc配置文件一同保存即可。img.save('pic_name.jpg', icc_profile=img.info.get('i

2021-08-06 10:54:13 2618

原创 将文档中汉字转化为拼音并进行频数统计

将文档中汉字转化为拼音并进行频数统计记录一下做过的小项目,项目要求从txt文档中读取数据,将其中的汉字转化为拼音并统计每个拼音出现的次数(不对注音做要求)。from pypinyin import pinyin, lazy_pinyin, Stylef = open('./character_convert/sentence.txt') #打开文件 Hashtable = dict() #创建空哈希表while (1): c = f.read(1) #读取一个字符 if not

2021-08-06 10:40:23 205

原创 C++构造函数与初始化列表

C++构造函数与初始化列表写在前面初始化函数初始化列表写在前面最近开始刷力扣了,对于刷题过程中遇到的不熟练的语法和操作,在这里记录一下并加深印象。今天要写的是C++的构造函数与初始化列表。初始化函数C++初始化函数对类中的成员进行初始化,可以为已经分配内存的变量赋初值,也可以为非静态成员变量分配内存并初始化。具体写法为:class UnionFind{private: vector<int> parent; int num;//连通域数量public: U

2021-01-23 14:29:00 894

原创 从零开始安装pytorch,并在pycharm中使用

pytorch安装与使用步骤简述pytorch是基于torch和Python语言的机器学习库。anaconda是环境与包的管理工具,pytorch的下载需要借助anaconda来完成。另外,安装的anaconda自带Python,因此没安装过Python的小伙伴也不必要再安装Python了。最后anaconda为我们提供了运行环境,为了编写程序的方便,我们还需要一款

2021-01-02 13:53:50 49381 15

原创 C语言风格字符串 使用规范

C语言没有显式的字符串变量形式,一般使用字符数组或字符指针的形式实现,下面对这两种实现方式的异同,和一些实现细节进行说明。字符数组:我们可以使用如下方式对字符数组进行初始化: char A[]="hello "; char B[10]="world"; cout<<A<<B<<endl;在第一种方式中,数组的长度没有指定,系统会按照赋值的字符串常量的长度自动为数组A初始化。因此A的初始化也等价于 char A[]={'H','e','l','l'

2020-12-01 12:57:01 763

原创 C++非面向对象特性

C++和C在非面向对象特性上的一些区别C++是强类型语言,C++要求声明每个程序实体的类型,并在编译期间进行类型检查,因此比C更加安全。体现在:C++要求函数必须有原型声明,而在C中这不是必须的。编译器将会检查每个函数的参数类型和参数个数,并在函数调用时进行类型转换。类型安全连接:C++会通过编译单元检测出不正确的函数调用,C++的函数标记是函数名和参数类型的顺序组合类型安全I/O:C++iostream库会使用一个对象的类型决定正确的输出,而无需在编程时需先决定输入输出的类型。灵活的局

2020-11-02 10:57:16 418

原创 C语言静态内存分配与动态内存分配

1

2020-09-29 19:57:05 2848

原创 C与C++结构体异同

…长度宽度面积x11010100x21210120……………

2020-09-29 18:55:45 129

原创 内存空间的分配与回收

代码经过编译,链接和装入,最终成为运行的进程。每一个进程作为进程实体都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。在所有函数以外创建的变量称为全局变量,存储在数据区域的全局变量区。当程序结束时,会释放这些内存。在函数内部创建的变量称为局部变量,存储在数据区域的局部变量区,当函数运行

2020-05-26 17:37:26 491

原创 c/c++使用scanf进行字符录入时的格式控制

scanf在从键盘输入字符中读取时本身就可以规定一定的格式,比如如果输入一个日期:2020/04/21,而我们想要保存的只有三个数字,那么我们可以使用这样的格式控制:int year,month,day;scanf("%d/%d/%d",&year,&month,&day);但是如果我们想以字符串的形式保存年月日就比较麻烦了,因为分隔符/会被当作字符直接读取到变量y...

2020-04-21 11:56:22 1430

原创 c/c++关于scanf录入多余换行的问题

c语言中空格和换行符\n 都是可以作为字符录入的,这就导致我们进行字符录入时可能导致录入不想要的字符的结果,比如说如果我们在录入一个字符前有其他的数据录入进行了换行,那么作为结束符的换行实际上还被保存在了键盘录入的缓冲区:int main(){ int x; char a,b,c; scanf ("%d",&x); scanf ("%c %c %c",&a,&amp...

2020-04-21 11:18:18 2313

空空如也

空空如也

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

TA关注的人

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