- 博客(62)
- 收藏
- 关注
原创 MySQL线上数据备份脚本
文章是对使用Shell脚本实现MySQL线上数据备份的方式进行探究和学习,并实践应用。该脚本工具用于对线上或本地MySQL数据库中的数据进行备份处理。github地址。
2024-08-16 14:30:25
399
原创 Shell脚本实现MySQL线上数据备份
文章是对使用Shell脚本实现MySQL线上数据备份的方式进行探究和学习。Shell脚本用于线上或本地MySQL数据库中对数据进行备份处理的shell脚本。github地址。
2024-06-16 01:17:44
864
原创 内部类和静态内部类
在一次偶然工作中,发现对类中的内部类和静态内部类的相关知识点有些不明确,因此通过本文章对相关知识点进行一个学习,如果有存在问题,欢迎指出纠正。
2024-05-18 13:32:56
862
原创 Java代理模式的实现详解
本文章是在学习mybatis框架源码的过程中,发现对于动态代理Mapper接口这一块的代理实现还是有些遗忘和陌生,因此在本文章中就Java实现代理模式的过程进行一个学习和总结。代理模式(Proxy Pattern)定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,它是一种对象结构型模式。
2024-05-14 23:22:59
1211
原创 1.两数之和【LeetCode】
Map 的键和值不能使用基本数据类型作为类型参数,因为泛型类型参数不能是基本数据类型,而只能是对象类型。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。在声明HashMap的时候,用了如下的写法报错。有点忘记怎么初始化int数组了…**进阶:**你可以想出一个时间复杂度小于。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-05-12 00:06:49
244
原创 MYSQL执行过程和顺序详解
就MySQL在执行过程、sql执行顺序,以及一些相关关键字的注意点方面的学习分享内容。在参考文章的基础上,会增加自己的理解、看法,希望本文章能够在您的学习中提供帮助。如有错误的地方,欢迎指出纠错,互相学习,共同进步。
2024-04-14 22:17:48
2536
原创 问题整理【2024-04-11】
在一个Bean对象实例化的过程中,首先会调用其构造器来创建Bean实例,然后容器会使用各种方式(如注解、XML配置)将属性值注入到Bean中,一旦所有属性都被成功注入,Spring容器会执行任何与Bean关联的初始化回调方法,比如使用。实际上,许多输入输出类是可以序列化的,只需确保它们可以被正确地序列化和反序列化。类,而Jackson序列化器在尝试序列化它时出现了问题,因为它找不到对应的序列化器。这个异常通常表示在尝试序列化对象时遇到了问题,具体来说,是因为在序列化过程中找不到合适的序列化器来处理。
2024-04-11 23:52:26
660
原创 问题整理【2024-04-10】
这个列表的意思是:default changelist中修改的内容(用A表示),在提交历史(git history)中发现(A,B)是一起提交修改的,AS 认为B内容你也有可能需要修改,如是把B的内容放在了people who change the files in the active changelist also change中;具体来说,这个配置的作用是告诉 Jackson 在序列化对象时,如果遇到空对象(即对象中的所有属性都为 null),是否抛出异常,默认为true)类的方法而引起报错。
2024-04-10 20:18:49
523
原创 前置机、堡垒机(跳板机)【2024-02-04】
文章借鉴:前置机通过在网络的边缘位置提供一系列的安全和访问控制功能,帮助企业和组织保护其内部资源免受未授权访问和各种网络攻击的威胁。正确配置和使用前置机是构建安全网络架构的重要策略之一堡垒机是保护内部网络安全的关键组件,通过实现严格的访问控制、详细的操作审计和有效的会话管理,帮助企业降低内部资源面临的安全风险。正确配置和使用堡垒机,对于维护网络安全态势、防范未授权访问和满足合规要求至关重要。
2024-02-04 23:25:18
1904
原创 HTTP请求传递参数方式【2024-02-01】
在早期版本的HTTP中,只定义了GET和POST两种请求方法,用于获取和提交资源,然而,为了更好地支持RESTful架构和其他类型的操作,HTTP/1.1版本增加了PUT和DELETE这两种请求方法,使得开发者能够更灵活地设计和实现与资源相关的操作,尽管HTTP/1.1引入了PUT和DELETE请求方法,但其具体使用仍受到服务器和应用程序的支持与限制。一种简单的文本格式,没有特殊的格式要求和编码规则。例如,空格在URL中是不允许出现的,如果需要在URL中传递包含空格的字符串,就需要对空格进行编码。
2024-02-01 22:19:19
2200
原创 关于boolean类型isXxx的问题【2024-01-31】
在RPC框架进行远程调用的时候涉及到序列化和序列化,在反序列化的时候,当遇到boolean方法,且是isXxx前缀的,有些框架会默认解析成存在xxx属性。反例:比如显示成交总额涨跌情况,即正负x%,x为基本数据类型,调用的 RPC服务,调用不成功时,返回的是默认值,页面显示为0%,这是不合理的,应该显示成中划线。所以包装数据类型的 null值,能够表示额外的信息,如:远程调用失败,异常退出。对于boolean类型的变量,setter方法是以set开头,但是getter方法的命名的命名规范是以is开头。
2024-01-31 23:50:22
540
原创 Maven配置文件setings.xml详解&依赖搜索顺序详解
1、settings.xml配置文件的作用2、settings.xml元素详解3、maven查找依赖的顺序概述4、其他
2023-12-17 23:01:09
1385
原创 Vue项目的启动
3.Nodejs是一个基于Chrome V8 引擎的 JavaScript 运行时环境,对于没饿浏览器都有自己的javaScript解析引擎,浏览器中的javascript引擎负责来解析和执行我们待执行的js代码,并且每个浏览器中都提供有内置的BOM、DOM这样的API函数,我们能够根据这些内置API函数编写出一些待执行的js代码,最后由我们的浏览器中的JavaScript引擎去执行。然后我们安装我们的nvm,根据安装程序,去选择对应的nvm的安装路径(自动配置环境变量),以及nodejs的路径等。
2023-07-15 14:06:06
6743
原创 Java中异常处理的使用整理
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是考代码能够避免的(如客户输入数据的格式、读取文件是否存在、网络是否始终保持通畅等)。1.2 异常概念:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java虚拟机无法解决的严重问题。
2023-03-24 09:47:48
251
1
原创 前端知识(C/S、B/S、B/S开发流程)
前端工程师也可以通过Node.js搭建服务器,从而实现前端工程师的全栈开发。一般前端工程师通过后台工程师提供的接口将前端与后端想连接。3、后台工程师将静态网页修改为动态网页。(建立服务器,将数据从数据库中导入前端)1、网页设计师根据需求设计页面(一张设计图)2、前端工程师将设计做成静态页面。
2023-03-12 09:10:34
1299
原创 HTML段落
html、body、div、header、footer、nav、section、p、h1~h6、ul、form、table、tbody、thead、tfoot、tr 等。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。span、a、img、textarea、button、input、lable、select、canvas、audio、video等。是块级元素,浏览器会自动在段落的前后添加空格,将HTML文档分割为若干段落的标签。屏幕的大小,以及对窗口的调整都可能导致不同的结果。
2023-03-11 17:00:19
712
原创 HTML 介绍
web窗体上面的数据多是动态冲数据库中读取的,故加载慢,web窗体是一个动态网页的组合,分为.aspx和相应的.cs文件,.aspx文件可以用html标记语言实现网页前台,.cs则是服务器代码,永爱进行交互,web窗体可以直接利用vs各种服务器的空间,实现快速开发。Web浏览器(如谷歌浏览器,Internet Explorer,火狐,safari),其用于读取HTML文件,并将其作为网页显示,浏览器并不是直接显示HTML标签,但可以使用标签来决定如何展现HTML页面内容给用户,
2023-03-11 15:46:30
339
原创 HTML标题
要确保HTML标题标签只用于标题,不应该以生成粗体、大号的文字而使用标题为目的。因为搜索引擎使用标题为您的网页的结构和内容编制索引,用户可以根据标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。应该将h1用作主标题(最重要),其次是h2,再是h3依次类推。可以将注释插入HTML代码中,这样可以提高代码的可读性,使得代码更容易被人理解,浏览器会忽略注释,也不会显示它们。标签来进行定义的,分别对应从大到小的大小顺序。标签的各个标题,并且以及他们所对应的字号大小。其作用是可以用于分割内容。
2023-03-11 15:43:35
1276
原创 CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes! (A - D 题解)
codeforces 的 CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!
2022-08-01 11:25:41
605
原创 A - Digit Sum of 2x (AtCoder Regular Contest 144)
AtCoder Regular Contest 144 第一题
2022-07-22 11:12:46
230
原创 n皇后问题思路分析即代码实现(有注释)
在n * n的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之在同一行、同一列、同一斜线上的棋子。设计算法在n * n的期盼上放置n个皇后,使其彼此不受攻击。核心思路: 以行为主导,去考虑每一行的皇后该放在哪一列,才能获得可行解。n皇后问题解的形式: n元组 {x1, x2, … , xi , …, xn}, 分量xi表示第i行皇后放置的列位置(即i行xi列)解空间组织结构: m叉树(m = n)显约束(对解分量的取值范围的限定): 不同列(取值1 ~ n)隐约束(能否得到问题的可行解
2022-06-03 21:43:07
849
原创 逆元概念及其求解方法
逆元引出存在取模运算公式:(a + b) % c = (a % c + b % c) % c(a * b) % c = (a % c * b % c) % c(a - b) % c = (a % c - b % c) % c但是不存在取模运算公式:(a / b) % c = (a % c / b % c) % c这时候逆元就出现了,逆元就是在mod下,不能直接除以一个数,而是要乘以它的逆元。我们令inv(b)表示b的逆元,即inv(b) = b ^ -1那么对于公式 (a / b) %
2022-05-29 23:25:44
9932
4
原创 扩展欧几里得算法思路分析以及扩展
扩展欧几里得算法思路分析:根据裴蜀定理知:gcd(a, b): a 和 b 的最大公约数对于任意一对正整数a, b, 那么一定存在整数x, y, 使得ax + by = gcd(a, b)ax + by = d, d 一定是 gcd(a, b)的倍数,且其最小正整数就是gcd(a,b)证明:因为a 是 gcd(a,b)的倍数,b 也是gcd(a,b)的倍数,所以ax + by 也一定是gcd(a,b)倍数,正整数倍数最小为1倍即gcd(a,b)扩展欧几里得算法(exgcd):用于求解ax
2022-05-29 23:19:17
467
原创 前、中、后缀表达式和表达式树
前、中、后缀表达式和表达式树前、中、后缀表达式的区别取决于操作符和操作数的位置:1、前缀表达式:操作符在操作数前面,可通过前序遍历表达式树获得。2、中缀表达式:操作符在操作数中间,可通过中序遍历表达式树获得(中缀表达式通过中序遍历得到后的括号是必须的)。3、后缀表达式:操作符在操作数后面,可通过后序遍历表达式树获得。表达式的二叉树(表达式树):表达式树: 即用二叉树来表示代数表达式,数的每一个内部节点都代表一个运算符,每一个叶子结点代表一个运算符数。构造: 对于给定的中缀表达式(即代数表达式
2022-05-29 20:04:23
1468
原创 游艇租赁(区间DP)思路分析及代码实现(有注释)
游艇租赁(区间DP)题目:每个游艇出租站到出租站需要不同的租金,求从出租站i到出租站j所需要的最少租金。思路分析:状态表示: 我们令f[i] [j]表示从出租站i到出租站j需要的最少租金初始化:对于状态表示f[i] [j]初始化:当i == j : f[i] [j] = 0;当i != j (只经过两个站点): f[i] [j] = 出租站i 到 出租站j 所需要的租金。//在输入两点距离时候就可以完成对f状态数组的初始化://r数组存放两个点之间需要的租金//对i = j的情况,因为
2022-05-14 15:47:26
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人