- 博客(48)
- 收藏
- 关注
原创 启动 idea 弹出“Failed to load JVM DLL\bin\server\jvm.dll”错误的解决方法
failed to load JVM
2023-03-11 17:25:13
756
原创 acm模式Java传参链表和输入(以翻转链表为例)
import java.util.Scanner;class ListNode{ int val; ListNode next; ListNode(){} ListNode(int val){ this.val = val; } ListNode(int val, ListNode next){ this.val = val; this.next = next; }}public class link { publi
2022-03-11 21:01:24
1365
原创 acm模式Java输入传参二叉树(以层序遍历为例)
import java.util.*;public class Tree { static class TreeNode{ int val; TreeNode left; TreeNode right; public TreeNode(){} public TreeNode(int val){ this.val = val; } } //方法入口 public static void main(
2022-03-06 19:58:48
2808
3
原创 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘jdbc.url‘
在整合spring和mybatis的时候,出现这个情况。仔细检查发现,在spring的配置文件里面少写了lcation的信息,这样就使得spring配置文件无法加载到properties的文件信息。
2021-03-29 10:54:08
468
原创 Cause: A query was run and no Result Maps were found for the Mapped Statement
仔细检查配置文件xml,里面的resultType忘记写.
2021-03-24 16:31:15
69
原创 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL synt
碰到这样的问题说明 xml配置文件里面的sql语句出现了语法错误,要仔细检查是否多了标点符号,或者单词疏忽输入错误。
2021-03-24 14:41:47
560
原创 【Spring-bean】create connection SQLException,errorCode 1045, state 2800
配置spring时出现的情况。控制台他一直在不停的循环。此时,将登陆Mysql数据库的密码进行修改成简单的密码。原来的密码可能被Druid 给解析错 !
2021-03-15 08:53:38
446
原创 【java】递归-迷宫问题
一.使用递归回溯来给小球找路map 表示地图i,j 表示从地图的哪个位置开始出发 (1,1)如果小球能到 map[6]5] 位置,则说明通路找到. //4. 约定: 当 map[i][j]为 0 4.表示该点没有走过 当为 1 表示墙 ; 2 表示通路可以走 ; 3 表示该点已经走过,但是走不通在走迷宫时,需要确定一个策略(方法) 下->右->上->左 , 如果该点走不通,再回溯这里小球行走的策略是下、右、上、左。 public static boolean setW
2021-03-10 21:56:38
77
原创 Access denied for user ‘bijian0530‘@‘localhost‘ (using password: YES)
在测试JdbcUtils类时,出现了这个问题。看了网上不少文章都说要改my.ini配置文件,但是我把配置文件中的参数修改即可。改完以后测试成功。
2021-02-14 18:08:37
95
原创 【Java】数组模拟实现环形队列
1.创建一个环形数组类CircleArray,在类中实现增、查、取等方法。1.1创建实例变量和构造方法private int maxSize;private int front;private int rear;private int[] arr;public CircleArray(int arrMaxSize){ maxSize = arrMaxSize; arr = new int[maxSize];}1.2判断队列是否满public boolean isFull()
2021-02-01 22:43:12
160
原创 【Java】JDBC编写六步及模拟用户登陆案例
JDBC的编写的六个步骤1.注册驱动2.获取连接3.获取数据库操作对象4.执行sql5.处理数据集演示案例:模拟用户登录案例功能的实现。程序运行的时候,提供一个输入的入口,可以让用户输入用户名和密码。初始化用户界面的方法private static Map<String, String> initUI() { Scanner s = new Scanner(System.in); System.out.println("用户名"); String lo
2021-01-26 11:35:28
200
原创 【Java】二维数组与稀疏数组的相互转化
以如图11 * 11棋盘为例。创建一个11*11的二位数组,0 没有棋子 ;1 黑子;2 蓝子。int chessArr1[][] = new int[11][11];chessArr1[1][2] = 1;chessArr1[2][3] = 2;输出原始二位数组System.out.println("原始的二位数组>>>");for (int[] row:chessArr1 ) { for (int data:row ) {
2021-01-25 23:17:01
50
原创 【Java】TreeMap集合中自定义排序
1.实现接口Comparable实现顾客类,实例变量age,重写toString和comparaTo方法。class Customer implements Comparable<Customer> { int age; public Customer(int age){ this.age = age; } @Override public String toString() { return "Customer["
2021-01-16 15:51:43
531
1
原创 【java】遍历Map集合
1.通过先获取key值,然后再得到valueMap<Integer,String> map = new HashMap<>();map.put(11,"zhangsan");map.put(22,"wangwer");map.put(33,"sunsan");Set<Integer> keys = map.keySet();此时可以使用迭代器的方法,也可以使用foreach先使用迭代器的方法:Iterator<Integer> it = key
2021-01-15 17:19:53
95
原创 【Java】模拟实现生产者与消费者
1.先是实现一个Producer类来继承Runnable。实例变量是List类,重写Runnable方法:run方法下一直不断地进行生产,同时给对象加锁,当仓库中的元素大于1时,前线程进入等待状态,并且释放之前占有的List集合的锁。class Producer implements Runnable{ private List list; public List getList() { return list; } public void setLi
2020-12-06 15:09:35
181
1
原创 【Java】0-100生成五个不同的随机数
1.先创建一个包括5个元素的数组,并将数组的元素的默认值修改成-1,避免随机数生成0与其混淆。public class Test01 { public static void main(String[] args) { Random random = new Random(); int[] arr = new int[5]; for(int i = 0; i<arr.length; i++){ arr[i] = -1;
2020-11-17 10:02:26
3841
原创 【Java】栈数据结构的模拟
1.先一个MyStack类,其中实例变量包括,Object类型数组,整形变量index。无参构造包括默认一维数组10个元素,栈帧默认指向-1。public class MyStack { private Object[] elements; private int index; public MyStack() { this.elements = new Object[10]; this.index = -1; } public
2020-11-11 19:38:58
150
原创 【Java】酒店管理系统的模拟
1.先创建一个房间类,属性为房间号、是否占用、房间的种类,并创建相应的构造方法。public class Room { private int no; private String type; private boolean status; public Room() { } public Room (int no, String type, boolean status) { this.no = no; this.typ
2020-11-11 13:23:38
393
2
原创 【Java】访问控制权限
访问控制权限由四种组成:public、protected、默认不写、private。1.Test01和User类在一个包下: public class User { private int id; protected int age; public int weight; String name;}public class Test01 { public static void main(String[] args) { User u = n
2020-11-03 09:12:30
124
原创 【C语言】柔性数组使用与优点
1.柔性数组方法结构体所占内存空间为4个字节,int arr[0]不占内存空间大小。利用malloc将开辟24个连续字节的空间,并将地址交由struct s ps*来维护。但24个字节空间不够使用时,利用realloc扩大内存空间至44字节。在判断新开辟空间的指针是否为空指针,最后只要释放一次。#include<stdio.h>#include<stdlib.h>struct s{ int n; int arr[0];};int main(){ struct
2020-09-08 17:58:59
268
原创 【C语言】动态通讯录
在前文静态通讯录的基础上进行修改,本次通讯录所创建联系人的个数是变化的,而不是之前1000个固定的,可能会造成内存的浪费等问题。1.初始化函数void InitContact(struct Contact* ps){ /*memset(ps->data,0,sizeof(ps->data)); ps->size = 0;*/ ps->data = (struct PeoInfo*)malloc(DEFAULT_CAPCITY*sizeof(struct PeoInfo))
2020-09-08 17:09:48
116
原创 【C语言】通讯录的实现
1.创建结构体包括一个学生的信息,以及通讯录结构体包括1000个学生以及占有数量的计数器。2.初始化结构体3.主函数中使用do while循环,选择要进行的操作(增加、修改、删除等)。4.申明各自的函数,每个操作的函数都采用传址的方式。对于增加、修改等操作必须要传址才能改变通讯录的内容,而打印、查看等既可以传值也可以传址,但传址可以提高算法的效率,故结构体传参都采用传址的方式。5.为了便于程序的可读性,以及后续的修改,增加、删除等都采用枚举的方式,以及用define定义个人信息结构体中的数
2020-09-06 00:20:06
240
原创 【C语言】判断大小端存储
法一:先定义一个整形变量a=1,若为小端则a=1在计算机的存储为0x01000000,反义若为大端则为0x00000001,所以只要打印第一个字节就能判断出结果。法二:该方法与第一个类似,即采用函数的形式,若函数返回值为1即为小端存储,反义大端。法三:该方法在check_sys函数中采用联合体的方法,由于char c和int i共同采用一块空间,即为4字节,所以返回c的值就可以判断出结果。github源码(https://github.com/bijian0530/CSDN)...
2020-09-04 17:04:47
466
原创 【C语言】杨氏矩阵
1.先写出一个3*3的矩阵,并寻找左下角的数字。若查找到返回yes,反之返回no。2.在函数,k值先和第一行最后一个数字进行比较,若k小,则列数向左移动,y–依次比较,但应满足y>=0,若k大,则k与第二行最后一个数字进行比较,x++依次类推,但应满足x<=...
2020-09-02 11:42:30
154
原创 【C语言】模拟实现strstr
1.先写出主函数,模拟函数my_strstr的返回的是字符串,所以返回值用指针来接收。2.再自定义函数中,先判断p2是否为空指针,若为空指针则直接返回p1指针。当p2不是空指针时,对*cur进行循环,只要不是’\0’,s1将会一个一个字符试下去,再每次第一个循环开始时,s2都会指向arr2的第一个字符,当arr1和arr2开始第一个字符比较时,先保证各自第一个都是’\0’并且相等,满足条件是,在比较下一个字符,当s2向后过程中遇到’\0’则查找完毕,返回cur的地址。github源码(https:/
2020-09-01 11:01:15
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人