PM2设置开机自启动,并启动pm2之前保存所运行的应用 pm2 startuppm2 save 运行pm2 startup 在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。 运行pm2 save 会将当前pm2所运行的应用保存在/root/.pm2/ ...
分类:
其他好文 时间:
2021-07-28 21:36:18
阅读次数:
0
pickle 模块可以对一个 Python 对象的二进制进行序列化和反序列化。说白了,就是它能够实现任意对象与二进制直接的相互转化,也可以实现对象与文本之间的相互转化。 比如,我程序里有一个 python 对象,我想把它存到磁盘里,于是我用 pickle 把他转到一个文本里。当后面我想使用的时候,读 ...
分类:
编程语言 时间:
2021-07-28 21:34:14
阅读次数:
0
1、意图 动态给一个对象添加一些额外的职责。比如增加功能,装饰模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。 2、适用场景 (1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责; (2)当不能采用继承方式对系统进行扩展或者采用继承不利于系统的扩展和维护时,第一种 ...
分类:
其他好文 时间:
2021-07-28 21:33:40
阅读次数:
0
WebApiEngine 是一个可用于动态 WebApi 生成的引擎,基于 .NET Core(包括 .NET 5、 .NET 6),用于解决前后端分离、微服务、异步 Web 请求场景下的 WebApi 的动态生成和管理,并全面兼容 Swagger。本文将介绍如何使用极少量的代码帮助开发者完成高效的... ...
一、Sentinel说明 在主从复制中,master 挂掉了,那么整个就崩掉了,因为 slave 不能写数据。 所以哨兵的作用就是让 Redis 的主从复制高可用 在 master 挂掉后,Sentinel 在选一个 slave 当做 master,就算之前的那个 master 启动起来了,也只能当 ...
分类:
其他好文 时间:
2021-07-28 21:26:24
阅读次数:
0
什么叫冒泡排序?冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素, 如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的 ...
分类:
编程语言 时间:
2021-07-28 21:24:41
阅读次数:
0
分布式ID生成器(CosId)设计与实现 CosId 简介 CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。 目前提供了俩类 ID 生成器: SnowflakeId : 单机 TPS 性能:409W/s JMH 基准测试 , 主要解决 时钟回拨问题 、机器号分配问题 并且提供更加友好、 ...
分类:
其他好文 时间:
2021-07-27 17:40:18
阅读次数:
0
1、__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对象属性就不会被初始化,虽然我们仍然可以对其进行赋值,但是它已经成了隐式的了,编程时显示远比隐式的更好 ...
分类:
编程语言 时间:
2021-07-27 17:34:06
阅读次数:
0
编码格式 文件读写原理 文件读写操作 文件打开模式 with语句 ...
分类:
编程语言 时间:
2021-07-27 17:33:42
阅读次数:
0
安装 pip install xlwt 快速开始 import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个worksheet worksheet = workbook.add_sheet(' ...
分类:
编程语言 时间:
2021-07-27 17:32:14
阅读次数:
0