引导界面
引导文件说明
- 系统:BigSur 11.6(20G165) + Win10
- 蓝牙WiFi:正常
- 引导:Opencore 0.57
- Opencore配置参考链接:国光的黑苹果安装教程:手把手教你配置 OpenCore
- EFI引导文件:https://github.com/Bgods/B460MBOMBER_OpenCore0.75_EFI
- 镜像下载:黑果小兵BigSur11.6(20G165)原版镜像
电脑配置
- 处理器:英特尔 Core i5-10400F …
在四月份刚接触Peewee的时候,写过一篇Peewee 使用。而后,在使用的过程中,发现很多常用的内容需要搜索查阅,今天就在这里整理一下。
插入数据,我们可以实例化一个Model
,然后再使用save()
的方法插入到数据库中。如下:
# 插入一条数据
p = Person(name='liuchungui', birthday=date(1990, 12, 20), is_relative=True)
p.save() …
最近,需要同步数据到Mysql中,数据量有几百万。但是,自己写一个for循环,然后使用Model.create()
添加,发现这种方式特别慢。难道,像去年爬数据一样,将几百万的数据从Redis取出来,然后使用多线程进行保存?
在Google上搜索了之后,找到一种更简单的方式,那就是使用Peewee原生的方法insert_many()
,进行批量数据插入。
那么,它的速度有多快?
下面,是我简单的比较了插入10000条数据到本地数据库中,四种方式所需要的时间。
代码如下:
from xModels import XUser, database
import time
NUM = 10000 …
上周学习了下基本的Peewee使用,知道了基本的增删改查和建数据库。不过,在项目中同步数据的时候,需要用到事务,于是赶紧补充了官方的Transactions,然后写个总结。
Peewee实现事务最常用的方法是Database.atomic()
方法,非常简单,代码示例如下:
from xModels import XUser, database
with database.atomic() as transaction: …
Peewee是一个简单小巧的Python ORM,它非常容易学习,并且使用起来很直观。
如果想快速入门,请参考官方的Quckstart。
本文,只是写今天在使用过程中的一些记录。
在官方的Quckstart中,我了解到,Peewee中Model
类、fields
和model实例
与数据库的映射关系如下:
Object | Corresponds to… … |
---|
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
更改加密规则:
mysql -uroot -ppassword #登录
use mysql; #选择数据库
# 远程连接请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' …
正则替换:
--如果存在则删除原有函数
IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL
DROP FUNCTION dbo.RegexReplace
GO
--开始创建正则替换函数
CREATE FUNCTION dbo.RegexReplace
(
@string VARCHAR(MAX), --被替换的字符串
@pattern …
我知道在SQL服务器我们不能使用Group_concat
函数,但这里有一个问题,我有我需要Group_Concat
我的查询。我谷歌它发现了一些逻辑,但无法纠正它。我的SQL查询是:
SELECT
*
INTO #temp_1
FROM(
SELECT 1 id, '李四' neme UNION ALL
SELECT …
XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行遍历。
W3School官方文档:http://www.w3school.com.cn/xpath/index.asp
直接进入官网: https://certbot.eff.org/
选择对应的操作系统, 根据文档操作即可.
以下命令摘自该官网, 本站Ubuntu 16.04.6 +nginx下亲测可行:(其他系统的请自行上官网查看对应安装方法)
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot …