自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【汇编要笑着学】汇编模块化编程 | call和ret调用指令 | jmp跳转指令 | inc自加指令

我们了解模块化编程前先给出一个例子,方便大家快速了解。输入c运行等一会后,再输入r命令查看寄存器数据。这段代码用到了了我们今天要学的所有知识。这段代码实际上看意思应该就大概知道了。我们用bochs运行一下。这次几天,你就忘了?算了,重新发一下命令。

2024-01-14 11:42:36 951

原创 【汇编要笑着学】第一个程序 | bochs使用 | mov指令 | 运算指令add和sub

这是因为bios会自动从硬盘的第一个扇区(一个扇区512字节)载入引导程序。我们首先使用nasm来编译这段汇编。没事,我们数一数,可以发现不多不少,这个程序刚好512字节。准确的说是0x7c000,因为这里的真实地址要偏移四位。这样bios就知道这是一个没有问题的扇区,不然就会。这段代码会点英文应该就看得出作用,具体的我就不讲了。我也不知道,这个是intel工程师们写死的。不爽的自己去找intel的工程师,别找我。我们打开一下看看这个编译好的二进制文件。这一切都得益于上面这行代码。我们先来运行这段代码。

2024-01-11 20:08:54 768

原创 【汇编要笑着学】一些你可能感到疑惑的问题 | 环境配置 | 纵览寄存器

汇编是什么玩意?简单来说汇编就是二进制的助记符。在上古时代,苦逼的程序员只能使用一天天二进制文件来编程。但是二进制文件根本就不是给人看的不信(以上是一个打印helloworld的二进制程序)二进制根本就不是给人看的,程序做了啥根本看不出来。聪明的程序员就发明了汇编语言(虽然难度几乎没变,但总比一堆看不懂的0101要好)汇编的指令和二进制是一一对应的。编译器的工作也十分简单,只需要将文字的代码翻译成二进制指令就行了。不同cpu的指令集是不同的,对应的汇编语言也不一样。

2024-01-06 09:24:39 867

原创 【cocos2d-python】介绍 | 安装

cocos2d-python是python中最伟大的2D游戏引擎。 ——鲁迅

2023-11-30 21:11:32 582 7

原创 【Python不是大蟒蛇】 文件操作三部曲

呃,什么是文件读写?文件读写在电脑使用中随处可见我们在做PPT时,ppt文件就会保存起来,这样哪怕你关机之后再打开ppt也还在。在这里面,PPT软件把这个ppt保存起来的这个过程就是文件写入了。而ppt软件在把这个ppt文件加载的时候就是文件读取了。实际上在这里大家应该就到文件读写三部曲有个大概的猜测了。额我们目前所有的程序都是关掉之后原来的都没有了,这时候文件操作就急外重要了,毕竟谁也不想打了半天的游戏关机就全没了活不多说,让我们扬帆起航。

2023-11-22 19:40:14 95

原创 【Python不是大蟒蛇】 函数 | pass空语句 | lambda匿名函数

Python 提供了一个功能,即允许我们将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。

2023-10-19 20:06:38 423 3

原创 【Python不是大蟒蛇】 字典(dict) | 冒泡排序

字典也是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。比如有份小明成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。

2023-10-14 09:49:53 61

原创 【Python不是大蟒蛇】元组(tuple) | 真题回顾

元组 (Tuple)是 Python 中基本数据结构之一,与列表类似,但元组中的元素不允许被修改,因此元组也被称作。元组使用小括号 -()包裹,元素间使用逗号 -分隔,元组中的元素可以是字符串、数字、列表、元组等其他数据类型。元组是序列,就像列表一样。元组和列表的主要区别在于元组中的不能更改(即元组不可变),而列表可以更改(可变)。

2023-09-29 13:51:28 274

原创 【Python不是大蟒蛇】 列表操作详解 | 列表解析式 | 真题解析

列表是一种可变的、有序的数据结构,可以随时添加和删除其中的元素。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。与字符串不同,列表是可变的。你可以直接对原始列表进行修改:添加新元素、删除或覆盖已有元素。

2023-09-23 10:36:47 49

原创 【Python不是大蟒蛇】 循环结构 | continue和break | 编程小练习

我们在上一篇讲到了结构化编程,我们也学习了结构化编程里的分支结构。(忘记的同学可以回去复习一下,再来学。我们将在这节课学习结构化编程里的循环结构。莫同学:循环结构有什么用,分支在手我啥也不要来!这位同学你过来。来,我问你,你把1~10打印出来,一个数字一行!来,1~1000!来,我们继续上课。接下来,让我们写一个打印1~10000以内偶数的程序。好了,不玩了。计算机最擅长的事情就是做重复的事情。循环结构就是用来执行重复相似的代码。

2023-09-22 21:21:02 98

原创 【Python不是大蟒蛇】 结构化编程 | 分支结构(if等)

迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。但是只有顺序结构解决不了所有的问题,我们这时候就需要结构化编程里的分支结构了!分支结构有什么运用场景:设计一个游戏,通过玩家的血量还有没有,没有就输出GameOver;登录系统,判断用户输入的密码真不真确........

2023-09-20 20:03:03 92

原创 【Python不是大蟒蛇】变量 | 运算符 | 类型转换

​变量,就是会变化的数值。变量就是一个装东西的盒子变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。网上有许多教程都是这么讲到,但这个是错误的。在python中变量并不是一个盒子,而是个一个值贴上了他的标签。例子:a = 10b = a我们思考一下,这在python中发生了什么?如果用图片表示是这样没想到吧,python变量里存储的不是像C\C++那样的存储值,而是存储了数据的地址。​

2023-09-12 20:50:56 36

原创 【Python不是大蟒蛇】深入浅出HelloWorld | 注释 | 输入输出

我们编写代码以vim为例。如果是windows系统的可以使用gitbash里的vim。VSCode是宇宙第一IDE,应该用VSCode!PyCharm才是Python最好的IDE,用什么vim!Jupyterlab才是最好的!。。。。。VSCode和PyCharm 有着优秀的代码补全,高亮显示和自动找错,对新手特别友好。但是用久了,就会发现对IDE产生了依赖,没了IDE就废了!所以我更推荐大家使用 vim 作为IDE,也是为了熟悉终端。好了,不贫了!

2023-09-07 20:57:29 69

原创 【Python不是大蟒蛇】认识Python | Python发展史 | Python优缺点

1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。 就这样,一个圣诞节,一台电脑,大名鼎鼎的Python就诞生了!!!​

2023-09-07 19:10:17 83 1

原创 一文精通python(三万字详解!!!)

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫作ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言。

2023-08-25 09:44:14 651 2

原创 化繁从简,优雅编码。——Jupyter notebook

朱特尔笔记本(Jupyter notebook)是目前用于写数据科学,机器学习最流行的编辑器。朱特尔笔记本与其他主流编辑器不同在于它是基于Web技术实现的。朱特尔笔记本提供的是一个交互环境,且可以编辑富文本格式的内容(包括主流的Markdown、Latex公式等),可以十分方便的编辑文档。朱特尔笔记本最初是只面向Python语言的,现在已经扩展到40余钟语言。

2023-07-03 11:44:58 385 2

原创 五香佳节:用程序庆祝端午节

看我以程序员的姿态过端午

2023-06-18 09:53:52 498 3

原创 惊艳全场!我用代码编写了最酷炫的六一庆祝程序!

记得小时候的六一儿童节,老师会给我们发水果,颁发表扬状,然后送我们去挤公园。但随着年龄的增长,我们离经叛道的思想也渐渐地显露出来,开始追逐更具人格魅力的追求。于是,现在的我们就成了,一群热爱编程,追求科技潮流的程序员。既然是六一儿童节,我们怎么能落下一份程序的儿童节礼物呢?

2023-05-31 19:17:56 228

原创 10.pygame碰撞检测

Pygame中的碰撞检测功能可以用于检测两个游戏对象是否相交或重叠。这种技术非常有用,因为它可以使游戏对象之间的交互更加真实和逼真。在本教程中,我们将介绍如何使用Pygame的碰撞检测功能。

2023-03-21 19:54:36 2476

原创 9.pygame-event事件监测

Pygame的event模块用于处理游戏中发生的事件,例如按键、鼠标移动和点击等。本节课将介绍如何使用event模块来处理这些事件。

2023-03-21 19:30:31 492

原创 8.pygame-mixer音乐

Pygame是一个Python编程语言专门用于制作游戏的库。其中 Pygame.mixer 模块提供了一些控制音频的功能,包括播放背景音乐、音效等。在本篇文章中,我们将会介绍 Pygame.mixer 模块中的音乐模块,并展示如何使用它来播放音乐。

2023-03-20 16:28:52 1396

原创 7.pygame-Sprite 精灵

Pygame的Sprite模块是一个用于处理精灵图像和动画的工具包。在游戏开发中,精灵通常指游戏中的角色或物体,在屏幕上移动或与其他精灵交互。 Sprite模块提供了一种简单而强大的方式来管理这些精灵。

2023-03-20 16:07:03 742

原创 cocos2d中的Sprite

Cocos2d-Python是一个基于Python的2D游戏开发框架,它提供了一个简单易用的API,使得开发者可以快速地创建2D游戏。其中,Sprite模块是Cocos2d-Python中最常用的模块之一,它用于创建和管理游戏中的精灵对象。

2023-03-19 19:27:35 332

原创 coocs2d之导演

上一节课我们通过 HelloWorld 示例快速认识了 cocos2d 的基本内容,这节课我们将认识cocos2d 中的一个重要模块 —— director(导演)。cocos2d 中的导演是十分重要的,同现实的导演一样在游戏中起着导演的作用。

2023-03-19 19:01:10 89

原创 cocos2d-HelloWorld

我们上节课成功安装了 cocos2d,这节课我们将用一个小程序了学习 cocos2d 的概念和一些基本功能——HelloWorld程序。加油💪

2023-01-17 09:33:35 168

原创 cocos2d安装

上节课我们对 cocos2d 做了一些介绍,使读者基本了解了 cocos2d 这款游戏引擎。但是想要真正踏入游戏学习的这条大路还远远不够,我们在学习 cocos2d 的强大功能前还要安装 cocos2d 以及它的一些依赖项。否则就像你学富五车来赶考,才发现自己没有笔一样😓。

2023-01-16 11:03:05 578

原创 cocos2d简介

cocos2d 是一个用作2D游戏开发及各种GUI应用程序开发的开源且跨平台的python框架。不同于pygame之类的,cocos2d 是完全由python开发的。cocos2d 本质上是对pyglet 的不完全封装,还使用了 OpenGL 进行加速绘图。

2023-01-15 16:46:57 1449

原创 6.pygame图片移动

我们把Game类的main函数中的while循环中的blit函数改成。上节课我们学习了把图片绘制到屏幕上的函数,上节课应该已经猜到只要改变传入的xy的参数即可。我们先在Game类的__init__的初始化的函数中添加一个自定义速度的变量和初始的x位置。接着我们在Game类的main函数中的while循环中添加一个增加x的操作。我们把Game类的main函数中的while循环中的blit函数改成。我们在我们要在Game类的main函数中的while循环中添加。这个函数用来改变xy的位置,正数为加,负数为减。

2022-12-15 20:49:36 1783

原创 5.pygame图片显示

第三个参数area参数代表原Surface对象中需要绘制的区域,如果没有指定就默认绘制原Surface对象的全部。pygame支持的拓展图片格式包含JPG, PNG, GIF(不包括动画), PCX, TGA(未经压缩), TIF, LBM, PBM, PPM, XPM格式。在调用或绘制图片之前需要先导入图片,我们在Game类中的__init__初始化函数中添加如下代码。因为我们这一节课要学习和图片有关的,我就先给出示例图片了。接下来我们需要绘制图片,绘制图片所使用的函数为。以上就是我们程序的框架了!

2022-12-13 20:15:51 1211 1

原创 4.pygame窗口管理

pygame入门教程(4)——窗口管理(拓展)

2022-12-11 20:08:36 1668 1

原创 3.第一个pygame程序

pygame入门教程(3)——第一个pygame程序

2022-12-11 15:45:08 164 1

原创 2.pygame安装

pygame入门教程(2)——安装

2022-12-11 14:48:37 658 1

原创 1.pygame简介

pygame入门教程

2022-12-11 14:11:34 722 1

linux0.01源码

这个linus开发的linux内核0.97.2版本,当时分别出去令世界为之震惊。现在linux已经占领了服务器市场的系统。我发布这个版本是为了纪念,同时也可以用于新手学习,和开发操作系统的参考。欢迎大家来下载学习!资料免费,感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢,嘿嘿!

2023-09-15

怎么训练自己的数据集(inscode)

怎么训练自己的数据集(inscode)

2023-07-14

python三角函数证明

python三角函数证明

2023-07-03

五香佳节:用程序庆祝端午节

五香佳节:用程序庆祝端午节

2023-06-15

惊艳全场!我用代码编写了最酷炫的六一庆祝程序!

惊艳全场!我用代码编写了最酷炫的六一庆祝程序!

2023-05-30

一个自制的聊天AI,使用Python

一个自制的聊天AI,使用Python

2023-04-24

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

TA关注的人

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