自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 嵌入式打包【保姆级文图教程】

嵌入式 python 是一个简化版的 python,这个版本的 python 省去了很多无用的东西,最终只留下一个非常精简的解释器,让其他电脑可以不用安装 python 也能执行 python ,这就是嵌入式的概念你可以理解为完整的 python 是食堂,你需要各种等待才能拿到需要的东西, python 嵌入式更像是快餐,你没办法在 python 嵌入式里面开发(大部分情况下),但是好在能够打开就用因为嵌入式需要一串启动咒语,所以我们一般是用.bat。

2022-10-19 17:01:01 7880 3

原创 aardio 调用 python将图片放上界面

大家平时都经常再用的 with open 其实就是 io 库,io 库就是用来操作文件的库, 但是这里面有两个比较特殊的,这两个不是向磁盘写入数据,而是向内存写入数据,这样的方式适合我们短时间就释放的资源,这两个指令分别是。通过这个我们就可以很方便的修改图片上去了,但是这个输入的图片有比较苛刻的要求,这个图片不能是一个路径,而必须是字节数组 byte,如果对这个没有了解的同学我可以给大家做一个简单的介绍。但是我们现在的图像有点扭曲,我们可以通过背景模式进行修改。可以看到我们的图片正常输出在我们的界面上了。

2022-10-15 11:39:28 925

原创 关于aardio多线程调用python防止界面卡顿

我们现在知道了锁是什么,但是这个都是显式的加锁,是我们手动在加,但是实际上我们的 Python 在我们看不到的地方也加了一个全局锁,这个锁可以让我们在更多正常的情况下免去很多麻烦,但是虽然这个锁可以保证我们能够免去很多麻烦,但是同时因为有锁的存在,也限制了一些存在,比如大家都在诟病的 python 没有真正的多线程,都是伪多线程。我们试一试如果直接用 python 的多线程直接丢到我们的 aardio 里面,还会不会出现之前的那种界面卡死的情况,不过为了能够能够被放进去,我们需要修改一下我们的代码。

2022-10-07 19:03:52 1209 2

原创 typora 标题自动加编号

网上看了挺多其他复制粘贴的方法,但是缺点都是第一级 h1 ,都算进去了按照规范的 markdown 规范,一个 md 文件中只能出现一个 h1,就是标题所以最大的编号应该就是 h2,所以我拿来改了一下。

2022-08-21 18:02:48 161

原创 Math.random()*(y-x)+x 公式分析

JavaScript在一些编程语言中,只能生成一个零到一之间的数字。

2022-07-28 22:44:14 1129

原创 pickleDB一个轻量级python数据库

如果你是从小甲鱼那边学完pickle直接过来,你可以直接忘记pickle了,使用pickledb能够让你存储数据更加方便而且强大,但是请不要用它来存储重要数据,请将那些数据存到sqlite或者mysql之类更加有安全保障的地方。参数2值(value)的内容,值可以是任何值,python内字典支持的所有内容都可以存入,包括但不限于。可以为键添加更多的值,这个和上面方法的区别在于,如果有同名的数据,那么这个命令不会覆盖,而是会尝试添加。如果添加的值是一个数字,那么他们会相加。...

2022-07-24 21:29:13 1039

原创 如何高效Debug(又名如何高效解决问题)

⭐️这是一篇通用DEBUG文章,这篇文章适用于大部分面向对象编程语言的DEBUG⭐️如果你接手其他人的项目中出现了错误,这个文章可以给你一种解决错误的思路新手程序员可以通过这篇文章来学到一种DEBUG思路,尽管这可能不是最好的方案,但是这个方案足以应付大多数出现错误的情况你可能借助这篇文章知道你现在的DEBUG进入到了什么状况,还有什么情况没有考虑到,你是否还有其他办法解决你的BUG。......

2022-07-21 19:12:08 494

原创 021 Django 内建用户系统

字段名字说明username用户名password密码email邮箱first_name名last_name姓is_superuser是否是管理员帐号(/admin)is_staff是否可以访问admin管理界面is_active是否是活跃用户,默认True。一般不删除用户,而是将用户的is_ active设为False。last_login上一次的登录时间date_joined用户创建的时间扩展字段有的时候我们觉

2022-06-29 21:24:44 183

原创 020 Django 让用户下载 csv 文件

Python 提供了内建库 - csv ,可以直接通过这个库来操作 csv 文件响应Content-Type类型需修改为text/csv。这告诉浏览器该文档是CSV文件,而不是HTML文件返回的时候修改 HttpResponse响应会获得一个额外的Content - Disposition标头,其中包含CSV文件的名称。它将被浏览器用于开启对话框...

2022-06-29 21:23:28 325

原创 019 分页

分页是指在web页面有大量数据需要显示,为了阅读方便在每个页页中只显示部分数据。优点:方便阅读减少数据提取量,减轻服务器压力。Django提供了 类可以方便的实现分页功能Paginator类位于模块中。我们使用 paginatror 可以创建一个分类对象参数:object_list 需要分类数据的对象列表per_page 每页数据个数返回值Paginator 的对象Paginator 属性属性名说明需要分页数据的对象总数分页后的页面总数从

2022-06-29 21:18:15 133

原创 018 django csrf攻击

CSRF - 跨站伪造请求攻击某些恶意网站上包含链接、表单按钮或者JavaScript,它们会利用登录过的用户在浏览器中的认证信息试图在你的网站.上完成某些操作这就是跨站请求伪造(CSRF,即Cross-Site Request Forgey)。比如你后台如果登陆了支付宝或者网银,然后 CSRF 攻击会利用浏览器内的 COOKIES 直接在你不知情的情况下转账Django 使用在提交表单的信息里添加暗号来实现过滤除了本站之外的请求,以此来防范 csrf 攻击有一些情况我们希望我们可以临时关闭我们的 csrf

2022-06-29 21:17:39 170

原创 017 django 中间件

中间件类须继承自类中间件类须实现下列五个方法中的一个或多个: .在工程目录下 BASEDIR 目录(和 同级)创建一个文件夹名字叫 在 文件夹内新建一个 文件,内部什么都不用写在该目录下放你的中间件类在 settings.py 文件内注册 MIDDLEWARE如果有多个中间件,他们的执行顺序按照我们可以利用中间件来记录某个IP登陆的次数来限制某个IP频繁的访问...

2022-06-29 21:16:22 144

原创 016 Django 缓存

设置缓存 - 数据库缓存将所有的缓存都存储在您的数据库中把缓存存到内容把数据缓存到服务器的内存当中把缓存存到本地文件内整体缓存在视图函数内使用局部缓存缓存 API 的导入先引入 cache 对象方式1:使用方式2:导入CACHES配置选项中的项缓存的设置 SET给我们名为 key 的缓存设置一个值key: 缓存的key,字符串类型timeout:缓存的储存时间,默认为 CACHES 中的 TIMEOUT 值返回 None如果未获

2022-06-28 23:17:59 282

原创 015 Django 云笔记项目(可以略过)

一般情况下由产品经理负责创建一个 项目,然后初始化下列配置禁止csrf语言更改时区更改数据库配置创建/注册应用 user用户模型类设计创建我们的 User 模型类用户注册 第一版url : 视图函数: reg_view模板位置: 界面样式书写 内容写 url.py 路由文件查看我们的页面我们现在新增了 3 个需求我们可以使用 哈希算法,给明文然后计算出一段定长的不可逆的值(md5, sha-25

2022-06-28 23:16:58 618

原创 014 Django cookies 和 session

通过 绑定的字典获取客户端的 COOKIES 数据在 settings.py 中配置 session向 MIDDLEWARE 列表中添加以上这两个默认都是开启的session 对象是一个类似于字典的 SessionStore 类型的对象,可以用类似字典的方式进行操作session 可能存储字符串,整形,字典,列表等保存 session 的值到服务器获取 session 的值删除 sessionsession 的设置settings.py 中的相关配置项

2022-06-28 23:15:19 108

原创 013 Django 数据库关系映射

在关系型数据库中,通常不会把所有数据都放在同一张表中,不易于扩展,常见关系映射有:一对一映射一对多映射多对多映射一对一是表示现实事物间存在的一对一的对应关系。语法: on_delete 级联删除时要执行的操作 实例创建一个作者和他们老婆的表迁移数据库 和 [这里跳过]发现我们的外键名字发生了改变,并非是我们命名的 而是 无外键的情况(正常创建)有外键的情况下方案二:关联王老师对应的主键此处 author_id 直接等于一个值即可wife1 = Wife.objects.creat

2022-06-28 10:19:13 291

原创 012 Django admin 后台管理

若要自己定义的模型类也能在/admin后台管理界中显示和管理,需要将自己的类注册到后台管理界面注册步骤:在应用app中的admin.py中导入注册要管理的模型models类,如:调用 方法进行注册,如:内部文字的显示样式来自我们模型层的 方法模型管理器类我们可以看到我们现在的显示还是非常的粗糙,我们所有的图书只有一个大分类,我们希望他可以像内建的表一样支持多个标签在 里定义模型管理器类绑定注册模型类管理器和模型层给我们的标题栏设置需要显示的字段 常用方法:点击哪个列我们

2022-06-28 08:45:05 126

原创 011 Django 数据库增删改查

这个对象叫管理器对象数据库的增删改查可以通过模型的管理器实现DjangoORM使用-种直观的方式把数据库表中的数据表示成Python对象创建数据中每一条记录就是创建一个数据对象创建 MyModel 实例对象,并调用进行保存类似于类属性赋值的操作只有当调用最后的 的时候,我们的数据才会真正的插入在Django提供了一个交互式的操作项目叫Django Shell它能够在交互模式用项目工程的代码执行相应的操作利用Django Shell可以代替编写view的代码来进行直接操作注意:项目代码发生变化时,重新进入

2022-06-26 22:10:47 278

原创 010 Django ORM数据库框架

ubuntu 下需要安装 mysqlclient[1.3.13 以上]ubuntu 下需要确认是否安装 和 添加一个bookstore的app添加模型类并注册app在我们新建 bookstore 文件夹下面我们有一个 文件,这个文件就是我们模型存放的地方但是此时我们现在的数据库里面还是没有这些数据的,虽然我们已经创建了,这个时候我们还需要把这些数据迁移到我们的数据库里面迁移是 Django 同步您对模型所做出的更改(例如添加字段,删除模型等) 到您的数据库的方法此时我们再去查看数据库就会发现我们的数据

2022-06-26 22:03:38 271

原创 009 Django 应用和分布式路由

假如我们现在要做的是一个很大的网站,这些网站里面有很多的分区,这么多的分区我们全部都放在同一个里面就会显得代码非常难以维护,同时程序员之间也很难同时进行工程这个时候我们就需要使用 app 来为每一个版块分区,让他们分别拥有自己的路由,视图,模板和模型在 中的列表中配置安装了这个应用,告知 Django此时所有以 music 的路由都会被分布到 music 自己的 urls.py 路由进行处理应用下的模板在应用目录下我们创建 文件夹[外链图片转存失败,源站可能有防盗链机制,建议将图片保

2022-06-25 17:16:28 141

原创 008 Django 静态文件配置

配置静态文件的访问路径 【该配置项已经默认存在】配置静态文件的存储路径 保存的是静态文件在服务器端的存储位置,我们需要手动配置我们的 Django 给我们提供了使用模板方法来访问静态文件的方法使用之前记得先...

2022-06-25 17:00:20 95

原创 007 Django url 反向解析

url反向解析是指在视图或模板中,用path定义的名称来动态查找或计算出相应的路由模板中 - 通过 url 标签实现地址的反向解析例如视图中如何使用反向解析在视图函数中->可调用django中的reverse方法进行反向解析例子此时我们自动反向解析的值赋值给 url, 然后我们再使用302跳转到指定路由...

2022-06-24 23:24:16 95

原创 006 Django 模板层

我们通过 loader 获取模板,通过 HttpResponse 进行响应,在视图函数中例子在模板文件夹中添加我们需要的新页面 在路由文件内添加地址浏览地址打开我们可以使用 render()直接加载并且响应模板在视图文件中例子在模板文件夹中添加我们需要的新页面 在路由文件内添加地址浏览地址打开样例:在模板中我们则可以使用 这样的方法调用视图传递进来的变量使用模板例子设置视图层函数,在视图层定义指定字典然后通过函数传递出去新建 HTML

2022-06-24 23:23:43 194

原创 005 Django Get请求和Post请求

获取Get的值我们可以使用字典的方法来获取我们的值比如我们在后端想要接收到消息我们首先需要在前端进行定义,我们在学习的情况下使用表单来递交登陆请求取消csrf验证,否则 django 将会拒绝客户端发来的POST请求,然后报错 403我们如果没有关闭 django 自带的csrf的话,我们的请求就是无法提交过来的, 我们可以前往 中的中注释掉[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LcJkTfCf-1656083956333)(https://pic.imgdb.c

2022-06-24 23:21:28 469

原创 004 Django 响应

我们每一次新建路由的时候,都需要默认传递一个参数 request,这个request其实就像是字典一样,我们可以获取内部的值可以看到我们的请求路由以及请求模式都被打印出来了,但是我们的请求参数是一个空的 QueryDict 对象,我们可以向他内部添加值可以看到我们现在的 QueryDict 内部就有值了,虽然看起来像是一个字典,但是默认值的数据类型是一个列表HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:作用:向客

2022-06-24 23:19:50 75

原创 003 Django 路由

有的时候我们需要输出路径不变但是数量改变的页面,这个时候大量创建路由就显得很难语法: 作用: 若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数例子: 此时我们只需要在网站上面访问相应的数量就可以访问到对应的网站我们现在希望给我们的网页计算机添加一个限制条件,那就是我们只做两位数的加法,如果这个数字超过了两位我们就不会对他们进行运算这个时候我们使用 path() 就无法满足我们的需求,我们就需要使用 re_path()我们需要让网页能够识别我们的出生日期,而且正着能够识别,反

2022-06-24 23:18:36 93

原创 002 Django Settings文件参数说明

这个是获取到我们的项目的根目录只有在这里面的 IP 才可以访问,内部可以填写域名或者 具体IP同时你也可以使用类似 通配符来匹配所有的IP, 比如 在 DEBUG 情况下默认开启 和 你可以使用 来允许所有的内网端口访问默认的数据库是 LANGUAGE_CODE 语言配置 (默认:英语) 改为汉语TIME_ZONE 时间默认的时间是 UTC(世界标准时间) 的时间使用 可以将时间改为东八区的时间自定义配置在 中我们也可以自定义用户配置,比如中所有的配置项,都

2022-06-24 23:16:28 164

原创 001 django 启动关闭和基础文件说明

执行代码后在我们的当前目录下面就会生成我们的项目基础文件我们这种启动方式一般用在测试与开发阶段,这种版本称为开发模式,牺牲了性能,比如并发之类的,正式上线之后会有其他的方式来启动问题原因:解决方案:...

2022-06-24 23:14:34 918

原创 002稀疏数组和队列[超大章]

稀疏数组和队列稀疏数组假设我们有一个棋盘我们可以看到,现在只有两个棋子在我们的棋盘上,虽然我们可以完全使用二维数组来保存整张棋盘,但是这样实在是太浪费空间了,这个时候我们就需要稀疏数组当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模可以看到,我们可以使用一种全新的方式来保存数组记录我们当前的数组里面有多少个

2022-04-14 15:59:22 69

原创 [杂谈]关于我在云电脑上想薅百度云的羊毛

关于我在云电脑上想白嫖百度云起因事情的起因是这样的某一天我突然需要下载大量的资源从百度云网盘,但是我清楚,我一个月都不一定能摸到几次百度云,专门开一个会员无疑是血亏,而且我并不是很着急要,所以几百KB的下我等得起但是我的电脑也不能一直开着,这个时候我想起了我好像有两台服务器是的,我有两台服务器,一台装的是window系统,一台装的是linux系统开始着手安装transmission离线下载于是我开始了解离线下载,越看越觉得对,太对啦,这就是我要的东西于是我开始折腾在linux上安装tr

2022-04-13 11:38:28 328

原创 学习markdown,一篇全掌握

学习markdown一条龙这是一篇导航帖,不会有相关的知识,大多数都是关于相关教程的说明和介绍文章中大部分内容来自官方的英文文档,同时也借鉴了很多国内的个人博客和菜鸟教程,内容上涵盖了markdown的方方面面,学完之后就可以把md这个强大工具的功能发挥到最大,简化自己做笔记的劳累链接地址请在开始学习之前,确保自己下载了vscode以及相关插件,详情请看001文章标题链接001-markdown简介,插件的下载和导出https://blog.csdn.net/m0_52475

2022-04-06 11:35:17 218

原创 008高级用法markdown编写幻灯片

markdown编写一个幻灯片快速入门版[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A91BisQX-1649215335225)(https://pic.imgdb.cn/item/624662fa27f86abb2ad96d73.gif)]阅读前请仔细观看下列内容:这些内容的基础都是在vscode或者atom上,请下载插件Markdown Preview Enhanced不然这些元素都无法运行,同时你也无法正常的导出和编写学习之前请确保你有HTML的基

2022-04-06 11:23:40 990

原创 007高级用法-使用MD来画时序图和流程图

使用MarkDown来画图sequence时序图小案例代码如下:```mermaidsequenceDiagramtitle: 成员定义participant A as aparticipant B as ba–>>b : A指向Bb->>a : B指向A显示结果:#mermaid-svg-mIdeiGMw0LvcDBlx {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16p

2022-04-06 11:22:45 3169

原创 006高级用法-数学语句

markdown常用数学语法这里收集整理一些markdown的数学语法合集,语法不会过于复杂,最终就会停留在高三的水平,不会涉及到微积分以及更多高等数学的知识,仅供平时普通算式的使用如何使用算式?行内公式:将公式插入到本行内,符号:$公式内容$,如:$xyz$此为行内公式:xyzxyzxyz独行公式:将公式插入到新的一行内,并且居中,符号:$$公式内容$$此为单独一行的公式,即便你强行把他写在行内他也会强制换行xyzxyzxyz算式的上下标上标符号:底^指数,如:$x^2$ = x

2022-04-06 11:22:11 150

原创 005-在markdown中使用表情包

在markdown中使用表情包你是否发现自己的文章非常的单调,是否觉得导入css的表情包过于繁琐,而且会拖慢网页加载速度?你可以来试试markdown自身支持的表情包!输入一个表情只需要输入表情的代码:表情包名字:我们的md就会自动把代码转换成表情包,比如::smile: = 😄最常用的表情包黄色小人头像表情包名字代码笑死我了:rofl:🤣正常微笑:smile:😄歪嘴笑:smirk:😏喜欢:kissing_heart:😘发呆:flushe

2022-04-06 11:21:36 872

原创 004-文字标记,任务列表和标题导航

文字标记,任务列表和标题导航文字标记目前包括:更改字体删除线脚注上标和下标标记一个警告语法文字标记更改字体Markdown 可以使用以下几种字体:*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___显示效果如下所示:删除线如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线 ~~ 即可,实例如下:RUNOOB.COMGOOGLE.COM~~BAIDU.COM~~脚注脚注是对文本的补充

2022-04-06 11:20:56 642

原创 003-使用表格代码以及添加图片进markdown

给markdown加上更多元素markdown不仅仅只能表达普通的文字,你同样可以在markdown里面插入代码,表格,甚至图片代码一个好的介绍目录缺少不了正儿八经的代码talk is cheap,show me your code!ヾ(o・ω・)ノ如何使用代码?使用代码需要使用上面那样的结构,在中间输入代码如果想要代码高亮的话,在第一个```之后输入语言的名字,比如可以看到,我们的print已经变了颜色怎样让我们的代码片段前面有行号呢?可以看到,我们此时的代码是没有行号的

2022-04-06 11:20:24 964

原创 002-markdown快速入门

markdown的基础语法标题一个好的文档一定是主次分明的,所以我们需要标题 ̄▽ ̄想要编写标题需要在文字的前面加上#号# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题显示结果:列表一个好的文档一定是条例清晰的,所以我们需要列表o(* ̄3 ̄)o列表分为两种,一种为有序列表,一种为无序列表有序列表用 1. 来使用1. 我是12. 我是23. 我是3注意,1.空格(这里需要有一个空格)显示结果:我是1

2022-04-06 11:19:45 90

原创 001-markdown简介,插件的下载和导出

001 markdown简介,插件的下载和导出markdown能干什么Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 编写的文档后缀为 .md, .markdownMarkdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档Markdown 能被使用来撰写电子书,如:Gitbook,也可以导出epub当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:G

2022-04-06 11:19:11 916

原创 (rear + maxSize - front) % maxSize 公式的理解(文图详解,手把手)

(rear + maxSize - front) \% maxSize为了更加深入的了解这个算式为什么是这样,从而窥探算法的大门,于是我思考了一下,并且发现解法看完这个保证细致到位,各种算式计算例题一步到位

2022-04-05 21:18:26 2460 9

Gcc嵌入式版本,通过外链访问程序

Gcc嵌入式版本,通过外链访问程序

2023-08-05

空空如也

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

TA关注的人

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