自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(676)
  • 资源 (13)
  • 收藏
  • 关注

原创 Python中的异常处理4-2

在中提到,用except可以捕获所有的异常。实际上,在程序运行的过程中,出现异常的原因有很多,比如下标超出范围、除数为0、变量未定义等。

2023-09-09 11:30:37 120

原创 Python中的异常处理4-1

Python中的异常指的是语法上没有错误,但是代码执行时会导致错误的情况。

2023-09-07 10:56:41 135

原创 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

原创 Python类的方法

Python类的方法主要分为实例方法、类方法和静态方法三种。

2023-09-05 10:14:35 229

原创 Pygame中Trivia游戏解析6-6

【代码】Pygame中Trivia游戏解析6-6。

2023-09-02 17:40:36 60

原创 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中使用sympy库解方程

sympy库是基于Python语言的符号数学计算系统,它的特点是使用符号而不是数字来处理数学问题。

2023-07-27 18:40:33 2005

原创 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中文件的输入

在Python中,向文件中写入数据的步骤为打开文件、写入数据和关闭文件。

2023-06-24 19:07:25 957

原创 Python中文件的读取

在Python中可以通过内置函数open()、read()和readline()实现文件的读取。

2023-06-24 12:01:07 1807

原创 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中的模块2

为了加快导入模块的速度,Python会缓存之前使用过的模块。

2023-05-21 17:44:44 436

原创 LabView中数组的使用2-1

在LabView中,数组用来管理相同类型的数据。

2023-04-14 09:47:02 4469

原创 Pygame中画圆弧

在Pygame中,使用pygame.draw模块中的arc()函数在屏幕中画圆弧。

2023-04-06 10:38:21 678

原创 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

原创 Pygame中画圆

在Pygame中,可以通过draw模块下的circle()函数来进行画圆。

2023-02-17 23:17:55 1146

原创 Pygame显示文字

使用Pygame显示文字的步骤如图1所示。图1 显示文字的步骤。

2023-02-09 13:33:56 3842

原创 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

VS2008试用版的估计期X天后结束,需要重新输入注册码时。Windows7会将VS2008维护模式中输入注册码的控件隐藏,使用本工具,可以在Windows7下显示VS2008维护模式中的输入注册码的控件,完成VS2008的重新注册!

2019-05-31

贪吃蛇源代码

Windows控制台的贪吃蛇源代码,基于VS2010,可实现速度控制。

2019-01-16

基于VS2015套接字完成端口模型源代码

《VS2015实现套接字完成端口模型》文章中提到的套接字完成端口模型源代码。文章地址为https://blog.csdn.net/hou09tian/article/details/80911809

2018-07-04

基于对话框程序的注册码快捷键粘贴功能的实现

程序的注册码的格式一般为“XXXX-XXXX-XXXX-XXXX”,在使用时将注册码输入到多个编辑框控件中,每个编辑框中输入一段。手动输入注册码非常麻烦,而采用快捷键进行粘贴时,只能逐个编辑框进行粘贴,而不能一次性粘贴完毕。 以上功能可以通过编程实现。

2017-04-23

Windows文件系统过滤驱动开发教程(第二版)

大约两年以前我在驱动开发网上发表了一组描述如何开发 Windows 文件系统过滤驱动的文章。非常庆幸这些文章能 给大家带来帮助。 原本的文章中我使用了自己编写的代码。我不打算在这里论述代码风格的优劣并发起一场辩论,无可怀疑的是,读者们 大多喜欢看到类似微软范例的代码。为此我把文章中的代码换成微软标准的文件过滤驱动范例 sfilter 的代码。赠于喜欢此 书的读者和驱动开发的后来者们。 网友们帮我整理的原版已经非常流行。为了区别起见,称为第二版。

2017-04-23

基于Java语言的安卓系统编程学习第一部分

基于Java语言的安卓系统程序编程:包括Eclipse环境搭建、项目结构解析、按键、菜单、控件UI、图像按键等。本内容为第一部分。

2017-04-23

基于IOAPIC重定位的 键盘监听技术及防御

键盘监听技术会引起个人重要信息的泄露。通过对IOAPIC重定位技术的研究,实现了针对单核系统和多核系统的键盘监听和记录。在Windows Driver Kits7.0.1中编译生成的驱动,能够记录键盘信息,引起重要信息的泄露。通过提出的防御键盘监听的方法能够有效地预防键盘监听。

2017-03-27

Windows Graphics Programming Win32 Gdi And Directdraw.chm

This book is about Windows graphics programming using Win32 GDI API, with an introduction to DirectDraw, and an even more brief introduction to Direct3D Immediate Mode. It covers common features implemented on all Win32 platforms, pure 32-bit features implemented on Windows NT/2000 only, and the most recent additions to GDI for Windows 2000 and Windows 98. For example, alpha blending, transparent bit blting, gradient fill, right-to-left reading order, layered window, and sending JPEG/PNG images to printer are fully covered.

2017-01-31

DirectDraw中文手册

DirectX 编程是现在图形编程特别是游戏编程的热点.而广大的 DirectX 编程爱好者被其帮助文档中的英文所苦,于是民间有不少的爱好者开始自己翻译其手册为中文,然后放在网上让大家共享.然而,由于缺乏组织,很多人都在做着重复的工作,结果浪费了很多的时间和精力.如果把这些自发的力量组织起来,无疑是件很有意义的事.而实现跨地域的组织工作,正是 Internet 的特长.因此我们决定在国际互联网上建立一个站点来专门进行 DirectX 手册的翻译组织工作,然后把翻译过的作品放在我们的主页上让每一个需要的人都可以得到.

2017-01-31

VS2008编译驱动程序的配置方法

编译驱动程序的常用方法有两种,一种是通过WDK/DDK的COMMAND环境进行编译,另外一种是通过Visual Studio系列软件实现界面编译。通过Visual Studio编译驱动程序需要对其进行相关配置,本文以VS2008和WDK7600为例,讲解了实现编译驱动程序的配置方法。

2016-10-23

ddkwizard_setup_v1.2.0a及ddkward.cmd

VS2008产生及编译驱动的工具。包括ddkwizard_setup_v1.2.0a.exe,ddkbuild_bat和ddkbuild_cmd。

2016-10-23

filespy源代码

能通过Netware Client32连接到网络,查看所有的用户在使用哪些文件,还可以查看某个用户对文件的权限,以及用户登录的时间等,当网络上要更新某个应用程序时,这个软件可以用来要求正在使用程序的用户退出.

2016-09-25

黑客调试技术解密pdf

本书是帮助应用程序员和系统程序员理解调试过程的指南,揭示了各种调试器的实用使用技巧,说明了如何操作调试器以及如何客服障碍和修复调试器,介绍了黑客利用调试器和反汇编器来寻找程序弱点和实施攻击的方法

2016-09-20

空空如也

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

TA关注的人

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