NOT

day125-aop

aop 简介 AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。 相关术语 横切关注点 从每个方法中抽 ......
day 125 aop

docker rm

bim@bim114:/data$ sudo docker images|grep none|awk '{print $3}' 2acf3d17a200 a5e42b93c935 35c90cd89fc5 93894b576f0c 0bd0be7f24e6 6acecd00de00 729f0cd0 ......
docker rm

分库分表

## 1.分表 比如你单表都几千万数据了,你确定你能扛住么? 绝对不行,单表数据量太大,会极大影响你的 sql 执行的性能,到了后面你的 sql 可能就跑的很慢了。一般来说,就以我的经验来看,单 表到几百万的时候,性能就会相对差一些了,你就得分表了。 分表是啥意思?就是把一个表的数据放到多个表中,然 ......
分表 分库

线段树

线段树 除了最后一层满二叉树,用堆(一维数组)来存树,一般来说,开4n的空间 ![线段树](D:\软件\Typora\Typora\笔记\示意图\线段树.png) #### build(int u, int l, int r) 将一段区间初始化为线段树 #### push up() 由子节点更新父节 ......
线段

Linux系统下将java程序开机自启

# Linux系统下将java程序开机自启 在Linux环境下,可以通过将Java程序配置为系统服务(systemd服务)来实现开机自启动。使用systemd可以很方便地管理和控制后台服务,包括Java程序。以下是一个简单的步骤来配置Java程序为systemd服务: ## 1. 编写启动脚本 创建 ......
程序 系统 Linux java

最小生成树/二分图

- ### 最小生成树 - #### Prim算法 - 朴素版Prim ==O(n^2)== - 稠密图 - 步骤: - S:表示最小生成树的集合 - 初始化距离 - 找距离集合S最近的节点 - 将节点加入集合S - 用该节点更新非S点到集合S点的距离 - 代码: ```c ++ const int ......

交换机原理(个人理解版)

# 交换机原理(个人理解版) (以用户AA和用户DD为例)![](https://img2023.cnblogs.com/blog/3214078/202308/3214078-20230805163708722-1333632447.png) > 学习:(个人有两种理解:一种是当pc接入交换机时, ......
交换机 原理 个人

Vulnhub: DriftingBlues: 6靶机

kali:192.168.111.111 靶机:192.168.111.180 # 信息收集 端口扫描 ``` nmap -A -sC -v -sV -T5 -p- --script=http-enum 192.168.111.180 ``` ![image](https://img2023.cnb ......
靶机 DriftingBlues Vulnhub

cookie和localStorage和sessionStorage的区别

# [cookie和localStorage和sessionStorage的区别](https://www.cnblogs.com/fangchaoduan/p/17608152.html) - 下面从几个方向区分一下 `cookie`,`localStorage`,`sessionStorage` ......
sessionStorage localStorage cookie

2023牛客暑期多校训练营6 GEC

# 2023牛客暑期多校训练营6 ## G-Gcd 题意:一开始给你一个集合$S = \lbrace x,y \rbrace(x\neq y)$。然后你可以执行以下两个操作: + 1.从$S$中选择两个元素$a,b(a \neq b )$,把$a-b$加入集合。 + 2.从$S$选择2个元素是$a, ......
训练营 2023 GEC

nginx 安装

Nginx 是一款高性能的HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务。 由俄罗斯的程序员伊戈尔·西索夫开发,官网测试能够支撑5万多并发链接,并且CPU、内存等资源消耗却非常低,运行非常稳定。由C语言编写。 ......
nginx

Codeforces Global Round 24 D. Doremy's Pegging Game

首先我们可以假设最后一个删除的peg编号是x,那么可以发现每个编号结尾的方案数是一样的,可以只专注计算最后删1号peg的方案数,然后乘一下就好 然对于1来说,我们需要找到一个(x, y) 的组合,x和y之间允许剩pegs,但是1到x,以及y到1之间的pegs都被移除,这个状态在此时依然没有触碰blu ......
Codeforces Pegging Global Doremy Round

【更新中】【Unity/UE】基础仿原神渲染

前言 【本文持续更新中】 终于把一直想做一做的仿原神渲染做了一下。 原神出来也有段时间了,各路大佬的逆向早就做完了,所以最近做的其实复刻大佬们的工程,难度并不大。 废话不多说,先看效果。 Unity UE (UE的边缘光老是闪就关了) 两个版本都没有加上雾效,泛光之间的后处理效果,本篇随笔也不会讲述 ......
基础 Unity UE

吕胖的Python速通之路--写在前面

一、个人背景: 7年云计算售前,对云计算理论和概念相对熟悉,主要技能是PPT制作与讲解,几乎看不懂代码 大学C++几乎忘了,自学linux(鸟叔的私房菜半本+老男孩视频),算会用了。 二、学习目的: 1、增加职业竞争力 2、业余爱好,据说能爬虫、数据分析、写后端 3、IT高度内卷,跳槽求高薪 三、速 ......
Python

判断对象是否为空,包括里面的属性,如果里面的属性是空,也是空

public static boolean isNoEmptyBean(Object bean) { if (null == bean) { return false; } for (Field field : ReflectUtil.getFields(bean.getClass())) { if ......
属性 面的 对象

vps折腾记六定时备份vps数据

### 1.概述 之前我有搭建bitwarden,考虑到万一哪一天VPS服务商跑路了,VPS机房着火了,不小心把bitwarden数据删除了,那所有的密码都找不到了,基于以上考虑,需要一个备份软件来定时备份bitwarden的数据。[Duplicati](https://www.duplicati. ......
备份 vps 数据

C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805

C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析:1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+ ......
加密解密 20230805 JAVA NET SM2

container/ring 使用示例

package main import ( "container/ring" "fmt" ) var size int = 10 func main() { myRing := ring.New(size) fmt.Println("Empty ring:", *myRing) for i := 0 ......
示例 container ring

动态规划基础

# 引入 ## 动态规划简介 - 动态规划 $dp=Dynamic \ Programming$ - 线性 $dp$:状态定义与题设**线性相关** - 将原问题分解成若干子问题 - 设计**状态**:状态是当前问题所在的局面 - 满足性质:无后效性,最优子结构 - **转移**:状态之间的关系,用 ......
基础 动态

vue2 下载包版本冲突

安装vuex: npm install vuex --save 报错:npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree........................... 2022年2月7日,vue ......
版本 vue2 vue

2023/08/05

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都 ......
2023 08 05

P5029 T'ill It's Over

> 一个序列 $d\{n\} = \{1\}$,有 $m$ 种操作,每种操作都有一个操作次数的最大限制,且可以分为 $4$ 类: 1. 将任意一个满足 $d_i = a$ 的 $d_i$ 改为 $b$; 2. 将任意一个满足 $d_i \in [a1, a2]$ 的 $d_i$ 改为 $b$; 3. ......
P5029 5029 39 Over ill

Educational Codeforces Round 151

# [Educational Codeforces Round 151](https://codeforces.com/contest/1845) ## T1 就是大水题~~但写了很长时间~~。 构造题。首先分类讨论: 1. 当 $x\ne1$ 时我们构造的序列长度就为 $n$ ,序列就是 $n$ ......
Educational Codeforces Round 151

vps折腾记五安装密码管理器

### 1.VaultWarden简介 随着注册网站和APP的增多,大量的密码需要管理,如果使用简单统一的密码的话,不但容易被暴力破解,而且任何一个网站的密码泄露,都会导致所有注册的网站密码都泄露,危害极大。因此我们需要复杂且每个网站不同的密码,但这样又带来了管理的问题,好在有bitwarden来帮 ......
密码 vps

《软件测试的艺术》原书第三版 - 第四章 - 测试用例的设计

# 第四章 测试用例的设计 ## 白盒测试 > 白盒测试关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度。完全的白盒测试是将程序中每条路径都执行到,然而对一个带有循环的程序来说,完全的路径测试并不切合实际。 ### 逻辑覆盖测试 判定覆盖或分支覆盖是较强一些的逻辑覆盖准则。该准则要求必须 ......
软件测试 艺术 软件

Git - git tag

zzh@ZZHPC:/zdata/Github/zzhrepo1$ git add -A zzh@ZZHPC:/zdata/Github/zzhrepo1$ git commit -m "update function CubeVolume()" [main 13f27a8] update func ......
Git git tag

linux---设置允许流量转发

# linux 设置允许流量转发 临时生效: ```r # 方法1(必须使用root账户) echo 1 > /proc/sys/net/ipv4/ip_forward # 方法1变种(有sudo权限即可) echo 1 | sudo tee /proc/sys/net/ipv4/ip_forwar ......
流量 linux

virtualbox

# virtualbox VirtualBox是一个开源的虚拟机,功能和VMWare类似。 官网: https://www.virtualbox.org 注意: 管理->全局设定->代理,在这里设置的代理仅用于VirtualBox下载增强功能包、检查更新,和虚拟机的网络没有关系。 从6.0开始有了 ......
virtualbox

Typora&博客园---解决图片问题

## 一、问题点 如果直接将Typora编辑的内容复制到博客园的编辑视图中,其他都能正常显示,但图片的渲染会出现问题,基于此,本篇博客拟介绍一种解决该问题的方式(**不通过**图床),具体细节有兴趣的可以继续往下看。 ## 二、预先需要安装的包 ### 2.1 .Net3.5 ![dotnet3.5 ......
Typora 问题 图片 博客 amp

YAML入门

YAML速记 在Hydro OJ的时候,配置客观题遇到了此类文件格式。产生兴趣,简单学一下。 学习参考视频:BV1yL4y1T7Pr 什么是YAML YAML Ain't Markup Language。 YAML不是一种标记语言。 是一种可读性高,用以表达数据序列化的格式 文件后缀通常为 .yam ......
YAML