自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南枝向暖北枝寒

Where there is a will there is a way.

  • 博客(82)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 redis7安装与配置

当设置为 yes 时,redis 以守护进程模式运行,即在后台运行,并将日志输出到指定的日志文件中。当设置为 no 时,redis将以前台模式运行,并将日志输出到终端。当设置为"127.0.0.1"或"localhost"时,Redis仅监听本地回环地址,即只能通过本地访问 redis。用于启用或禁用redis的"保护模式"。选项设置为服务器的IP地址或设置为"0.0.0.0"或者注释掉,表示监听所有可用的网络接口。当前奇数版本就是下一个稳定版本的开发版本,如 2.9 版本是 3.0 版本的开发版本。

2024-04-17 17:35:38 1068

原创 git stash 命令详解

是 Git 版本控制系统中的一个强大功能,允许你临时保存(或者“藏匿”)你的更改,然后你可以在任何时候重新应用这些更改。这是非常有用的,特别是当你需要切换分支去工作其他任务,但你当前的工作进度还不足以提交一个完整的commit时。它会存储所有已跟踪的文件的更改和暂存的更改,但不包括未跟踪的文件(新文件)。这个命令除了保存已跟踪文件的更改外,还会保存工作目录中的新文件(即未跟踪的文件)。这个命令会应用最近的stash到当前工作目录,但不会从stash列表中删除它。是你想要应用的stash的索引。

2024-01-09 15:00:00 816

原创 解决报错:Redis ERR unknown command ‘FLUSHDB‘

如果注释以后重启服务成功,那就不需要执行第二步了。我的redis版本是 5.0.7。注意:我在网上看到重命名为空。文件,将下面两行代码注释掉。,我自己测试是不行的。我的 aof 文件在。

2023-08-03 11:40:07 1174

原创 解密tar命令的奥秘:在Linux中实现灵活的文件处理

tar。

2023-05-19 16:51:53 902

原创 本地与服务器之间的文件传输

rz 指令和 sz 指令是 Linux 同 Windows 进行 Zmodem 文件传输的命令工具,都使用了Zmodem 文件传输协议。

2023-05-08 17:23:37 570

原创 Python getattr详解

函数得到的是一个模块对象,即一个表示 Python 模块的对象。模块对象是一个包含模块中所有定义的类、函数、变量等的命名空间,我们可以使用模块对象来访问这些定义。例如,我们可以使用module对象来访问data.py文件中定义的Data类和在上述代码中,我们首先使用函数导入了data.py文件,然后通过module对象访问了Data类和函数。我们还使用()运算符创建了Data类的实例对象data,并调用了函数,获取了数据列表。

2023-05-06 17:18:14 10322

原创 提高导入大型SQL文件速度的方法

需要注意的是,在设置 MySQL 配置参数之前,应该对系统和应用程序的负载进行评估,并根据实际需求进行调整。下面是导入 2G 的 SQL 文件之前,根据服务器的配置和需求调整 MySQL 的缓冲区大小、内存分配和并发连接数参数。可以调整数据库的配置参数,例如缓冲区大小、内存分配和并发连接数等,可以提高数据库处理大量数据的能力,从而加快导入速度。配置文件的路径:/etc/mysql/mariadb.conf.d/50-server.cnf ,此路径因人而异。这些参数可以在配置文件中的。

2023-03-24 17:30:40 826

原创 Pandas 导出到 Excel 并设置自适应列宽

【代码】Pandas 导出到 Excel 并设置自适应列宽。

2023-02-15 18:01:49 1177

原创 Ubuntu安装ApiPost教程

Ubuntu安装ApiPost教程

2023-02-09 10:45:30 554

原创 Go 字符串类型的实现原理

string 底层原理

2022-08-12 18:43:59 357

原创 Typora搭建Gitee图床(通过shell脚本实现)

Typora搭建Gitee图床前提:适用于Windows平台首先创建了一个目录 C:\uploadtogitee ,然后在该目录下创建 image 目录用于存放本地图片,创建 upload.sh 文件用于上传图片到 Gitee。(你也可以不按照这个目录结构,只要知道文件位置就好)注意:目录名不能有空格。upload.sh 文件中的代码如下:#--------------config------------------------## gitee上的私人令牌token="xxxxxx"#

2022-03-02 14:03:35 829

原创 Python TypeError: ‘NoneType‘ object is not subscriptable

Python TypeError: ‘NoneType’ object is not subscriptable分析现有一变量 li ,list 类型,通过索引去获取获取value是可以取到value,但是如果 li = None ,再通过索引获取value就会报错同理,如果变量是dict类型也会出现一样的报错总结对一个值为None的变量,进行索引取值或通过key取值,都会报 'NoneType' object is not subscriptable 错。...

2021-12-10 16:42:27 15829 2

原创 Python unittest控制用例的执行顺序

Python unittest控制用例的执行顺序……直接上正文用例的执行顺序和书写次序无关,默认是根据ASCII码的顺序加载测试用例,所以执行顺序如下:基于unittest的机制,介绍2种控制用例执行顺序的方式:方式一:通过修改函数名的方式,这里就不进行演示,推荐方式二。方式二:手写一个Loader类并继承TestLoader类,改写里面的排序方法;在unittest运行的时候传入这个新的Loader。class MyTestLoader(unittest.TestLoader)

2021-12-09 18:31:51 3020

原创 Windows系统安装MySQL8.0(2021-10-13)

Windows系统安装MySQL8.0一、下载MySQLMySQL官网下载地址二、解压并配置MySQL环境变量将 mysql-8.0.25-winx64.zip 包解压,解压后的目录结构如下:找到环境变量,新建,变量名是 MYSQL_HOME ,变量值是解压后的路径。然后再找到Path,新建一个值 %MYSQL_HOME%\bin 。打开 cmd,输入 mysql,只要不提示 mysql 不是内部命令,就证明环境变量配置成功。三、创建 my.ini 配置文件在解压根目录下创建 m

2021-10-13 17:28:03 6799

原创 响应对象Response

问题:视图函数的 return 和 普通函数的 return 有什么区别。视图函数会返回状态码(status)、content-type(放置在http请求的headers中)。content-type 还会告诉 http 请求的接收方如何解析返回的主体内容。Flask 中 content-type 默认是 text/html 。视图函数返回的内容永远是 Response 对象。返回对象的写法有两种方式。方式一:make_response举例一:from flask import Flask, m

2021-09-13 23:29:00 405 1

原创 app.run 相关参数 & flask配置文件

app.run 相关参数 & flask配置文件要想接受外网的访问以及使用非默认端口访问,可以给 run 函数传入 host 和 port 两参数。app.run(debug=True, host='0.0.0.0', port=8800)这样就可以实现了,但是还存在一个问题,debug=True 是在开发环境使用,在生产环境是不合适的,那么怎么解决这一问题,那就是配置文件。Flask对于配置文件,没有特别的位置约束和名字约束,约定俗成,配置文件放在项目目录下,名字叫 config.py

2021-08-25 00:00:26 5443 1

原创 路由的注册方法

路由的注册方法我们经常需要频繁的修改代码,每次修改代码都需要重启web服务器,这是很麻烦的。只要开启flask的调试模式,自动重启功能就有了。开启调试模式的方法就是在 run 函数传入参数 debug=True 。之前的路由注册是通过装饰器实现的:@app.route('/hello/')def hello(): return 'Hello, lulu'也可以通过 add_url_rule 来完成路由注册,@app.route('/hello/') 的本质就是调用 add_url_ru

2021-08-24 17:39:39 1001

原创 Flask最小原型与唯一URl原则

Flask最小原型与唯一URl原则编写一个Flask的最小模型 fisher.py:from flask import Flaskapp = Flask(__name__)@app.route('/hello')def hello(): # 另一种 基于类的视图(也叫即插视图) return 'Hello, lulu'app.run()然后进入虚拟环境,启动项目python3.6 fisher.py此时在浏览器访问 http://127.0.0.1:5000

2021-08-24 17:38:52 236

原创 pipenv的安装&使用

pipenv的安装&使用安装 pipenvpip3.6 install pipenv进入到我们的项目目录,比如:cd C:\AFlaskNote\Fisher在项目目录下,为项目创建虚拟环境pipenv install如果你是用这个命令报错,错误是:AttributeError: ‘NoneType’ object has no attribute ‘version_sort’。是因为你安装了多个Python解释器,创建虚拟环境时指定解释器路径即可。pipenv i

2021-08-24 17:37:54 1410

原创 Python之常用设计模式(创建型模式篇)

Python之常用设计模式一、设计模式分类1. 创建型模式工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式2. 结构型模式适配器模式、桥模式、组合模式、装饰模式、外观模式、享元模式、代理模式3. 行为型模式解释器模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式、模板方法模式二、创建型模式1. 简单工厂模式内容不直接向客户端暴露对象创建的实现细节,而是通过一个工厂类来负责创建产品类的实例。角色(类)工厂

2021-06-20 14:53:51 1800 26

原创 Python网络编程(小白一看就懂)

Python网络编程(小白一看就懂)一、网络编程基础概念1. mac地址与ip地址举个例子,在大学校园,找到名叫Lucy的男神可以用学号,脱离了校园,你要找到Lucy男神,你就要通过身份证号,这里学号是临时的编号,变化的,出了校园就不可用了;身份证号是唯一标识,不变的,在哪里都能找到。在计算机中,也有类似的概念,不变的是mac地址,能够唯一标识你这台机器;变化的是ip地址,能够更方便的找到你的机器。(可以类比生活中运送快递)1.1 ip地址ipv4协议:规定ip地址是由四位点分十进制数组成,每一

2021-06-20 14:50:08 11774 106

原创 Python并发编程之线程的玩法

一、线程基础以及守护进程线程是CPU调度的最小单位全局解释器锁全局解释器锁GIL(global interpreter lock)全局解释器锁的出现主要是为了完成垃圾回收机制的回收机制,对不同线程的引用计数的变化记录的更加精准。全局解释器锁导致了同一个进程中的多个线程只能有一个线程真正被CPU执行。GIL锁每执行700条指令才会进行一次(轮转)切换(从一个线程切换到另外一个线程)节省的是IO操作(不占用CPU)的时间,而不是CPU计算的时间,因为CPU的计算速度非常快,大多数情况下,我们没有办

2021-06-13 23:13:24 5124 109

原创 Python并发编程之进程的玩法

一、操作系统基础1. I/O操作IO操作是相对内存来说的。输入指往内存中输入,输出指从内存中往外输出。文件操作:read(输入),write(输出)网络操作:send(输出),recv(输入)函数:print(输出),input(输入)2. 计算机的工作分为两个状态CPU工作:做计算(对内存中的数据进行操作)的时候工作CPU不工作:IO操作的时候不工作3. 多道操作系统将原来的顺序的一个一个执行的思路变成共同存在在一台计算机中,其中一个程序执行让出CPU之后,另一个程序能继续使用CPU,

2021-06-13 23:00:35 3491 43

原创 人人都能看懂的Django REST framework

文章目录一、前后端分离1. 开发模式2. 前后端分离的优势3. 为什么要有前后端分离4. 前后端分离的缺点二、RESTful API1. RESTful API设计规范三、快速入手四、序列化1. 普通序列化1.1 模型类1.2 序列化1.3 参数约束1.4 利用反序列化生成模型对象1.5 利用序列化生成JSON数据2. 模型序列化ModelSerializer2.1 序列化2.2 编写视图2.3 编写子路由2.4 编写根路由2.5 注意3. 模型序列化(高级)3.1 模型类3.2 序列化3.3 视图3.4

2021-06-06 23:19:01 1743 5

原创 Django学习笔记(下)

文章目录18 Template概念19 模版语法19.1 变量19.2 点语法19.3 标签20 常见的请求状态码21 view视图函数21.1 概念及基础语法21.2 内置函数21.3 页面中的反向解析21.3.1 反向解析的基本使用21.3.2 反向解析的位置参数21.3.3 反向解析的关键字参数21.3.4 优点21.4 视图函数中的反向解析21.4.1 基本使用21.4.2 位置参数21.4.3 关键字参数22 request对象22.1 概念22.2 path22.3 GET22.4 POST22

2021-06-06 23:09:25 10158 104

原创 re模块的玩法都在这里~~~

文章目录一、正则函数re.match函数re.search函数re.sub函数re.subn函数re.compile函数re.findall函数re.finditer函数re.split函数小结二、compile函数1. match函数2. search函数3. findall函数4. finditer函数5. split函数6. sub函数7. subn函数小结三、元字符和通用字符四、贪婪与非贪婪匹配五、分组六、正则表达式修饰符七、扩展想要使用python的正则表达式功能就需要调用re模块,re模块为

2021-05-29 23:34:02 8094 85

原创 Python开发加薪利器之Docker的使用

文章目录1. Docker概述1.1 虚拟机技术VS容器化技术1.2 名词概念镜像(image)容器(container)仓库(repository)2. Docker安装2.1 环境查看2.1.1 查看内核版本2.1.2 查看系统信息2.2 卸载旧的版本2.3 安装必要的包2.3.1 更新apt程序包索引2.3.2 安装必要的包2.4 添加GPG密钥2.5 添加稳定Docker-ce软件源2.6 安装Docker引擎2.6.1 安装apt包索引2.6.2 安装2.7 添加当前用户到 docker 用户组2

2021-05-28 12:02:25 8963 81

原创 多版本Python解释器的使用和pip的使用

多版本Python解释器的使用同时安装了Python3.6和Python3.7,将目录C:\Users\malulu\AppData\Local\Programs\Python\Python36-32下的python.exe改为python3.6.exe,在将目录C:\Users\malulu\AppData\Local\Programs\Python\Python37-32下的python.exe改为python3.7.exe。多版本pip的使用python3.6 -m pip install xx

2021-02-04 16:42:43 1829 4

原创 vscode中搭建Golang开发环境(图文并茂)

vscode中搭建Golang开发环境第一步下载Go安装包,地址:Go语言中文网,安装完成后的目录如下:通过命令行查看当前版本:第二步配置环境变量,新建两个环境变量,如下:其他平台的配置,可以参考goproxy官网。第三步打开vscode,安装一个Go插件,如下:然后打开一个已有的文件夹,并创建一个hello.go的文件,此时,右下角会提示你要安装相应的应用,选择 Install All,等待安装即可,安装成功如下:到这里环境就搭建完成了第四步在hello.go文件中编写

2021-01-21 11:55:58 59604 91

原创 Python-collections模块

collections模块这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。Counter:字典的子类,提供了可哈希对象的计数功能defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值OrderedDict:字典的子类,保留了他们被添加的顺序namedtuple:创建命名元组子类的工厂函数deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop)ChainMap:类似字典的容器类,将多

2020-09-27 10:29:34 25044 225

原创 CentOS7下MySQL5.7日志配置

MySQL 不会主动去创建日志文件,所以需要手动添加,添加完成后赋予所有用户可读可写权限,否则会报 premission denied[root@iZm5e0rpsu8z9upjwrq5xgZ ~]# mkdir -p /usr/local/mysql/mysql-5.7.31/log[root@iZm5e0rpsu8z9upjwrq5xgZ ~]# touch /usr/local/mysql/mysql-5.7.31/log/general.log[root@iZm5e0rpsu8z9upjwrq

2020-09-25 17:06:31 3241 3

原创 Python上下文管理器

1. 上下文管理器一个类只要实现了 __enter__() 和 __exit__() 这个两个方法,通过该类创建的对象我们就称之为上下文管理器。上下文管理器可以使用 with 语句,with语句之所以这么强大,背后是由上下文管理器做支撑的,也就是说刚才使用 open 函数创建的文件对象就是就是一个上下文管理器对象。自定义上下文管理器类,模拟文件操作:定义一个File类,实现 __enter__() 和 __exit__() 方法,然后使用 with 语句来完成操作文件, 示例代码:# 自定义上下

2020-09-25 10:51:34 7621 58

原创 Python装饰器(你想知道的这里都有)

1. 装饰器的定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:不修改已有函数的源代码不修改已有函数的调用方式给已有函数增加额外的功能闭包和装饰器的区分:如果闭包函数的参数有且只有一个,并且是函数类型,那么这个闭包函数称之为装饰器。写代码要遵循开放封闭原则,它规定已经实现的功能代码不允许被修改,但可以被扩展。2. 装饰器的示例代码# 定义装饰器def decorator(func): def inner(): # 在内部函数里

2020-09-25 10:47:57 61841 589

原创 Python中第三方库-Faker

项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你的一切需求。1. 安装pip install Faker2. 简单使用>>> from faker import Faker>>> fake = Faker(locale='zh_CN')>&

2020-09-17 23:09:34 6666 5

原创 MySQL学习笔记(上)

一、数据库相关概念1、DB:数据库(database),保存了一系列有组织的数据2、DBMS:数据库管理系统(database management system),又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言(structure query language),用于和DBMS通信的语言二、数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性3、表具有一些特性,这些特性定义了数据在表中

2020-08-12 17:32:10 9336 63

原创 Django学习笔记(上)

1 Django1.1 介绍Django是一个开放源代码的Web应用框架,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。重量级的框架,替开发者想了太多的事情,帮开发者做了很多的选择,内置了很多的功能。官方网站 http://www.djangoproject.com使用版本1.11.7 LTS:长期支持版本 以后再学2.

2020-08-06 16:48:06 14631 84

原创 PyCharm中连接MySQL服务报错【08001】

问题[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.解决方案时区问题,URL后面添加?serverTimezone=UTCjdbc:mysql://10.36.172.81:3307/stu_db2?serverTimezone=UTC

2020-07-18 09:47:22 467

原创 MySQL中修改时区

mysql> set global time_zone = '+8:00'; -- 修改mysql全局时区为北京时间,即我们所在的东8区mysql> set time_zone = '+8:00'; -- 修改当前会话时区mysql> flush privileges; -- 立即生效

2020-07-18 09:44:49 393

原创 Python中面向对象(学习笔记)

文章目录一、面向过程与面向对象简述面向过程编程面向对象编程二、类和对象类对象(实例)类和对象的关系三、类的定义四、类中的成员类属性实例函数(对象函数,成员函数)实例函数和普通函数的区别关于self创建对象(实例化对象)调用类中的实例函数动态绑定属性和限制绑定动态绑定属性限定绑定内存中的对象构造函数工作原理给 `__init__()` 设置参数析构函数1. 将对象定义为全局变量,程序执行完毕,对象自动被销毁2. 将对象定义为局部变量,当指定的函数执行完毕,则对象随着会被自动销毁3. 强制销毁对象,什么时候de

2020-06-15 09:29:18 26748 134

原创 Python中随机数的使用

随机数功能1. choice(seq)此处的 seq 必须是有序的序列,返回序列中的一个随机项。from random import *c1 = choice([1, 2, 3, 4, 5])c2 = choice((1, 2, 3, 4, 5))c3 = choice(range(1, 11))print(c1, c2, c3)2. randint(start, end)返回 [start, end] 之间的一个随机整数。包头又包尾。from random import *r

2020-06-08 19:39:35 4552 74

jQuery速查表

打开“jQuery速查表.chm”文件时需要安装CHM文件查看器。

2017-03-04

JavaScript对象参考手册

2017-03-04

JavaScript语法速查表

语法学习,随查随用

2017-03-04

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

TA关注的人

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