- 博客(103)
- 资源 (4)
- 收藏
- 关注
原创 String、StringBuffer、StringBuilder
String: 不可变的字符串类,在字符串不经常变化的场景中可以使用String类,例如常量的声明、少量的变量运算。: 可变的字符串类,线程安全,在频繁进行字符串运算(如拼接、替换、删除等),并且运行在多线程环境中,则可以考虑使用StringBuffer,例如XML解析、HTTP参数解析和封装。: 可变的字符串类,非线程安全,在频繁进行字符串运算(如拼接、替换、和删除等),并且运行在单线程的环境中,则可以考虑使用StringBuilder,如SQL语句的拼装、JSON封装等。
2024-03-21 11:14:29 312
原创 使用MySQL建立外键约束时,报错3780的问题分析,和解决办法
大概意思就是或说,主表和从表的create_use 和 user_id 两个字段这不兼容。解决办法–修改表中的数据类型(在这里使用的是Navicat可视化界面)。经过一顿分析之后发现,是因为这两个表的这两列数据类型不一样。
2024-01-20 16:22:50 596
原创 专业课:递归&非递归中序遍历
举一个生活中的例子:我在一个储物箱中,堆了一堆衣服,我的一件球衣在最下面,而我要拿这件衣服,就意味着我必须将上面的衣服全部拿出来才可以,但是由于箱子只有一个口,我也只能从上面拿东西,心里还默默想着,当初就不该将球衣早早的放进去,导致结果就是先进后出!非递归中序遍历二叉树通常使用栈来辅助实现。
2023-12-03 23:58:41 130
原创 2、设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
这段代码中,swapLeftAndRight 函数通过递归地交换每个节点的左右子树,并且在 main 函数中构建了一个简单的二叉树,然后进行了交换并输出了交换后的中序遍历结果。要在链式存储结构上交换二叉树中所有节点的左右子树,你可以采用递归的方式。对于每个节点,交换其左右子树,并递归地对左子树和右子树执行相同的操作。
2023-12-03 23:22:52 236
原创 3、在链式存储结构上建立一棵二叉排序树。
(4)遍历:调用 inorderTraversal(root) 将按升序打印出二叉排序树中的所有元素。插入操作的核心思想是,对于每个结点,比当前结点值小的元素放在左子树,比当前结点值大的元素放在右子树。(2)插入操作:在建立二叉排序树的过程中,需要一个插入操作,用于将新的元素插入到树中。【2019-西北师范821-数据结构部分】3、在链式存储结构上建立一棵二叉排序树。(1)定义二叉排序树的结点。(3)构建二叉排序树。
2023-12-03 22:13:20 252
原创 1、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
1、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
2023-12-03 21:35:38 160
原创 要求用 input函数输入 10 个学生数据;用average 函数求总平均分;用 max 函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。
3、有 10个学生,每个学生的数据包括学号、姓名、3 门课的成绩。从键盘输入 10 个学生数据,要求打印出3 门课总平成绩,以及最高分的学生的数据(包括学号、姓名、3 门课的成绩、平均分数)要求用 input函数输入 10 个学生数据;用average 函数求总平均分;用 max 函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。【2019-西北师范821-C部分】
2023-12-03 21:32:58 213
原创 2、猴子吃桃问题。每天早上都吃了前一天剩下的一半零一个。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个,到第 10天早上想再吃时,见只剩一个桃子了。求第一天摘了多少桃子。【2019-西北师范821-C部分】
2023-12-03 20:22:31 79
原创 微信多开~
TASKKILL /F /IM wechat.exestart “” “E:\Program Files (x86)\Tencent\WeChat\WeChat.exe”start “” “E:\Program Files (x86)\Tencent\WeChat\WeChat.exe”
2023-12-03 19:28:31 23
原创 [计算机组成原理]溢出OF和进位CF标志位的判定
OF = 最高位的进位(符号位) ⊕ 次高位的进位(数值位最高位)【OF = Cn ⊕ Cn-1 = Cout ⊕ Cn-1】CF = 最高位的进位 ⊕ 控制信号op(加0减1)【CF = Cout ⊕ Cin = Cn ⊕ C0】
2023-06-21 14:36:55 7378
原创 RuoYi项目的理解学习与剖析01
ruoyi的在线用户存在redis中的,每次一个人登录,就会把他的登录信息存在redis中,当我们去查询在线用户,无非就是去redis中取一下有哪一些用户罢了!是前端项目其余的都是后端的,放到IDEA中加载依赖,正常情况就直接等加载完毕即可,不会有报错,要是出现依赖报错的情况记得切换一下网络试试。request拦截器对我们发送的请求进行了封装,当我们发送Get请求,那么我们携带参数的时候应该用。ruoyi的前端对axios进行了封装,让我们发get请求或者是post请求更加方便了。这里就不过多叙述了!
2023-03-21 23:50:11 2036 1
原创 vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent) is not a function
在写vue项目时使用了,vue-router 插件,但是运行之后报错vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent) is not a function,并且页面没有任何内容显示。2.defineCompenont是vue3.x的语法,于是问题就变得简单了,只需要修改package.json到合适的版本并再次下载即可。
2023-01-03 20:37:57 2686
原创 计算二叉树的第k层中所有叶子结点个数,根结点为第1层
题目:计算二叉树的第k层中所有叶子结点个数,根结点为第1层【14分】(2)递归需要传入的数据是:左孩子或者右孩子,以及还需递归的层数。(1)递归结束的条件:当节点为空,到达K层的时候结束本次递归。(3)每轮递归结束后都需要把左右孩子的叶子数相加再返回。
2022-11-27 22:30:05 753
原创 测试系列:输入一个正整数n,然后输出n对应的二进制数-------要求采用递归算法实现
测试系列:输入一个正整数n,然后输出n对应的二进制数-------要求采用递归算法实现。
2022-11-21 14:52:19 602
原创 Android 程序题02
使用RecyclerView展示一组天气信息, item的布局文件为item_layout,包含三个控件tv_weather,tv_high和tv_low,分别显示天气状况、最高气温和最低气温。当单击某个天气item时,跳转到天气详情页面WeatherInfoActivity,并把该天的天气信息传递到页面中。(假设天气信息已使用Gson解析到List<Weather>类型的变量list中)。请根据以上描述,编写循环列表的适配器WeatherAdapter。public class MyV
2022-05-15 12:05:52 308 5
原创 数据结构练习题【哈夫曼树、图、排序、散列表】
文章目录哈夫曼树练习一解答练习一练习二解答练习二图练习一解答练习一排序练习一解答练习一散列表练习一解答练习一哈夫曼树练习一假设用于通讯的电文由8种字母组成,字母及其在电文中出现的频率如下所示:字母ABCDEFG频率0.070.120.200.320.160.030.10哈夫曼编码要求:画出对应的哈夫曼树计算该树的带权路径长度为电文中的每种字母设计哈夫曼编码,并将其哈夫曼编码填入上表中解答练习一练习
2022-05-15 01:05:48 2275 5
原创 Android 程序题01
程序中包含两个页面:LoginActivity 和 MainActivity,启动页面为LoginActivity。已知LoginActivity中包含一个EditText(id为et_name),供用户输入登录账号;一个CheckBox(id为cb_save),供用户勾选是否保存账号选项;一个Button(id为btn_login),显示文字为“登录”。请根据以下要求编写程序:启动程序后,先判断用户账号是否已保存,若账号已保存(将其从文件加载到页面中的文本框中),则直接进入MainActivity
2022-05-14 00:55:34 718 1
原创 Android 数据存储
文章目录5.1 数据存储方式5.2 文件存储方式5.2.1 [内部存储]将数据存入文件中5.2.1 [内部存储]从文件中读取数据5.2.2 [外部存储]将数据存入文件中5.2.2 [外部存储]从文件中读取数据关于权限申请5.3 SharedPreferences存储5.3.1将数据存入`SharedPreferences`5.3.1 读取`SharedPreferences`文件中的数据5.3.2 删除`SharedPreferences`文件中的数据实战代码[保存账号和密码]核心代码1. [JAVA
2022-05-13 23:50:34 771
原创 [操作系统] 银行家算法
文章目录安全序列通俗理解模型初始借完钱分析借钱的安全序列银行家算法核心思想资源表示安全性算法分析系统状态银行家算法实现思路分析银行家算法步骤安全性算法步骤升华思维安全序列如果系统按照这种序列分配资源,则每个进程都能顺利完成。只要能找出一个安全序列,系统就是安全状态。当然,安全序列可能有多个。通俗理解模型此时你是一位成功的银行家,手里有100亿资金…此时有三个企业想找你贷款,分别是企业B,企业A,企业TB:“大哥,我最多要借70亿”A:“大哥,我最多要借40亿”T:“大哥,我最多要借50亿”
2022-04-28 21:28:27 11766 4
原创 [操作系统] 死锁
文章目录什么是死锁?死锁、饥饿、死循环的区别死锁产生的四个必要条件互斥条件不剥夺条件请求和保持条件循环等待条件什么时候会发生死锁?死锁的处理策略不允许死锁发生静态策略:预防死锁破坏互斥条件破坏不可剥夺条件破坏请求和保持条件破坏循环等待条件动态策略:避免死锁什么是安全状态?什么是安全序列?什么是不安全状态?允许死锁发生死锁的检测数据结构:资源分配图两种结点两种边死锁检测算法死锁的解除什么是死锁? 各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进死锁、饥饿、死循环的区别死锁:至少是两个进
2022-04-28 21:00:08 879 1
原创 [算法设计题] 判断回文字符序列
判断回文字符序列要求如 “abcba“是回文;“good“就不是回文算法思想对字符串的前一半进行入栈操作,然后从栈里回去栈顶元素与字符串的后一半第一个字符进行比较。若相等则重复此操作。否则可以直接判断改字符序列不是回文序列算法描述int IsPalindrome(char *t){ InitStack(S); len = strlen(t); int i; for (i = 0; i < len / 2; i++) S.Push(S, t[i]); //一半字符入栈 if (le
2022-03-27 21:03:53 974
原创 [算法设计题] 双栈结构
双栈结构要求要求编写双栈初始化,判断栈空、栈满、进栈和出栈已知的双栈结构:typedef struct{ int top[2], bot[2]; //栈顶和栈底指针 SElemType *V; //栈数组 int m; //栈最大可容纳元素} DblStack;算法思想两栈共享向量空间,把栈的栈底设置在左右两端,初始时,左栈的栈底等于栈顶等于-1;右栈的栈底等于栈顶等于m;两栈的栈顶相邻时栈满(右栈顶-左栈顶 = 1)两栈顶相向增长,栈顶指针指向栈顶元素。左栈执行进栈
2022-03-27 20:35:57 892
原创 [算法设计题] 计算后缀表达式
计算后缀表达式题目从键盘上输入一个后缀表达式,规定:后缀表达式长度不超过一行,以’$'结束操作数之间用空格分割。且操作符只有 + - * / 四种。后缀表达式:234 34 + 2 *$算法思想后缀表达式已经存在符号优先级,不需要再次考虑运算符的优先级,从左往右扫描即可。具体的实现步骤大致如下:初始化一个储存数字及中间结果的栈(opnd)从左往右扫描表达式 [操作数,运算符,$ ]4.1. 遇到操作数,进栈4.2. 遇到运算符,从栈里取出两个栈顶元素(取出栈最上面的两个数)。顺序:先
2022-03-26 22:59:43 3672
原创 Cannot resolve class android.support.v7.widget.RecyclerView
<android.support.v7.widget.RecyclerView android:id="@+id/id_recyclerview" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView>修改为:改为:androidx.rec...
2022-03-25 13:09:57 6540 1
原创 C/C++合并两个升序链表
算法的思想1.需要合并的两个链表La,Lb,合并之后的链表Lc(用La的头节点)。2.定义两个辅助指针Pa,Pb分别是链表La,Lb的复制指针。3.从首元节点开始比较,当两个链表都没有到达链表尾部的时候,依次取其中较小的数据进行链接到Lc的最后4.如果两个元素的值相同,取La链的,把Lb链表的元素删除(确保新链表没有重复的元素)5.当一个链表结束的时候,把非空链表剩余的所有元素链接在Lc表的最后6.释放Lb的头节点(Lb链表就被删除了)代码实现+注释void MergeList(LinkLi
2022-03-21 22:24:01 4507 1
原创 数据结构实验之链表
#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;typedef struct LNode{ int data; struct LNode *next;} LNode, *LinkList;//初始化单链表Lvoid InitList(LinkList &L){ L = new LNode; L->next = NULL;}/
2022-03-20 10:36:32 1997
原创 C语言/C++预习与复习备考这一篇就够了【01】选择、循环、数组排序
1. 基础知识1.1 程序设计语言1.1.1 机器语言计算机能直接识别和接 受的二进制代码称为机 器指令。机器指令的集 合就是该计算机的机器 语言。 特点:难学,难记,难 检查,难修改,难以推 广使用。依赖具体机器 难以移植。B8 7F 01BB 21 0203 D8B8 1F 042B C31.1.2 汇编语言机器语言的符号化。用 英文字母和数字表示指 令的符号语言。 特点:相比机器语言简 单好记,但仍然难以普 及。汇编指令需通过汇 编程序转换为机器指令 才能被计算机执行。依
2022-02-22 22:46:50 2081 3
原创 数据结构(01)绪论
1. 绪论1.1 数据结构的基本概念数据结构:按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机存储器中,并在这些数据上定义了一个运算的集合。数据(Data): 数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合。数据元素(Data Element):是组成数据的基本单位,是数据集合的个体,在计算机中通常作为一个整体进行考虑和处理。数据元素是数据的基本单位,数据元素可由若干个数据项组成,数据项是构成数据元素的不可分割的最小单位。 `数据->数
2022-02-20 20:39:42 1007 10
原创 Vue监听器
watch : 在vue中表示监听的意思 , 我们可以使用watch来响应数据的变化需求 : 定义三个数 firstNumber , lastNumber , fullNumber. 当firstNumber和lastNumber发生改变时 , fullNumber也随之发生改变方式一 : 事件绑定<body> <div id="app"> <input type="text" v-model="firstNumber" @keyup="ha.
2022-02-20 00:52:04 2783 1
原创 Vue组件
详细文档 : https://cn.vuejs.org/v2/guide/components-registration.html 传送门简介组件 : 可以将模块进行一个拆分 , 不同的组件负责不同的功能模块.模块化 : 模块化是从代码的角度去分析 , 方便分层开发 , 保证每个模块职责单一.组件化 : 组件化是从界面的角度区划分 , 如分页组件 , 轮播组件. 组件中也可以拥有自己的data和methods。组件的存在是为了复用性,定义了一个组件后,可能会有多个地方使用到该组件。 .
2022-02-20 00:42:55 458
原创 Vue过度动画
详细文档 : 【https://cn.vuejs.org/v2/guide/transitions.html】传送门需求 :① 当点击按钮时 , 会出现一个过度的动画效果<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini.
2022-02-20 00:30:26 94
原创 Vue生命周期
图解文字讲解beforeCreate初始化界面前.这个时候只是一个空的Vue()对象 , 并且只有默认的生命周期函数和默认事件.<body> <div id="app"> <div id="divId">页面还没有渲染 --- {{msg}}</div> </div> <script> var vue = new Vue({ el: "#a
2022-02-20 00:26:54 431
原创 Vue过滤器
过滤器 : 将原有的东西进行过滤 , 得到自己想要的东西.需求 : 把数据库中用0或者1表示的数据 , 显示为0 <= => 男 , 1 <= => 女<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, in.
2022-02-20 00:24:07 432
原创 Vue综合练习
综合练习需求显示所有用户删除用户动态添加用户关于样式【写的稍微好看点】我们使用layui<!-- 引入 layui.css --><link rel="stylesheet" href="//unpkg.com/layui@2.6.8/dist/css/layui.css"> <!-- 引入 layui.js --><script src="//unpkg.com/layui@2.6.8/dist/layui.js">第一
2022-02-20 00:20:40 291
原创 夜深人静写算法【递归】
1. 递归的概念1.1 文字描述简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。1.2 图示就以阶乘举例的图示2. 递归的应用场景2.1 递归能解决什么样的问题2.1.1 各种数学问题8皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题, 球和篮子的问题(google编程大赛)2.1.2 各种算法快排,归并排序,二分查找,分治算法等。2.1.3 解决栈的问递归归代码比较简洁。【树,图,最小生成树】
2022-02-17 02:25:31 728 5
原创 夜深人静写算法【栈】
1. 栈的介绍1.1 文字描述栈的英文为(Stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top);另一端为固定的一端,称为栈底(Bottom)。根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除1.2 图示2. 栈的应用场景2.1 子
2022-02-15 23:44:08 764 6
原创 【异常】SpringBoot 整合 redis 出现的无法获取Jedis线程池的资源
文章目录异常展示案发现场解决方式异常展示redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.jedis.util.Pool.getResource(Pool.java:84) at redis.clients.jedis.JedisPool.getResource(JedisPool.java:370) at com.yu
2022-01-18 17:37:01 851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人