自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux基础命令(五)

在硬件领域,端口通常指物理存在的接口,如USB端口、串行端口等。在软件领域,端口一般指网络中面向连接服务和无连接服务的通信协议端口,不同的端口号对应着不同的服务或应用程序。域名解析的主要作用就是为了便于记忆,它使得人们可以通过域名来访问网站,而不需要记住复杂的IP地址。PATH记录了系统执行任何命令的搜索路径,当执行命令时,会按照PATH记录的顺序来搜索要执行程序的本体。为管理运行的程序,每一个程序在运行的时候便被操作系统注册为系统中的一个进程,并为每个进程分配一个独有的进程ID(进程号)。

2024-05-30 16:52:46 731

原创 Linux基础命令(四)

代表三种不同的文件或目录权限:读(read)、写(write)和执行(execute)。这些权限决定了哪些用户可以访问、修改或执行特定的文件或目录。可以使用chmod命令,修改文件,文件夹的权限信息。注意,只有文件,文件夹的所属用户或root用户可以修改。使用chown可以修改文件,文件夹的所属用户和用户组。权限通常以三个字符的形式表示,分别代表文件或目录所有者的权限、所属组的权限和其他用户的权限。切换用户后,可以通过exit命令来退回上一个用户,或者快捷键ctrl+d。执行单个命令,只需在命令前加上。

2024-05-20 21:37:59 273 1

原创 Python进阶(一)

当程序中的进程越来越多,如果无法区分主进程和子进程,那么就无法进行有效的进程管理,所以每个进程都是有编号的。当程序执行起来,系统就会会程序分配一个主进程。进程是系统进行资源分配的基本单位,也是操作系统结构的基础。在创建进程对象时:进程对象=multiprocessing.Process()需要输入参数;2.通过进程类创建进程对象:进程对象=multiprocessing.Process()3.启动进程执行任务:进程对象.start()获取当前进程编号:os.getpid()父进程就是创建了这个进程的进程。

2024-05-09 19:23:49 366

原创 Linux基础命令(三)

Linux系统允许通过管道将一条命令的输出作为另一条命令的输入,简单的说就是利用管道符将两个命令分开,管道符左边命令的输出就会作为管道符右边命令的输入。可以通过描述符(0,1,2)与操作符()相关联,来对标准输入,标准输出,错误输出重定向。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,而第二个命令的输出又会作为第三个命令的输入.....用 < 来表示,如果命令从标准输入中读取输入,这个输入就是来自输入文件,而不是键盘。作用:>:将左侧命令的结果,覆盖写入到右侧指定的文件中。

2024-05-07 14:11:35 254 1

原创 Python基础(九)

是一个关键字,用于导入其他模块(module)或库(library)中的代码到你的程序中。不管在处理文件过程中是否发生异常,都能保证with语句执行完毕后关闭已经打开的文件,以释放内存。按行读取,readlines(),一次读取所有内容,返回一个列表,每一行内容作为一个元素。文件定位指的是文件指针,在读写文件时想要知道当前的位置,可以使用tell()函数。打开文件用open函数,可以打开一个存在的文件或者创建一个新的文件。在操作文件过程中,需要定位到其它位置进行操作,用seek()4.with上下文管理。

2024-05-07 11:40:54 323

原创 Python基础(八)

自有在__slots__中的属性才能被添加,没有在其中的属性会添加失败。当子类也声明了__slots__时,子类会继承父类的__slots__,也就是子类__slots__范围为本身的加父类的。这个字典包含了对象的所有属性(包括由类定义的和动态添加的),但不包括方法或函数(除非它们是作为属性动态添加的)。python可以在运行时添加属性和方法,若要限制在运行时给类添加属性,则在定义class时定义一个特殊的__slots__变量,来限制该class实例能添加的属性。动态语言可以在运行中添加新的属性和方法。

2024-05-06 21:24:30 162

原创 Python基础(七)

xxx:表示的是protected类型的变量,保护类型,只允许其本身和子类进行访问,不能使用from xxx import * 的方式导入。在__new__方法中,不能调用自己的__new__方法,即return cls.__new__(cls),否则会出错。__new__至少有一个参数cls,代表要实例化的类,此参数由解释器自动提供,其它参数直接传给__init__方法。私有化方法的概念与私有化属性相同,有些方法不允许外部调用,或防止子类重写,将方法设置为私有化方法。对私有化属性的访问和修改。

2024-05-06 19:39:04 660 1

原创 Python基础(六)

所谓重写就是在子类中有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法。在编写类时,如果一个类是既有的一个类的特殊版本,则可以使用继承,当一个类继承另一个类时,将自动获得后者的属性和方法。类方法是指类对象所拥有的方法,需要用装饰器@classmethod来标识,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数,类方法可以通过类对象,实例对象调用。在既有的类的基础上编写新类,通常要调用父类的init方法,这将初始化父类的属性,从而让子类也可以使用这些属性。4.类属性和实例属性。

2024-05-04 22:29:16 417 1

原创 树莓派学习日记(1)

烧录完系统后,需要在系统盘的根目录下新建两个文件,一个ssh空文件,用于ssh连接,另一个是wpa_supplicant.conf文件,用于网络的连接。2.利用电脑热点:用电脑为树莓派提供网络,当树莓派连接到电脑的热点后,可在电脑端查看树莓派的IP地址,也可以在mobaxterm中实现ssh连接。1.利用手机热点:当树莓派连接到手机热点后,可在手机热点界面查看到树莓派的IP地址,将IP地址输入到mobaxterm中,即可实现ssh连接。将准备好的内存卡插入到树莓派中,上电启动等待wifi的连接。

2024-05-04 18:20:38 923

原创 Python基础(五)

7.self:self和对象指向同一个内存地址,可认为self就是对象的引用,所谓self,可以理解为对象自己,某个对象调用其方法时,python解释器会把这个对象作为第一个参数传给self,所有在进行参数传递时,只传递self之外的参数即可。在类的内部,使用def关键字可以定义一个实例方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数(self可定义为其它名字,名字不重要,重要的是位置为第一个参数)取差集(set1中存在,set2中不存在的),set1.difference(set2)

2024-05-01 22:22:53 567

原创 Python基础(四)

默认值:每个形参都可以由默认值,若不给此形参传参,则使用默认值。在使用默认值时,必须在形参列表中先列出没有默认值的形参。结合使用位置形参和任意数量的实参:python会先匹配位置实参和关键字实参,然后将多余的实参传给*args。形参可以是列表等数据结构,在函数中可以做到对列表的修改,若不想被修改则可以将列表的副本传参([:])使用任意数量的关键字实参:**kwargs,能够接收任意数量的键值对。传递任意数量的实参:只有一个形参*args。位置实参:按顺序进行关联到形参的方式。还可以导入特定的函数。

2024-04-23 14:57:20 152

原创 Python 基础(三)

4.元组:列表是可以修改的,而元组是不可以修改的,使用小括号()来定义。与键关联的值可以是数,字符串,列表或字典。遍历字典中的值:values()方法,但values()返回的会有重复值,可以将values()返回的值放入set()集合中,便可没有重复值。当访问的键不存在时,不会报错而是返回一个默认值,get()的第一个参数为键,第二个则为不存在时返回的默认值,不设置则为None。in:检查对象是否存在,返回值为bool类型,适用于字符串,列表,元组,字典。+:适用于字符串,列表,元组,拼接作用。

2024-04-16 21:09:12 591

原创 Python基础(二)

每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。对于数值0,空值None,单引号字符串'',双引号字符串"",空列表[],空元组(),空字典{},都会返回False。与选择分支语句一样,循环语句同样可以加else,是在循环结束后再执行else。python还可以检查特定的值是否在列表中,使用关键字in;同样的,关键字not in可以检查特定的值不在列表中。条件表达式可以是判断是否相等,数值的判断,是否不等...还可以用and;range函数:可以生成一个数据集合列表。

2024-04-15 20:07:53 194 1

原创 Python基础(一)

变量的定义和使用:python中定义变量不需要指定数据类型,eg:a=10 执行这条语句时编译器会根据变量类型开辟一段连续的内存空间,空间上的内容就赋上10,变量名相当于标签,他指向了内存地址。基础数据类型:int,float,complex(复数),bool,str(字符串),dict(字典),Tuple(元组),list(列表)。%s:字符串,%d:整形,%f:浮点型,%o:八进制数,%x(%X):十六进制数,%%:百分号,%c:字符,%u:无符号十进制整数,%e(%E):科学计数法。

2024-04-15 14:50:39 468 1

原创 C++ STL库中 <队列与栈>

1.队列(先进先出)

2024-04-11 21:19:36 212

原创 Linux基础命令(二)

作用:我们在前面学习的命令,它们的本体是一个个的二进制可执行程序我们可以通过which命令,查看所使用的一系列命令的程序文件放在哪里。-ctime +n/-n :最后一次写入,更改inode属性时间大于/小于n天的文件。-atime +n/-n :最后一次被读取的时间大于/小于n天的文件。语法:find [起始路径] -size +/-n[kMG]语法:cp [选项] [file1] [file2]语法:mv [选项] [file1] [file2]语法:which [选项] [要查找的命令]

2024-04-10 19:13:50 523 1

原创 Linux基础命令(一)

在 more 的时候,我们并没有办法向前面翻, 只能· 往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按 键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。无论是什么命令,在Linux中都有通用的格式:command [-options] [parameter]-options:[可选]命令的一些选项,可以通过选项命令控制命令的细节。tail [选项] [显示行数] [路径]语法:head [选项] [显示行数] [路径]语法:cat [选项] [路径]

2024-04-10 16:45:12 299 1

原创 排序算法:归并排序

递归地将子序列合并为有序序列,直到合并为完整的序列为止。合并的过程是将两个有序的子序列合并成一个有序序列。合并时,从两个子序列的起始位置开始比较,选择较小的元素放入新的有序序列中,直到其中一个子序列的所有元素都被取完。然后将另一个子序列中剩余的元素直接添加到新序列的末尾。它的基本思想是将待排序的序列分割成若干个子序列,每个子序列是有序的,然后再将有序子序列合并为整体有序序列。这些子序列可以看作是有序的,因为只有一个元素的序列自然是有序的。:最终,所有的子序列都被合并成一个完整的序列,该序列是有序的。

2024-04-10 13:15:10 143 1

原创 从暴力递归到动态规划

记忆化搜索的实质是动态规划,效率也和动态规划接近,但形式是搜索,更加简单直观,代码也容易编写。同时,记忆化搜索在求解时按自顶向下的顺序进行,每求解一个状态就将其解保存下来,以便后续使用。记忆化搜索的核心思想是在搜索过程中,对于已经计算过的状态,将其结果保存下来,以便在后续的计算中可以直接使用,从而避免重复计算。在一个1-N的一维轴上有一个机器人,机器人现在在cur位置,机器人需要用ret步去到达aim位置,问:共有多少种方法?4)规定好严格表的大小,分析位置的依赖顺序,从基础填到最终解。

2024-04-10 12:01:14 234 1

原创 C++ STL库中<string>

5.与c语言的字符数组不同的是,c语言字符数组会已'\0'结束,而c++中的字符串结尾没有'\0'8.字符串也可以像字符数组一样进行遍历,就如同上面一样。9.字符串转换为字符数组:利用str.c_str()方法。利用str.length()或者str.size()在用cin进行输入时,遇到空格,回车会结束输入。或使用append()函数。

2024-04-10 10:26:55 125

井字棋.exe

井字棋.exe

2022-11-06

空空如也

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

TA关注的人

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