- 博客(676)
- 资源 (13)
- 收藏
- 关注
原创 Python中的异常处理4-2
在中提到,用except可以捕获所有的异常。实际上,在程序运行的过程中,出现异常的原因有很多,比如下标超出范围、除数为0、变量未定义等。
2023-09-09 11:30:37 120
原创 Python中通过修饰符设置类属性的访问
在中提到了可以通过property()来设置访问类属性时默认调用的方法。除了使用property()外,还可以使用修饰符来达到以上目的。
2023-09-06 09:34:36 63
原创 Python中通过property设置类属性的访问
代码如下所示class A:其中,类A有一个名为name的属性,通过get_name()方法获取该属性,通过set_name()方法设置该属性。
2023-09-05 11:04:40 169
原创 Pygame中Trivia游戏解析6-5
当scored或者failed有一个是True时,即用户回答了当前题目,把与题目相关的变量恢复初始值,current表示当前题目所在的函数,而下一题目所在的行数应该是当前题目所在的行数加6(6行包括了当前题目内容1行,题目选项4行,正确答案1行,如图6所示)。当变量scored和failed都不是False时,即用户还没给出题目的答案时,判断用户给出的题目number与题目的正确答案correct是否相等。在Trivia的主程序中,对程序所需的变量进行初始化,之后创建了Trivia类的对象,代码如下所示。
2023-09-02 17:38:54 1074
原创 Pygame中Trivia游戏解析6-4
当用户的答案是正确时,用绿色字体显示正确选项,红色字体显示用户选择的错误选项,并且会有红色字体的提示,如图7①和图7②所示。其中,current表示当前题目内容在data中的行数,接下来的4行是题目的选项,之后的第5行即为正确答案,如图6所示。当failed是True时,表示答案错误,wronganser表示错误答案,correct表示正确答案。在显示题目选项时,有三种情况:分别是用户还未选择答案时;当用户的答案是正确时,用绿色字体显示该选项,并且会有绿色字体的提示,如图5①和图5②所示。
2023-09-02 17:35:32 341
原创 Pygame中Trivia游戏解析6-3
font1和font2在程序中定义的两个字体。因为题目内容在读取到数据data的当前行,str(question)表示第几个题目,self.data[self.current]表示题目的内容,如图3①、图3②所示。主要包括显示题目框架、显示题目内容和显示题目选项等三部分。以上代码通过调用Trivia类的print_text()函数,显示了题目的框架,如图2①-④所示。在show_question()函数中,通过以下代码显示题目的框架。在show_question()函数中,通过以下代码显示题目的内容。
2023-09-02 17:30:30 532
原创 Pygame中Trivia游戏解析6-2
text表示指定内容,color表示指定颜色;在函数内部,如果shadow是True,则表示使用阴影效果,screen.blit()函数的x-2,y-2参数表示显示阴影(与最后一行代码中的screen.blit()函数配合使用)。其中,open()函数的作用是打开文件,该函数的第一个参数filename是Trivia类的参数,在定义该类的对象时指定,表示保存题目的文件名。在《Python中文件的读取》中提到,readlines()函数会读取每一行的换行符,因此需要将该符号去掉,代码如下所示。
2023-09-02 17:26:31 414
原创 Pygame中Trivia游戏解析6-1
Trivia的含义是“智力测验比赛中的各种知识”。Trivia游戏类似智力竞赛,由电脑出题,玩家进行作答,之后电脑对玩家的答案进行判断,给出结果并进行评分。该游戏的界面如图1所示。图1 Trivia游戏界面。
2023-09-02 17:22:07 503
原创 Python中读取与写入文件时的编码方式
在与中提到通过文件对象调用read()函数和write()函数实现文件的读写。以上方法能够正确地取或写入英文时,当要读写的内容是中文时,则需要考虑编码方式。
2023-07-06 21:13:42 2331
原创 Pygame中监控键盘按键的方法
当判断出是键盘按键事件后,接下来判断用户按下的是键盘中的哪个按键,根据不同的按键进行不同的处理。按下的是数字2键,则显示数字2,以此类推。其中,event.key表示按键对应的值,pygame.K_1到pygame_K_4分别表示数字1键到数字4键对应的值。在Pygame中获取按键的基本原理就是从队列中取出这些事件,如果是键盘事件,则继续判断用户按下的是哪个键,根据不同的按键进行不同的处理。其中,event.type表示事件的类型,KEYUP在pygame.locals中定义,表示键盘中的某个键被按下。
2023-07-02 11:44:19 3866 2
原创 Python中获取指定目录下所有文件名的方法
在《Python中文件名和路径的操作》中提到,os模块中的函数可以对文件进行操作。通过递归以及os模块中提供的函数,可以获取指定目录下所有的文件名。通过递归获取指定目录下所有文件名的基本流程,如图1所示。图1 基本流程定义一个名为walk的函数,该函数有一个参数dirname,表示指定的当前目录,代码如下所示:2.2 获取并访问当前目录下的所有子文件夹名及文件名在《Python中文件名和路径的操作》中提到,可以通过os.listdir()函数获取指定目录下的所有子文件夹名及文件名,因此,在walk
2023-07-02 10:30:28 4540
原创 Python中文件名和路径的操作
在中提到,使用open()方法时,第一个参数是要打开的文件。如果该参数只是一个文件名时,则该文件必须与Python源文件在同一路径下。那么,如何获取Python当前所在的路径呢?Python的os模块提供了关于文件名和路径的相关操作。
2023-06-26 15:53:34 1672
原创 Python中类的使用3
i = 1其中,类MyClass中定义的show()方法,即为类的实例方法。与实例对象类似,实例方法是属于每个实例的,因此,类的实例方法的第一个参数必须是“self”,表示调用该方法的实例。MyClass类的show()方法的作用是打印实例变量j。
2023-06-15 11:19:48 66
原创 Python中类的使用2
在《Python中类的使用1》中提到,类的变量和方法分为类变量(类方法)和实例变量(实例方法)。那么这两种变量(方法)之间是什么样的关系呢?其中,i和myfunc是MyClass的类变量和类方法,j是MyClass的成员变量。
2023-06-15 11:14:52 258
原创 Python中类的使用1
..其中,class是定义类的关键字,ClassName表示类名,之后是冒号,然后在定义类的范围内statement-1到statement-N表示定义类的语句,里面包含了类的数据和功能。
2023-06-15 11:07:59 607
原创 Python中打印彩色信息的方法
os是Operating System的简写,即“操作系统”。os标准库是一个操作系统接口模块,提供了使用操作系统相关功能的函数。
2023-05-30 11:52:11 1874 1
原创 Python中模块的使用方法4
在Python中,模块是以“包名(库名).模块名”,而使用库、包或者模块中的函数,则需要import关键字导入该函数。该报错信息的含义是“找不到名为’random.randint’的模块,’randint’不是一个包名”,从报错信息也可以看出,import后面库名、包名或者模块名。其中,在调用import模块下的randint()函数时,需要使用“模块名.函数名”的格式,如果直接写入如下代码,程序报错。,import格式后面只能跟库名、包名或者模块名,而不能跟函数名,以下代码程序报错,报错信息如图1所示。
2023-05-28 19:28:51 769
原创 LabView中条件结构的使用方法1
LabView中的条件结构包含一个或多个子程序框图,即分支,当满足某个条件时,相应的分支会被执行。也就是说,在条件结构执行时,仅有一个分支被执行。当程序存在两种或多种可能性时,可以使用条件结构。
2023-05-28 18:06:35 3167
原创 LabView中顺序结构的使用
LabView中的顺序结构能够保证程序按照一定的顺序运行。LabView中的顺序结构分为平铺式顺序结构和层叠式顺序结构两种。
2023-05-28 18:02:23 3017
原创 Python中模块的使用3
在运行Python程序时,总会用到Python的标准库模块。一些标准库模块被内嵌到Python解释器中,通过调用这些模块提供的函数,可以实现特殊的功能。sys模块就是Python的一个标准库模块,该模块被被内嵌到Python解释器中。
2023-05-26 21:11:55 588
原创 Python中的全局变量与局部变量
全局变量指的是在整个python文件中定义的变量,而局部变量是在函数内部定义的变量。a = 1b = 2从以上代码中可以看出,变量a是全局变量,变量b是定义在yang_func()函数的内部,因此b是局部变量。在“1 定义”中提到,定义在局部(函数)中的变量是局部变量,可以通过global在局部中定义全局变量,代码如下所示。global bb = 2print(b)此时,变量b虽然在yang_func()中定义,但是因为有global修饰,因此b是全局变量,此时打印出b的值是2。
2023-05-25 11:37:31 1312
原创 Python中模块的使用1
在Python中,模块实际上就是一个后缀名为py的文件,在该文件中包含了定义的变量和语句。当需要在多个文件中使用相同的变量或者函数时,如果将定义这些变量或者函数的相同代码都拷贝到每个文件中,会产生大量冗余代码。此时,可以将这些变量或者函数的定义写在一个模块中,在每个文件的起始位置处调用该模块即可。
2023-04-02 19:04:02 221
原创 C++动态规划之最长上升子序列
从图1中可以看出,在遍历素组中的元素时,如果该元素的值大于该元素之前的元素值时,就有可能构成上升子序列,此时需要找到之前元素对应的最长子序列的长度,找到这些长度的最大值,并且对该最大值加1,即为当前元素对应的最长子序列。例如序列A={1,3,5,4,2},删除其中的第3项和第5项,得到序列B={1,3,4},删除其中的第3项和第4项,得到序列C={1,3,2},此时序列B和C是序列A的子序列。例如,序列D={1,5},是序列A的上升子序列,但不是最长上升子序列,而序列B是A的最长上升子序列。
2023-03-03 09:34:15 4165 1
原创 C++算法之动态规划1
动态规划的思想是将待求解问题分解成若干简单的子问题,提取这些子问题的特征,这些子问题可以看成解决问题的各个阶段,解析来寻找各阶段间相互转移的公式,最后按顺序求解每一阶段的问题。各阶段间的转移公式又叫“状态转移方程”,使用动态规划思想解决问题,实际上就是确定该问题的“状态转移方程”。
2023-03-02 09:20:45 458
原创 Pygame实现方块反弹
在移动方块的时候,需要定义方块的位置变量和移动的速度,代码如下所示。vel_x = 2vel_y = 1其中,变量pos_x和pos_y表示方块的起始位置,即横坐标和纵坐标。代码中的取值表示方块从屏幕的中心位置开始移动。变量vel_x和vel_y表示方块在横向和纵向移动的速度。
2023-02-28 09:09:58 537
原创 Python网络编程中getservbyport和getservbyname函数的用法
在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块。
2023-01-11 21:52:56 723
原创 Kali Linux中shutdown指令的用法3-3
TIME是shutdown指令的第二个参数,用来表示实现关机计划的时间,如果不指定TIME,则默认是1分钟之后实现关机计划。WALL表示在关机时,为用户显示的关机信息,如图15所示的指令。图15 指定关机时显示的信息在关机的瞬间,会显示如图16所示的信息。图16 显示关机信息。
2023-01-03 10:51:34 1297
原创 Kali Linux中shutdown指令的用法3-2
在图11中,取消了图10确定的关机,再次使用--show显示关机信息时,可以看出该关机信息已经被取消,显示“没有要完成的关机计划”。-h参数表示屏蔽重启指令,使用如图6所示的指令,可以屏蔽reboot指令,该指令的作用为关闭(poweroff)系统。从图10中可以看出,首先用-P参数实现在1分钟之后关机,接下来使用--show参数显示即将进行的这个关机的信息。需要注意的是,-h只能屏蔽--reboot,而不能屏蔽--halt,如图7所示。--show参数显示当前即将进行关机的信息,如图10所示。
2023-01-03 10:48:30 983
原创 Kali Linux中shutdown指令的用法3-1
H或者--halt参数表示停止(halt)系统。图1 停止系统需要注意的是,使用-H参数需要有管理员权限,因此在shutdown指令前加入“sudo”,点击回车后需要输入管理员的密码,再次点击回车后,会显示系统将在1分钟之后停止,如图1所示。
2023-01-03 10:33:14 2409
Windows7下VS2008维护模式破解工具.rar
2019-05-31
基于VS2015套接字完成端口模型源代码
2018-07-04
基于对话框程序的注册码快捷键粘贴功能的实现
2017-04-23
Windows文件系统过滤驱动开发教程(第二版)
2017-04-23
基于IOAPIC重定位的 键盘监听技术及防御
2017-03-27
Windows Graphics Programming Win32 Gdi And Directdraw.chm
2017-01-31
DirectDraw中文手册
2017-01-31
VS2008编译驱动程序的配置方法
2016-10-23
ddkwizard_setup_v1.2.0a及ddkward.cmd
2016-10-23
filespy源代码
2016-09-25
黑客调试技术解密pdf
2016-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人