NOT
设计模式实验 20:备忘录模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解备忘录模式的动机,掌握该模式的结构; 2、能够利用备忘录模式解决实际问题。 [实验任务一]:多次撤销 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。 实 ......
如何解决打不开Microsoft Store的痛处?
换了机房后,我最喜欢的计算器和画图3d没有了,网上的方法都行不通,怎么办? 第一步,在百度上搜索你想安装的东西,例如我搜索的画图3d,就会有这个链接。 然后,把这个链接复制到这个网站的搜索框中,就会有很多的应用。 因为其中有一些应用为依赖项,我们对于每个不同的应用都要下载最新的appx文件(一般是最 ......
IDEA插件
MyBatisX Save Actions 热部署JRebel plugins里面搜索jrebel 激活jrebel 不要勾选 启用自动编译 不再显示指引 问题1:JRebel-JVMTI [FATAL] Couldn't write to C:\Users\win10把中文用户名改成英文 ......
EC-Final 2022 Rectangles
有点营养的题。 很容易做三条竖线,接下来考虑两竖一横。直接枚举横线会变成支持加入区间删除区间维护有多少种方案选择两个点使得任何区间至少包含其一。当然一个想法是线段树分治,以一只 log 的代价转化为只有加入,这个先放着。胡乱离散化一下,又可以转化为点带权但值域只有 \(2n\)。当然这样会存在线段相 ......
Java基于协同过滤算法开发的springboot+vue服装商城
演示视频 https://www.bilibili.com/video/BV1oH4y127fq/?share_source=copy_web&vd_source=11344bb73ef9b33550b8202d07ae139b 主要功能:用户可以浏览商品和特价商品,加入购物车,直接下单支付,在我的 ......
文件的压缩与解压缩
Java中提供了ZipOutputStream和GZIPOutputStream类供文件压缩使用。 import java.io.*; import java.nio.charset.Charset; import java.util.Enumeration; import java.util.zi ......
01Redis的安装与配置(新手必备)
第2章 Redis 的安装与配置 2.1Redis 的安装 2.1.1 克隆并配置主机 Redis在Linux上进行安装,首先有配置Linux操作系统 2.1.2 安装前的准备工作 (1) 安装 gcc 由于 Redis 是由 C/C++语言编写的,而从官网下载的 Redis 安装包是需要编译后才可 ......
在 Go-Kratos 框架中优雅的使用 GORM 完成事务
准备工作 创建新项目 kratos new helloworld cd helloworld # 拉取项目依赖 go mod download # 项目中的 config 等请自行修改 添加事务 如果您还不了解 Kratos、 mysql 事务 和 GORM 的话请先了解一下。 data 层承载事务 ......
hszxoj ATM [tarjan]
hszxoj ATM 题目描述:$Siruseri$ 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 $Siruseri$ 银行的 $ATM$ 取款机。令人奇怪的是,$Siruseri$ 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。$Bandit ji$ ......
P5451 [THUPC2018] 密码学第三次小作业 题解
P5451 [THUPC2018] 密码学第三次小作业 题解 已知 \((e_1, e_2) = 1\)。 \[\begin{matrix}c_1=m^{e_1}\bmod N\\c_2=m^{e_2}\bmod N\end{matrix} \]现在,已知 \(c_1\) ,\(c_2\),\(e_ ......
flask中GET和POST请求的用法
在Fask 中,GET 和 POST 请求分别用于获取和提交数据。以下是一些 Flask 中GET 和 POST 请求的常见用法及代码示例: 1.GET请求:获取路由参数 from flask import Flask,request app = Flask(__name__) @app.route ......
Java开发者的Python快速进修指南:面向对象进阶
在本期文章中,我们深入探讨了Python的对象继承、组合以及多态这三个核心概念。从继承的灵活性,如Python的多重继承和super关键字的使用,到组合中的动态属性添加,我们逐一解析了Python与Java在这些方面的相似之处和差异。通过具体的例子,我们展示了Python中多态的直观表现,强调了它与... ......
一文学会使用pip
pip的全称:package installer for python,是 Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。 目录安装pip常用命令获取帮助查看pip版本升级pip安装库使用wheel文件安装库检查兼容问题卸载库查看已安装的库查看需要升级的库升级库 ......
PostgreSQL锁,第1部分:行锁
理解PostgreSQL锁对于构建可伸缩的应用程序和避免停机是很重要的。现代计算机和服务器有许多CPU核心,可以并行执行多个查询。数据库包含许多一致的结构,这些结构由并行运行的查询或后台进程所做的更改可能导致数据库崩溃,甚至损坏数据。因此,我们需要能够阻止来自并发进程的访问,同时更改共享内存结构或行 ......
PostgreSQL锁,第2部分:重量级锁
应用程序开发人员和dba的PostgreSQL锁可见性在大多数情况下与重量级锁相关。复杂的数据库锁定操作需要使用来自系统目录的视图进行完整的检测。应该清楚哪个对象被特定的数据库“后端”进程锁定。任何锁的另一个名称是“瓶颈”。为了使数据库操作并行,我们应该将单个瓶颈分解为多个特定于操作的任务。 目录示 ......
VACUUM调优和自定义预定vacuum作业
PostgreSQL 的内置 autovacuum 功能正在不断改进,一个又一个版本。它变得越来越强大,同时减少了开销并解决了边缘情况。我认为没有任何 PostgreSQL 版本是在没有任何 autovacuum 改进的情况下推出的,毫无疑问,它对于大多数用例来说已经足够好了。 但是,这仍然远非适合 ......
根据项目,逆向自动生成UML图表
1. understand 保存成.svg,用浏览器打开 全选,然后粘贴至vscode(任一的支持正则的文本编辑器) 替换: +→\n +, -→\n - 最后在markdown的mermaid中手动组装,完成类图 2. 类间关系 interfaceA extends interfaceB:接口继承 ......
Cesium 本地开发配置
本地开发配置 基于指定版本的 Cesium 进行开发。(不然更新包有时候会有函数变化,如若无需更新包版本。) 将 Cesium 指定版本文档、示例本地部署。 Cesium文档和示例本地部署 Cesium:入门教程(一)之 Hello World win10 本地部署 win10 IIS服务开启并配置 ......
为PostgreSQL优化调整Linux内核参数
为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数。 SHMMAX ......
聪明办法学python
一、输入输出 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量 print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:函数依次打印每个字符串,遇到逗号“,”会输出一个空格 print('The quick br ......
机器学习——K近邻算法-kd(简化因数据过过多而造成的搜索复杂度大)
kd树是为了减少搜索最近邻点的时间复杂度,一般来说可以使用穷举法,但是太耗时,因此采用平衡二叉树的思想来解决这个问题 """ This is the implementation of Knn(KdTree), which is accessible in https://github.com/Fl ......
flask循环创建HTML标签
app.py from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): items = ['item1', 'item2', 'item3'] return render_te ......
Resource Quantity
Resource Quantity 资源可以根据基本量来定义,其中分配的任务消耗相对于输出量的资源量。 对于基于工作的资源,如劳动力和设备,数量是基于时间的。对于基于产品的资源,数量是基于计数的。对于基于材质的资源,数量基于体积。 ########################## ......
批量数据加载的最佳实践技巧
有时,PostgreSQL 数据库需要在单个或最少的步骤中导入大量数据。这通常称为批量数据导入,其中数据源通常是一个或多个大文件。这个过程有时会慢得令人无法接受。 造成这种低性能的原因有很多:索引、触发器、外键、GUID 主键,甚至预写日志 (WAL) 都可能导致延迟。 在本文中,我们将介绍一些将数 ......
预写日志 + 了解checkpoint参数
在执行大量写操作的系统上,调优检查点对于获得良好的性能至关重要。然而,检查点是我们经常发现混淆和配置问题的地方之一,那么让我带你了解一下检查点,它们做什么以及如何在PostgreSQL中调优它们。 虽然有一些关于它的文档,但我决定用可能更容易理解的语言来写它——不是作为开发人员,而是作为 Postg ......
有向无环图
一、什么是有向无环图(DGA) 首先我们需要知道怎样才算一个图,这里的图指的是离散数学中的图。在我们的认知中,两点可以确定一条直线,多条直线就能组成一张图。 当我们用集合来表示的时候,图就是由点的有穷非空集合以及线的集合所组成。在离散数学中,图是用于表示物体与物体之间关系的一种结构, 然后呢,将物体 ......
flask获取小程序请求并且返回
from flask import Flask,request,jsonify app = Flask(__name__) @app.route('/', methods = ['POST']) def index(): data = request.get_json() # 你可以在这里处理请求数 ......
pythonDay16
wraps装饰器补充 有参函数补充,特殊情况 有参函数装饰器,登录功能当中当账号密码来源于不同地方时 有参函数装饰器有语法糖(解决方案一,但比较复杂) 有语法糖的解决方案二 有参装饰器的模板 什么是可迭代对象、什么叫迭代器,如何用 迭代器如何取值 for循环也可以称之为迭代器循环(工作原理) 生成器 ......
Cesium 中坐标相互转换
Cesium 中坐标相互转换 经纬度 degree <-> 弧度 radian radians -> degrees [static] Cesium.Math.toDegrees(radians) → number const coordWGS84Lon = Cesium.Math.toDegree ......
PostgreSQL中的复制延迟
PostgreSQL 是一种流行的开源关系数据库管理系统,广泛用于存储和管理数据。PostgreSQL 中可能遇到的常见问题之一是复制滞后。 在这篇博客中,我们将讨论什么是复制延迟、它发生的原因以及如何在 PostgreSQL 中缓解它。 什么是复制滞后? 复制延迟是指数据写入主数据库的时间与复制到 ......