自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 同步流复制过程

(同步)可以一主一备,但是如果备库损坏,会导致主库部分数据丢失(异步流复制则不会)此过程同时也包含了“异步”流复制的设置过程。

2024-01-09 09:27:24 389

原创 Visual Studio关闭时报错:算术运算溢出

问题:注释里面不能带链接。

2023-09-05 17:14:54 320

原创 PostgreSQL-UDF用户自定义函数-扩展插件

【代码】PostgreSQL-UDF用户自定义函数-扩展插件。

2023-08-17 16:56:42 1018

翻译 PostgreSQL内核学习--Chapter 11 Stream Replication

start-up – From starting the walsender to the end of handshaking. See Figs. 11.1(5)–(6).(启动状态——从。streaming – While Streaming Replication is working. See Fig. 11.1(8).(流复制阶段,见图11.1(8))catch-up – During the catch-up phase. See Fig. 11.1(7).(追赶阶段,见图11.1(7))

2023-08-08 17:17:51 193

翻译 PostgreSQL内核学习--Chapter 10 Base Backup & Point-in-Time Recovery

创建的归档日志恢复数据簇) For example, even if you made a critical mistake (e.g. truncating all tables), this feature enables you to restore the database of the point just before the mistake you have made.(例如,即使你犯了一个严重的错误(例如:截断了所有的表),这项功能可以将数据库恢复到犯错之前的时间点)

2023-08-04 17:11:16 85

翻译 PostgreSQL内核学习--Chapter 9 WAL

XLOG记录的LSN(日志序列号)代表XLOG记录写入事务日志的位置,XLOG记录的LSN是其唯一标识的id)(的情况下,应对上一小节中提到的系统崩溃,pg支持事务日志,在本小节中,介绍了一些关键词和关键概念,以及事务日志数据的编写和数据库的恢复).)(对主要关键词和关键概念的介绍完成后,现在起将会介绍在执行事务日志的情况下元组的INSERT操作,如下图:).(pg会将所有数据库系统的改变以历史数据存储在固存中,以应对系统的崩溃,在pg中,历史数据一般被称之为。

2023-07-28 17:03:30 130

翻译 PostgreSQL内核学习--Chapter 8 Buffer Manager

This section introduces key concepts required to facilitate descriptions in the subsequent sections.(这一个小节介绍了一些关键概念,以便在后续的小节中更详细的介绍。

2023-07-21 16:57:37 144

翻译 PostgreSQL内核学习--Chapter 7 Heap Only Tuple and Index-Only Scans

However, a problem arises if the dead tuples in the table pages are removed. For example, in Fig. 7.4(a), if ‘Tuple_1’ is removed since it is a dead tuple, ‘Tuple_2’ cannot be accessed from the index.(然而,也产生了一个问题,如果旧的元组被当做死元组被移除了,例如上面例子中,如果。就不能被索引访问了)

2023-07-20 16:53:36 68

翻译 PostgreSQL内核学习--Chapter 6 VACUUM Processing

Vacuum processing performs the following tasks for specified tables or all tables in the database.(真空处理对指定的表或数据库中的所有表执行以下任务:)Freezing old txids(冻结旧的事务id。Removing dead tuples(移除死元组。

2023-07-14 17:02:50 115

翻译 PostgreSQL内核学习--Chapter 5 Concurrency Control(并发控制)

前21亿个txid是“过去的”,后21亿个是“未来的“).(为了执行SI,一些RDBMS,例如Oracle,用回滚段,当写一个新的数据项时,旧版本的数据项就会被写进回滚段,接着新数据项被写入数据段。pg用一个更简单的方法,一组新数据项被直接插入相关的表页,当需要读取数据项的时候,pg通过应用。(Fig. 5.1 a)).(Txid可以相互进行比较,例如:从txid 100的角度来看,大于100的txid是“在未来”的,并且它们从txid100是“不可见的”;(S2PL,严格的两项锁定),

2023-07-07 16:59:04 210

原创 PostpreSQL内核学习-Chapter4 Foreign Data Wrapper(FDW)

【代码】PostpreSQL内核学习-Chapter4 Foreign Data Wrapper(FDW)

2023-07-05 17:26:18 381

翻译 PostpreSQL源码学习-Chapter3 Query Processing

The back-end process(会话服务程序)consists of five subsystems:(or called Five steps)generates a parse tree(根据生成解析树)from an SQL statement(SQL 语句) in plain text.carries out a semantic analysis of a parser tree(对上一步生成的解析树进行语义分析)and。

2023-06-16 17:12:44 349

转载 PostgreSQL源码学习--Chapter 2 Process and Memory Architecture

replication associated processes(与复制相关的进程)background worker process(后台工作进程)PostgreSQL server(PG服务器)background process(后台进程)Back-end process(后端进程)

2023-06-15 17:16:21 111

翻译 PostpreSQL源码学习-Chapter1 Database Cluster, Databases and Tables

mapping disk physical location to the logical name. (symbolic link, 符号链接)(表空间tablespace实际就是给表制定一个存储目录,用来存放数据库对象的文件的位置。基本上(但不是所有的)都和文件对应的对象的OIDs一致,也就是大部分数据库对象的文件名就是该数据库对象的。数据文件内部 is divided into。中又分为三种数据类型,定义为一个结构体。对应数据库对象(表,索引…

2023-06-14 17:16:44 122

原创 Linux中三种添加环境变量的方法与区别

【代码】Linux中三种添加环境变量的方法与区别。

2023-06-09 15:48:48 2108

原创 CentOS 7编译安装调试PostgreSQL源码

【代码】CentOS 7安装编译调试 Postgres,gdb调试

2023-06-09 11:41:32 973

原创 数据结构薄弱知识点

数据结构薄弱知识点

2022-12-03 00:11:13 477

原创 leetcode剑指offer刷题记录

个人leetcode刷题记录

2022-11-15 14:51:10 92

原创 算法练习-leetcode-1.两数之和

题目leetcode-1.两数之和我的解题思路:排序后,折半查找时间复杂度: O(nlogn) (其实取决于排序算法的时间复杂度,这里默认快排,最小的时间复杂度)空间复杂度:O(n)解题代码:class Solution: def __init__(self): self.resl = 0 self.resr = 0 def twoSum(self, nums: List[int], target: int) -> List[int

2022-04-26 18:43:57 1174

原创 数据库遇到不定数据存储的解决方式(仅参考

例如:在存储食谱的时候,由于一份食谱所需要的食材种数是不定的,这里总共要存8种食材以及它们的用量;而换一个食谱,只要存6种。数据库中的关系模型字段数量在建立后就是固定的了,数据库建表# 食材class Food(db.Model): __tablename__ = 'FoodSpecies' # 食材名称(PK) foodName = db.Column(db.String(32),nullable=False,primary_key=True) # 食物所属的

2022-02-24 19:07:58 1647

原创 APScheduler的一些使用总结

最近在写一个爬虫的程序,需要后台定时爬取网站的内容,涉及到SQLAlchemy因为使用方法的帖子很多,但是很多地方都没有详细讲清楚,自己慢慢实验探索了一下,总结一下from flask_apscheduler import APScheduler首先是关于多模块的定时任务,采取和SQLAlchemy相似的策略。将APScheduler的实例化,配置,实例和配置与Flask的app的连接,分别放在不同的模块,详细下次补充!!(不是本篇重点)因为job有两种方式添加,一是在放在配置文件的JOBSlis

2021-06-09 16:38:58 480

原创 Failed to load resource: the server responded with a status of 404 ()

网页静态文件无法加载,本地可以加载静态文件包括 js,css,jpg等等。我这里的Web开发是Flask+Nginx+uwsgi,但是主要问题是出在Nginx上,所以只要是用的Nginx服务器代理,本文章就有参考价值。以上图是文件大致分布,以下图是index.html文件中引入静态文件的句式。解决方法找到nginx.conf文件,一般在nginx安装的目录的conf文件夹下面,打开文件定位到location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$和locatio

2021-06-07 13:28:05 2725 3

原创 Flask连接数据库流程(flask_migrate)

因为每次都报错,一写数据库连接就忘记,所以记录一下全部流程:流程首先写一个exts.py和models.py文件,exts.py文件中from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()models.py里面以类的方式写每一个数据库的关系表,不赘述。创建config.py和manager.pyconfig.py文件内容如下:DEBUG = True# dialect+driver://username:password@ho

2021-05-24 11:45:56 557

原创 BUG记录

出现场景:利用Migration和SqlAlchemy进行数据库的同步,命令行执行python manager.py mc init时报错。Bug原因:未进入正确的虚拟环境错误进入的是> cd C:\flask-env\Scripts\activate\ScriptsC:\\flask-env\Scripts\activate\Scripts> activate(root) C:\\flask-env\Scripts\activate\Scripts>D:正确的是>c

2021-05-22 09:46:05 1117

原创 利用宝塔面板部署云服务器(Flask+uwsgi)

一、安装Python3以及虚拟环境安装Python3安装虚拟环境安装virtualenv和virtualenvwrapperpip3 install virtualenvpip3 install virtualenvwrapper在安装virtualenvwrapper过程中遇到了一个Error,一开始这个错误直接导致安装失败,后面用rm -rf /usr/bin/python和ln -s /usr/local/python3/bin/python3 /usr/bin/python更新了一

2021-04-07 15:47:03 2703 3

原创 算法分析与设计复习

第一章-绪论什么是算法算法定义:算法是一系列解决问题的明确指令,也就是说,对于符合一定规范的输入,就能在有限时间内获得要求的输出。第二章-算法效率分析基础Ο-小于等于读作OΘ-等于读作(theta)Ω-大于等于读作(omega)第三章-蛮力法问题的描述一种简单直接地解决问题的方法,常常直接基于问题的描述和所涉及的概念定义。力是指计算机计算的能力选择排序与冒泡排序选择排序(每从第 i 个元素开始扫描,扫描一次找到第 i 小/大的元素,和第 i 个元素进行交换)

2020-12-25 23:10:41 654

原创 微信小程序Cannot read property ‘$$‘ of undefined

Cannot read property ‘$$’ of undefined情况简述:<swiper> <block wx:for="{{questions}}" wx:key="*this"> <swiper-item> <view> {{item.q_stem}} </view> <view>

2020-11-07 15:44:54 7989 2

原创 Severlet会话管理之Cookie使用

Severlet会话管理之Cookie使用分为两个severlet程序,第一个用于判断cookie,和根据cookie的情况决定是否对表单进行填充,打印form表单在界面上;第二个用于响应表单的请求,如果有“记住密码”,“xx天内免登录”等信息,则创建cookie。第一个程序如下:public void Service(HttpServletRequest request, HttpServletResponse response) throws ServletExce

2020-11-06 22:30:46 150

原创 ModuleNotFoundError: No module named ‘flask_script‘

命令行报错D:\pycharm\Student>python manage.py mc initTraceback (most recent call last): File "manage.py", line 1, in <module> from flask_script import ManagerModuleNotFoundError: No module named 'flask_script'因为在IDE中导入flask_script模板没有问题,所以模板

2020-10-17 15:27:30 2646

原创 创建虚拟环境时ImportError:No Module named zipp

同样适用于其他mkvirtualenv过程中的ImportError错误如图:系统:CentOS输入命令mkvirtualenv evn1报错,找不着名为zipp的模块错误分为两种情况:确实缺少zipp.py这个模块有这个模块,但是路径未在__init__.py文件的搜索范围,记下路径find / -name zipp.py如果未找到则是情况一,找到了路径则是情况二情况一解决:pip3 install zipp情况二解决:vim /usr/lib/python2.7/site

2020-08-20 22:46:18 4745 3

原创 算法练习-蓝桥杯练习系统-算法训练-ALGO-246 猴子吃包子(※)

算法练习-蓝桥杯练习系统-算法训练-ALGO-246 猴子吃包子(※包括对于C++中格式控制输出的小总结)资源限制时间限制:1.0s 内存限制:256.0MB问题描述  从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。输入格式  输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和

2020-07-04 19:03:01 269

原创 算法练习-蓝桥杯练习系统-算法训练-ALGO-2 最大最小公倍数(※)

算法练习-蓝桥杯练习系统-算法训练-ALGO-2 最大最小公倍数(※包括最大公约数、最小公倍数的总结)资源限制时间限制:1.0s 内存限制:256.0MB问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 106。一开始以为这题的重点在,怎么求三个数的最小公倍数(LCM),然后去复习了一遍求最小公倍

2020-07-03 18:00:18 307 2

原创 算法练习-蓝桥杯练习系统-算法训练-ALGO-1 区间k大数查询

区间k大数查询资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入51 2 3 4 521 5 2

2020-07-02 16:48:31 137

原创 Qt页面跳转不出现第二个页面

Qt页面跳转问题:

2020-05-27 12:05:29 910

原创 partially initialized module ‘tkinter’ has no attribute ‘Tk’

partially initialized module ‘tkinter’ has no attribute ‘Tk’解决:文件名不要取tkinter!!,引入的是它本身!!

2020-05-11 09:22:56 2354 3

原创 sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError)(1050, "Table 'articles' alr

sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1050, “Table ‘articles’ already exists”)同时抛出的还有MySQLdb._exceptions.OperationalError: (1050, “Table ‘articles’ already exists”)...

2020-04-25 18:20:13 5027

空空如也

空空如也

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

TA关注的人

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