自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

半岛铁盒

勿忘初心——奥里给!

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flask 基本要素

Flask 基本结构一个完整的应用基本套路from flask import Flask# 新建appapp = Flask(__name__)# 定义路由@app.route('/index', methods=['post', 'get'])def index(): return 'index'if __name__ == '__main__': app.run(host='127.0.0.1', post=8000, debug=True)路由路

2020-12-10 22:06:09 118 1

原创 Django基本环境搭建流程

文章目录案例- 数据提交页面流程step 1: 环境准备step 2:建立项目、配置python虚拟环境stp3:配置views 显示文件step 4:配置子应用,写入访问地址字段registerstep 5:配置子应用中的models 文件,创建数据模型step 6 配置项目settings 文件step 7 :运行manage.py 文件案例- 数据提交页面流程step 1: 环境准备创建依存的虚拟环境-studentsystemmkvirtualenv studentsystemDja

2020-10-23 20:34:28 214 2

原创 如何 build 一个 mysql_client 镜像

本文旨在构建一个 mysql_client 镜像用于项目数据库初始化工作,用于解耦项目。

2022-11-04 12:13:07 425 1

原创 初识散列表

一个跑步比赛,选手编号为 ,05 表示年级,中间 11 表示班级,最后两位 67表示编号。那么我们怎么能快速查找到选手信息呢?我们可以用基于数组的方式,截取后两位 67 映射数组下标,获取选手信息。现在我用 python 来实现一下:什么是散列表?散列表用的是数组支持按照下表随机访问数据的特性,所以散列表其实就数组的一种扩展,由数组演化而来。可以说,如果没有数组就没有散列表散列表(hash table)实则是由散列函数和数组组成。散列表的两个核心问题就是:散列函数设计和散列冲突解决常见的哈希算法:MD

2022-07-01 14:30:55 230 2

原创 如何优雅地实现链表及相关链表题实现

链表总结常见链表分为单链表循环链表双向链表链表的特点:由一个个节点 Node(data, next, prev) 组成。其中 next, prev 分别为指向下一个节点的指针,data 表示存储的数据。链表是由一个个不连续的空间组成,由指针将零散的内存块串联在一起,因此比较节省空间(相较于 array)链表适合于内存少,插入、删除频繁的使用场景。链表不适用于查询频繁的使用场景对于无序的链表,插入、删除操作时间复杂度为 O(1)。查找时间复杂度为 O(n)对于有序的链表,插入、删除

2022-05-21 19:46:36 280

原创 畅谈 docker 技术

背景2018 年可以说是 docker 容器技术 最火热的一年,各大厂商,互联网公司都开始构建自己的容器化平台,CI/CD 工具那么为什么 docker 会这么火,以及 docker 技术内涵是什么?,这篇文章,我将以一个学习者的身份详细解析 docker 容器化技术为什么选择 docker在容器化时代到来之前,AWS 以及 OpenStack 可谓盛极一时,与此同时还有以 Cloud Foundry 为代表的开源 PaaS 项目。PaaS 开源项目火热的主要原因主要是它提供了一种应用托管 的

2022-04-23 17:22:12 1314

原创 一键更换国内的pip3源

一键更换国内的pip3源阿里云:https://mirrors.aliyun.com/pypi/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/配置

2021-11-19 17:24:44 1166 2

原创 golang 实现自定义路由器

文章目录http 路由实现原理默认的路由实现自定义路由器实现http 路由实现原理HTTP 路由组件负责将 HTTP 请求交到对应的函数处理(或者是对应的 struct 的方法),路由在框架中相当于一个事件处理器,而这个事件包括:用户请求的路径(path),参数HTTP 请求方法(GET|POST|PUT|DELETE|PATCH)路由器就是根据用户请求的事件信息转发到相应的处理函数(控制层)默认的路由实现func fooHandler(w http.ResponseWriter, r

2021-11-16 23:30:58 1374

原创 Go 搭建一个Web服务器

文章目录Go 搭建一个Web服务器问题引出搭建 Web 服务器Go 搭建一个Web服务器问题引出2021 年 11 月 7 日凌晨,伴随着 “EDG 牛逼!!” 响彻天际,在距离我们 7777 km 冰岛的天空,乌云和月光默默的组成了一个数字:7。EDG 终于打破魔咒,历经 7 年,获得了 S 系列含金量最高的总冠军…,bgm 响起,“赛文~赛文~哈!”那么问题来了,EDG 牛逼 和 这个神秘的数字 7 又有什么关系和渊源…,我默默的打开了我的浏览器,输入了 7 和 EDG 这个数字…,按下 ENT

2021-11-15 22:34:11 911 2

原创 MinIO 调研

MinIO 调研文章目录MinIO 调研背景:官方文档:mc 相关命令使用示例Share 命令 - 共享子命令`share upload` - 共享上传子命令`share list` - 列出之前的共享Golang SDK 示例 - 文件上传背景:用于文件上传(upload file),使用 SDK 完成文件上传或者生成临时 url ,用于文件上传,可以避免 ak/sk 泄漏风险。官方文档:MinIO 中文入门指南:http://docs.minio.org.cn/docs/MinIO 客户

2021-10-29 11:29:41 420

原创 python 面试题 -- excel 基本功能

python 面试题 – excel 基本功能今天写了一个关于 python 初级工程师的面试题感兴趣的同学可以看看这是 github 面试题的地址:https://github.com/kevinlzw/tdd-interview-python这是我写的一部分功能:https://github.com/tyronemaxi/excel_code亟待优化还是要不断的打怪升级...

2021-06-26 12:53:36 116

原创 linux 普通用户添加 root 权限及 SSH 免密码认证

linux 普通用户添加 root 权限及 SSH 认证1. 普通用户的添加adduser newuser2. 赋予 root 权限修改 /etc/sudoers 文件会出现找不到该文件的错误,这是因为当前用户没有这个文件的操作权限,使用 sudo,添加以下内容:youruser ALL=(ALL:ALL) ALLsudo vim /etc/sudoers最后,su 切换到指定用户SSH 免密码认证安装 ssh 服务sudo apt-get install

2021-06-23 22:50:57 463 2

原创 PEP8 编码风格

文章目录PEP8 编码风格引言代码布局(Code Lay-Out)缩进(Indentation)每行最大长度(Maximum Line Length)二元运算符之前还是之后换行 ?(Should a line break before or after a binary operator?)空行(Blank Line)源文件编码模块引用模块级的双下划线命名(Module level funder names)字符串引用(String Quotes)表达式和语句中的空格(Whitespace In Expre

2021-06-07 15:34:13 368 1

原创 Shell 脚本必知必会

文章目录Shell基础知识Basic Operation**执行操作**Shell 变量Category本地变量环境变量变量操作内置变量条件表达式语法格式表达样式常见符号常见命令grepsedawk流程if 语句1.2 脚本案例2. case语句2.1 语法格式2.2 语法示例3. 循环语句3.1 语法格式shell 函数1. 函数定义1.1 基本语法1.2 简单实践2. 函数进阶2.1 进阶样式2.2 进阶实践Shell基础知识什么是 shell ?在计算机科学中,shell 就是一个命令解释器

2021-06-06 17:58:46 246 1

原创 Linux 基本常识

Liunx 操作系统Level 1硬件系统中央处理器(CPU)主内存(RAM)磁盘 网络端口Level 2Linux 内核系统调用 进程管理 内存管理 设备驱动程序Level 3用户进程图形用户界面 服务器 命令行几个概念主内存主内存是所有硬件系统中最为重要的部分内核进程:内核决定哪个进程可以使用 CPU内存:内核管理所有的内存,为进程分配内存,管理进程间的共享内存及空闲内存设备驱动程序:作为硬件系统(如磁盘)和进程之间的接口,内核负责操控硬件设备

2021-06-04 16:12:19 107

原创 MySQL 索引总结

索引索引:存储引擎用于快速找到记录的一种数据结构索引优化是对查询性能优化的最有效的手段类型MySQL 中,索引是在存储引擎层而不是服务器层实现的,所以并没有统一的索引标准。B - Tree 索引大多数 MySQL 引擎都支持这种索引 (Archive 引擎例外)实际上很多存储引擎使用的是B+Tree,即每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历B - Tree 索引的性能比较:MyISAM 使用前缀压缩技术使得索引更小,索引通过数据的物理位置引用被索引的

2021-05-08 17:59:14 81

原创 Python 内存管理机制

文章目录Python 内存管理机制python 内存池(memory pool)垃圾回收机制Python 内存管理机制python 作为一门高级语言,自带内存管理机制,调用相关变量时,无需实现声明,变量无需指定类型,python 解释器会帮你自动回收,这一切都由python内存管理器承担了复杂的内存管理工作。Python中的内存管理机制——Pymalloc主要实现方式:针对小对象,就是大小小于256kb时,pymalloc会在内存池中申请内存空间针对大于256kb,会执行new/malloc行

2020-12-17 20:35:53 372

原创 Session 与 JWT 用户登录状态保持机制

文章目录Session 与 JWTSessionJWT 认证机制Session 与 JWT用户登录和状态保持Session特点:session 数据保存在用户的服务器端,相较Cookie来说更加安全,可以存储一些敏感数据依赖于Cookie,Cookie中存储Sessionid ,保存在客户端存储的Cookie中每次客户端发送请求时,将Session 信息标识的Cookie传递给对应的服务器,服务器依据sessionid提取数据Django框架默认支持Session的存储将sessi

2020-12-16 15:14:17 1061

原创 项目部署 Nginx+Docker

NginxNginx简介Nginx(发音同engine x)是一款基于异步框架的轻量级/高性能的Web服务器/反向代理服务器/缓存服务器/电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师Igor Sysoev(伊戈尔·赛索耶夫)所开发,最初供俄国大型网站Rambler.ru及搜寻引擎Rambler使用。特点优点:① 高并发量:基于 epoll/kqueue 模型开发,支持高并发量,官方说其支持高达 5w 并发连接数的响应② 内存消耗少:善于处理静

2020-11-30 14:36:27 1137

原创 python 中 is == 比较

is == 比较在 Python 中会用到对象之间比较,可以用 ==,也可以用 is 。但是它们的区别是什么呢?is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。莱布尼茨说过:“世界上没有两片完全相同的叶子”,这个is正是这样的比较,比较是不是同一片叶子(即比较的id是否相同,这id类似于人的身份证标识)。== 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了。这里比较的并非是同一片叶子,可能叶子的种类或者脉络相同就可以了。默认会调用对

2020-11-21 20:54:48 531 1

原创 python-Django-redis 数据操作

文章目录python-Django-redis 数据操作数据类型1. 数据类型string-字符串list-列表hash-字典set-无序集合zset-有序集合key 操作python 操作redishashsetpython-Django-redis 数据操作数据类型1. 数据类型Redis 数据库中没有表的概念,存储的数据都是 Key-Value 数据结构,每条数据都是一个键值对,Key都是字符串,具体 Value 分为 5 种数据类型:1)string:字符串# 结构类似于 Python

2020-11-08 11:42:00 2377

原创 Windows10 下使用 celery 使用和配置redis---坑点记录

celery 简介1.首先介绍一下celery:Celery 是一个异步任务队列。一个Celery安装有三个核心组件:Celery 客户端: 用于发布后台作业。当与 Flask 一起工作的时候,客户端与 Flask 应用一起运行。Celery workers: 运行后台作业的进程。Celery 支持本地和远程的 workers,可以在 Flask 服务器上启动一个单独的 worker,也可以在远程服务器上启动worker,需要拷贝代码;消息代理: 客户端通过消息队列和 workers 进行通信,C

2020-10-30 20:19:35 1262

原创 Django-Web 基础项目

Django-Web 基础项目文章目录Django-Web 基础项目1. 任务1:英雄人物管理 API 接口开发环境准备创建项目Model 层数据库导表配置 settings/DATABASE 文件注册子应用创建对应的数据库`book_db`,并倒表接口需求:Views视图项目地址:1. 任务1:英雄人物管理 API 接口开发环境准备激活需要的虚拟环境 :workon student-env查看已安装的包和软件:pip listDjango 2.2.5django

2020-10-27 12:11:48 162 1

原创 LeetCode_题三_无重复长度字符串

Leetcode 算法题3.无重复字符的最长字串给出一个不限长的字符串,请你找出不含有重复字符串的最长字串实例:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序

2020-08-24 15:36:49 181

原创 LeetCode 题二_两数之和(addTwoNumbers)

LeetCode算法题2.两数之和给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解题思路:创建链表数据结构

2020-08-20 10:59:19 207

原创 python数据结构总结

文章目录数据结构列表(list)列表中使用的函数列表方法多维列表元组(tuple)元组基本操作元组内置函数关于元组不可变集合(set)集合的基本操作集合的数学运算字典字典的基础操作字典方法字符串字典的基础操作测试字符串搜索子串转换字符串删除字符串中的空格格式化字符串:常见数据结构总结算法复杂度实例计算python数据结构链表单向链表:双向链表:栈队列(Queue)树词汇和定义列表表示树树的遍历数据结构列表(list)​ 一个列表可以存储任意大小的数据集合​ 列表是一个用list类定义的序列,它包括了

2020-08-18 08:59:35 494 1

原创 狄克斯特拉算法——python实现

文章目录狄克斯特拉算法原理概述相关术语:实例研究——换钢琴代码实现狄克斯特拉算法原理概述加权图——提高或降低某些边的权重狄克斯特拉算法包括四个步骤:1、找出“最便宜”的节点,即可再最短时间内到达的节点。2、对于该节点的邻居,检查是否有前往他们的更短路径,如果有,就更新其开销。3、重复这个过程,直到对图中的每个节点都这样做了。4、计算最终路径。相关术语:狄克斯特拉算法用于每条边都有关联数字的图,这些数字称为权重带权重的图称为加权图,不带权重的图称为非加权图若需要计算非加权图中的最

2020-08-12 13:45:08 923

原创 python数据结构——链表总结

python数据结构——链表文章目录python数据结构——链表单链表概述单向链表实现:单链表优化单链表概述数据结构是计算机科学必须掌握的一门学科,在C语言中,可以使用“指针+结构体”来实现链表;而在python中,则可以采用“引用+类”来实现链表。链表的定义:是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接。链表的结构:data 为自定义的数据,next为下一个节点的地址,head为保存首位节点的地址:单向链表实现:单向链表(单链表)是链表的一

2020-08-04 09:39:26 891

原创 学校人事管理系统python实现

类定义实例:学校人事管理系统为一个学校的人员管理系统定义所需要的表示人员信息的类,它们都是数据抽象(ADT)问题分析和设计学校首先有两大类员工,学生与教职工,他们都是需要在系统里面表示的对象。分析这两类人员需要记录的信息,我们可以发现其具有的很多异同点:姓名,性别、年龄,学号,教职工号学生又有院系、注册时间,所修课程教职工有入职时间、院系、职位和工资等信息由于这两类人员的信息既有共性又有特殊性,特别适合采用面向对象的类继承机制处理基本人员Person的ADT的设计:学生类ADT的设

2020-07-28 16:07:18 4024

原创 LeetCode 解题详解 Two Num —两数之和

LeetCode 解题详解 Two Num原题给一个int型数组,要求找出其中两个和为特定值的数的坐标注意点:返回的坐标一要比坐标二小坐标以(1,1)为原点例子:输入坐标点:numbers = [2,7,11,15],目标值target = 9 ;输出值output:index1 = 1 index2 = 7解题思路:遍历整个数组,通过枚举和字典方法,记录其值和位置;遍历,判断(目标值 - 当前数字)是否在数组中,如果在,且它的下标与当前数字的下标不相同,则说明存在这两个

2020-07-17 14:27:13 384 2

原创 python——语言程序设计_梁勇第七章习题答案

# Rectangle# width:float# height:float# Rectangle(width=1,height=2:float)# getArea():float# getPerimeter():float# setRectangle(width,weight:float):returnTypeimport mathclass Rectangle: def __init__(self,width=1,height=2): self.width=width se.

2020-06-23 08:52:31 3820 3

原创 栈的实现——python

栈的实现栈(stack)是一种数据结构,又称为堆栈。其是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算。运作方式:后进先出原则栈允许进行插入和删除的操作的一端为栈顶(top),另外一端为栈底(bottom),栈底固定,而栈顶浮动;栈中的元素个数为POP。栈的实现过程:1、创建一个Stack类对栈进行初始化参数设计具体实现代码如下:class Stack(object): def __init__(self, limit = 10): self.stack = []

2020-06-16 17:18:34 170

原创 python 经典排序方法及优势比较

文章目录python 经典排序方法及优势比较冒泡排序选择排序插入排序希尔排序快速排序归并排序python 经典排序方法及优势比较冒泡排序冒泡排序思想:遍历整个数据列表,在一组数据中,每遍历比较一次数据,最大的数便会“冒泡”到数据列表右端def bubble_sort(arr): for i in range(len(arr)): for j in range(len(arr)-i-1): # 最后的数自动排列到正确位置 if arr[j] >

2020-06-14 12:13:43 294

转载 MySQL8.0.忘记密码解决报 ERROR 1045 (28000)——最有效的方法

今天新安装了mysql8.0 ,也是特别坑,明明测试能通过连接,服务启动之后就是登不进去,也不知道是忘记了还是咋的,一直报ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)网上看了很多解决方法,很多的都是之前的解决办法,在新的版本中根本没有起作用,后面看了几个博客综合起来才解决了,记录一下。第一步:关闭服务 net stop mysql 这个需要在管理员权限才行 ,具体怎么用管理

2020-06-03 22:14:29 1811

原创 python_列表基础入门习题

10.1import astdef score_rank(): score_list = ast.literal_eval(input("Enter scores:")) score_Rank = ["A","B","C","D","不及格"] full_mark = 100 for value in score_list: if value >= full_mark - 10: print("stuend %d is %d

2020-05-18 17:26:12 530

原创 python ——列表相关操作

列表列表的相关操作1.添加元素(“增"append,extend,insert)append通过append可以向列表添加元素 # 定义变量A,默认有3个元素 A = ['小王', '小张', '小花'] print("-----添加之前,列表A的数据-----") for tempName in A: print(tempName) # 提示、并添加元素 temp = input('请输入要添加的学生姓名:') A.appe

2020-05-14 13:42:42 327

原创 字符串的相关函数操作

字符串:1.字符串长度:len(str)s1 = "hello world!"len = len(s1)print("字符串长度:", len)2.下标字符串:s[start:ending:step],默认步长为1s1 = "hello world!"print(s1[0:5])3.截取运算符:str[start:end],s[1:4]s1 = "hello world!"print(s1[1:4])4.连接运算符:s1+“to”+s2s1 = "hello world!"s

2020-05-13 12:57:06 747

原创 python语言程序设计_梁勇—第六章练习题重点题目答案

1、(数学方面:五角数)一个五角数被定义为n(3*n-1)/2,其中n = 1、2、…。所以,开始的数为5、12、22,编写一个函数返回五角数编写一个程序来使用这个函数前100个五角数,每行显示10个def getPentagonalNumber(n): count = 0 for n in range(1,n+1): count += 1 Pe...

2020-05-06 16:22:05 4681 1

原创 python语言程序设计_梁勇—第五章练习题重点题目答案

1、(统计正数和负数的个数后计算这些数的平均值)编写程序来读入不指定个数的整数,然后决定已经读取的整数中有多少个正数和负数并计算这些输入值def calculate_avg(): sum = 0 positive = 0 negative = 0 while True: num = eval(input("Enter an integer,the ...

2020-04-30 15:10:35 7109 2

原创 素因子求解—零错误

(找出一个整数的所有因子) 编写程序读取一个整数,然后显示它所有的最小因子,也称为素因子# 判断素数def isprime(num): for i in range(2,num): if num % i == 0: return False # 不是素数 else: return True # 是素数# 得到所有因子...

2020-04-29 19:24:10 791

栈的实现——python

python栈的实现的markdown文档!

2020-06-16

空空如也

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

TA关注的人

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