XOR
服务器无损升级技术解析
声明:本人原创文章,详细内容已发布在我的微信个人技术公众号 网络技术修炼,公众号总结普及网络基础知识,包括基础原理、网络方案、开发经验和问题定位案例等,欢迎关注。 概述 软件工程中持续迭代和更新是必不可少的,在服务端软件更新时,保持服务的连续性是一项关键任务。本文将从技术角度解析服务端软件更新过程如 ......
6.26-7.1第一周博客打卡
6.26 上午6.30起床,然后吃饭,然后写了几道pta的题,中午看了个电影,睡了个午觉,下午3点左右起床,看了会B站,5点左右接弟弟回家,然后带着老弟出去玩了会,7点左右回来,然后吃饭,刷了会抖音,大约11点睡觉。 6.27 上午6.40起床,然后吃饭,然后7.30到驾校,练车,11点回家,吃饭, ......
[atAGC062E]Overlap Binary Tree
记$m=\frac{n+1}{2}$,即二叉树的叶子个数 对于合法序列,按以下方式生成其对应的二叉树: (此处二叉树指**无标号**、**以一个点为根**且**每个非叶节点恰有两个儿子**的树) - 恰存在一个区间与其余区间均有交,将其作为根并(在序列中)删除 - 恰存在一个$i\in [1,n)$ ......
7.1暑假日记
6.25 暑期日记第一天,配置java环境安装编译器,浅浅写个helloworld😃; 6.26 跟着哥们溜了一遍变量这些基本的东西,和c++差别不大,当复习课听了; 感觉eclipse不如idea 6.27 今天学了一下Java的键盘录入,麻烦的一批,感觉画质不如c++的cin; 刷个作业先😓 ......
Linux 安装 Maven
一、概要 1. 环境 (1) Rocky Linux 9.1 (2) Maven 3.9.3 二、安装 1. 准备 (1) 下载安装包 wget https://dlcdn.apache.org/maven/maven-3/3.9.3/binaries/apache-maven-3.9.3-bin. ......
周报2023/7/1
周一: 1.饭店打工 2.下班卸载jdk20改装jdk17;安装eclipse; 周二: 在b站上找的黑马程序员的java课程开始学习; 下午写pta; 周三: 在b站上继续学习java。 下午写pta; 周四: 在b站上继续学习java。 下午写pta; 周五: 在b站上继续学习java。 下午写 ......
事务的使用步骤
基本步骤: 开启事务(一组操作开始前,开启事务):start transaction/begin 提交事务(这组操作全部成功后,提交事务):commit; 回滚事务(中间任何一个操作出现异常,回滚事务):rollback Spring事务管理注解注解:@Transactional位置:业务(serv ......
怎样做一个学生分班查询系统
作为一名老师,我们经常需要为学生制定课程计划和评估他们的学习进展。在这个过程中,一个高效的学生分班查询系统将会非常有用。这个系统可以帮助老师快速地查看学生的分班情况,包括他们的班级、课程和成绩等信息。在本文中,我们将讨论如何设计一个学生分班查询系统。如果对编程技术不太擅长,也可以直接借助易查分等工具 ......
幽灵粒子
#include <iostream> using namespace std; int main() { int n,l,d,e; cin>>n>>l; int a[n],b[n],c[n]; for(int i=0;i<n;i++){ cin>>a[i]; b[i]=max(l+1-a[i],a ......
一周总结
一周总结 这周很忙碌,过的很充实,放假第一天和朋友出去旅游啦,去了秦皇岛看海,海边很晒,晒黑了好多,下一站去了成都,逛了很多景点,吃了很多当地的小吃,去了熊猫基地,看到了很多大熊猫,在成都博物馆学到了更多古代人民的智慧,最后回家时火车延误了三个半小时,最后安全到家,准备进厂打工,这周非常充实忙碌,下 ......
暑假
6.25 休息,帮别人报志愿 6.26 学了会JAVA,做了会天梯,休息 6.27 报了个驾校,去体检了,回来看了看考试题,预约了科一考试 6.28 刷科一试题,休息 6.29 刷科一题,学会JAVA,看看大道至简 6.30 刷科一题,写会天梯分,学会JAVA 7.1 休息,帮别人报志愿 ......
把图片用在了数据透视表里(Excel技巧集团)
如下图这样的数据透视表,那是相当地没新意,不就是把每个大区经理负责的销量进行汇总嘛。 可是,有没有想过,如果A列显示的,不是大区经理的姓名,而是各位的照片…… 没错,这确实是数据透视表干出来的事,当然前提是Microsoft365啊。 哦对了,还有一个前提,这些图片,不能是传统的浮于单元格上方的对象 ......
怎样做一个基于网页的成绩查询系统
作为一名老师,我们经常需要统计学生的成绩。传统的成绩管理方式可能会带来很多问题,如成绩数据容易丢失、难以管理和查询等。为了解决这些问题,我们可以使用基于网页的成绩查询系统。这个系统可以让老师轻松地管理和查询学生成绩,同时也可以让学生方便地查看自己的成绩,如果对编程技术不太擅长,也可以直接借助易查分等 ......
怎么用excel制作一个成绩查询系统
作为一名老师,我们经常需要对学生的成绩进行查询和统计。通常情况下,我们会通过手动计算的方式来完成这一工作,但是这种方式效率低下,容易出错。因此,我们可以使用 Excel 来创建一个成绩查询系统,以提高工作效率和准确性,如果对excel使用不太熟悉,也可以直接借助易查分等工具。 易查分是一款创建查询系 ......
ruby网络编程(1)
[TOC] # socket ## 概述 - 类套接字socket提供对底层操作系统套接字实现的访问。它可以用来提供比协议特定套接字类更多的操作系统特定功能。 - 在Socket::Constants 下定义的常量也在Socket下定义。例如,Socket::AF_INET和Socket:∶Cons ......
Vue封装组件并发布到npm仓库
# 前言 使用Vue框架进行开发,组件封装是一个很常规的操作。一个封装好的组件可以在项目的任意地方使用,甚至我们可以直接从npm仓库下载别人封装好的组件来进行使用,比如iview、element-ui这一类的组件库。但是每个公司的业务场景可能不同,开发人员还是得必须封装自己得组件,如果换了一个项目, ......
平台上的小球
#include <iostream> using namespace std; int main(int argc, char** argv) { int n,L1=0,R1=0,h1=0,h2=0; cin>>n; int H[1001],L[1001],R[1001]; for(int i=1 ......
HO引擎近况20230701
6月份忘了来写博客了,原因主要就是我离职了,好多事所以这个彻底忘了 离职的原因是公司说现金流断了,没钱了,整个项目组都砍了,别的项目组据说也快了 于是这个月就在找工作中,各种原因,真的不好找 我感觉可以自己需要再去充充电了,而且需要开拓一下自己以前想做没做的方面,为以后多留几条路 UE5 也升级到5 ......
级联下拉的实现方式(如省市县)-1 Smart Selects方式
https://django-smart-selects.readthedocs.io/en/latest/usage.html 特点: 简单,不容易定制,适合简单的关联下拉,只能是table-table 有单选、多选、guoup分组等3种组合 from django.db import model ......
行距调到最小状态
问题:将文字中的行距调到最小状态 解决: 选取待调整行(包括段落标记)》【开始】》【段落】对话框触发器》【缩进与间距】》【行距】固定值》1磅》【确定】 当前一页是到达最底端的表格,可以用此法消除多出来的一页。 ......
二维动态数组的例化理解(多维动态数组)
例如:二维动态数组:cgs_addr_range_mapping[ ][ ] cgs_addr_range_mapping[cfg.mst_num ][cfg.slv_num ] 如取cfg.mst_num=3 cfg.slv_num=2 例化第一层(第一维) cgs_addr_range_mapp ......
更好的连接Linux终端小助手: MobaXterm(狠狠打自己的脸)
昨天说明了Windows Powershell的使用方法,本来以为这就是适合自己的小工具了,没想到狠狠打了自己的脸,不能够显示图形化界面。(pavucontrol命令会显示图形化音量设置选项) 而且在网上没找到相应的解决办法,有知道的大佬们可以在评论区指个路子,万分感谢。 自己没有办法,于是就从以前 ......
记一次etcd全局锁使用不当导致的事故
### 1、背景介绍 前两天,现场的同事使用开发的程序测试时,发现日志中报`etcdserver: mvcc: database space exceeded`,导致 etcd 无法连接。很奇怪,我们开发的程序只用到了 etcd 做程序的主备,并没有往 etcd 中写入大量的数据,为什么会造成 et ......
纵横循环序列数
问题:生成一个纵横周期为40的循环序列数。 函数公式解决: =MOD(COLUMN(A1)+ROW(A39),40)+1 思路: 循环序列数的模式化公式(纵向)是: =Mod(Row(A周期),周期)+1 周期为40的公式是: =MOD(ROW(A40),40)+1 再要加上横向,即在Mod的第一个 ......
全局鼠标左拖动打开后台的软件A窗口右拖动打开后台软件B窗口 (提升效率)
首先将要打开的软件固定,位置决定下面打开的快捷键,首先Windows系统有这样的你按win+1打开固定的第一个,win+2打开IDEA,以此类推,所以win自带快捷键打开某个软件。如果我们想要鼠标手动实现,假想如果有这么一款软件你可以设置指定的手势模拟指定的快捷键,那我们不就实现了标题所说的吗?那就 ......
Vim学习笔记2--录制宏,调用宏
1.VIM编辑器--录制宏 调用宏 录制宏 q a进入宏记录模式,a为宏名 shift+w移到词首 i .esc shift+e i () esc q退出宏记录 调用宏@a使用宏名为a的宏 @前加数字表示重复操作的次数 2.VIM编辑器--文本替换 r 替换 :1,$s;a;b;gc(:1,$sa; ......
sts 更新策略及删除
sts 更新策略及删除 StatefulSet需要headless service StatefulSet不保证pod的数量,顺序创建,倒叙删除。 StatefulSet的命名需要遵守DNS子域名规范: 不能超过253个字符 只能包含小写字母,数字,以及'-'和'.' 必须咦字母数开头 必须以字母数 ......
总结
1.本周情况 本周主要学习java的基础概念,学会了常见的CMD命令,和自己配置环境变量,学会并自己下载和安装JDK,成功编译运行了helloworld程序。 在网站上看黑马java学习视频,了解JDK和JRE的概念,区别。 后来知道了Notepad软件的安装和使用,高级记事本。再了解了idea工具 ......
空和0造成的Sumifs的错误结果
问题:某个条件区域为空,直接使用Sumifs的结果错误。 解决:H2单元格连接空文本 =SUMIFS(C:C,A:A,G2,B:B,H2&"") 绝大多数情况下,空单元格被引用后返回的结果是0,但作为Sumif这类函数的条件区域参数,默认为非数值,即空文本,这时就可以将相应的条件转成文本型数字。这一 ......