自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duke-coder的博客

孜孜不倦前进的卑微小白

  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 flask-sqlalchemy插件使用

1.Flask-SQLAlchemy插件的使用该插件对SQLAlchemy进行了简单的封装,使得我们可以更加简单的使用。初始化数据库,无需导入create_enginefrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyHOSTNAME = '127.0.0.1'DATABASE = 'flask_sqlalchemy'PORT = 3306USERNAME = 'root'PASSWORD = 'root'

2021-01-15 10:14:34 314

原创 在SQLAlchemy中使用数据库外键约束

1.SQLAlchemy外键及其约束外键可以使得几张表格之间联系更加紧密from sqlalchemy import create_engine, and_, or_from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String, DECIMAL, Boolean, Enum, DATE, DATETIME, Time, Text, ForeignKeyf

2021-01-14 21:17:25 912

原创 数据库操作与SQLAlchemy-orm体系

1.MySQLMySQL是一个关系型数据库管理系统不同于非关系型的redis。特点:使用c和c++编写,并使用多种编译器测试,保证了源代码的可移植性,支持多种操作系统。为多种编程语言提供了API。支持多线程,充分利用CPU资源优化SQL查询算法,有效提高查询速度提供多语言支持,常见的编码如GB2312、UTF-8提供TCP/IP、 ODBC和JDBC等多种数据库连接途径提供用于管理数据库操作的管理工具支持多种存储引擎,并且采用了GPL协议,你可以修改源码来开发自己的Mysql系统在

2021-01-13 20:22:37 314

原创 Flask——类视图,蓝图使用

1.类视图视图函数:通过函数传递,实现的视图跳转@app.route('/')def index(): return xxx视图不仅可以通过函数来实现,也可以通过类实现,其可以继承类的多种方法,大量节俭代码。**注意:类试图需要通过app.add_url_rule(’/xxx/’,view_func)**来进行注册from flask import Flask,url_for,views,jsonifyapp = Flask(__name__)@app.route('/')de

2020-12-26 18:54:23 495 1

原创 flask学习——模板继承之block,extends,include

1.flask模板模板是web开发的必备模块,通常在渲染网页的时候,并不只是渲染一个纯文本字符串,需要渲染一个富文本标签。Flask配套的模板是JINjia2.render_template(‘模板文件名’)渲染模板from flask import Flask,render_templateapp = Flask(__name__)# app = Flask(__name__,template_folder='xxx')#不仅可以直接修改名字,还可以指定路径# Flask源码里边

2020-12-15 21:38:41 978

原创 初识Flask——DEBUG、视图与URL、url_for函数构造

1.Flask简介flask是一款非常流行的Python Web框架,作者是Armin Ronacher,主要有这些优点。微框架、简洁、给开发者提供了很大的扩展性。Flask和相应的插件功能丰富,用起来高效,此外灵活性相较Django框架更高。开发效率很高,使用SQLAlchemy的ORM操作数据库可以节省开发者的时间。使用Flask开发数据库的时候,具体使用SQLAlchemy还是MongoEngine,选择取决于开发者自己。区别于Django,Django内置了非常完善和丰富的功能。

2020-12-12 13:25:56 287 2

原创 vue——深入学习

1.计算属性和监听器计算属性:一般情况下属性放在data里边,除此之外有些属性需要经过逻辑计算才能的出来,那么这类属性可以变成计算属性。<div id="app"> <label for="length">长:</label> <input type="number" name="length" v-model:value="length"> <label for="width">宽:</label>

2020-12-05 20:56:31 390

原创 前端vue框架的基本使用

1.vscode基本使用vscode插件安装:插件安装在extension中。常用的几个小插件jshint:js代码规范检查Beautify:一键美化代码Vetur:.vue文件识别Javascript(ES6) code snippets:ES6语法提示Auto Rename Tag:自动重命名标签。标签都是成对出现的,开始标签修改,结束标签也会跟着修改。Auto Close Tag:自动闭合标签。针对一些非标准的标签。vue helper:一些vue代码的快捷代码vscode-

2020-11-27 21:06:51 683

原创 GIT——分布式部署的软件

1.Git相关介绍Git是一个分布式的版本控制软件版本控制:类似于不断修改的毕业论文等文档,需要反复修改以及保留原历史记录分布式:文件夹拷贝本地版本控制集中式版本控制:SVN分布式版本控制:Git安装步骤windows下的git使用(其实与linux下使用区别不大,只是开发环境不一样)git入门阶段(git管理文件)进入要管理的文件夹右键Git BashHere初始化该文件夹git init(此时需要管理的文件夹后会出现master)Adminis

2020-11-22 21:10:53 339

原创 Redis——性能测试与慢查询机制

1.Redis性能测试性能测试的基本场景很多,例如有技术选型,例如测试Memcached和Redis;对比单机Redis和集群Redis的吞吐量;评估不同类型的存储性能,例如无序集合和有序集合;对比开启持久化和关闭持久化的吞吐量;对比调优和未调优的吞吐量;对比不同Redis版本的吞吐量,作为是否升级的一个参考标准。性能测试的两种方式1. 编写代码模拟并发进行性能测试:自行编写代码进行性能测试的方式 不够灵活,且很难短时间内模拟大量的并发数,不建议使用这种方式。2. 使用redis-b

2020-11-16 16:47:36 447

原创 Redis——相关算法机制

1.基数统计算法-HyperLogLog在实际开发的过程中,需要统计一个大型网站的独立访问次数时,如果使用Redis的集合进行统计,会造成占用空间越来越大,逐渐超出承载的最大空间。因此Redis开发了新的数据类型来做这件事情。HyperLogLog:Redis2.8.9版本添加的数据结构,用于高性能的基数(去重)统计功能,主要缺点就是存在极低的误差率。特点能够使用极少的内存来统计巨量的数据,只需要12k空间就能统计2^64的数据;统计存在一定的误差,误差率整体较低,标准为0.81%;误差可

2020-11-16 09:52:20 956

原创 Redis——事务以及管道技术

1.Redis事务事务是指提供一种将多个命令打包,一次性按顺序地执行的机制,并且保证服务器只有在执行完事务中的所有命令后,才会继续处理客户端的其他命令。事务也是其他关系型数据库所必备的基础功能。一般语言中,事务的基本使用开启事务——Begin Transaction执行业务代码,提交事务——Commit Transaction业务处理中出现异常,回滚事务——Rollback Transaction在Redis中的事务也有三个阶段开启事务命令入列执行事务/放弃事务exec/

2020-11-15 21:11:03 244

原创 Reids——持久化数据保存

1.Redis主从配置主从概念一个master可以拥有多个slave,而一个slave又可以拥有多个slave,依次向下就好形成强大的多级服务器集群架构master(主机)用来写数据,slave(从机)用来读数据,一般来说,网站的读写比例在10:1左右,通过主从配置可以实现读写分离。master和slave都是一个redis的服务实例主从配置将主机的redis.conf配置里的Bind修改为主机ip或者本机ipbind 0.0.0.0 或者bind 127.0.0.1#开启主机服务(

2020-11-14 21:41:40 166

原创 Redis——相关practice

1.Redis内存数据库传统的关系型数据库(MySQL)无法满足大型网站日益增长的访问量和数据量,因此需要一种能够快速存取数据的组件来缓解数据库服务存取的压力。1.1Redis介绍Redis是一个高性能,开源的,C语言开发的,键值对存储数据的nosql数据库NOSQL:not only sql,泛指非关系型数据库,例如:Redis,MongoDB,Hbase Hadoop关系型数据库:MySQL,oracle,SqlServer1.2Redis特性支持数据的持久化,可以将内存中的数据

2020-11-13 21:58:28 93

原创 linux-used command

1.Linux高级命令1.1重定向命令重定向:输出重定向,把在终端执行命令的结果保存到目标文件命令作用用法>如果文件存在则覆盖原文件内容命令 > 文件名例如 tree > xx.txt>>如果文件存在则追加写入文件末尾命令 >> 文件名例如 tree >> xx.txt只要在终端能显示信息的命令都可以使用重定向。1.2查看文件内容命令的使用命令作用用法cat查看小型文件

2020-11-12 15:37:24 138

原创 Linux-studying-test

1.操作系统操作系统是直接运行在计算机上的系统软件,它是控制硬件和支持软件运行的计算机程序。向下能够控制硬件,向上支持软件的运行。常用的操作系统有windows,linux,mac OS,ios,Anroid2.linux相关介绍2.1linux系统的基本目录结构2.2linux基础命令查看目录命令作用用法ls查看当前目录duke@duke-of-vampire:~$ lsexamples.desktop 公共的 模板 视频 图片 文档 下载

2020-11-09 16:07:07 150

原创 文件与异常操作

1.异常程序在运行过程中可能出现的一些错误。⽐如: 使⽤了不存在的索引,两个不 同类型的数据相加…这些错误我们称之为异常处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python是希望在出现异常时,我们可以编写代码来对异常进⾏处理2.异常的传播当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函数中没有对异常进行处理,则异常会继续向函数调用传播。如果函数调⽤处处理了异常,则不再传播异常,如果没有处理则继续向调⽤处传播。直到传递到全局作⽤域(主模块)如

2020-11-07 22:58:47 275

原创 moudel,generator,iterable

1. 模块模块化指将⼀个完整的程序分解成⼀个个的小模块通过将模块组合,来搭建出⼀个完整的程序模块化的优点:⽅便开发、方便维护、模块可以复⽤2.模块的创建在Python当中⼀个py⽂件就是⼀个模块在⼀个模块中引⼊外部模块 import 模块名(模块名就是py⽂件)可以引⼊同⼀个模块多次,但是模块的实例只会创建⼀次import 模块名 as 模块别名在⼀个模块内部都有⼀个__name__。通过它我们可以获取模块的名字如果py⽂件直接运⾏时,那么__name__默认等于字符串’main’

2020-11-06 21:21:37 286

原创 Object——多态与继承

1. 继承简介继承是⾯向对象三⼤特性之⼀通过继承我们可以使⼀个类获取到其他类中的属性和⽅法在定义类时,可以在类名后⾯的括号中指定当前类的⽗类(超类、基类)继承提⾼了类的复⽤性。让类与类之间产⽣了关系。有了这个关系,才有了多态的特性2.方法重写如果在⼦类中有和⽗类同名的⽅法,则通过⼦类实例去调⽤⽅法时,会调⽤⼦类的⽅法⽽不是⽗类的⽅法,这个特点我们称之为⽅法的重写(覆盖)当我们调⽤⼀个对象的⽅法时:会优先去当前对象中寻找是否具有该⽅法,如果有则直接调⽤如果没有,则去当前对象的⽗类中

2020-11-06 18:34:11 800

原创 对象的封装特性以及私有化隐藏属性和方法

1. 特殊⽅法在类中可以定义⼀些特殊⽅法也称为魔术⽅法特殊⽅法都是形如 xxx()这种形式特殊⽅法不需要我们调⽤,特殊⽅法会在特定时候⾃动调⽤2. 封装出现封装的原因:我们需要⼀种⽅式来增强数据的安全性属性不能随意修改属性不能改为任意的值封装是⾯向对象的三⼤特性之⼀封装是指隐藏对象中⼀些不希望被外部所访问到的属性或⽅法可以提供给⼀个getter()和setter()方法是外部可以访问到属性getter() 获取对象中指定的属性setter() ⽤来设置对象指定的属性

2020-11-04 21:35:11 281

原创 面向对象-one

1.面向对象简介Python是一门面向对象的编程语言所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象进行的面向过程-面向过程:将程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序该编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性该编程方式符合人类的思维,编写起来更简单~1.妈妈穿⾐服穿鞋出门~2.妈妈骑上电动⻋~3.妈妈到超市⻔⼝放好电动⻋~4.妈妈买⻄⽠~5.妈妈结账~6.妈妈骑电动⻋回家~7.到家孩⼦吃⻄⽠面向对象的编程语言,

2020-11-01 22:12:29 127

原创 study-tenth-func-3

1.高阶函数定义:函数作为参数,或者函数作为返回值返回的函数就是高阶函数2.闭包将函数作为返回值也是高阶函数,我们也称为闭包闭包的好处闭包可以创建一些只有当前函数才能访问的变量可以将一些私有数据藏到闭包中形成闭包的条件函数嵌套将内部函数作为返回值返回内部函数必须要使用到外部函数的变量3.装饰器的引入我们可以直接通过修改函数中的代码来完成需求,但是会产生以下一些问题若修改的函数为多数,修改起来会比较麻烦不方便后期的维护这样做会违反开闭原则(ocp)程序的设

2020-10-29 22:15:28 116

原创 study-ninth-func-2

1.函数的返回值返回值就是函数执行以后返回的结果return指定返回的值,后面可以跟任意对象,包括函数对象2.文档字符串help()是python中的内置函数,通过help()函数可以查询Python中函数的用法在定义函数的时候,可以在函数内部编写文档字符串,文档字符串就是对函数的说明3.函数的作用域作用域(scope)作用域指的是变量生效的区域在python中一共有两种作用域全局作用域:全局作用域在程序执行时创建,在程序执行结束时销毁所有函数以外的区域都是全局作用域

2020-10-14 10:23:54 165

原创 study-eighth-fun-1

1.函数简介函数也是一个对象(function)函数用来保存一些可执行的代码,在有需求的时候对这些代码块多次调用函数中保存的代码不会立即执行,需要调用函数的时候代码才执行def 函数名([形参1,形参2,形参3....]): 代码块注意:函数名必须符合标识符的规范(可以包含字⺟、数字、下划线但是不能以数字开 头) 。def fn(): print('hello world')fn()#hello worldprint(fn)#<function fn at 0x000002

2020-09-10 12:21:25 109

原创 study-seventh-tuple and dict,set

几种常用数据结构1.元组(tuple)元组形式不可变(一般用于安全加密的数据,若想要修改数据则使用列表)

2020-09-03 11:53:42 188

原创 study-sixth

数据结构之列表1.序列(sequence)1.1基本概念序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引数据结构指计算机中数据存储的方式1.2序列的分类可变序列(可以通过赋值的方式改变序列中的元素):例如 列表(list) 字典(dict)不可变序列(序列中的元素不能改变):例如 字符串(str) 元组(tuple)2.列表列表是Python中的一个对象列表的基本作用

2020-08-03 20:43:43 132

原创 study-fifth

条件控制语句1.条件判断语句(if语句)执行流程:if 语句在执行时,会对条件表达式进行求值判断如果为True,则执行if后的语句如果为False,则不执行语法:if 条件表达式:代码块代码块代码块中保存着⼀组代码,同⼀个代码块中的代码,要么都执⾏要么都不执⾏代码块以缩进开始,直到代码恢复到之前的缩进级别时结束代码块就是⼀种为代码分组的机制2.input()函数该函数用来获取用户的输入input()调用该函数以后,程序会立即暂停,等待用户输入用户输入内容以后点击回车继续执行

2020-07-21 07:21:36 67

原创 study-fourth-运算符

python之运算符1.运算符简介1.1运算符的概念运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:1+2,操作数为2和1,运算符为+。1.2运算符的分类算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符条件运算符(三元运算符)2.算术运算符加法运算符 +减法运算符 -乘法运算符 *‘a’*8输出:aaaaaaaa除法运算符 /7/23.5整除运算符 // 只会保留计算的整数,返回整型7//2输出

2020-07-20 15:52:03 117

原创 入门修炼3

基本数据类型1.概念相关1.1表达式表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等以能求得数值的有意义排列⽅法所得的组合(表达式就是一些类似于数学公式一样的东西)表达式一般用于计算一些结果,并不会对程序产生实质的影响在交互模式中输入一个表达式,解释器将自动输出相应的结果C:\Users\Administrator>pythonPython 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1

2020-07-19 15:46:06 106

原创 入门修炼2

1.环境变量1.1环境变量基本概念环境变量(environment variables)一般是指在操作系统中⽤来指定操作系统运⾏环境的⼀些参数,如:临时⽂件夹位置和系统⽂件夹位置等环境变量的操作1.查看环境变量右键计算机选择属性,系统界面左侧选择高级系统设置,选择环境变量2.添加环境变量通过新建按钮添加环境变量,环境变量可以包含多个值,在值与值之间用英文逗号隔开。3.修改环境变量通过编辑,删除按钮达到修改,删除环境变量1.2path环境变量path环境变量 保存的是⼀个

2020-07-18 10:06:36 96

原创 自我修炼入门

计算机基础知识点1.计算机的基本概念计算机基本点特点:逻辑计算,数值计算,存储记忆功能总结:计算机是一种能够按照程序运行、自动、高速处理数据的现代化智能电子设备计算机的基本组成-软件:运行在系统上面的部分,虚拟的部分,物理层次上无法接触-硬件:鼠标,键盘,显示器,主机等物理层次上存在的部件。2.计算机语言2.1计算机语言的基本概念概念:计算机语言指人与计算机之间通讯的语言2.2计算机语言的发展机器语言–>汇编语言–>高级计算机语言机器语言:由0和1组成的二进制

2020-06-23 18:00:55 160

空空如也

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

TA关注的人

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