全栈项目学习中遇到的BUG
1.如何解决application.properties中driver-class-name: com.mysql.jdbc.Driver爆红根本原因是它没有找到jar包:
(此处原来是报红色波浪线错误,现在是已经改好了)
解决方案:
1.把仓库里的文件夹删了重新下载(带上版本号version)
2.从网站https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test 下载后放进本地仓库
总之就是让本地仓库有这个jar包即可
2.userMapper 注入失败1234567if (userMapper == null) { System.out.println("userMapper is null"); } else { System.out.println("userMapper is initialized"); }输 ...
2.3 线性代数
1.向量
数据操作+数据预处理
数据操作N维数组样例
访问元素
动手学深度学习中遇到的问题
1.命令行输入的python和conda list中的python版本不一致问题描述键入conda list命令后,显示版本为Python3.8.18
但在键入python时,显示版本为Python3.11.5
解决办法1.激活环境,找到你的 Anaconda Python 解释器路径
1234Windows下 where pythonmacOS 和 Linux下 which python
参考链接:https://anaconda.org.cn/anaconda/user-guide/tasks/integration/python-path/#macos-and-linux
可以看到它并不是执行python3802虚拟环境中的python
解决思路1退出当前base环境,再重新进想进的环境
12conda deactivateconda activate env_name
参考链接:https://blog.csdn.net/qq_32445729/article/details/118080499
解决思路2用管理员身份打开Anaconda Prompt,重新初始化 c ...
MySQL数据库之索引
1.索引概述及其优缺点1.1索引概述MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现 高级查找算法 。
注:本文主要说的是MySQL57版本
1.2为什么使用索引
假如给数据使用 二叉树 这样的数据结构进行存储,如下图所示
索引的作用:能以更少的查询次数来找到数据,减少与磁盘的IO交互次数,更快地查找到数据
1.3优点(1)类似大学图书馆建书目索引,提高数据检索的效率,降低 数据库的IO成本 ,这也是创建索引最主要的原因。
(2)通过创建唯一索引,可以保证数据库表中每一行 数据的唯一性 。
(3)在实现数据的参考完整性方面,可以 加速表和表之间的连接 。换句话说,对于有依赖关系的子表和父表联合查询时,可以提高查询速度。
(4)在使用分组和排序子句进行数据查询时,可以显著减少查询中分组和排序的时间 ,降低了CPU的消耗。
1.4缺点增加索引也有许多不利的方面,主要表现在如下几个方面 ...
IDEA64.exe.vmoptions文件详解
源文件
123456789101112131415-Xms128m-Xmx750m-XX:ReservedCodeCacheSize=512m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-XX:CICompilerCount=2-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTraceInFastThrow-ea-Dsun.io.useCanonCaches=false-Djdk.http.auth.tunneling.disabledSchemes=""-Djdk.attach.allowAttachSelf=true-Djdk.module.illegalAccess.silent=true-Dkotlinx.coroutines.debug=off
修改为
1234567891011121314151617-server-Xms1G-Xmx1G-XX:ReservedCodeCacheSize=1G-XX:+UseConcMarkSweepGC-XX:So ...
Vue
day03 Vue&书城项目第一阶段第一章 Vue1. 学习目标
了解什么是框架
了解什么是Vue
掌握Vue的基本语法
了解Vue的生命周期
2. 内容讲解2.1 什么是框架任何编程语言在最初的时候都是没有框架的,后来随着在实际开发过程中不断总结『经验』,积累『最佳实践』,慢慢的人们发现很多『特定场景』下的『特定问题』总是可以『套用固定解决方案』。
于是有人把成熟的『固定解决方案』收集起来,整合在一起,就成了『框架』。
在使用框架的过程中,我们往往只需要告诉框架『做什么(声明)』,而不需要关心框架『怎么做(编程)』。
对于Java程序来说,我们使用框架就是导入那些封装了『固定解决方案』的jar包,然后通过『配置文件』告诉框架做什么,就能够大大简化编码,提高开发效率。我们使用过的junit其实就是一款单元测试框架。
而对于JavaScript程序来说,我们使用框架就是导入那些封装了『固定解决方案』的『js文件』,然后在框架的基础上编码。
用洗衣服来类比框架:
典型应用场景:洗衣服
输入数据:衣服、洗衣液、水
不使用框架:手洗
使用框架:使用洗衣机,对人来说,只需要按键,具体 ...
LeetCode心得笔记
一、Java相关1.时间复杂度12https://blog.csdn.net/xy010902100449/article/details/46537507https://blog.csdn.net/zhen921/article/details/80212625
2.刷题顺序1数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构
1234567891011121314151617181920212223基础篇(30 天)基础永远是最重要的,先把最最基础的这些搞熟,磨刀不误砍柴工。 数组,队列,栈 链表 树与递归 哈希表 双指针思想篇(30 天)这些思想是投资回报率极高的,强烈推荐每一个小的专题花一定的时间掌握 二分 滑动窗口 搜索(BFS,DFS,回溯) 动态规划提高篇(31 天)收益不明显,需要技术积累,使用技巧 贪心 分治 位运算 KMP & RK 并查集 前缀树 ...
Idea文件夹右键新建没有JavaClass选项
1.解决办法
File —— Project Structure——Modules—— 将该文件夹设置为 “Source”
那为啥会这样呢。首先你要知道,idea里面不同的文件夹样式代表不同的意思。我从官网上截图列在下面了。其他的我们不说,就说说Directory和Package。Directory下面是不能创建class的,它只是一个“目录”,而Package是一个“包”,是可以创建class文件的。所以既然“文件夹”要作为一个“java package”,需要符合包的命名规则——不能以数字开头,不能是纯数字,不能含有特殊字符,不能是java关键字。因为包的路径要出现在class、interface的最上面,需要引入的。
举个例子,你在idea里面创建了一个文件夹,命名“001”,那他就是一个Directory,其下面是不能创建java文件的,也就是右键没有“Java Class”选项。但是如果你命为”day001”,那它就是一个Package,是可以正常的创建java文件的,,也就是右键有“Java Class”选项。如果此时还不能创建java文件,你可以试试上面我提到的那个 ...
MyBatis之动态SQL
1.MyBatis动态SQL简介
动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作
动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似
MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作
if
choose (when, otherwise)
trim (where, set)
foreach
OGNL( Object Graph Navigation Language )对象图导航语言,这是一种强大的
表达式语言,通过它可以非常方便的来操作对象属性。 类似于我们的EL,SpEL等
访问对象属性: person.name
调用方法: person.getName()
调用静态属性/方法: @java.lang.Math@PI
@java.util.UUID@randomUUID()
调用构造方法: new com.atguigu.bean.Person(‘admin’).name
运算符: ...