zorro_z
码龄11年
关注
提问 私信
  • 博客:48,370
    社区:478
    动态:51
    48,899
    总访问量
  • 67
    原创
  • 40,390
    排名
  • 670
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2014-06-23
博客简介:

zorro_z的博客

博客描述:
一个从没有写过博客的程序猿
查看详细资料
  • 原力等级
    当前等级
    4
    当前总分
    713
    当月
    0
个人成就
  • 获得998次点赞
  • 内容获得0次评论
  • 获得868次收藏
  • 代码片获得290次分享
创作历程
  • 36篇
    2024年
  • 27篇
    2023年
  • 4篇
    2022年
成就勋章
TA的专栏
  • C++
    1篇
  • python
    18篇
  • Redis
    2篇
  • Linux
    2篇
  • 操作系统
    39篇
  • 汇编语言
    2篇
  • Java
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

总看别人写贪吃蛇,自己也来写一个吧

可是每当有时间的时候,看一些练手项目的时候大概率会看到贪吃蛇这个游戏,然后就会看到各路大神编写的代码,有100多行完成的,有200多行完成的,还有14行就完成的,就感觉挺厉害的。反正14行我是搞不定的,估计200行左右还是可能的。这个游戏可谓是非常的简单,容易上手,所以直到现在,还能看到它的身影。大多数学习编程的同学在学习编程语言后,也都会想着写一个自己的游戏,可能大部分同学也是抱着这样的想法开始学习的编程,那么简单的贪吃蛇游戏就成了很好的练手项目,所以可以在网上看到很多各种编程语言的贪吃蛇游戏代码。
原创
发布博客 2024.10.13 ·
343 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

Flask框架——调试模式与HTML转义处理

为了方便我们开发,Flask框架为我们提供了调试模式,使用该模式启动开发服务器后,错误会直接在页面中体现,并且可以在页面中使用交互式调试器,方便我们进行调试,再调试成功后,再更改代码、保存,验证结果就可以了。访问 /escape,并没有出现预想中的 “Hello, ”,而是弹出了一个对话框,那是因为返回的字符串是以HTML形式进行相应的,如果我们不对HTML进行转移,那么其中嵌入的可执行的 JavaScript 脚本将会被浏览器执行,这将会对我们程序的安全性造成威胁。所以我们需要对HTML进行转义处理。
原创
发布博客 2024.04.17 ·
796 阅读 ·
21 点赞 ·
0 评论 ·
16 收藏

Flask框架——安装与第一个应用

Flask是一个轻量级的Python Web框架。它是一个微型框架,具有灵活性和可扩展性。Flask使用Python语言编写,它是一个开源框架,使得它可以自由地使用和修改。Flask框架可以用于构建任何类型的Web应用程序,包括单页面应用程序、企业应用程序、博客、社交媒体应用程序等。
原创
发布博客 2024.04.15 ·
454 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

Redis的事务

Redis 中的事务(transaction)是一组命令的集合。事务同命令一样都是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执行。
原创
发布博客 2024.04.12 ·
815 阅读 ·
16 点赞 ·
0 评论 ·
17 收藏

Redis的数据类型

Redis 有5种主要的数据类型,这5种数据类型分别是:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。本文将介绍这5种数据类型及相应的命令。
原创
发布博客 2024.04.11 ·
1113 阅读 ·
28 点赞 ·
0 评论 ·
10 收藏

Linux命令行学习之操作文件和目录

一个符号链接指向一个文件,而且这个符号链接本身与其它的符号链接几乎没有区别。然而,当你删除一个符号链接时,只有这个链接被删除,而不是文件本身。不像符号链接,当你列出一个包含硬链接的目录内容时,你会看到没有特殊的链接指示说明。当一个硬链接被删除时,这个链接被删除,但是文件本身的内容仍然存在(这是说,它所占的磁盘空间不会被重新分配),直到所有关联这个文件的链接都删除掉。符号链接生效,是通过创建一个特殊类型的文件,这个文件包含了一个关联文件或目录的文本指针。每个文件默认会有一个硬链接,这个硬链接给予文件名字。
原创
发布博客 2024.03.16 ·
884 阅读 ·
21 点赞 ·
0 评论 ·
12 收藏

Linux命令行学习之ls命令

ls命令可能是Linux用户最常用的命令了。通过它,我们可以知道目录的内容,以及各种各样重要文件和目录的属性。
原创
发布博客 2024.03.14 ·
742 阅读 ·
17 点赞 ·
0 评论 ·
16 收藏

Django框架(八)编写第一个Django应用程序——第七部分

如果你在这个窗口中添加了一个问题,然后点击“保存”,Django会将这个问题保存到数据库中,并动态地将它添加到你正在查看的“添加选项”表单中。显然,在每个管理页面的顶部放置“Django管理”是不合适的,它只是占位符文本,应用程序管理页面应该显示该应用程序的名称,你可以使用Django的模板系统来改变它。对于只有两个字段的管理表单来说,这并不令人印象深刻,但是对于具有数十个字段的管理表单来说,选择直观的顺序是一个重要的可用性细节。在该表单中,“Question”字段是一个选择框,包含数据库中的每个问题。
原创
发布博客 2024.02.09 ·
981 阅读 ·
25 点赞 ·
0 评论 ·
18 收藏

Django框架(七)编写第一个Django应用程序——第六部分

Django会选择它找到的第一个名称匹配的静态文件,如果你在不同的应用程序中有一个同名的静态文件,Django将无法区分它们。然而,在更大的项目中——尤其是那些由多个应用程序组成的项目——处理每个应用程序提供的多组静态文件就不是那么容易的了。除了服务器生成的HTML之外,web应用程序通常还需要提供额外的文件——比如图像、JavaScript或CSS——以呈现完整的web页面。,它的作用是:将来自每个应用程序(以及你指定的任何其它位置)的静态文件集中到一个可以在生产环境中轻松提供服务的位置。
原创
发布博客 2024.02.07 ·
2470 阅读 ·
64 点赞 ·
0 评论 ·
63 收藏

Django框架(六)编写第一个Django应用程序——第五部分

有时候,把自己从富有成效的、创造性的编程工作中抽离出来,去编写乏味的测试工作,这似乎是一件苦差事,尤其是当你知道自己的代码能够正常运行时;我们的测试正在失控,按照这个速度,我们测试的代码将会很快超过应用程序中的代码,并且有些还是重复的。我们的应用程序运行良好,然而,用户有可能不通过页面访问来做各种页面操作,而是找到了或猜到了执行程序的URL,那么他们就可以直接访问到应用程序,而绕过页面的一些校验。不管怎样说,测试的越多,覆盖面越广,那么我们的程序也将会越健壮,所以不要担心测试代码太多的问题。
原创
发布博客 2024.02.05 ·
2524 阅读 ·
70 点赞 ·
0 评论 ·
59 收藏

Django框架(五)编写第一个Django应用程序——第四部分

这些视图基本代表了Web开发的常见情况:根据URL中传递的参数从数据库中获取数据,然后加载模板并返回呈现的模板。我们还为结果视图指定了模板名称——这确保了结果视图和详细信息视图在呈现时具有不同的外观,即使它们使用的都是。让我们将投票应用程序转换为使用泛型视图系统,这样我们就可以删除一些我们自己写的代码。作为一种替代方法,可以修改模板来匹配新的默认上下文变量——但是告诉Django使用想要的变量要容易得多。视图几乎完全相同,唯一的区别是模板名,稍后我们将解决这样的冗余问题。视图将重定向到该问题的结果页面。
原创
发布博客 2024.02.03 ·
902 阅读 ·
20 点赞 ·
0 评论 ·
16 收藏

Django框架(四)编写第一个Django应用程序——第三部分

如果在不同的应用程序中存在相同名称的模板,Django将无法区分它们,Django将会选择它找到的第一个名称匹配的模板,这显然不是我们想要的。函数使用request对象作为它的第一个参数,模板名称作为它的第二个参数,传递数据的字典作为它的第三个参数,该参数是可选的。这种使用硬编码方式的问题在于耦合度紧密,如果要修改项目中的URL,那么模板越多,修改起来就越麻烦,还有可能有漏掉没有修改的情况。对象,如果未找到该对象,它将尝试查找该视图中是否有该名称的属性,如果属性查找失败了,它就会尝试在列表索引中查找。
原创
发布博客 2024.02.01 ·
924 阅读 ·
20 点赞 ·
0 评论 ·
17 收藏

Django框架(三)编写第一个Django应用程序——第二部分

本文接上篇文章的第一部分。本部分将会进行数据库设置,创建我们的第一个模型(Model),并快速了解Django自动生成的管理站点。
原创
发布博客 2024.01.30 ·
952 阅读 ·
23 点赞 ·
0 评论 ·
14 收藏

Django框架(二)编写第一个Django应用程序——第一部分

​Django官方网站提供的文档中包含一个编写Django的应用程序教程(文档地址:Writing your first Django app, part 1 | Django documentation | Django),本文接下来将会以此为例进行记录说明如何编写一个Django应用程序。
原创
发布博客 2024.01.28 ·
1002 阅读 ·
27 点赞 ·
0 评论 ·
18 收藏

Django框架(一)安装与创建项目

Django是一个高级Python Web框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费和开源的。
原创
发布博客 2024.01.27 ·
918 阅读 ·
19 点赞 ·
0 评论 ·
19 收藏

《ORANGE’S:一个操作系统的实现》读书笔记(三十八)尾声(三)

这里需要说明一下,本篇文章记录的内容主要是将书上的内容记录下来了,因为我在虚拟机中操作并没有成功,不知道是不是时间原因书中的有些代码和现在的Linux操作系统无法配合,从网上也没有找到具体的操作方法,所以就先把它记录下来,希望可以和大家一起探讨。安装Linux这里就不再进行说明了,发行版很多,选择一个你喜欢的就可以,不过在安装的时候选择尽量少的组件,只要能保证可以正常编译我们的源代码就可以了。先从软盘启动,之后重启,就可以从硬盘启动了,待出现grub画面时,选择Orange’S,回车,系统就启动起来了。
原创
发布博客 2024.01.26 ·
456 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

《ORANGE’S:一个操作系统的实现》读书笔记(三十八)尾声(二)

而书上使用的0.97版本已经弃用了,GRUB(0.9.x)名称被改为了GRUB Legacy,所以按照书上的操作,我们需要安装GRUB Legacy,不同的Linux安装方式不同,我这里以Ubuntu为例进行说明(如果Linux是运行在虚拟机中,最好做一个快照,这样如果GRUB冲突也好恢复)。在第3步和第5步中,对于软盘启动,代码将在软盘中寻找loader.bin和kernel.bin,对于硬盘启动,我们需要让引导扇区代码从硬盘中寻找loader.bin并让loader从硬盘中寻找kernel.bin。
原创
发布博客 2024.01.25 ·
1109 阅读 ·
19 点赞 ·
0 评论 ·
18 收藏

《ORANGE’S:一个操作系统的实现》读书笔记(三十八)尾声(二)文章代码

发布资源 2024.01.25 ·
zip

《ORANGE’S:一个操作系统的实现》读书笔记(三十七)尾声(一)

目前我们的系统每次启动都是“全新”的,因为每一次init_fs()都会调用mkfs()刷新硬盘,一定程度上这比较有利于我们调试——每次启动时可保证文件系统是一样的,但它也存在明显的坏处,那就是上次建立的文件到下一次启动时就不见了。值得注意的一点是再次解包时,很可能包内包含的文件已经在磁盘上存在了,所以我们需要将原来的文件内容清除,然后写入新内容,这需要引入O_TRUNC,加入到open()的参数中,见代码第33行。引入O_TRUNC后,我们还要修改文件系统中的do_open(),代码如下所示。
原创
发布博客 2024.01.23 ·
904 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

《ORANGE’S:一个操作系统的实现》读书笔记(三十七)尾声(一)文章代码

发布资源 2024.01.23 ·
zip
加载更多