自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 【数据库事务并发问题】脏读、丢失修改、不可重复读、幻读

那么,在第一个事务中的两次读数据之间,由于第二个事务的修改导致第一个事务两次读取的数据可能不太一样。一个事务读取数据并且对数据进行了修改,这个修改对其他事务来说是可见的,即使当前事务没有提交。这时另外一个事务读取了这个还未提交的数据,但第一个事务突然回滚,导致数据并没有被提交到数据库,那第二个事务读取到的就是脏数据,这也就是脏读的由来。它发生在一个事务读取了几行数据,接着另一个并发事务插入了一些数据时。在随后的查询中,第一个事务就会发现多了一些原本不存在的记录,就好像发生了幻觉一样,所以称为幻读。

2024-04-08 14:23:29 918

原创 JAVA刷题 字符操作串各种方法总结(随时更新)

HasNext方法会检查用户是否在当前行输入了一个值,如果有,它会返回true,否则返回false。Next方法会读取用户在当前行输入的值,并将其作为方法的返回值。HasNextLine和NextLine也是Scanner类的方法,它们与HasNext和Next类似,但是它们读取的是用户输入的整行文本,而不是单个值。在Java中,HasNext和Next是Scanner类的两个方法,它们用于读取用户输入。字符串.substring(参数1,参数2);参数1:字符串截取的起始下标,非负的整数。

2024-03-22 11:07:52 349

原创 01背包问题dp数组理解dp[i][j-weight]

所以递归公式: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);第i件物品的重量是weight[i],得到的价值是value[i]。dp[i][j]的含义:从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。dp[i][j] 表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。0 1就表示物品的两种状态(0:不放进去,1:放进背包)那么可以有两个方向推出来dp[i][j],

2024-01-16 17:46:52 446

原创 【cs61b】学习笔记day2

例如,如果特定Walrus的地址的唯一副本存储在x中,那么x = null将导致永久丢失该Walrus。当我们声明任何引用类型(Walrus、Dog、Planet、array等)的变量时,Java都会分配一个64位的盒子,无论对象是什么类型。根据GRoE(黄金相等法则,就是说,在java中的 ‘=’ 是将等号右边的赋值给等号左边的变量),也就是说第三行是把a中存储的地址复制给b,所以b也是指向相同的实例。Java语言不允许访问数据块的确切地址,与C语言不同,在C语言中,可以向语言询问数据块的确切地址。

2023-08-09 21:25:03 355

原创 【CS61B】Project 0 游戏2048

proj0是让我们写一个2048的游戏,大家应该都玩过,就不详细介绍了。主要是完成这个游戏中的四个函数的实现,游戏的整体框架已经有了。

2023-08-08 16:55:09 1519 3

原创 【CS61B】 课后练习 HW 0: A Java Crash Course

【CS61B】 课后练习 HW 0: A Java Crash Course。

2023-07-23 13:22:21 319

原创 【cs61b】学习笔记day1

在java中,不能在外面定义一个函数,所有的函数必须是类的一部分,类中的函数成为方法,所以在java中所有的函数都是方法。函数的所有参数必须有声明的类型,Java中的函数只能返回一个值一致的风格(空格、变量命名、大括号风格等)大小(行不要太宽,源文件不要太长)描述性命名(变量、函数、类),例如变量或函数的名称为year或getUserName,而不是x或f。

2023-07-23 12:03:47 332

原创 【详解】String、StringBuffer、StringBuilder的基本用法及区别

在java中字符串一旦定义了,就不可以改变。我们可以通过String的方法或者通过复制定义的字符串构造StringBuilder和StringBuffer实现对字符串的“修改”。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。和 String 类不同的是,StringBuffer 和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。

2023-06-10 16:51:45 970

原创 【详解】Java中的queue和deque、ArrayDeque

队列(queue)是一种常用的数据结构,,在Java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约。可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高。

2023-06-10 16:24:25 2110

原创 【mysql报错】mysqld --initialize-insecure初始化时报错

在初始化mysql时,出现这个错误。

2023-03-28 21:19:39 2652 1

原创 【Java学习笔记】基础知识

等价的两个对象散列值一定相同,但是散列值相同的两个对象不一定等价,这是因为计算哈希值具有随机性,两个值不同的对象可能计算出相同的哈希值。HashSet 和 HashMap 等集合类使用了 hashCode() 方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现 hashCode() 方法。private 方法隐式地被指定为 final,如果在子类中定义的方法和基类中的一个 private 方法签名相同,此时子类的方法不是重写基类方法,而是在子类中定义了一个新的方法。

2023-03-27 20:26:45 627

原创 【Java学习笔记】基础知识数据类型、String、运算

JVM(Java Virtual Machine),是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。我们都知道 Java 源文件,通过编译器,能够生产相应的 .Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码。也就是如下:​ ① Java 源文件 --> 编译器 --> 字节码文件。

2023-03-26 21:06:54 568

原创 【springboot】idea报错:java:无效的目标发行版:17 解决方法

这个错误只要java版本统一起来就没什么问题,我这个应该必须要重新下载Java17版本。

2023-03-23 16:35:27 5468 1

原创 安装Maven时cmd命令mvn -V时报错:No goals have been specified for this build

解压maven后验证是否安装成功,在cmd命令行输入mvn -V报错如下:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: pre-clean, clean, post-clean, validate, initialize, generate-sour

2023-03-16 17:28:14 2705 4

原创 【MemoryError】Unable to allocate xx MiB for an array with shape (10000, 32) and data type float64

2】在打开的面板中依次打开“高级系统设置”—“高级”选项卡—“设置”—“高级”选项卡—“更改”,就进入了虚拟内存的设置界面。【3】将“自动管理所有驱动器的分页文件大小”选项前的方框里的勾取消,选择一个盘符(尽量是非系统盘),选择自定义大小。这里我一开始分配的3072,有点小,还不够,又分的4096就可以了。这个就是非配得内存空间不够了,修改windows虚拟内存。【4】修改完成后重启就可以了。......

2022-08-03 14:54:04 8120

原创 【SVD(奇异值分解)】详解及python-Numpy实现

奇异值分解(SingularValueDecomposition,以下简称SVD)是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域。是很多机器学习算法的基石。本文就对SVD的原理做一个总结,并讨论在在PCA降维算法中是如何运用运用SVD的。...

2022-07-26 22:38:23 13100 1

原创 C++标准类模板STL容器vector

文章目录前言一、vector是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:本文介绍C++标准库类模板vector,它与类模板array 相似,而且支持动态的大小调整。除了具有修改向量的特性外。标准类模板vector在头文件中定义,并且属于命名空间std。提示:以下是本篇文章正文内容,下面案例可供参考一、vector是什么?创建vector对象vector< int > v1( 7 ) ; //创建一个存储int类型值的vector对象

2022-07-25 16:44:33 501

原创 【解决conda install nb_conda】failed with initial frozen solve. Retrying with flexible solve问题

我是在安装nb_conda时出现了错误。别忘了后面这个anaconda。【5】显示添加的镜像。

2022-07-24 16:53:29 5666 6

原创 【Anaconda 更新包】报错:The current user does not have write permissions to the target environment

。1、把鼠标光标移动到文件夹上,鼠标右击,在出现的选项中选择【属性】。7、最后再权限中把所有的权限都给勾选上,点击【确定】。5、在【选择用户和组】界面中点击下方的【高级】选项。4、在权限界面中点击中间的【添加】,准备添加权限。2、在属性界面中上方的选项中,点击【安全】。3、接下来在更改权限的右边点击【编辑】。解除文件夹的部分权限限制。......

2022-07-23 22:13:24 3493

原创 【深度学习】图像分类之KNN算法

图像分类任务是,分类系统预先知道一些确定了分类或标签的集合,这些标签有可能是猫咪或者狗狗。系统接收一些输入图像,比如说猫咪,然后根据算法给输入的图片分配一些固定的标签。这对人的视觉系统来说是微不足道,但对于机器来说是很有挑战的。图像分类模型采用单个图像并将概率分配给4个标签{cat,dog,hat,mug}。如图所示,请记住,对于计算机而言,图像表示为一个大型3维数字数组。在本例中,猫的图像宽248像素,高400像素,具有红色、绿色、蓝色(或简称RGB)三个颜色通道。训练集。.........

2022-07-22 20:31:35 5271 1

原创 python-NumPy

NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。大多数提供科学计算的包都是用NumPy的数组作为构建基础。

2022-07-12 12:40:51 1059

原创 实例属性,类属性

两者区别在于定义类中方法的()内有无self参数类方法调用: 类名.方法名() 例如: Animal.run()实例方法调用: 实例名.方法名() 例如: dog.run() dog=Animal()此外 类名().方法名()也是实例方法的调用,方法参数里必须含有self为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加:...

2022-07-08 09:32:18 108

原创 【python练习】利用map和reduce编写一个str2float函数,把字符串‘123.456‘转换成浮点数123.456

【python练习】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

2022-06-20 11:23:09 243

原创 Web服务器Tomcat

去官网下载最新的,然后解压到一个文件夹下。在bin目录下有打开就可以启动出现这样的界面就算是安装好了在开发自己的网站之前,先讲一下Tomcat里面文件夹的含义Tomcat文件夹里面有很多现成的web例子.........

2022-06-11 00:22:25 261

原创 高数简单知识点

文章目录前言一、导数、微分、积分二、方向导数和梯度三、泰勒展开公式五、概率论相关知识(条件概率、期望)前言随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、导数、微分、积分导数导数是一个值,即函数在某一点的一个变化率;而导函数,是函数上每一个点都对应一个变化率的值,这个变化率的值构成一个函数,我们叫导函数。很明显,它刻画了函数在某点时,因变量随自变量变化的变化率情况导数的几何意义就是切线的斜率微分:微分和导数显然不是一

2022-05-14 16:26:25 869

原创 线性代数(考研复习,机器学习基础知识)

文章目录前言一、第五章、特征值二、第六章、实对称矩阵与二次型![请添加图片描述](https://img-blog.csdnimg.cn/ab27bdb401c349a1851475eb68c7250c.jpeg)前言自己考研期间手写的线代的知识点,拍成图片保留下来一、第五章、特征值二、第六章、实对称矩阵与二次型...

2022-05-14 13:08:09 283

原创 线性代数(考研复习,机器学习基础知识)

文章目录前言第四章、向量空间前言自己考研期间手写的线代的知识点,拍成图片保留下来第四章、向量空间

2022-05-14 12:57:31 218

原创 线性代数矩阵和行列式(考研复习)

文章目录前言第二章、矩阵第三章、行列式及其应用前言自己考研期间手写的线代的知识点,拍成图片保留下来第二章、矩阵第三章、行列式及其应用

2022-05-14 12:50:01 238

原创 密码学期末复习

文章目录前言古典密码(对称)古典密码分析分组密码DESAES分组密码四种运行模式DES分析前言矿大计算机密码学期末复习知识点古典密码(对称)古典密码分析分组密码DESAES分组密码四种运行模式DES分析...

2022-05-14 12:33:31 299

原创 leetcode哈希--经典题目(python)

文章目录前言一、242.有效的字母异位词二、202快乐数三、1两数之和四、454四数相加383赎金信15三数之和18四数之和前言本文介绍有关哈希的相关题目和算法哈希表是根据关键码的值而直接进行访问的数据结构。一般哈希表都是用来快速判断一个元素是否出现集合里。具体概念不必赘述一、242.有效的字母异位词题目链接这个题目主要思想是,按着字母表的位置为对应的数组下标,来标记字符串s每个字母出现的次数,再用=减去字符串t出现的次数,如果为0就返回true二、202快乐数题目链接这道题目,主要

2022-05-11 22:39:07 570

原创 leetcode链表经典题目(python)

leetcode题目链接文章目录一、引入头节点作用二、设计链表三、206反转链表四、142环形链表一、引入头节点作用链表的一大问题就是操作当前节点必须要找前一个节点才能操作。这就造成了,头结点的尴尬,因为头结点没有前一个节点了。每次对应头结点的情况都要单独处理,所以使用虚拟头结点的技巧,就可以解决这个问题。引入头节点主要作用是为了使操作一致,而不必单独考虑头节点二、设计链表707设计链表 考察了常见的五个操作。这里贴出我写的代码,把这几个掌握#节点定义class Node: d

2022-05-09 23:14:09 636

原创 python字符串总结

系列文章目录可查看我的python专栏文章目录系列文章目录可查看我的python专栏一、字符串的驻留机制二、字符串的常用操作字符串查询方法字符串的大小写转换操作的方法字符串内容对齐操作的方法字符串劈分操作的方法判断字符串操作的方法三、字符串的比较四、字符串的切片操作五 、格式化字符串六、字符串的编码转换一、字符串的驻留机制在Python中字符串是基本数据类型,是一个不可变的字符序列什么叫字符串驻留机制呢?仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留

2022-05-05 20:19:27 130

原创 Sublime Text如何自动换行

这个换行只能在每个文件里单独设置word warp打勾就是换行,没打勾就是不换行

2022-05-03 21:34:21 3031

原创 python元组、集合详细总结

系列文章目录python字典总结详细讲解python列表文章目录系列文章目录一、元组是什么?二、元组的创建方式三、元组的遍历四、集合是什么五、集合的创建六、集合的增、删、改、查操作集合元素的判断操作集合元素的新增操作集合元素的删除操作七、集合间的关系集合的数学操作集合的生成式总结一、元组是什么?Python内置的数据结构之一,是一个不可变序列不变可变序:字符串、元组不变可变序列:没有增、删,改的操作可变序列:列表、字典可变序列:可以对序列执行增、删、改操作,对象地址不发生更改

2022-04-29 21:52:02 178

原创 python字典总结

系列文章目录详细讲解python列表list文章目录系列文章目录一、字典是什么?二、字典实现原理三、字典的创建、获取创建获取四、字典的常用操作五、字典特点六、字典生成式一、字典是什么?Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列scores={ '张三': 100, '李四' :98, '王五':45 }#字典名,花括号,键:值二、字典实现原理字典的实现原理与查字典类似,查字典是先根据部首或拼音查找汉字对应的页码,Python

2022-04-29 12:59:53 480

原创 详细讲解python列表

一、为什么需要列表二、列表的创建三、列表的特点四、列表查询操作 获取指定元素索引index() 获取列表中的单个元素 获取列表多个元素—切片操作 判断指定元素在列表中是否存在 列表元素遍历五、列表元素的增、删、改、排序 增加操作 删除操作

2022-04-29 11:40:05 547

原创 Day2.5零基础自学python—顺序结构、分支结构、条件表达式、pass语句、range函数

系列文章目录Day1零基础自学python-print函数、转义字符、标识符、Day2零基础自学python—数据类型、类型转换、input、运算符文章目录系列文章目录一、顺序结构对象的布尔值二、分支结构1.单分支结构2.双分支结构3.多分支结构4.嵌套if的使用条件表达式pass语句内置range()函数的使用一、顺序结构程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束对象的布尔值Python一切皆对象,所有对象都有一个布尔值获取对象的布尔值:使用内置函数bool

2022-04-28 22:20:39 741

原创 Day2零基础自学python—数据类型、类型转换、input、运算符

系列文章目录Day1零基础自学python-print函数、转义字符、标识符、文章目录系列文章目录一、数据类型整数类型浮点类型布尔类型字符串类型二、数据类型转换三、注释四、input函数五、运算符算术运算符赋值运算符比较运算符布尔运算符位运算运算符的优先级一、数据类型整数类型英文为integer,简写为int,可以表示正数、负数和零整数的不同进制表示方式十进制→默认的进制二进制→以0b开头八进制→以0o开头十六进制→Ox开头浮点类型浮点数整数部分和小数部分组成浮点数存储

2022-04-28 15:05:47 840

原创 Day1零基础自学python-print函数、转义字符、标识符、

文章目录前言一、print函数二、转义字符与原字符1.转义字符2.读入数据总结前言python学习笔记,零基础开始的一、print函数可以输出数字print(520)可以输出字符串#引号不能少,可以是单引号,双引号,三引号print('hello world')可以输出表达式,但是会计算表达式的结果print(3+1) #会输出4输出到文件#注意点:1.指定盘符,2.使用file= fpfp=open('D:/test.txt','a+')print(

2022-04-27 22:32:24 1541

原创 详解区块链,智能合约,去中心化应用

文章目录一、区块链是什么?二、智能合约三、去中心化应用一、区块链是什么?区块链本质上是一个去中心化的分布式账本数据库,目的是解决交易信任问题。广义来看,区块链技术是利用块链式数据结构验证与存储数据、利用分布式节点共识算法生成和更新数据、利用密码学方式保证数据传输和访问的安全、利用自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。狭义来看,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块

2022-04-27 10:29:28 4349

cs231n作业assignment1

CS231N计算机视觉公开课的作业答案,只有assignment1,其中包含了作业,还有作业的答案,还有在网上下载的数据集,都在里面了。这个作业是用的anaconda的jupyter来做的。 如果后期的软件下载,或者如何打开使用,欢迎私信,

2022-08-09

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

TA关注的人

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