自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

Trivia的含义是“智力测验比赛中的各种知识”。Trivia游戏类似智力竞赛,由电脑出题,玩家进行作答,之后电脑对玩家的答案进行判断,给出结果并进行评分。该游戏的界面如图1所示。图1 Trivia游戏界面。

2023-09-02 17:22:07 564

原创 Python中使用sympy库解方程

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

2023-07-27 18:40:33 2971

原创 Python中读取与写入文件时的编码方式

在与中提到通过文件对象调用read()函数和write()函数实现文件的读写。以上方法能够正确地取或写入英文时,当要读写的内容是中文时,则需要考虑编码方式。

2023-07-06 21:13:42 3940

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

原创 Python中获取指定目录下所有文件名的方法

在《Python中文件名和路径的操作》中提到,os模块中的函数可以对文件进行操作。通过递归以及os模块中提供的函数,可以获取指定目录下所有的文件名。通过递归获取指定目录下所有文件名的基本流程,如图1所示。图1 基本流程定义一个名为walk的函数,该函数有一个参数dirname,表示指定的当前目录,代码如下所示:2.2 获取并访问当前目录下的所有子文件夹名及文件名在《Python中文件名和路径的操作》中提到,可以通过os.listdir()函数获取指定目录下的所有子文件夹名及文件名,因此,在walk

2023-07-02 10:30:28 5101

原创 Python中文件名和路径的操作

在中提到,使用open()方法时,第一个参数是要打开的文件。如果该参数只是一个文件名时,则该文件必须与Python源文件在同一路径下。那么,如何获取Python当前所在的路径呢?Python的os模块提供了关于文件名和路径的相关操作。

2023-06-26 15:53:34 1794

原创 Python中文件的输入

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

2023-06-24 19:07:25 1198

原创 Python中文件的读取2-1

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

2023-06-24 12:01:07 2065

原创 Python中类的使用3

i = 1其中,类MyClass中定义的show()方法,即为类的实例方法。与实例对象类似,实例方法是属于每个实例的,因此,类的实例方法的第一个参数必须是“self”,表示调用该方法的实例。MyClass类的show()方法的作用是打印实例变量j。

2023-06-15 11:19:48 111

原创 Python中类的使用2

在《Python中类的使用1》中提到,类的变量和方法分为类变量(类方法)和实例变量(实例方法)。那么这两种变量(方法)之间是什么样的关系呢?其中,i和myfunc是MyClass的类变量和类方法,j是MyClass的成员变量。

2023-06-15 11:14:52 311

原创 Python中类的使用1

..其中,class是定义类的关键字,ClassName表示类名,之后是冒号,然后在定义类的范围内statement-1到statement-N表示定义类的语句,里面包含了类的数据和功能。

2023-06-15 11:07:59 644

原创 Python中打印彩色信息的方法

os是Operating System的简写,即“操作系统”。os标准库是一个操作系统接口模块,提供了使用操作系统相关功能的函数。

2023-05-30 11:52:11 2085 1

原创 Python中模块的使用方法4

在Python中,模块是以“包名(库名).模块名”,而使用库、包或者模块中的函数,则需要import关键字导入该函数。该报错信息的含义是“找不到名为’random.randint’的模块,’randint’不是一个包名”,从报错信息也可以看出,import后面库名、包名或者模块名。其中,在调用import模块下的randint()函数时,需要使用“模块名.函数名”的格式,如果直接写入如下代码,程序报错。,import格式后面只能跟库名、包名或者模块名,而不能跟函数名,以下代码程序报错,报错信息如图1所示。

2023-05-28 19:28:51 798

原创 LabView中条件结构的使用方法1

LabView中的条件结构包含一个或多个子程序框图,即分支,当满足某个条件时,相应的分支会被执行。也就是说,在条件结构执行时,仅有一个分支被执行。当程序存在两种或多种可能性时,可以使用条件结构。

2023-05-28 18:06:35 4064

原创 LabView中顺序结构的使用

LabView中的顺序结构能够保证程序按照一定的顺序运行。LabView中的顺序结构分为平铺式顺序结构和层叠式顺序结构两种。

2023-05-28 18:02:23 4071

原创 Python中模块的使用3

在运行Python程序时,总会用到Python的标准库模块。一些标准库模块被内嵌到Python解释器中,通过调用这些模块提供的函数,可以实现特殊的功能。sys模块就是Python的一个标准库模块,该模块被被内嵌到Python解释器中。

2023-05-26 21:11:55 608

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

原创 Python中的模块2

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

2023-05-21 17:44:44 484

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

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

2023-04-14 09:47:02 5371

原创 Pygame中画圆弧

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

2023-04-06 10:38:21 879

原创 Python中模块的使用1

在Python中,模块实际上就是一个后缀名为py的文件,在该文件中包含了定义的变量和语句。当需要在多个文件中使用相同的变量或者函数时,如果将定义这些变量或者函数的相同代码都拷贝到每个文件中,会产生大量冗余代码。此时,可以将这些变量或者函数的定义写在一个模块中,在每个文件的起始位置处调用该模块即可。

2023-04-02 19:04:02 234

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

原创 C++算法之动态规划1

动态规划的思想是将待求解问题分解成若干简单的子问题,提取这些子问题的特征,这些子问题可以看成解决问题的各个阶段,解析来寻找各阶段间相互转移的公式,最后按顺序求解每一阶段的问题。各阶段间的转移公式又叫“状态转移方程”,使用动态规划思想解决问题,实际上就是确定该问题的“状态转移方程”。

2023-03-02 09:20:45 484

原创 Pygame实现方块反弹

在移动方块的时候,需要定义方块的位置变量和移动的速度,代码如下所示。vel_x = 2vel_y = 1其中,变量pos_x和pos_y表示方块的起始位置,即横坐标和纵坐标。代码中的取值表示方块从屏幕的中心位置开始移动。变量vel_x和vel_y表示方块在横向和纵向移动的速度。

2023-02-28 09:09:58 643

原创 Pygame中画圆

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

2023-02-17 23:17:55 1429

原创 Pygame显示文字

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

2023-02-09 13:33:56 4232

原创 Python网络编程中getservbyport和getservbyname函数的用法

在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块。

2023-01-11 21:52:56 802

原创 Kali Linux中shutdown指令的用法3-3

TIME是shutdown指令的第二个参数,用来表示实现关机计划的时间,如果不指定TIME,则默认是1分钟之后实现关机计划。WALL表示在关机时,为用户显示的关机信息,如图15所示的指令。图15 指定关机时显示的信息在关机的瞬间,会显示如图16所示的信息。图16 显示关机信息。

2023-01-03 10:51:34 1365

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

原创 Kali Linux中shutdown指令的用法3-1

H或者--halt参数表示停止(halt)系统。图1 停止系统需要注意的是,使用-H参数需要有管理员权限,因此在shutdown指令前加入“sudo”,点击回车后需要输入管理员的密码,再次点击回车后,会显示系统将在1分钟之后停止,如图1所示。

2023-01-03 10:33:14 2654

原创 C++中二叉树的递归遍历方法2-2

在中提到,二叉树的层序遍历的输出顺序是从根节点开始,一层一层横向遍历各个节点。如图1所示的二叉树,层序遍历的输出的输出顺序为“1->2->3->4->5->6”。图1 二叉树结构。

2022-12-26 10:21:47 880

原创 Kali Linux中安装IDLE的方法

IDLE是Integrated Development and Learning Enviroment即集成开发和学习环境的简称,是Python的集成开发环境。在Kali Linux中,可以通过IDLE进行Python编程。

2022-12-24 11:23:04 1685

原创 C++中二叉树非递归遍历方法3-3

层序遍历的含义是二叉树按照从根节点到叶子节点的层次关系,一层一层横向遍历各个节点。如图1所示的二叉树,按照层序遍历方法输出的结果为“1->2->3->4->5->6”。图1 二叉树所以,广度优先搜索一般使用层序遍历。

2022-12-24 10:25:58 573

原创 C++中二叉树的递归遍历方法2-1

在中提到,二叉树的遍历分为前序遍历、中序遍历、后序遍历和层序遍历四种。要遍历的二叉树如图1所示。图1 二叉树结构创建该二叉树的代码请参见。

2022-12-21 10:41:35 732

原创 C++中二叉树的非递归遍历方法3-2

因此,对于图1所示的节点图,采用中序遍历的输出结果是“4->2->5->1->3->6”。因此,对于图1所示的节点图,采用中序遍历的输出结果是“4->5->2->6->3->1”。在“2 二叉树的遍历方法”中提到,二叉树的遍历方法有前序遍历、中序遍历、后序遍历属于深度优先遍历。因为前序遍历的输出顺序是根节点、左子树、右子树,所以以前序的方式遍历图1所示的二叉树,则输出的顺序应为“1->2->4->5->3->6”。从图1的根节点(值为1的节点)开始,根据图2的流程图,可以得到如图3所示的步骤。

2022-12-13 09:49:52 1044

原创 C++中二叉树的非递归遍历方法3-1

树是一种数学上的抽象,在算法的设计与分析中起到一个中心作用。树是有n个节点的有限集合。二叉树是树的一种特殊形式,这种树的每个节点最多有2个子节点。int data;};其中,data表示该节点的值;leftChild和rightChild是节点的指针,分别表示该节点的左子节点和右子节点。从图1中可以看出,该二叉树包含6个节点。

2022-12-13 09:46:02 808

原创 Android Studio中Spinner控件的使用方法2-1

Spinner控件的作用是可以同时显示所有子项,用户可以对显示的子项进行选择,如图1所示。图1 Spinner控件。

2022-10-31 09:09:33 2964

原创 Android Studio中Spinner控件的使用方法2-2

3 通过Spinner修改TextView的颜色接下来通过Spinner控件实现如下功能,如图6所示。图6 通过Spinner修改TextView的颜色通过选择Spinner的子项对应的颜色,将TextView中显示的内容改为相应的颜色。3.1 设置布局在LinearLayout中通过如下代码创建布局。图7 布局文件代码3.2 为Spinner控件添加子项选中监听器接下来为Spinner控件添加子项选中监听器,当用户点击了Spinner控件的某个子项时,就会激活该监听器,代码如图8所示。

2022-10-29 15:50:26 2459

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

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关注的人

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