端午安康--DTO,VO,POJO深拷贝工具
端午安康--DTO,VO,POJO深拷贝工具 不管是经典的MVC框架还算是现在火热的DDD领域驱动设计,为了业务之间的结构分离,都生成了各种对象,比如VO,DTO,POJO等十分常见,还有Domain,Value,Entity等领域对象也是频繁出现,随之而来的
VS中git概念解析与深度使用
参考资料: https://blog.csdn.net/qq_36383623/article/details/103090793 https://blog.gitee.com/2020/06/17/code-conflict/ https://blog.gitee.com/2019/04/25/gitee-branch/ https://www.cnblogs.com/zhaokunbokeyuan256/p/9597038.html https://www.liaoxuefeng.com/
全排列2 · Permutations
Given a collection of numbers that might contain duplicates, return all possible unique permutations. Example: Input: [1,1,2]
Output:
[
[1,1,2],
[1,2,1],
[2,1,1]
] 数组记得要排序 一些问题不能理解,那就这样吧。本来中等的题目就不好理解,得考虑一下投入产出比了。 public class Solution {
/*
图像对齐(图像配准)方法记录
图像对齐方法 1、基于ORB特征的方法 1、检测两张图的ORB特征点 2、特征匹配 3、计算单应性矩阵 4、扭转图片 图示 具体的代码实现可以参考这篇文章:https://blog.csdn.net/yuanlulu/article/details/82222119?utm_source=blogxgwz7 2、图像模板匹配 + OCR识别验证 1、在原图中获取模板图及对应的字符串(OCR识别即可得到) 2、在目标图片上进行图像模板匹配 3、对匹配到的结果进行OCR识别 4、验证模板字符串与O
TypeScript(04): 基础类型
TypeScript 包含的数据类型如下表: Any 类型 任意值是 TypeScript 针对编程时类型不明确的变量使用的一种数据类型,它常用于以下三种情况。 1、变量的值会动态改变时,比如来自用户的输入,任意值类型可以让这些变量跳过编译阶段的类型检查,示例代码如下: let x: any = 1; // 数字类型
x = 'I am who I am'; // 字符串类型
x = false; // 布尔类型 改写现有代码时,任意值允许在编译时可选择地包含或移除类型检查,
最简单OGG配置方式
ogg一般来说有4个进程,Manager进程,Extract进程,Pump进程,Replicat进程 Manager进程: 是GoldenGate的控制进程,它主要作用有以下几个方面:启动、监控、重启GoldenGate的其他进程,报告错误及时间,分配数据存储空间,发布阀 值报告等。 Extract进程: 运行在数据库源端,负责从源端数据表或日志中捕获数据。Extract进程利用其内在的checkpoint机制,周期性地检查 并记录其读写的位置,通常 是写入到本地的trail文件。这种机制是为
cf618 训练cde
面完试第一场vp cf,感觉题目挺规矩的,可能是有些历史了 c #include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
const int mod = 1e9 + 7;
const int N = 1e5 + 10;
int sum[N];
int main() {
int n;
scanf("%d", &n);
vector<int> a(n);
int ma = 0;
6月25号 java方法 方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则: 方法名称必须相同 参数列表必须不同(个数不同。或类型不同。参数排列顺序不同等) 方法的返回值类型可以相同也可以不同。 仅仅返回值类型不同不足以成为方法重构。 实现理论: 方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
Spring 与 Mybatis整合
准备所需JAR包 编写配置文件 db.properties: jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db_mybatis
jdbc.username=root
jdbc.password=root
jdbc.maxTotal=30
jdbc.maxIdle=10
jdbc.initialSize=5
连接数据库的基本4项外,还配置了数据库连接池的最大连接数(maxTotal)、最大空闲连接
python pip 安装包 记录 ubuntu and windows
以前因为win10下,pip安装太慢容易出错,所以离线下载许多包,现在想想自己好傻。可以通过修改下载源来解决问题。 1:windows 编辑C:\Users\用户名\AppData\Roaming\pip\pip.ini(没有则新建),写入以下内容: [global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com
保存,然后在win+r打开cmd,用
C++正则表达式的初步使用
正则表达式(Regular Expressions),又被称为regex、regexp 或 RE,是一种十分简便、灵活的文本处理工具。它可以用来精确地找出某文本中匹配某种指定规则的内容。从C++11开始也将正则表达式纳入了新标准的一部分 。 本篇博客不涉及正则表达式语法的基本内容,如果你对正则表达式不了解,可以访问这个链接获得帮助。 C++11标准支持正则表达式后,使用正则表达式查找、提取、替换字符串就无需使用第三方开源库。 使用正则表达式包含头文件的 regex,其主要包含三个类(regex
02_标识符与关键字
知识框架 标识符概述 标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。在编程语言中,标识符就是程序员自己规定的代表一定含义的单词(java 源程序当中凡是程序员自己有权利修改的名字),比如类名,属性名,变量名等。 简而言之:凡是自己可以起名字的地方都叫标识符。 标识符都可以标识什么 在 jav
mysql数据库_models 必知必会13条
必知必会13条 all *** # 取出所有
Book.objects.all().delete() ##删除所有对象 删除数据记录
filter *** # 过滤
Book.objects.filter(pk=1).update(price=190)
修改主键为1的书籍对象,的字段price为190,可能是批量修改
get # 过滤 取出对象, 多个或没有会报错
Book.objects.filter(pk=1).update(price=190)
exclude
树状数组:求比a小在a前面数数量和比a小在a后面数数量的思路
求比a小在a前面数数量和比a小在a后面数数量的思路: 在看之前,你必须了解树状数组的基本函数 inline ll lowbit(ll x)
{
return x&(-x);
}
inline void insert(ll x,ll y)//加入
{
while(x<=n)
{
sum[x]+=y;
x+=lowbit(x);
}
}
inline ll findout(ll x)//查找
{
ll ans=0;
Java Agent(上)
1、java agent是什么? ---》对用户透明,不侵入用户业务代码。让java虚拟机加载agent jar 2、java agent有什么用? --->应用场景例如:调用链追踪项目,在用户无感知的情况下,记录日志。目前业内使用该技术的有,SkyWalking,Pinpoint(这个监控的粒度更小) -各个 Java IDE 的调试功能,例如 eclipse、IntelliJ ; -热部署功能,例如 JRebel、XRebel、 spring-loaded; -各种线上诊断工具,例如 Bt
AWS RDS-MySql数据手动迁移(涉及,视图触发器,存储过程,函数等数据)
用户需求 数据迁移 DMS无法迁移视图,触发器等情况下使用手动迁移 1.创建临时EC2 在目标数据库Region创建临时EC2用于导出数据 2.安装mysqldump yum -y install mysql 3.导出数据 mysqldump导出语句参考 mysqldump -h rds地址 \
-u 用户名 \
-p 密码 \
--single-transaction \
--routines \
--triggers \
--database
周排行