自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 SpringBoot 集成 Mybatis

2.3 配置项目的 maven 环境:File -> Setting... -> Maven。第一行的数据库要修改为自己的数据库名称,我的数据库名称是。第二行和第三行是连接数据库的用户名和密码,根据实际需求更改。2.5 配置数据库连接文件。第四行是数据库的驱动,使用。接口的函数名称对应上。

2023-07-13 10:28:27 629

原创 02_02_广度优先搜索(Breadth-First Search,BFS)

通过图的可视化,我们可以更直观地理解BFS算法的执行过程。在每一层级中,我们先访问当前层级的所有节点,然后再进入下一层级的节点。这种层级遍历的方式可以帮助我们找到起始节点到其他节点的最短路径,并保证我们按照距离逐层遍历图的节点。

2023-06-20 14:54:10 329

原创 02_01_深度优先搜索(Depth-First Search,DFS)

深度优先搜索(Depth-First Search,DFS)是一种图算法,用于遍历或搜索图的节点。它从起始节点开始,沿着一条路径尽可能深入地探索图,直到到达末端节点或无法继续前进,然后回溯到上一个节点,继续探索其他路径。

2023-06-19 17:30:01 513

原创 01_08_桶排序(Bucket Sort)

是一种排序算法,适用于数据范围较小且分布均匀的浮点数数据。它将待排序序列划分为若干个桶(区间),对每个桶中的元素进行排序,然后按顺序合并所有桶的元素得到最终有序序列。

2023-06-16 15:07:36 1118 1

原创 01_07_计数排序(Counting Sort)

是一种非比较的排序算法,适用于数据范围较小且分布均匀的整数数据。它通过统计每个元素出现的次数,然后根据元素的顺序依次放置到输出序列中。

2023-06-16 14:43:16 647

原创 01_06_堆排序(Heap Sort)

是一种基于二叉堆数据结构的排序算法。它通过将待排序的序列构建成一个最大堆(或最小堆),然后逐步将堆顶元素与最后一个元素交换,并对剩余元素重新进行堆调整,重复这个过程直到整个序列有序。

2023-06-16 14:27:02 715

原创 01_05_归并排序(Merge Sort)

是一种常用的排序算法,它采用分治的策略将待排序的序列分成若干个子序列,分别进行排序,然后将排好序的子序列合并成最终的有序序列。

2023-06-16 14:11:43 715

原创 01_04_快速排序(Quick Sort)

是一种常用的排序算法,它采用分治的策略来对待排序的序列进行排序。快速排序的基本思想是选择一个基准元素,通过一趟排序将序列分割成两个子序列,其中一个子序列的所有元素都小于基准元素,另一个子序列的所有元素都大于基准元素。然后对这两个子序列分别进行递归排序,最终将整个序列排序完成。

2023-06-16 14:09:39 840

原创 01_03_插入排序(Insertion Sort)

是一种简单的排序算法。它的原理是将待排序的元素逐个插入到已排序序列中的合适位置,从而逐步构建有序序列。

2023-06-16 13:55:26 769

原创 01_02_选择排序(Selection Sort)

是一种简单的排序算法。它的原理是每次从待排序的元素中选择最小(或最大)的元素,将其放置在已排序序列的末尾,然后再从剩余的未排序元素中选择最小(或最大)的元素,以此类推,直到整个序列排序完成。

2023-06-16 13:51:18 1170

原创 01_01_冒泡排序(Bubble Sort)

是一种简单的排序算法。它通过多次遍历待排序的元素,比较相邻两个元素的大小,并根据需要交换它们的位置,从而将较大元素逐渐“冒泡”到最右侧,知道整个序列排序完成。

2023-06-16 13:42:34 1156

原创 Android 广播 [adb 命令模拟发送广播]

Android 使用 adb 模拟发送广播做 Android 开发的时候,有时候需要插入耳机进行测试,但是又想在按下耳机键的同时看一下打印的 log,此时就可以使用 adb 命令模拟发送广播进行。将编译好的 apk push 到手机上之后。使用 adb 模拟发送广播:-> adb shell am broadcast -a [广播名称]eg: adb shell am broadcast -a com.android.music_picker.KEYEVENT_UPKEY_DWON此时打

2022-03-11 17:42:55 7907

原创 Android 休眠模式 [adb 模拟休眠]

Android 休眠模式做 Android 开发的时候,有时候需要测试手机处于休眠模式下的动作。一、App Standby 模式打开终端,输入:adb devices -> 测试一下是否可以识别手机进入休眠(App Standby模式):-> adb shell dumpsys battery unplug-> adb shell am set-inactive <packageName> true解除休眠(App Standby模式):-> ad

2022-03-11 17:32:19 5870

原创 jar 包下载网址

mysql-connector-java各种版本下载地址MYSQL :数据库https://mvnrepository.com/artifact/mysql/mysql-connector-java自行选择自己需要的 jar 包版本

2022-02-28 09:36:46 966

原创 Git 提交代码提示账号没有注册问题

git 提交代码到远程仓库错误 log (部分)如下:remote: ERROR: commit 75e3c26: email address [email protected] is not registered in your account, and you lack 'forge committer' permission. ...! [remote rejected] HEAD -> refs/for/First/busir/public/develop (branch First/busir

2022-02-25 13:37:48 4739

原创 查看当前手机页面对应的 Activity

Android 查看手机页面对应的 Activity手机开发中,想要获取当前页面对应的 Activity,使用以下命令行即可: adb shell dumpsys window windows | findstr "Current"查看手机中对应的 Activity:PS E:\Mobile\databases> adb shell dumpsys window windows | findstr "Current" mCurrentFocus=Window{dc405e4 u0 xx

2022-02-23 11:38:17 3628

原创 Android 源码编译出错

Ubuntu 20.04 编译 Android 源码问题 —— 2022-02-22错误 log:[100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninjaFAILED: out/soong/build.ninjaout/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/

2022-02-22 16:41:29 2626

原创 IDEA 创建第一个 SpringBoot 项目

IDEA 创建第一个 SpringBoot 项目说明:适合新手创建第一个 SpringBoot 项目,本文不含技术,比较基础。很久不写博客了,仅作为熟悉编辑器写的。IDEA 社区版需要新田间 Spring Assi我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了

2021-12-12 16:53:50 377

原创 唯一的特等奖

问题描述:某公司年会设置了抽奖箱,已知该奖箱中特等奖一名,其余新人奖、口碑奖、创新奖等鼓励奖项都有两名(如果有该奖项),请设计算法来快速找到那个只出现了一次的特等奖。示例输入:[1, 2, 3, 2, 3]示例输出:1示例输入2:[3, 2, 2]示例输出:3Java代码实现:public static void main(String[] args) { int[] nums = { 1, 2, 3, 2, 3 }; int[] nums2 = { 3, 2, 2

2020-12-06 19:48:58 641

转载 RPC框架

什么是 RPC 框架RPC 框架: 远程过程调用协议 RPC (Remote Procedure Call Protocol), 允许像调用本地服务一样调用远程服务。RPC 远程调用: 就是说两台服务器 A 和 B, 一个应用程序部署在 A 服务器上, 想要调用 B 服务器上应用程序提供的函数或方法,由于 不在一个内存空间,不能直接调用, 需要通过网络来表达调用的语义和传达调用的数据。比如:一个方法定义可能是这样的:Employee getEmployeeByName(String fullNa

2020-12-02 14:12:47 468

转载 计算机网络协议

典型协议:1.TCP 协议: 传输控制协议(Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的 传输层 通信协议。2.UDP 协议: 用户数据包协议(User Datagram Protocol) 是一种面向无连接的、不可靠的、提供面向事物的简单不可靠传送服务。3.HTTP 协议: 超文本传输协议(Hyper Text Transfer Protocol) 是互联网上应用最为广泛的一种协议。4.FTP 协议: 文件传输协议(File Tr

2020-12-01 19:01:38 327

转载 Eclipse配置使用SVN插件

Eclipse 的 SVN 插件使用1.插件的安装:官网下载 ZIP 文件保存到本地,打开 Eclipse 导航栏 Help -> Install New Software2.安装 svn 插件:上边命令行输入:SVN - jar:file:/e:/SVN/site-1.10.11.zip!/点击 Next ,选择接受协议,然后完成,出现提示框,选择继续安装,OK。安装完成,查看 Eclipse 视图 SVN 选项说明安装成功。3.将项目共享到 svn:新建 SVN 仓库连接

2020-12-01 16:04:37 1023

转载 TortoiseSVN日常使用

TortoiseSVN 日常使用1.浏览仓库:Repo-browser: 浏览仓库中资源信息2.导入导出:Export: 导出项目,和 checkout 区别(checkout 检出文件,含有 .svn 隐藏文件夹),会和 svn 仓库交互, export 导出,没有隐藏 .svn 隐藏文件夹。import: 将本地资源导入到 svn 服务器,右键桌面 -> TortoiseSVN -> Import…3.修改提交:Checkout: 检出项目,复制项目的副本到本地。右键桌

2020-12-01 15:16:22 586

转载 SVN服务端客户端安装配置及权限管理

SVN服务端安装配置:1.下载SVN服务端:下载地址:https://www.visualsvn.com/downloads/2.安装SVN服务端:打开程序:安装目录\bin\msc程序3.创建仓库:SVN 服务端创建完成需要创建仓库,仓库中存放需要版本控制的文件。右键 Repositories -> Create New Repository -> 选择文件存储方式:先创建一个空白项目的仓库:设置用户访问权限:创建仓库成功: 仓库地址为 https://

2020-12-01 14:52:58 1533

转载 SVN简介

svn介绍:1. 项目管理中的版本控制问题:① 解决代码冲突困难;② 容易引发bug;③ 难于恢复至以前正确的版本;④ 无法进行权限控制;⑤ 项目版本发布困难;2.什么是版本控制:版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。3.svn是什么:SVN是版本管理工具,在当前的开源项目里(J2EE),几乎都会使用SVN。Subversion 项目的初衷是为了替代当年开源社区最为流行的版本软件 cv

2020-11-30 20:29:24 863

原创 Java SE 和 Java EE

Java SE 简介:Java Se (Java Standard Edition):翻译过来就是标准版的 Java 程序,也就是一般的 Java 程序,Java SE 可以看作是隶属于 Java EE 的。Java SE 的允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的 Java 应用程序。Java EE 简介:Java EE(Java Enterprise Edition):翻译过来就是企业版的 Java 程序,一般情况下多用于企业级开发,包括 Web 开发等。Java EE 可以.

2020-11-30 18:20:29 137

原创 关于 SVN 笔记(三)

1. 使用 SVN 更新本地代码:第一步: 查看项目是否可以更新或者提交到 svn,若项目前面有一个黑色的 “*” 号,则说明此项目可以进行更新或者提交操作。第二步: 右键项目名 -> Team -> 与资源库同步 -> Yes :第三步: 在上边的页面中会显示本地和 SVN 上代码的差异,蓝色代表可以从 SVN 上更新到本地, 黑色代表可以从本地提交到 SVN 上的。第四步: 右键要更新或者提交的文件在单击文件之后会显示提交或者更新操作。更新或者提交完成的文件都不会再次显示出

2020-11-30 10:28:14 247

原创 关于 SVN 笔记(二)

将项目从 SVN 拉取到本地 Eclipse第一步: 打开Eclipse -> Window -> Show View -> Other… -> 输入 SVN 检索:查看是否安装了svn第二步: 从 SVN 上拉取代码到本地Eclipse:打开 Eclipse -> File -> import -> 输入svn -> 选择从 SVN 检出项目 -> 点击 Next第三步: 点击 Finish 等待 Eclipse 右下角的进度条完成即可.

2020-11-30 10:16:22 109

原创 关于 SVN 笔记(一)

Eclipse使用SVN插件:第一步: 下载 svn 插件的 zip 压缩文件第二步: 打开Eclipse -> Help -> Install New Software…第三步: 选择好 svn 下载地址之后,将 Subclipse 和 SVNKit 前面的方框都勾选上,然后点击 next -> next -> I accept the terms of… ->Finish, 安装过程中如果出现了警告点击 OK 就行了,最后完成安装之后会有一个提示重启 Eclipse

2020-11-30 09:56:40 192

原创 关于配置spring-mvc-servlet.xml第一行报错

错误提示:Referenced file contains errors (http://www.springframework.org/schema/context/spring-context-4.2.xsd). For more information, right click on the message in the Problems View and select "Show Details…"解决方案:在 spring-mvc-servlet.xml 文件的第二行和最后一行加上 xml-b

2020-11-20 16:39:13 539

翻译 Eclipse+Maven+SpringMVC创建项目

Maven:使用Maven的好处:方便对依赖包的管理,只需要填写 pom.xml 这个配置文件之后,Maven 机会自动帮助我们下载所依赖的 jar 包。安装Maven环境:第一步:从 Apache 官网下载并解压缩安装 Apache Maven。下载地址:Apache Maven 压缩包下载地址下图是我的下载地址及解压缩之后的文件夹:第二步:配置 Maven 中的 config 文件夹中的配置文件 settings.xml。将settings.xml文件中的内容更改为以下:<?

2020-11-18 13:44:52 518

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

解决方案:主要就是你的jar文件没有同步发布到自己项目中的lib目录中,我使用的是Maven构建的工程。第一步: 右键项目,最下边选择 Properties第二步:OK,完工!

2020-11-18 09:39:08 99

转载 Eclipse上Maven环境配置使用

原文地址:Eclipse上Maven环境配置

2020-11-17 16:32:42 63

原创 数据结构——排序的稳定性

稳定性:数组 arr 中有若干元素,其中元素 A 在元素 B 前边,如果使用某种排序算法之后,能够保持 元素 A 仍然在元素 B 的前边,就说这个算法是稳定的。常见算法的稳定性以及平均时间复杂度:...

2020-11-09 20:41:59 788

原创 最长公共前缀

问题描述:编写一个函数来查找字符串数组中的最长公共前缀。样例输入:["abca","abc","abca","abc","abcc"]样例输出:"abc"代码: public static void main(String[] args) { // 测试 Scanner sc = new Scanner(System.in); System.out.println("Please input five strings !");

2020-11-08 17:13:19 212

原创 看到的柱子个数

前言:这是字节----飞书秋招的笔试题第一题,总共有四题(全是编程题,120min),我用了大概60分钟左右把题看了两遍,然后交卷了,不是说题简单啊,企业要求不能使用本地的 idea,而且某网站的 idea 我是真的用不惯(吐槽一下)。本人属实很菜,离开本地 idea 啥也不是,写本文的原因仅仅是为了记录一下自己的秋招经历吧。问题描述:(不是原文,全凭仅存的记忆)输入一个整型的6*6的二维数组,共6行6列,表示有36根柱子,其中数字的大小表示的是柱子的高度,柱子高的能挡住低的,看到高的柱子之后,高柱子

2020-11-08 15:51:58 180

原创 子数组最大累加和

问题描述:给定一个数组arr,返回子数组的最大累加和例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12.[要求]时间复杂度为O(n)O(n),空间复杂度为O(1)O(1)样例输入:[1, -2, 3, 5, -2, 6, -1]样例输出:12代码:public static void main(String[] args) { // 测试 int[] ar

2020-11-07 16:32:58 318

原创 求两个字符串相等的最长子串

问题描述:求两个字符串的最长相等的字符串示例输入:1AB2345C12345EF示例输出:2345代码:public static String LCS(String s1, String s2){ StringBuilder sb = new StringBuilder(); int start = 0, end = 1; while(end < s1.length() + 1){ if(s2. contains(s1. substring( start, end))){

2020-11-05 21:16:06 353 1

原创 括号匹配

问题描述:给出一个仅包含字符’(’,’)’,’{’,’}’,’[‘和’]’,的字符串,判断给出的字符串是否是合法的括号序列括号必须以正确的顺序关闭,"()“和”()[]{}“都是合法的括号序列,但”(]“和”([)]"不合法。样例输入:"["样例输出:false样例输入:"[]"样例输出:true代码:public static void main(String[] args) throws Exception { BufferedReader reader = new

2020-11-05 09:57:38 131

转载 马拉车算法(求一个字符串的最长回文子串)

问题描述:给定一个字符串 s,找到 s 中最长的回文子串。示例输入:"abc1234321b"示例输出:1234321方法一:暴力匹配(Brute Force)根据回文子串的定义,枚举所有长度大于等于2的子串,依此判断他们是否是回文。在具体实现时,可以只针对大于“当前得到的最长回文子串长度”的子串进行“回文验证”。方法一代码:public static void main(String[] args) { String string = "abc1234321b"; Sy

2020-11-04 16:41:37 350

SpringBoot 集成 Mybatis

SpringBoot 集成 Mybatis

2023-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除