自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机linux配置apache, ftp,dhcp

yum源配置,apache服务器,ftp服务器匿名,dhcp服务器配置

2021-12-09 12:57:01 1062

原创 Xshell连接Linux

1.启动VM82.在cmd内输入ipconfig 查看以太网适配器VM8的IPv4地址:192.168.211.X3.在虚拟机内设置IPv4地址,要跟本地的IPv4地址一个网段192.168.211.XX4.网络连接记得要重启下5.Xshell

2021-10-26 20:03:08 222

原创 VScode官网下载慢的解决方法

找到下载的那个链接,之后进行换源之后把红框中的内容换为这个: vscode.cdn.azure.cn最后的链接就是这个:https://vscode.cdn.azure.cn/stable/7f6ab5485bbc008386c4386d08766667e155244e/VSCodeUserSetup-x64-1.60.2.exe快到飞起...

2021-09-26 18:12:59 370 1

原创 requests 爬取数据

目录urllib和requestsre正则xpathxpath模糊匹配取文本局部数据bs4不论是正则,xpath,bs4都是数据解析的工具,下面我大概写一下这三种爬取页面的基本的格式,直接上案例吧,一般用xpath比较多urllib和requestsurllib和requests都是基于网络请求的模块urllib无法进行UA伪装,所以现在大都用的requests,如果在不需要进行UA伪装即可爬取的页面,我们也可以使用urllib,它更简洁。re正则ex = "<li>.*?<a

2021-09-22 12:51:57 1068

原创 简单使用requests爬取动态数据

异常的访问请求:当我们爬取网页的时候,网站后台检测出该请求不是通过浏览器发起的,而是通过爬虫程序发起的。网站后台通过请求中的User-Agent判定User-Agent:请求载体的身份标识什么是请求载体?浏览器,爬虫程序这里的反爬机制:UA检测反反爬机制:UA伪装动态数据的捕获通过requests模块进行数据抓取无法每次都实现可见即可得有些数据不是通过浏览器地址栏中的url请求到的数据,而是其他请求请求到的数据。这些通过其他请求请求到的数据就是动态加载的数据检测网页中是否存在动态加载数据

2021-09-18 07:34:56 3765

原创 pycharm中文出现乱码,缺字少字异常

2021-04-20 18:01:11 349

原创 MYSQL——事务

什么是事务?事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。举例:比如银行转账工作,张三转给李四500元。其中的操作有:张三扣500元,李四加500元。这两个操作要么同时执行,要么都不执行。事务的四大属性(简称ACID)原子性(Atomicity..

2020-08-17 15:22:10 198

原创 python学习9——进程,进程池

进程,说到进程,就要先理解进程是什么

2020-07-08 23:19:58 176

转载 Python中进程 线程 协程 锁 的各种问题大揭秘,面试12个问题大总结..

任何计算机语言都离不开进程线程以及协程的话题,那么今天我们来聊聊Python的进程,线程以及协程是怎么样运行的,以及锁结构的各种类型,还有最重要的是解密各种遇到的问题!!!那么下面咱们就直入正题吧!1. 谈谈对多进程多线程以及协程的理解进程: 一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大.线程: 调度执行的最小单位,也叫执行路径,不能独立存在, 依赖进程存在. 一个进程至少有一个线程,叫主

2020-07-08 22:42:50 218

原创 python学习8——线程与进程

互斥锁当多个线程共享一个数据的时候,会进行同步控制。某个线程要更改共享数据时,先将其锁定,此时资源的状态为"锁定",其他线程不能改变,只到该线程释放资源,将资源的状态变成"非锁定",其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。import threadingimport time# 互斥锁,当一个执行完毕,执行另外一个num = 100def demo1(nums, mutex): global num #

2020-07-07 07:14:51 228

原创 python学习7——多线程

先简单理解下进程和线程程序是指一段静态的代码进程是指正在执行的程序,将静态的代码运行起来线程是指正在执行程序的小单元

2020-07-06 22:48:15 175

原创 python学习6——socket--TCP

TCP和UDP的区别:TCP是面向连接的,UDP是无连接的,即发送数据之间不需要建立联系。TCP提供可靠的服务,也就是说TCP传输无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,但不保证可靠交付UDP具有较好的实时性,工作效率比TCP高,适用于高速传输或对实时性有较高要求的通信或广播通信TCP的传输是点到点,UDP支持一对多,多对多,多对一,一对一的交互通信TCP对系统资源要求较多,UDP对系统资源要求较少TCP分为客户端和服务器端,下面例子是模拟客户端,利用调试助手模拟服务器

2020-07-01 11:15:00 201

原创 Python学习5——socket编程--UDP

socket又称“套接字”,应用程序通过套接字向网络发送请求或者答应网络请求,使主机或者一台计算机上的不同线程进行通信。在python中,socket跟file类似,都可以打开,读写,关闭。不同的是,file操作的是文件,socket操作的是客户端,服务器端。在这里我们使用网络调试助手进行调试使用“套接字”进行写数据import socketdef main(): # 创建套接字 udp_s = socket.socket(family = socket.AF_INET, type = soc

2020-06-26 15:31:49 313

原创 python学习4——元类,迭代器生成器

getattr__与__getattribute当访问的属性不存在时,会自动调用__getattr__魔法方法class User(object): def __init__(self, name, info): self.name = name self.info = info def __getattr__(self, item):# item就是传入的gender/agg try: return self.i

2020-06-25 14:14:27 176

原创 Python学习3——回收机制和性能分析

所谓对象回收,就是在函数没有被使用被指向的时候,会自动触发__del__方法

2020-06-23 16:45:28 296

原创 python学习2——类与对象深度问题,slots,with,类的比较,弱引用,getattr,map...

定义__slots__节省内存当一个类需要创建大量实例时,可以通过__slots__声明实例所需要的属性举个例子,下面两个玩家类,Player1没有__slots__声明,Pyayer2有__slots__声明class Player(object): def __init__(self,uid,name,status): # 由于没有__slots__声明,所以可以动态添加属性 self.uid = uid self.name = name

2020-06-21 16:15:01 226

原创 阿里云服务器,Xshell连接,安装python3.7,FileZilla文件上传,flask项目,运行

首先登录阿里云官网,支付宝登陆,接着根据要买的产品进行选择,根据你选择的性能来决定价钱这里我选择的是CentOS这里设置的密码是你可以在Xshell连接的时候使用的,默认登录名是root,当然你也可以设置密钥直接下一步到确认订单即可买完之后我们进入控制台,在左边找到快照,创建一个快照,以便以后回滚操作还有一点就是,要去设置你选择开启的端口到这儿应该差不多了,确保云主机是运行状态接下来 Xshell下载下载完成之后,就可以进入Xshell连接云主机,顺便配置环境了主.

2020-06-13 13:27:07 506

原创 Flask框架笔记汇总

Flask笔记汇总视图和URL模板,宏类视图,蓝图,子域名增删改查,属性常用数据类型外键及四种约束排序,高级查询flask_sqlchemy,flask_script,flask_migrate基本操作WTForms表单验证,文件上传Cookie,Session,flask上下文,hook钩子restful插件Flask项目案例—>待更新...

2020-05-10 13:29:32 312

原创 Flask——Restful插件

Restful-API规范我这里就不多说了,点这个传送——>Flask-Restfulrestful api是用于在前端与后台进行通信的一套规范。使用这个规范可以让前后端开发变得更加轻松。Flask-Restful是一个专门用来写restful api的一个插件。安装:pip install flask-restful...

2020-05-10 13:11:26 425

原创 Flask——Cookie,Session,flask上下文,hook钩子

http是一个无状态协议,也就是说上一次的请求和这一次的请求没有关系,cookie和session的出现解决了这个问题。cookie:第一次的登陆的时候,客户端会发送请求给服务器,服务器会返回数据给浏览器,也就是cookie,然后浏览器保存在本地,当该用户再次发送请求时,会自动把存储在本地的cookie数据携带给服务器,服务器通过cookie判断当前是哪个用户。cookie存储的数量有限,一般...

2020-05-07 14:00:49 265

原创 Flask——Flask-WTF表单验证,文件上传

Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTFpip install flask-wtf表单验证from wtforms import Form, StringFi...

2020-05-02 22:13:00 589

原创 Flask——flask_sqlchemy,flask_script,flask_migrate基本操作

目录Flask-SQLAlchemy创建引擎创建表添加数据删除数据Flask-Scriptflask_script通过命令行添加数据Flask-MigrateFlask-SQLAlchemyflask_sqlalchemy插件是对SQLAlchemy进行简单的封装,使我们在Flask中能够更方便的使用SQLAlchemy。安装:pip install flask-sqlchemy创建引擎创...

2020-04-30 14:19:47 441

原创 Flask——sqlalchemy排序,高级查询

排序sqlalchemy中的排序,就是在查询的后面加上.order_by(依据排序的字段) ,默认排序是升序。倒序就是在排序字段的后面加上 .desc() 或者在排序字段的前面加上负号-。如果不想在查询的时候排序,可以在模型里面设置,在模型中使用 __mapper_args__={"order_by":依据排序的字段},如下图所示class Orderby(Base): __tabl...

2020-04-25 20:35:59 5369 1

原创 Flask——SQLAlchemy外键以及四种约束,一对多,一对一,多对多关系详解

外键ForeignKey使表之间的关系更加紧密class Grade(Base): #班级表 __tablename__ = 'grade' id = Column(Integer, primary_key=True) gradename = Column(String(50), nullable=False)class Person(Base):# 学生表 ...

2020-04-25 17:49:52 1484 1

转载 关于蓝墨云班课,视频不能拖动,但想快速搞完的解决方法

首先点开一个视频,点击左下角的暂停键,如下图所示按下 F12 ,接下来跟着步骤操作这个时候会看见右边的代码定位到了这个地方,注意这里的width代表了进度条,手动把它更改为100这时你会发现,页面上的进度条确实到了末尾的地方,这时,单击进度条最末尾的地方然后再点击播放键就ok了刷新页面查看经验是否得到。...

2020-04-22 15:30:53 18145 3

原创 Flask——连接MySQL数据库,增删改查操作,属性常用数据类型

SQLAlchemycmd安装先安装 PyMySQL ,接着安装 SQLAlchemy换源安装连接mysql创建数据库引擎dialect+driver://username:password@host:port/database?charset=utf8dialect:使用的数据库类型driver:使用的驱动?charset=utf8:字符集编码,防止中文乱码from ...

2020-04-21 19:53:23 7023

原创 python学习1——类与对象

类与对象鸭子类型和多态抽象基类(abc模块)isinstance 和type 的区别类变量和对象变量类属性和实例属性的查询顺序对象的自省机制super函数鸭子类型和多态鸭子类型百科定义:当我看到一只鸟像鸭子一样走,像鸭子一样游,像鸭子一样呱呱叫,我就叫它鸭子它不关注对象的类型,而是关注对象具有的行为。在python中,有一个 extend 方法,它接收可迭代对象,它不关注对象的类型,只关...

2020-04-20 11:19:11 404

原创 Flask——类视图,蓝图,子域名使用详解

类视图标准类视图 Viewfrom flask.views import View,MethodView# from flask import viewsfrom flask import Flask,url_for,jsonify,render_template,requestapp = Flask(__name__)@app.route('/')def hello(): ...

2020-04-16 14:47:27 342

原创 java——菜鸟飞机大战

说是飞机大战倒不如说是飞机躲避炮弹//飞机游戏主窗口import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.KeyAdapter;import java.awt.eve...

2020-04-13 14:09:13 388 2

原创 flask——Jinja2模板简单使用

在Flask中,配套的模板是Jinja2目录Jinja2模板简介渲染模板的方法模板传参Jinja2模板过滤器Jinja2模板简介渲染模板的方法render_template()from flask import render_template //导入@app.route('/')def he(): print(url_for("hello",aid=2,name="A...

2020-04-11 15:03:01 420

转载 Jinja2常用方法

转自:https://my.oschina.net/zuoan001/blog/75874数学运算 +, -, *, /, **, //, %等数学运算符都支持.逻辑运算 and, or, not也同样支持in 判断元素是否在集合中| 管道操作符, 默认使用Apply调用一个方法~ 字符串连接() 调用可调用对象. 和 [ ]获取属性...

2020-04-11 10:14:42 1863

原创 Java——解决Frame闪烁问题

要么改成使用 JFrame(不过我使用JFrame还是闪烁)要么使用双缓冲的方式解决闪烁问题与paint方法同级加上下面这段代码private Image offScreenImage = null; public void update(Graphics g) { if(offScreenImage == null) { offScreenImage =...

2020-04-05 21:44:16 1057

原创 flask——视图和URL

安装windows安装pipenvpip install pipenvMac安装pipenvbrew install pipenvLinux安装pipenvpip install pipenv使用配置系统环境变量:这就是虚拟环境的所在文件夹cd进入想要创建环境的文件夹指定版本,前提是电脑要有这些版本pipenv --three 会使用当前系统的Python...

2020-04-04 19:11:00 244

原创 flask——pycharm如何开启debug模式

pycharm专业版pycharm社区版app.debug=Trueapp.run(debug=True)app.config.update(DEBUG=True)

2020-04-04 17:27:44 2868

原创 pip下载,安装超时

换源安装阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple/中国科技大学:http://pypi.mirrors.ustc.edu.cn/simple/设置超时时间pip ins...

2020-04-04 11:04:18 281

原创 vue-router概念以及使用

在web使用中,经常需要更新或者跳转页面。vue-router表现的是点击按钮出现内容。也就是一种映射关系。要了解vue路由,那么先要知道几个参数:route、routes、router在vue中,route表示创造一条路由,那么routes从字面意思就是创建多条路由,它就是把多条路由集合在一起。router是用来管理这么多路由的管理人。那么定义路由怎么做呢:const routes: ...

2020-03-28 21:51:07 274

原创 vue学习——自定义控件,父与子之间的传递

自定义组件可以创建局部的或者全局的props:给组件添加属性<div id="app"> <run></run> </div> <script> // 注册一个自定义组件 这是全局组件 所有的实例都可以调用 Vue.component('run',{ template:'...

2020-03-28 20:24:19 200

原创 vue基本参数整理

Vue模板语法{{}}:显示文本v-html:Html原生代码v-once:仅显示一次事件绑定:@click / v-on:click属性绑定:v-bind / :class绑定 数组方式: v-bind:"[class1,class2]" data:{class1="XXXX",class2="XXXX"}对象方式绑定: v-bind:...

2020-03-26 20:54:55 1159

原创 Git忽略不想上传的文件

让Git不再管理当前目录下的某些文件。创建一个文件 名为 .gitignore在里面添加要过滤掉的文件*.html!a.htmlfiles/*.py[c|a|d]*.py[abcd]更多可参考

2020-03-17 10:28:09 307

原创 Git学习——github上传

首先要创建一个Github账号,创建完成后这样就创建完一个仓库了,接下来让我们用本地连接github远程仓库git remote add origin 远程仓库地址仓库地址如下图所示,这里使用 https ,在上传过程中需要账号密码连接了远程仓库之后,就可以把本地版本库的代码提交上去了向远程仓库提交代码:git push origin 分支当我们在不同电脑登陆的时候,这时本地没有代...

2020-03-14 13:26:06 167

空空如也

空空如也

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

TA关注的人

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