自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信公众号的服务器验证方法

将下面的wx.py文件放在服务器上,运行。

2023-12-07 15:18:41 438

原创 js实现各种加密

【代码】js实现各种加密。

2023-05-26 09:19:12 221

原创 pandas读取excel文件,打印控制台无输出

使用pandas读取excel文件,打印读取到的内容,控制台无任何输出。同样的代码在别人的电脑上运行成功输出。多方查找,发现是openpyxl库版本太低导致的,升级openpyxl后问题解决。

2023-05-10 09:46:08 399 2

原创 导入lxml时print不生效

导入lxml时print不生效

2023-05-01 21:40:38 109

原创 wordcloud制作词云图

wordcloud制作词云图

2023-05-01 21:19:46 1432

原创 使用re提取jsonp中的数据

使用re提取jsonp中的数据

2023-04-04 17:50:24 177

原创 jenkins忘记密码的解决方式

Jenkins忘记登陆密码解决方式

2022-10-17 14:21:40 4435

原创 TemplateDoesNotExist at /users/register/

TemplateDoesNotExist

2022-06-01 17:57:16 458 2

原创 ?: (admin.E403) A ‘django.template.backends.django.DjangoTemplates‘ instance must be configured in T

jianja2 TEMPLATES问题解决问题解决方案原代码学习jianja2修改的最终修复方案问题在学习jianja2的时候,运行项目报错如下:?: (admin.E403) A ‘django.template.backends.django.DjangoTemplates’ instance must be configured in TEMPLATES in order to use the admin application.翻译一下,大概就是说:django的实例必须在TEMPLAT

2022-05-31 17:58:08 1323 1

原创 Redis搭建主从和集群

Redis搭建主从和集群搭建主从配置主配置从数据操作搭建集群为什么要有集群集群的概念redis集群搭建集群配置机器1配置机器2创建集群数据验证在哪个服务器上写数据:CRC16Python交互搭建主从⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1通过主从配置可以实现读写分离master和slave都是一个redis实例(redis服务)配置

2022-03-03 13:38:16 903

原创 Redis数据操作

Redis数据操作数据结构string类型保存获取删除键命令hash类型增加、修改获取删除可能出现的错误list类型增加获取设置指定索引位置的元素值删除set类型增加获取删除zset类型增加获取删除数据结构redis是key-value的数据结构,每条数据都是⼀个键值对键的类型是字符串注意:键不能重复值的类型分为五种:字符串string哈希hash列表list集合set有序集合zsetstring类型字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis

2022-03-02 16:18:38 290

原创 Redis简介

Redis简介redis简介nosql介绍NoSQL和SQL数据库的比较:Redis简介Redis特性Redis 优势Redis应用场景配置核心配置选项服务端和客户端命令服务器端客户端redis简介nosql介绍NoSQL:一类新出现的数据库(not only sql)泛指非关系型的数据库不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景N

2022-03-02 15:41:08 84

原创 正则表达式

正则表达式re模块re模块的介绍re模块的使用匹配单个字符示例1: .示例2:[]示例3:\d示例4:\D示例5:\s示例6:\S示例7:\w示例8:\W匹配多个字符示例1:*示例2:+示例3:?示例4:{m}、{m,n}匹配开头和结尾示例1:^示例2:$示例3:^ 和 $除了指定字符以外都匹配匹配分组示例1:|示例2:( )示例3:\num示例4:`(?P) (?P=name)`在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规

2022-02-28 22:15:38 90

原创 深拷贝和浅拷贝

深拷贝和浅拷贝浅拷贝不可变类型的浅拷贝可变类型的浅拷贝深拷贝不可变类型的深拷贝可变类型的深拷贝浅拷贝和深拷贝的区别浅拷贝copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。不可变类型的浅拷贝import copy # 使用浅拷贝需要导入copy模块# 不可变类型有: 数字、字符串、元组a1 = 123123b1 = copy.copy(a1) # 使用copy模块里的copy()函数就是浅拷贝了# 查看内存地址p

2022-02-28 21:47:16 93

原创 with语句和上下文管理器

with语句和上下文管理器with语句的使用上下文管理器上下文管理器的另外一种实现方式with语句的使用向文件中写入数据的示例代码: # 1、以写的方式打开文件 f = open("1.txt", "w") # 2、写入文件内容 f.write("hello world") # 3、关闭文件 f.close()代码说明:文件使用完后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的这种写法可能出现一定的安全隐患,如果上面的文件打开方式为只读,

2022-01-21 18:44:57 119

原创 property属性

property属性property属性的介绍装饰器方式类属性方式property属性的介绍property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。定义property属性有两种方式:装饰器方式类属性方式装饰器方式class Person(object): def __init__(self): # 私有属性 self.__age = 0 # 装饰器方式的property, 把age方法当做属性使用, 表示当获取属性时

2022-01-21 15:45:32 5370

原创 mini-Web框架

mini-Web框架基础版路由方式一:路由列表方式二:装饰器路由填充页面个人数据接口上一篇讲的是一个简单的静态web服务器,现在加入动态资源一起处理。基础版web服务器程序(web.py)代码:import socketimport threadingimport sysimport framework# 定义web服务器类class HttpWebServer(object): def __init__(self, port): # 创建tcp服务端套接字

2022-01-21 11:06:33 2717

原创 python-闭包

闭包闭包的介绍闭包的定义:闭包的构成条件简单闭包的示例代码闭包的作用闭包的应用修改闭包内使用的外部变量修改闭包内使用的外部变量的错误示例修改闭包内使用的外部变量的正确示例闭包的介绍我们知道当函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函

2022-01-13 19:55:03 108

原创 数据库-索引

索引1. 索引的介绍索引的使用查看表中已有索引:索引的创建:索引的删除:案例-验证索引查询性能创建测试表testindex:向表中插入十万条数据:验证索引性能操作:联合索引联合索引的好处联合索引的最左原则MySQL中索引的优点和缺点和使用原则1. 索引的介绍索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。应用场景: 当数据库中数据量很大时,查找数据会变得很慢,我们就可以通过索引来提高数据库

2022-01-13 17:27:38 72

原创 数据库-事务

事务事务的介绍事务的四大特性原子性:一致性:隔离性:持久性:事务的使用表的存储引擎说明:查看MySQL数据库支持的表的存储引擎:查看goods表的创表语句:开启事务:提交事务:回滚事务:事务的介绍事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。事务的使用场景:在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情

2022-01-13 16:59:51 74

原创 PyMySQL

PyMySQLpymysql完成数据的查询操作pymysql完成对数据的增删改防止SQL注入什么是SQL注入如何防止SQL注入pymysql完成数据的查询操作import pymysql# 创建连接对象conn = pymysql.connect(host='localhost', port=3306, user='root', password='mysql', database='python', cha

2022-01-13 16:22:25 100

原创 批量拆分表

批量拆分表数据准备将一张表拆分为两张并用新表的id替换原表数据方式一创建商品分类表把goods表中的商品分类添加到商品分类表使用连接更新表中某个字段数据方式二创建品牌表更新goods表中的品牌信息修改goods表结构数据准备-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsig

2022-01-13 15:34:28 119

原创 sql外键约束

sql外键约束对于已经存在的字段添加外键约束在创建数据表时设置外键约束删除外键约束外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性对于已经存在的字段添加外键约束-- 为cls_id字段添加外键约束alter table students add foreign key(cls_id) references classes(id);在创建数据表时设置外键约束-- 创建学校表create table school(

2022-01-13 11:52:13 2748

原创 E-R模型

E-R模型E-R模型的使用场景:一对一一对多多对多E-R模型即实体-关系模型,E-R模型就是描述数据库存储数据的结构模型。E-R模型的使用场景:对于大型公司开发项目,我们需要根据产品经理的设计,我们先使用建模工具, 如:power designer,db desinger等这些软件来画出实体-关系模型(E-R模型)然后根据三范式设计数据库表结构E-R模型的效果图:说明:实体: 用矩形表示,并标注实体名称(就是表)属性: 用椭圆表示,并标注属性名称(就是字段)关系: 用菱形表示,并

2022-01-13 11:30:25 574

原创 数据库三范式

数据库三范式1. 数据库三范式第一范式第二范式第三范式1. 数据库三范式范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可。第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF): 满足 1NF,另外包含两部分内容,一是表必须有一个主键;二是非主键字段 必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF): 满足 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,

2022-01-13 11:00:39 45

原创 远程登录mysql

远程登录mysql修改配置文件修改自带表中root的ip修改配置文件进入数据库的配置文件中vim /etc/mysql/mysql.conf.d/mysqld.cnf将制定端口号的配置注释掉# bind-address = 127.0.0.1修改自带表中root的ip重新连接mysql进入mysql库user mysql修改user表update user set host = '%' where user='root';此时,user用户就可以远程登录到m

2022-01-13 10:48:04 279

原创 数据库操作

数据库数据库的分类关系型数据库:非关系型数据库:数据类型和约束数据类型数据约束数据类型附录表整数类型字符串时间类型命令行客户端MySQL的使用登录和登出数据库数据库操作的SQL语句表结构操作的SQL语句表数据操作的SQL语句as和distinct关键字as关键字使用 as 给字段起别名可以通过 as 给表起别名distinct关键字where条件查询where条件查询的介绍比较运算符查询逻辑运算符查询模糊查询范围查询空判断查询排序分页查询聚合函数常用的聚合函数求总行数求最大值求最小值求和求平均值聚合函数的特

2022-01-12 20:32:56 431

原创 jQuery

jQueryjQuery的用法jQuery的引入jQuery的入口函数jQuery选择器选择集过滤has方法的示例代码:eq方法的示例代码:选择集转移获取和设置元素内容获取和设置元素属性jQuery事件事件代理事件代理介绍事件代理的使用JavaScript对象jsonjson的格式对象格式:数组格式:json数据转换成JavaScript对象ajaxjQuery的用法jQuery的引入<script src="js/jquery-1.12.4.min.js"></script&gt

2022-01-11 20:26:25 66

原创 JavaScript

JavaScriptJavaScript的使用方式行内式(主要用于事件)内嵌式外链式变量和数据类型定义变量JavaScript注释数据类型变量命名规范匈牙利命名风格函数定义和调用函数定义函数调用定义有参数有返回值的函数变量作用域局部变量全局变量条件语句条件语句语法比较运算符逻辑运算符获取标签元素JavaScript的使用方式行内式(主要用于事件)<input type="button" name="" onclick="alert('ok!');">内嵌式<script ty

2022-01-11 15:48:31 180

原创 CSS基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档css语法css 的基本语法css 的引入方式行内式内嵌式(内部样式)外链式css 选择器的种类标签选择器类选择器层级选择器(后代选择器)id选择器组选择器伪类选择器css 的基本语法选择器{样式规则}样式规则:属性名1:属性值1;属性名2:属性值2;属性名3:属性值3;…div{ width:100px; height:100px; background:gold; }css 的引

2022-01-10 17:52:23 57

原创 HTML基础语法

HTML基础语法html 的基本结构常用的html标签列表标签无序列表有序列表表格表单表单提交表单属性设置表单元素属性设置示例代码html 的基本结构<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>网页标题</title> </head> <body>

2022-01-10 16:45:28 323

原创 开发静态web服务器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档开发静态web服务器一、返回固定页面的web服务器二、返回指定页面的web服务器三、返回404页面四、多任务版一、返回固定页面的web服务器由于浏览器只认固定格式的数据,所以不能将html的数据直接返回给浏览器,需要将数据改为浏览器认准的格式,包括响应行、响应头、空行、响应体import socketif __name__ == '__main__': tcp_server_socket = socket.socket

2022-01-10 13:11:58 1256

原创 多任务版TCP服务端程序开发

多任务版TCP服务端程序开发上一篇中的服务端程序只能完成一次响应,且无法同时处理多个请求,现在优化一下。将接收和响应的部分抽出来作为一个线程执行,线程中循环判断客户端是否断开链接。import socketimport threading# 处理客户端请求的任务def handle_client_request(ip_port, new_client): print("客户端的ip和端口号为:", ip_port) # 循环接收客户端的消息 while True:

2022-01-09 18:58:10 972

原创 TCP 网络应用程序开发

TCP 网络应用程序开发流程TCP 网络应用程序开发流程的介绍TCP 客户端和服务端程序开发流程的介绍客户端步骤说明:服务端步骤说明:TCP 网络应用程序开发流程的介绍TCP 网络应用程序开发分为:TCP 客户端程序开发TCP 服务端程序开发说明:客户端程序是指运行在用户设备上的程序 服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。TCP 客户端和服务端程序开发流程的介绍客户端步骤说明:创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端

2022-01-09 16:34:34 176

原创 进程和线程的对比

进程和线程的对比一、关系对比二、区别对比三、优缺点对比一、关系对比线程是依附在进程里面的,没有进程就没有线程。一个进程默认提供一条线程,进程可以创建多个线程。二、区别对比进程之间不共享全局变量线程之间共享全局变量,但是要注意资源竞争的问题,解决办法: 互斥锁或者线程同步创建进程的资源开销要比创建线程的资源开销要大进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位线程不能够独立执行,必须依存在进程中多进程开发比单进程多线程开发稳定性要强三、优缺点对比进程优缺点:

2022-01-09 14:50:08 180

原创 vim编辑

vim编辑一、vim 的工作模式二、vim 的末行模式命令三、vim 的常用命令一、vim 的工作模式二、vim 的末行模式命令:w 保存:wq 保存退出:x 保存退出:q! 强制退出三、vim 的常用命令命令说明yy复制光标所在行[n]p粘贴n次,n可不写,默认粘贴1次dd删除/剪切当前行V按行选中u撤销ctr+r反撤销>>往右缩进<<往左缩进:/搜索的内容搜索指定内容

2022-01-08 15:48:41 429

原创 使用Pyinstaller打包一直报错,打包不成功

Pyinstaller打包的问题解决问题描述解决方案开发版Pyinstaller安装问题描述使用Pyinstaller打包一直报错,打包不成功。但是我写了个简单的print('hello')打包就没有问题.解决方案搜索各种资料,查到pyinstaller不支持python3.6,我是用pip install pyinstaller安装的Pyinstaller所以一直不能成功打包,只能卸载之前的Pyinstaller(pip uninstall pyinstaller),重新安装开发版Pyinst

2021-04-16 09:55:06 884

原创 Linux-文本三剑客

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文本三剑客一、grep(文本内容过滤器)二、sed(文本内容编辑)三、awk(处理数据)3.1 内置变量3.2 printf格式符3.3 修饰符3.4 匹配方式3.5 流程控制语句3.5.1 if3.5.2 for3.5.3 while3.6 函数一、grep(文本内容过滤器)两种形式grep [option] pattern [file1,file2,…]some command | grep [option] patte

2021-04-05 20:38:53 228

原创 Linux基本命令

文章目录cat -n 文件名:打印带行数的文件head:默认打印文件的前十行head -n 5 文件名(head -5 文件名):打印文件的前5行tail:默认打印文件的最后十行tail -n 5 文件名(tail -5 文件名):打印文件的后5行head -12 文件名 | tail -7:取出文件的6-12行按列排序cut -f1 文件名:取出第一列的数据(按空格或tab分割)cut -d: -f1,3 文件名:取出第一列和第三列的数据(按:分割)sort 文件名:将文件进行排序

2021-03-25 17:54:06 159 1

原创 UnicodeEncodeError: ‘locale‘ codec can‘t encode character ‘\u5e74‘ in position 2: encoding error

UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error问题描述解决办法问题描述使用datetime.strftime转换时间按格式报如下错误:UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: encoding error是由于存在中文字符的原因。解

2021-03-24 15:45:01 1552

SocksDroid.apk

SocksDroid的安卓安装包

2024-03-21

空空如也

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

TA关注的人

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