- 博客(60)
- 收藏
- 关注
原创 安装Mysql8.0实现远程连接
mysql_secure_installation 是一个 MySQL 提供的命令行工具,用于帮助加强和改善 MySQL 服务器的安全性。当首次安装 MySQL 后,运行此工具可以执行一系列的操作来提高 MySQL 服务器的安全性,并确保默认设置不会导致潜在的安全漏洞。注意:mysql8.0以后创建用户和赋予用户权限的操作使必须分开执行,和之前的版本存在语法差别。4.使用mysql_secure_installation安装mysql。如果远程连接失败,还需要检查服务器的防火墙是否开启,
2024-05-10 10:32:13
426
原创 Docker部署SpringBoot项目
今天准备软考的时候,学习到智能运维的知识,脑海里面突然想到项目发布管理,回忆起本科部署项目的方式就是用maven打个jar包然后使用命令部署到服务器:nohup java -jar jar包名称 & ,后台启动项目,并且将日志输入到nohup.out文件中。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口,这样就可以通过8080端口访问接口服务了。
2024-03-31 20:42:52
554
原创 Pycharm连接远程服务器Anoconda中的虚拟环境
一直点击Next,知道出现下面的界面,选择System Interpreter,然后在Interpreter里面选择创建的编译环境中的python解释器,一般来说,python解释器的路径为 root/anoconda3/envs/你创建的环境名称/bin/python。配置同步到服务端的项目路径,就是将本地项目文件上传到服务器上的地址,Local Path代表你现在这个项目的地址,Remote Path需要创建文件夹定义。配置要连接的远程服务器的信息,包括IP和端口,账户。
2024-03-17 14:53:33
689
原创 Android Studio 的Gradle版本修改
Gradle插件是专门为Android项目设计的Gradle扩展,它与Gradle一起工作,为Android应用程序提供特定的功能和任务。这些插件通过向Gradle添加新的任务、扩展和DSL(领域特定语言)来简化Android项目的构建和部署流程。项目的gradle-wrapper.properties 文件中可以设置拉取的gradle分支的版本。对于gradle插件的版本在项目(不是模块的)的build.gradle 文件中指定插件版本。
2023-08-03 16:53:31
5469
原创 数据结构复试知识点总结
程序=数据结构+算法。数据结构与算法的关系是:数据结构是底层,算法是高层,数据结构为算法服务,算法围绕数据结构进行操作。算法在特定的应用场景选择合适的数据结构,比如在对数据删除与插入操作较多的场景,适合用链表这一数据结构,当对数据读取次数较多的情况,适合用数组这一数据结构。数据结构:数据不是独立存在的,数据之间存在关系,这种关系被称为结构。数据结构包括三方面内容:逻辑结构,存储结构、数据的运算。算法的设计取决于所选定的逻辑结构,算法的实现依赖于所采用的存储结构。
2022-08-20 21:11:04
808
原创 二叉树的层次遍历(深度与广度两种解法)java
解法一:利用广度优先,对树进行一层一层的遍历,将每一层的节点放入先放入栈中,并记录这一层的节点数,即当前栈的size.并将每一层的节点放入List中,然后再进行出栈操作,每一层有多少节点就进行多少次出栈操作。每次出栈都将其子节点房入住栈中,并将其放入该层对应的List中去,直到栈为空,完成遍历。public List<List<Integer>> levelOrder(TreeNode root) { Queue<TreeNode> queue=new Linked
2021-10-21 12:00:36
286
原创 Leetcode 求三个数之和
class Solution { public List<List<Integer>> threeSum(int[] nums) { //第二种思路,利用hashmap,将三数之和转换为两个数之和等于第三个数,这样利用两重循环,就遍历,最后求出第三个数是否存在map里面如果存在就满足条件。 HashSet<List<Integer>> hashSet=new HashSet<>(); Has
2021-10-19 14:45:07
101
原创 Leetcode 239 滑动窗口
解法1(运用的最大堆,但是运行超时了): public int[] maxSlidingWindow(int[] nums, int k) { queue= new PriorityQueue<Integer>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { retur
2021-10-18 21:00:47
66
原创 修改redis.conf的密码重启后不生效
当我们为redis数据库设置密码时,修改了redis.conf文件中的配置文件,然后通过重启服务时,发现配置并没有生效。解决方法:先ps aux|grep redis,查找到redis的进程,然后通过kill -9 命令杀死进程后,再通过上述命令重新启动,这样配置文件才能生效。...
2021-08-26 20:35:46
929
原创 有效数独(java)
leetcode 上刷到有效数组的判定,要求:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。本人很菜,暴力方法如下,仅做记录。public class Sudoku { public boolean isValidSudoku(String[][] board) { for (int i = 0; i < 9; i++) { Set<Integer&
2021-08-06 18:07:49
69
原创 leetcode 朋友圈问题(并查集)
并查集指所有有关联的数据存放在一个集合里面,同一集合里面的所有数据的根元素指向是同一元素,而根元素的父元素则是指向自己。并查集可以实现集合之间的合并,合并方法只需要让其中一个集合的根元素的父元素指向另外一个集合的根元素即可。用并查集解决朋友圈问题的具体代码如下:class Unifound{ //定义一个并查集 public int count; public int[] parent; public Unifound(int n){ //传入的n其实表示的是数量
2021-08-03 17:24:30
371
原创 Leetcode 字典树 java
小白太久没有做算法题了,,,以博客记录学习过程的方法来督促自己,加油,奥利给!class TrieNode{ TrieNode [] child; //孩子数组,下标对应字母,如果出现对应下标的字母就将该孩子实例化 boolean isEnd; //判断是否为该单词的最后一个字母 public TrieNode(){ this.child=new TrieNode[26]; this.isEnd=false; }}//leetcode
2021-07-26 19:06:41
128
原创 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
新版的的mysql版本已经将创建用户和赋予权限的操作分开了,需要分两步进行:第一步,创建用户:create user '用户名'@'%' identified by '用户的密码';第二步,授予权限:grant all privileges on *.* to '用户名'@'%';如果在创建用户的过程中报如下错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements说明用户密码
2021-07-16 19:48:25
600
原创 寻找最长公共子序列(leetcode)
class Solution { public int longestCommonSubsequence(String text1, String text2) { int [][]dp=new int[text1.length()+1][text2.length()+1]; for (int i=1;i<text1.length()+1;i++){ for (int j=1;j<text2.length()+1;j++){
2021-05-30 16:08:55
89
原创 N皇后问题(回溯)
class Solution { private static List<List<String>> rs;//结果集 public List<List<String>> solveNQueens(int n) { int[] queens=new int[n]; rs=new ArrayList<>(); Arrays.fill(queens,-1); Set<
2021-05-26 21:02:37
70
原创 LeetCode 17(电话号码的字母组合)
思路:利用hashmap存储数字与其对应的字符串,将vlue中的字符串放入每一层,循环添加,通过深度优先搜索进入下一层。当长度StringBuilder长度等于digits的长度时,递归结束。class Solution { private static List<String> list; private static Map<Character,String> map=new HashMap<>(); private static Str
2021-05-26 12:43:31
61
原创 Leetcode 全排序
回溯算法实现全排序:class Solution { private static List<List<Integer>> rs; public List<List<Integer>> permute(int[] nums) { rs=new ArrayList<>(); dfs(nums,new ArrayList<Integer>()); //一个 return rs;
2021-05-25 22:04:46
59
原创 子集(LeetCode)
思路:运用回溯的思想,每一层都有两个选择,选择该元素或者不选该元素,不选的话,直接进入下一层,选择的话,就将该元素放入list后,进入下一层,但是为了保证不选择该元素的分支存在,需要从list中remove掉该元素。继续进行递归调用。最后当index的值等于数组的长度时,停止递归。将list装入res中。整个递归过程就是一棵二叉树。public class Subset { public List<List<Integer>> subsets(int[] nums) {
2021-05-21 19:02:44
88
原创 二叉树的中序遍历(Leetcode)
class Solution { private List<Integer> list=new ArrayList<>(); public List<Integer> inorderTraversal(TreeNode root) { Dfs(root); return list; } public void Dfs(TreeNode treeNode){ if (treeNode==
2021-05-18 11:49:43
80
原创 Springboot+Nginx反向代理+域名+SSL
https://www.cnblogs.com/fangke/p/10231060.htmlhttps://blog.csdn.net/qq_41170102/article/details/105837477https://blog.csdn.net/qq_21033663/article/details/84196484
2021-05-16 21:24:58
156
原创 LRU缓存机制(java)
题目介绍:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据
2021-05-10 16:17:42
156
原创 leetcode 制作m束花所需的最少天数
给你一个整数数组 bloomDay,以及两个整数 m 和 k 。现需要制作 m 束花。制作花束时,需要使用花园中 相邻的 k 朵花 。花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好 可以用于 一束 花中。请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1 。示例 1:输入:bloomDay = [1,10,3,10,2], m = 3, k = 1输出:3解释:让我们一起观察这三天的花开过程,x 表示花开,而 _ 表示花还未开。现
2021-05-09 17:39:55
113
原创 打家劫舍(动态规划)
题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上//被小偷闯入,系统会自动报警。//// 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。//////// 示例 1://////输入:[1,2,3,1]//输出:4//解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。//
2021-05-06 13:39:13
52
原创 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock...
远程连接数据库时,报这个错误,首先考虑是不是mysql的服务关闭了。所以先通过ps aux|grep mysqld 查看mysql的进程,上面那个结果就是没有开启服务,通过service mysql restart 重启mysql服务,最后再执行第一条命令,完成服务的重启。...
2021-05-04 12:01:51
294
原创 ubantu防火墙开放情况
ufw:1.sudo ufw status (查看防火墙的状态)2.sudo ufw enable (开启防火墙)3.sudo ufw allow 3306(开启端口号)4.sudo ufw reload(重启防火墙)iptables1.whereis iptables(查看防火墙是否安装,即安装位置)2.iptables -L 查看配置的规则3.添加规则我目前这两个都么没有开启,所以只需要配置安全组即可...
2021-04-27 17:19:45
74
原创 volatile关键字
volatile关键字仅仅保证的是对volatile修饰的变量的读/写操作具有原子性,而锁的互斥执行的特性可以确保对整个临界区代码的执行具有原子性。在功能上,锁比volatile更强大。在可伸缩性和执行性能上,volatile更具有优势。...
2021-03-29 14:40:35
42
原创 深度优先搜索实现图的遍历
public class DfsTu { private static int x,y; private static int map[][]=new int[6][6]; private static int book[]=new int[6]; private static int sum=0; public static void dfs(int num){ System.out.print(num+" "); sum++;
2021-03-12 16:15:57
153
原创 广度优先搜索遍历图
public class NfsTu { public static void main(String[] args) { int [] quene=new int[36]; //用于盛放访问过的节点 int start=1; //指向队列中的第一个节点 int end=2; //指定最后一个节点的下一个位置 int flag=1; //记录访问的次数 int n,m; int cur=1;//当前的点
2021-03-12 16:11:46
105
2
原创 牛顿迭代法求平方根思想
在上学期的算法考试中出现了一道判断题是关于牛顿迭代法求平方根的,当时并未接触过该算法。但是很好奇其中的数学思想。大概的思想是这样的,我们要求的函数的平方根即该函数图像与X轴的交点。因为该对应函数上的每一个点都可以用该点表示出他的切线方程。而切线方程也会与x轴产生交点。当交点与该点的值无线接近时,该点的身份也是函数的平方根。可以这么说吧。对于任意一个处处可导的函数上的任意一点,只有作为平方根的点的切线与x轴的交点即本身。...
2021-03-11 15:42:21
152
原创 No converter found for return value of type: class com.spring.mvc.model.User
先穿插一个小插曲,今年寒假假期给师兄打工,除夕日下午,师兄催我交项目,谁也不想在除夕日加班,当然俺也一样。所以直接把代码发给了师兄,然后和小伙伴出去耍去了,想耍的心情过于迫切,自己也没有运行项目,这也给自己挖了一个大坑,不过自己挖的坑都还是需要自己填。而项目报的错是,后台无法将对象转换为json格式传给前端,解决方法如下:步骤一:在配置文件里面添加(已添加请忽略):<mvc:annotation-driven />步骤二:导入配置依赖: <dependency>
2021-03-08 16:19:42
168
1
转载 java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
https://blog.csdn.net/lixiangfei4/article/details/103911293
2021-03-07 17:38:52
1016
原创 基数排序
#include <stdio.h>#include <malloc.h>#include <string.h>#define MAXE 20 //线性表中最多元素个数#define MAXR 10 //基数的最大取值#define MAXD 8 //关键字位数的最大取值typedef struct node{ char data[MAXD]; //记录的关键字定义的字符串 struct
2020-12-16 17:00:44
62
原创 归并排序
#include <stdio.h>#include <malloc.h>#define MaxSize 20typedef int KeyType; //定义关键字类型typedef char InfoType[10];typedef struct //记录类型{KeyType key; //关键字项InfoType data; //其他数据项,类型为InfoType} RecType; /
2020-12-16 17:00:11
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人