自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 markdown 数学公式左对齐

代码:$$\begin{aligned}& 1*2 + 3 \\& = 2 + 3 \\& = 5\end{aligned}$$显示:1∗2+3=2+3=5\begin{aligned}&1*2 + 3 \\& = 2 + 3 \\& = 5\end{aligned}​1∗2+3=2+3=5​

2021-12-11 00:34:31 5868

原创 一个及其简单的图书管理系统(jsp+servlet+mysql+layui+maven)

一、截图1、登录界面2、注册界面3、用户主界面4、管理员主界面二、源码及相关文档位置仓库:图书管理系统

2021-11-08 22:12:31 901 2

原创 在Java中,如果一个正数与其相反数进行二进制并操作,其结果的二进制是:该正数二进制最右边值为1的比特位上值是1,其它的比特位值是0

在Java中,如果一个正数与其相反数进行二进制并操作,其结果的二进制是:该正数二进制最右边值为1的比特位上值是1,其它的比特位值是0在说明这个结论之前,首先要知道,在Java中,整数数值在底层是由补码表示的。对于正数而言,它的补码就是它的原码。而对于负数而言,其补码是其相反数(正数)的反码在加1。举例:5的二进制为: 0000 1001-5的二进制为:1111 0111则5 & -5 = 5 & (~5 + 1)= 0000 0001 & (1111 0110 + 1) =

2021-11-07 00:53:45 243

原创 循序渐进,用Java实现红黑树

红黑树是众多“平衡的”搜索树模式中的一种,在最坏情况下,它相关操作的时间复杂度为O(log n)。1、红黑树的属性红黑树是一种二分查找树,与普通的二分查找树不同的一点是,红黑树的每个节点都有一个颜色(color)属性。该属性的值要么是红色,要么是黑色。通过限制从根到叶子的任何简单路径上的节点颜色,红黑树确保没有比任何其他路径长两倍的路径,从而使树近似平衡。假设红黑树节点的属性有键(key)、颜色(color)、左子节点(left)、右子节点(right),父节点(parent)。一棵红黑树必须满足

2021-09-15 00:17:07 163

原创 手把手教你用java实现二分查找树及其相关操作

二分查找树(Binary Search Tree)的基本操作有搜索、求最大值、求最小值、求前继、求后继、插入及删除。对二分查找树的进行基本操作所花费的时间与树的高度成比例。例如有n个节点的完全二叉树,对它进行的基本操作的时间复杂度为O(logn)。然而,如果树是一个有n个节点的线性的链,则在这种情况下的时间复杂度为O(n)。1、什么是二分查找树二分查找树是一种有组织的二叉树。我们可以通过链接节点表示这样一棵树。每个节点包含键(key),数据(data),左子节点(left),右子节点(right),父

2021-07-26 13:35:26 346

原创 Java——关于链表的一些简单操作

public class Node { int data; Node next = null; Node(int data) { this.data = data; }}import java.util.Hashtable;public class MyLinkedList { // 链表头的引用 Node head = null; /** * 在链表中加入数据,加入到链表尾 * * @p

2021-06-25 22:00:33 123

原创 Java:通过加减1和位运算计算一个数的相反数

对于正数来说,其相反数可以通过取反加1获取。对于负数来说,它的相反数可以通过减一取反获得。示例:public class BinaryTest { public static void main(String[] args) { int a = 413; int b = -109; System.out.println("-a = " + (~a + 1)); System.out.println("-b = " + ~(b -

2021-06-17 12:31:43 616

原创 Python创建使用虚拟环境

虚拟环境是一个自包含的目录树,其中包含针对特定 Python 版本的 Python 安装,以及许多其他包。不同的应用程序可以使用相同或不同的虚拟环境。1、创建虚拟环境创建和管理虚拟环境的模块是venv,venv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个 Python 版本,您可以通过运行 python3 或您想要的任何版本来选择特定的 Python 版本。要创建虚拟环境,请确定要放置它的目录,然后将 venv 模块作为具有目录路径的脚本运行:python3 -m venv v

2021-06-16 10:21:42 147

原创 关于Java数组索引值的类型,你一定要知道......

在Java语言规范中,有关数组索引类型有下列描述:Arrays must be indexed by int values; short , byte , or char values may also be used as index values because they are subjected to unary numeric promotion and become int values.An attempt to access an array component with a long

2021-06-09 22:59:58 1429

原创 基于Flask实现对一张表的增删该查接口

1 创建数据库和表:CREATE DATABASE IF NOT EXISTS `test`;CREATE TABLE `person` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `telephone` varchar(100) NOT NULL, `sex` char(2) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoD

2021-06-08 23:52:51 275 1

原创 Python Unittest简明教程

Unittest 教程1 概述单元测试框架是一种软件测试方法,通过来测试源代码中的各个单元,例如类,方法等,以确定它们是否符合要求。直观上来说,可以将单元视为最小的可测试部分。单元测试是程序员在开发过程中创建的短代码片段。 它构成了组件测试的基础。2 unittestunitest是python内置的用于测试代码的模块,它支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。为了实现这些,unittest 通过面向对象的方式支持了一些重要的概念。1.测试脚

2021-06-03 13:24:51 2127

原创 Java通过递归实现全排列

import java.util.Arrays;/** * 全排列 */public class Permutation { /** * 对数组中坐标为[l,r]的元素进行全排列 * * @param arr * @param l * @param r */ public void permute(int[] arr, int l, int r) { if (l >= arr.length

2021-06-01 00:20:19 166

原创 VS Code报错end of central directory record signature not found

首先说明一下,该错误是我在用vs code 的Spring Initializr 扩展创建spring boot项目时包的错。我的解决方法:进入对Spring Initializr设置选项:把"spring.initializr.serviceUrl": [ "https://start.aliyun.com/" ]改成"spring.initializr.serviceUrl": [ "https://start.aliyun.com"

2021-05-27 17:43:20 4054 3

原创 Java堆排序降序排序

import java.util.Arrays;public class Heapsort2 { /** * 表示堆里的所有元素个数 */ private int heapLength; /** * 表示堆里未排序的个数 */ private int heapSize; /** * 堆所在的数组 */ private int[] arr; public Heapsort2(int[]

2021-05-21 23:38:13 254

原创 Java堆排序升序排序

import java.util.Arrays;public class Heapsort{ /** * 表示堆里的所有元素个数 */ private int heapLength; /** * 表示堆里未排序的个数 */ private int heapSize; /** * 堆所在的数组 */ private int[] arr; public Heapsort(int[] arr

2021-05-21 00:43:45 217

翻译 JVM教程——为初学者讲解Java虚拟机架构

原文链接下面是我对上面所链接文章的翻译,如有错误,可以私信我或者在下方评论中提出,谢谢。正文:不管你是否用Java开发语言,你可能或多或少Java虚拟机(JVM)。JVM是Java生态系统的核心,使得基于Java的程序能够“write once,run anywhere”,即你可以用在一台机器上写的Java代码,运行在任何使用JVM的机器上。JVM最初是为了支持Java而设计的。但随着时间的推移,在Java平台上,例如Scala,Kotlin和Groovy等诸多语言都被采用。这些语言被统称为JVM

2021-05-16 16:36:35 242

原创 Octave获取使用imnoise函数

首先说明一些,我使用的是基于debian的操作系统。Octave本身没有自带imnoise这个函数,需要下载额外的包。imnoise这个函数在包image里,可以通过在Octave的命令窗口运行下面这个命令安装:pkg install -furge image安装完成后,在命令窗口使用下面命令即可在Octave使用imnoise函数。pkg load image我第一次安装的时候报了错,错误的原因是我的电脑没有liboctave-dev这个包。通过下面的命令安装了这个包,就没有报错了。apt

2021-05-14 15:40:44 283 1

原创 kali linux xfce桌面修改锁屏背景图片

打开设置(Settings),找到并点击LightDM GTK + Greeter settings。在Image选项的右边,点击并选择背景图片即可。

2021-04-27 22:53:34 5131 4

原创 Java按对角线翻转 N x N 矩阵

/** * 对N×N矩阵按对角线(左上-右下)进行翻转 */ public static void flip1(int[][] arr) { int n = arr.length; for(int i = 0; i < n -1; i++) { for(int j = i + 1; j < n; j++) { int temp = arr[i][j];

2021-04-21 23:06:24 744

原创 maven解析依赖报错:Cannot resolve com.baomidou:mybatis-plus-generator:3.4.2

不能解析依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.2</version></dependency>使用镜像:<mirror> <id>aliyunmaven</id&

2021-04-21 09:45:49 29281 5

原创 Vue项目报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location

我在使用路由跳转的时候,跳转不了,浏览器报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/main”.createRouterError vue-router.esm.js:2065createNavigationDuplicatedError vue-router.esm.js:2035confirmTransition vue-router.esm.

2021-04-15 23:04:36 1019 1

原创 LinuxMint 安装Mysql8.0,初次登录 报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

引起该错误可能有多种原因。我目前遇到的有下面两种:1、要么是没有输入密码或密码错误;2、该用户不支持使用密码登录数据库;我本次错误的主要原因时第二种,该用户不能通过密码登录。而我使用sudo mysql -u root,在不输入密码的前提下,可直接登录。在该情况下登录后,我先是通过下面指令修改的root用户的密码alter user 'root'@'localhost' identified by '新密码';然后:use mysql;update user set plugin='ca

2021-04-08 16:33:09 334

原创 Java 从字符串中解析二维数组

代码row0表示二维数组里的数组个数,col0表示其里面数组的元素个数,left,right分别表示包含数组的左括号与右括号public int[][] parseTwoDenArr(String arrStr, int row0, int col0, char left, char right) { int[][] arr = new int[row0][col0]; // 表示数组的行 int row = 0; // 遍历字符串

2021-01-28 17:37:12 814

原创 java 对二维数组进行排序

int[][] arr = new int[n][]; Arrays.sort(arr, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { if (o1[0] > o2[0]) return 1; else...

2021-01-28 17:19:29 697

原创 VirtualBox 修改Android x86虚拟机的分辨率

首先说明一下,本人使用的是Windows下的VirtualBox一、查看virtualbox中已有的分辨率启动虚拟机后,连续按两次E键,进入下面页面加上vga=ask,再按回车键和B键,进入启动页面后,再在30秒内按回车键,不然,30秒后会自动启动。进行完上述操作,进入下面页面如图所示,你可以选择合适的分辨率,选好之后然后把其对应的数字写上去。这里,我选择360(注意,这些数是16进制的)回车后:即修改完成二、增设分辨率可能VirtualBox默认提供给你的分辨率不是你想要的,那么,你可以

2021-01-16 15:52:51 1530

原创 Android studio(或IntelliJ IDEA)Android开发不能下载gradle,使用本地已经下载的gradle

如果本地没有下载gradle,可通过下方链接免费下载https://download.csdn.net/download/weixin_43394832/14475054然后,打开gradle-wrapper.properties文件,修改distributionUrl即可。

2021-01-15 22:30:35 338

原创 Android Studio(或IntelliJ IDEA )把Android程序运行到由VirtualBox创建 Android x86虚拟机中

一、运行前相关配置1、把Android sdk platform-tools目录下的adb程序加入到path环境变量,默认情况下是其路径是:C:/Users/ [User]/AppData/Local/Android/SDK/platform-tools2、把VirtualBox虚拟机的网络相关的一些东西配置好,作者使用的是nat网络。a. 首先,在virtualbox中创建一个nat网络b. 设置网络相关信息c. 填写端口转发规则,及访问本机的某个端口,相关与访问虚拟机的某个端口。Gu

2021-01-15 22:13:03 798

原创 一分钟了解Java中的乱码问题

我在使用的Java的时候,曾多次遇到过乱码问题,每次虽都通过百度解决的了问题,但还是不了解出现这个问题的原理到底是什么。为了知道为什么,查看了些资料,终于理解了为什么出现乱码问题。关于乱码,说到底,是编码(把字符按照某种方式转化成一个或多个字节的01字符串)方式和解码(把一个或多个字节按照某种方式转换成字符)方式不匹配导致的。怎么样才匹配呢,就是说把字符按照某种编码方式,编码成一个或多个字节,然后,再按照某种解码方式把这一个或多个字节中解码成原来的字符。这就可以说编码方式与解码方式是匹配的。例如,把下

2020-11-18 00:20:57 144 2

原创 6、Linux命令之关于命令的命令

涉及命令:type、which、help、man、apropos、info、whatis、alias、unalias一、命令的类型:a、一个可执行程序,就像我们在/usr/bin中看到的那些文件一样。在这个类别中,程序可以是被编译后的二进制文件,比如用C和C++编写的程序,或用脚本语言编写的程序,比如shell,Perl, Python, Ruby等等。b、一个内置在shell本身中的命令。c、一个shell函数。d、一个别名。别名是我们可以自己定义的命令,从其他命令构建而来。二、认识命令a、

2020-06-15 12:29:26 150

原创 5、Linux命令之ln

作用:用于创造硬链接或者符号链接。创造硬链接:ln file link创造符号链接:ln -s item link这里item值一个文件或目录。关于硬链接:与更现代的符号链接相比,硬链接是Unix创建链接的原始方式。默认情况下,每个文件都有一个硬链接,它给出了文件的名称。 当我们创建一个硬链接时,我们为一个文件创建一个附加目录条目。硬链接有两个重要的限制:a、 硬链接不能引用其自身文件系统之外的文件。这意味着链接不能引用与链接本身不在同一磁盘部分上的文件。b、 硬链接不能引用目录

2020-06-13 11:44:18 141

原创 4、Linux命令之cp

作用:1、 将单个文件或目录item1复制到文件或目录item2cp item1 item22、 将多个项目(文件或目录)复制到一个目录中cp item... directory选项:-a: 复制文件和目录及其所有属性,包括所有权和权限。 通常,副本采用执行cp命令的用户的默认属性。-i: 在覆盖现有文件之前,提示用户确认。如果没有指定此选项,cp将默认(意味着没有警告)覆盖文件。-r:递归复制目录及其内容。此选项在复制目录时必须存在-u: 将文件从一个目录复制到另一个目录时,只复制

2020-06-13 11:05:42 134

原创 3、Linux命令之通配符

当使用某些Linux命令时,可能会使用到统配符,以下是一些通配符。通配符:*:匹配任何字符。?:匹配任何单个字符。[characters]:匹配任何在字符集characters中的字符。[!characters]:匹配任何不在字符集characters中的字符。[[:class:]]: 匹配作为指定类成员的任何字符。(class表示字符类)[![:class:]]:匹配不作为指定类成员的任何字符。常用字符类:[:alnum:]:匹配任何字母数字字符[:alpha:]: 匹配任何字母字符

2020-06-12 11:52:36 312

原创 2、Linux命令之rm

作用1、删除一个或多个文件和目录rm item...选项:-i:在删除一个现有文件之前,让用户确认是否要删除,如果没有该选项,则默认删除-r:递归删除目录,如果要删除的目录有子目录,子目录也会被删除。删除目录必须指定该选项。-f:当删除不存在的文件时,会忽略它并且不提示(一般情况下,如果没有该选项,会有提示信息)-v:当删除命令执行完成时,显示说明信息。注意:在Linux系统下,rm删除的文件不能恢复。在执行这条语句之前应检查是否是你想删除的文件。扩展:可以通过通配符删除文件或文件夹

2020-06-12 11:05:45 106

原创 1、Linux命令之mv

作用:1、重命名文件或文件夹mv itme_name1 item_name2如果item_name2 表示的文件已经存在,则item_name1文件的内容会覆盖item_name2。2、把一个或多个文件(文件夹)移动到另外一个的文件夹(该文件夹必须存在)mv file_name1... directory_namemv directory_name1... directory_name0选项:-i :提示用户是否覆盖文件,如果没有该选项,则默认覆盖。-u:当把文件夹1移到文件夹

2020-06-11 21:40:08 239

原创 Java实现五大排序算法

1、冒泡排序里面的for循环,把当前所循环的数中的最大数,移到能表示的最后面。一次循环确当一个数。// 升序排列public static void bubbleSort(int[] arr) { boolean sorted = false; int unsortedNum = arr.length - 1; int temp = 0; ...

2020-04-04 23:03:54 187

原创 Java不排序求第k小元素

题目描述:输入一个整数数组,请求出该数组的第k小元素。要求时间复杂度为O(n)。输入:每组输入包括两行,第一行为一个整数数组,两个数字之间用空格隔开;第二行为k值。数组中元素个数小于10^9。输出:输出第k小元素的值。解题思路:通过快速排序中的分割方法求解。你可以通过分割是的某个数的前面的数大于等于它,后面的数小于它,或者某个数的前面的数小于等于它,后面的数大于它。由此可确定一个数在...

2020-04-04 21:18:01 657

原创 Java实现棋盘覆盖

题目描述:在一个n×n (n = 2的k次方)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。输入:多组测试用例,每组测试用例包括两部分,第一部分为方格的宽度n,第二部分则为方格,特殊方格为-1,其他方格为0。输...

2020-04-04 21:16:18 205

原创 Java实现二路归并排序

写一个程序,使用分治策略实现二路归并排序(升序)。输入:多组输入,每组第一个数字为数组长度,然后输入一个一维整型数组。输出:输出排序之后(升序)的一维整型数组,每组输出占一行。样例输入 :6 1 8 6 5 3 45 12 42 2 5 8样例输出 :1 3 4 5 6 82 5 8 12 42解决思路:这个主要是把两个有序的序列归并成一个更长的有序的序列。对于一个数组,先把...

2020-04-04 21:13:06 516 2

原创 Java实现随机化快速排序

题目描述:使用Java或C++等语言中内置的随机函数实现随机化快速排序,在数组中随机选择一个元素作为分区的主元(Pivot)。输入:多组样例输入,每组由一个一维整型数组组成。输出:随机化快速排序之后的一维整型数组(升序排列)。样例输入 :6 1 8 6 5 3 45 12 42 2 5 8样例输出 :1 3 4 5 6 82 5 8 12 42解决思路:这主要是对一个排列a...

2020-04-04 21:09:14 478

原创 C语言解决整数划分问题

根据整数划分的规律,可以得出下面公式递归公式:q(n, m) 表示对整数n进行划分,最大数不超过m的划分个数。同时,本人在做算法题时,遇到一个类似整数划分的问题,及:对整数n进行划分,其划分的数的个数不超过m个,求其划分个数。设解决这个问题的方法为p(n, m)。在求解过程中,我发现:对整数n进行划分,最大数不超过m的划分个数=:对整数n进行划分,其划分的数的个数不超过m个,求其划分个数。...

2020-04-04 18:15:37 756

android-x86_64-9.0-r2 下载

Android x86 即运行于 x86 PC上的Android操作系统,目前已经支持大部分安卓程序。Android X86平台是由Beyounn和Cwhuang主持设计的。项目的主要目的在于为X86平台提供一套完整的Android 系统解决方案。 从官方网站上下载可能会很慢 资源来源:https://www.fosshub.com/Android-x86.html

2021-01-15

gradle构建工具下载

共有gradle 6.1.1,6.5.1,6.6.1,6.7四个版本

2021-01-15

空空如也

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

TA关注的人

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