自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 [DataWhale大模型应用开发]学习笔记1-尝试搭建向量数据库

检索和管理高维向量数据的数据库。随着机器学习、自然语言处理(NLP)和计算机视觉等领域的发展,向量数据库在处理复杂数据类型(如图像、文本和音频)的相似性搜索和推荐系统中变得越来越重要。向量数据库能够有效存储高维向量数据,且支持快速地相似性搜索,可以在大量向量中找到与查询向量最相似的向量。最重要的一点就是向量数据库使用特定的索引结构,加快检索效率。

2024-07-02 21:01:49 964 4

原创 2021.03.24 java错题复盘

1. 子类要调用继承自父类的方法,必须使用super关键字。BA.正确B.错误子类要调用父类的构造方法用super,重写父类的方法后,调用父类中被重写的方法用super,未被重写的方法可以直接调用2.下面有关java object默认的基本方法,说法错误的是?BA.equals(Object obj) 指示某个其他对象是否与此对象“相等”B.copy() 创建并返回此对象的一个副本C.wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll()

2021-03-30 16:57:02 1097

原创 java聊天室构思

整体思路聊天室分为两个模块,客户端和服务器端,聊天的过程就是由客户端发消息到服务器端,然后服务器端判断是群发消息还是私聊消息,然后发送到指定的客户端。第一步用socket和serversocket来实现简单的传和收,这时候先只要一个客户端保证能够自己发出去,自己能收到。然后改进,多个客户端发出去然后多个客户端能都到自己的发出去的内容。继续改进实现基本的群聊,发出去多个客户端都能看见,然后继续...

2020-04-14 21:22:18 499

原创 4.4日java学习总结

4.4日java学习总结数据库概念以及分类接收SQL语言JDBC

2020-04-04 23:08:33 120

原创 4.2日java学习总结

4.2日java学习总结实现线程的两种方式在java中主要提供两种方式实现线程,分别为继承java.lang.Thread类与实现java.lang.Runnable接口。(1)继承Thread类Thread类是java.lang包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建立Thread实例(2)实现Runnable接口线程的生命周期线程的休眠...

2020-04-02 19:34:28 115

原创 3.31日java学习总结

3.31日java学习总结JFrame窗体JDialog窗体标签组件与图标常用布局管理器常用面板代码import java.awt.*;import javax.swing.*;public class Ex1 extends JFrame { public void CreatJFrame(String title) { JFrame jf=new JFr...

2020-03-31 20:37:34 118

原创 3.28日java学习总结

3.28日java学习总结枚举类型1,枚举类型的定义包括枚举声明和枚举体格式如下:enum 枚举名{ 枚举体(常量列表)}2,可以将枚举类型看作是一个类,它继承于java.lang.Enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员都默认被final,public,static修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举...

2020-03-28 12:29:45 101

原创 3.26日java学习总结

3.26日java学习总结访问构造方法1,访问构造方法的方法(1)getConstructors()(2)getConstructor(Class<?>…parameterTypes)(3)getDeclaredConstructors()(4)getDeclaredConstructor(Class<?>…parameterTypes)(5)如果访问指定的构...

2020-03-26 20:00:15 95

原创 3.24日java学习总结

3.24日java学习总结内部类的概念1,一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类,内部类可以使用public,default,protected,private以及static修饰。而外部顶级类只能使用public和default。2,内部类只是一个编译时的概念,一旦编译成功,就会成为完全不同的两个类。例如一个Outer外部类和内部类I...

2020-03-24 17:59:08 175

原创 3.21日java学习总结

3.21日java学习总结文件输入/输出流1,FileInputStream与FileOutputStream类这两个类都用来操作磁盘文件。如果用户的文件读取需求比较简单,则可以使用FileInputStream类。FileInputStream类的常用构造方法(1)FileInputStream(String name):使用给定的文件名name创建一个FileInputStream对...

2020-03-21 18:40:01 243

原创 3.19日java学习笔记

3.19日java学习笔记IO流(1)对于任何程序设计语言而言,输入输出系统都是非常核心的功能。输入(Input)指的是可以让程序从外部系统获得数据,常见的应用:1,读取硬盘上的文件内容到程序2,读取网络上某个位置内容到程序3,读取数据库系统的数据到程序4,读取某些硬件系统数据到程序输出(Output)指的是程序输出数据给外部系统从而可以操作外部系统,常见的应用:1,将数据写到硬...

2020-03-19 19:05:27 92

原创 题解

Dima有一个由n个楼梯组成的楼梯。第一级在a1高度,第二级在a2高度,最后一级在an高度(1≤a1≤a2≤…≤an)。 迪玛决定和楼梯一起玩,所以他从上往楼梯上扔长方形的盒子。第i个盒子的宽度为wi,高度为hi。Dima将每个盒子垂直向下扔到楼梯的第一个wi楼梯上,也就是说,盒子覆盖了编号为1、2、…、wi的楼梯。每个投掷箱垂直向下飞行,直到至少发生以下两种情况之一: 盒子的底部与楼梯的顶部相接...

2020-03-19 11:01:38 160

原创 3.17日java总结

3.17日java总结异常机制(1)异常机制的本质就是当程序出现错误的时候,程序能够安全退出的机制。(2)异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。(3)在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。(4)所谓异常处理,就是指程序在出现问题时依...

2020-03-17 18:52:49 100

原创 cf题解

Codeforces 1325D - Ehab the Xorcist早上看了别人写的博客,研究了好久才研究透,写一点自己的理解这道题,首先你拿到u,v两个数,根据二进制的关系,你可以知道,异或值不会大于和,只会小于等于和。然后再看奇偶,如果异或值为奇数,那么一定是由奇数个奇数异或得到,才会导致最后一位是1,然后又因为奇数个奇数不管加上多少个偶数都是奇数,所以可以知道,异或值和和的奇偶性是一样...

2020-03-15 14:36:32 331

原创 3.14日java学习总结

3.14日java学习总结容器学习容器前,我们先引入一个概念:泛型,泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。在使用了泛型的集合中,遍历时不必进行强制类型转换。泛型的本质就是数据类型的参数化。我们可以把泛型理解为数据类型的一个占位符,其实也可以理解为相当于函数的形参,就是告诉编译器,在传入到容器的时候只能传入这个类型的数据才可以,泛型的使用,可以避免大量的类型判断,很便捷...

2020-03-14 18:50:58 114

原创 3.12日java学习总结

3.12日java学习总结包装类java是面向对象的语言,因为我们平常用到的基本数据类型就不是对象,所以有时候在应用的时候需要我们把基本数据类型转化为对象,java在设计类时为每个基本数据类型设计了一个对应的类进行代表下面是关于包装类的一些要点的笔记public class Test111 { void testInteger() { //基本类型转化成对象 Integer ...

2020-03-12 18:45:25 101

原创 3.10日java总结

3.10日java总结static关键字在类中,用static声明的成员变量为成员变量,也称为类变量。他的生命周期和类一样。要点:(1)想要调用其中的方法,要用类名来调用,非静态变量以引用变量的名称来调用方法。(2)在static方法中不能访问非静态的成员也不能调用非静态方法,因为他不能识别到是否存在这个成员。(3)静态变量的值对所有实例来说都是相同的,就是所有的实例共享这一个静态变量...

2020-03-10 17:09:01 77

原创 3.8日学习总结

3.8日学习总结早上和下午花了五个多小时在vj上刷题,主要是刷c和e题今天花了好长的时间,看了好多篇博客,才只是对带权值的并查集有了一定的理解,其实和普通的并查集没很大的区别,主要是我们要更新那个权值,就是在缩短路径的时候我们也要相应的更新权值,这样才行。e题主要思路是先判断两个输入结点的祖先是不是一样的,如果是一样的那么就可以用sum[x]-sum[y]是否等于z来判断假如现在是上图这种...

2020-03-08 22:17:00 107

原创 3.7日学习总结

3.7日学习总结早上花了一个半小时刷题,基本上都是一些并查集的模版题本来对这个b题还没什么思路的,因为同学的点拨,有了思路,然后才过了这道题。下午花了两个多小时看了java的第十章,学习了静态变量和非静态变量的区别以及用法,还可以定义静态方法等等,静态方法不能引用非静态的变量,因为他并不知道是否存在,会编译错误。然后下午还注册了cf的帐号,然后报名啥的因为网页太慢了,花了我半个小时才弄好。...

2020-03-07 21:59:02 98

原创 3.7日java学习总结

3.7日java学习总结接口有无比的适用性,使用接口就可以继承超过一个以上的来源。类可以继承过某个父类。并且实现其它的接口。同时可以多个类实现同一个接口,这样就可以满足不同的需求组合继承。我们知道抽象类可以规范子类的继承,那接口可以说是更加规范的对子类进行约束,接口不提供任何实现,接口中的所有方法都必须是抽象方法,可以说接口就是规定了一组规则。定义方式interface 接口名称 [exte...

2020-03-07 20:14:18 108

原创 3.6日学习总结

3.6日学习总结早上上了高数课完成了高数作业,下午把昨天看的接口的笔记给做完了一下,然后还看了java的第九章的内容,是垃圾回收机制,和构造方法的重载,刚开始看还挺懵的,然后反复看了几遍,算是对这个有了一定的了解和认识了,然后晚上主要是看java的学习视频,然后把视频里的代码练习敲了一遍。还学习了collection接口的一些用法(1)add:增加元素到容器中(2)remove:从容器...

2020-03-06 20:57:55 131

原创 3.5日学习总结

3.5日学习总结早上是学习了英语,然后后面去洛谷上刷了几道水题,然后下午的话是上了数据结构,然后晚上看了java的书,学到了接口,还看了视频两者结合起来,复习了一下,本来看书看的云里雾里的,看了视频才能稍微清楚了一点。下面是今天的java代码package 项目二;public class TestInterface { public static void main(String[] ...

2020-03-05 21:51:17 216

原创 3.5日java学习总结

3.5日java学习总结在进入第八章前,我们先来复习一下什么是多态,多态指的是同一个方法调用,由于对象不同可能会有不同的行为,现实生活中同一个方法具体实现会完全不同。多态的要点:(1)多态是方法的多态不是属性的多态(2)多态存在的三个必要条件:继承,方法重写,父类引用指向子类的对象(3)父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了下面看代码理解一下publ...

2020-03-05 21:13:17 95

原创 3.4日学习总结

3.4日学习总结早上上高数课,完成高数作业,下午上离散数学,并且完成了离散数学作业晚上主要是测试,测试又给我搞自闭了,感觉一碰到思维题,就直接不行了,还是做的太少了,还看错了一道题的题意,还在那搞了半天。今天差不多就是这样,一会测试结束,再去看会java...

2020-03-04 22:15:52 76

原创 3.3日学习总结

3.3日学习总结今天一整天是满课,所有早上和下午的时间都是在学高等数学啥的,然后晚上的话写了一篇java的总结博客看了一会java书java学习总结然后还看了一点视频,学到了容器那里,自己尝试打了自定义泛型的代码package 项目1包;public class TestGenerics { public static void main(String[] args) { co...

2020-03-03 22:26:01 78

原创 java学习总结

java学习总结第六章第六章讲了java函数库里的Arraylist类,它类似于数组,但是它比数组好用,而且帮我省去很多复杂的操作,而且它的大小是可以想用多少就申请多少的,不像数组是固定的下面是一些操作//创建ArrayList<String> m=new ArrayList<String>();//加入m.add();//查询大小m.size();//...

2020-03-03 21:06:54 160

原创 3.2日学习总结

3.2日学习总结早上上完课,就去学习了java学习了date类和String类,还有calendar类。下午主要是上课和做作业。晚上还是看了java视频和java书,看书主要复习了一遍继承,把之前一些遗漏的东西,补充了一下,看视频是学习了对file类的操作,还大代码练习了一下file类package 项目1包;import java.util.Random;public class ...

2020-03-02 21:58:43 106

原创 3.1日学习总结

3.1日学习总结早上先看了一会java书,把第六章看完了,学习了Arraylist,这个结构比数组的操作方便很多,如果需要删去或者插入一个元素,只需要一个方法就行了,其它的东西不用我们考虑,系统都会帮我们执行好,还学习了import,当我们需要使用一些类的时候需要引入别的包。下午主要是学习了数据结构和离散数学,把学习通上的知识点都看了一遍,也写了练习题,做了数据结构的选择题,发现考的好细,每次...

2020-03-01 21:41:20 137

原创 2.29日学习总结

2.29日学习总结早上看了java的书,学习了java封装,方法,包装类,练习了书上的代码,还试了一下String类的一些本来就有的方法import java.util.*;public class Test163 { public static void main(String[] args) { ArrayList<String> a=new ArrayList&...

2020-02-29 22:12:22 155

原创 pta题解

pta题解习题8.4 畅通工程之最低成本建设问题 (30分)这题是最小生成树问题,先将费用进行排序,每一次都选取当前最小的费用的那条路,然后用并查集,看看有没有成环,如果没有就将相连的道路进行标记,最后统计是否所有的城镇都连起来了,如果只要一个城镇的主人是自己,那就符合要求。#include<stdio.h>int f[10000];struct way{ int...

2020-02-29 17:00:30 347

原创 pta题解

pta题解习题3.4 最长连续递增子序列 (20分)这题是用len2来统计最长长度,w2来统计最长长度的起始位置,w1,len1,就是寻找过程中的的起始位置和长度,和len2,和w2比较,如果比他大就更新#include<stdio.h>#include<stack>using namespace std;int main(){ int a[1000...

2020-02-29 16:41:10 225

原创 pta题解

pta题解习题2.3 数列求和-加强版 (20分)这道题,要先观察,比如例子是由1+11+111,我们可以看到,个位上是三个1相加,然后十位上是两个1相加,百万是一个1,这就是这道题的关键,就是n为多少,个位就要加多少个a然后逐级递减,同时还要考虑进位,一定要记得进位。#include<stdio.h>int main(){ int a,n,i; int q...

2020-02-29 16:30:28 214

原创 2.28~2.29日java学习总结

2.28~2.29日java学习总结第四章方法就是一段用来完成特定功能的代码片段类似于函数,要通过对象来调用方法。对于同一个类,不同的对象我们可以让他们有不同的方法行为package 项目1包;public class Text82 { public static void main(String[] args) { Cat one=new Cat(); Cat two=new...

2020-02-29 16:15:39 132

原创 pta题解

pta题解习题2.1 简单计算器 (20分)这道题就是碰到一个符号就进行一次运算,然后把结果反馈给v1,以sum作为计算的媒介,要注意的是,如果碰到除号,要判断是不是除以0,如果是就返回error。#include<stdio.h>int main(){ int v1,v2; int sum; char ch; scanf("%d",&amp...

2020-02-29 15:37:45 430

原创 pta题解

pta题解习题2.6 递归求简单交错幂级数的部分和 (15分)做递归题,我们首先肯定要先考虑它的边界,什么时候停下来,就是当n=1或者n=0的时候就返回x,然后做这种题就慢慢推,比如把n等于2带进去推,就能得到递归式double fn( double x, int n ){ if(n<=1) return x; else return...

2020-02-29 15:24:19 193

原创 pta题解

pta题解习题2.4 递增的整数序列链表的插入 (15分)这道题先申请一个空间然后把数据存进去,然后从头开始遍历,如果比当前遍历到的小,那么就插在它的前面。通过q,和l两个指针,l一直往下遍历,然后更新q,这样会比较容易插入,要注意考虑,可能会一直遍历到最尾部才满足条件List Insert( List L, ElementType X ){ List head=L; L...

2020-02-29 15:00:56 303

原创 2.28日学习总结

2.28日学习总结今天一整天都在写数据结构的博客,写的过程中复习了之前学习的数据结构,总结出,平时是要有空就复习复习,上周还在打得最短路径的代码,这周就已经不熟练了,当时一看到代码很快就又能熟练,所以得多看看。图排序这些都是今天写的博客,花了好长的时间整理的。刚刚刷了pta的水题,函数题因为大小写,错了两次的编译...

2020-02-28 21:13:37 77

原创 第六讲 查找

第六讲 查找相关定义查找表由同一类型的数据构成的集合。由于集合中的数据元素之间存在着松散的关系,因此查找表是一种应用灵便的结构。关键字:用来标识一个数据元素的某个数据项的值。主关键字:可唯一的标识一个记录的关键字是主关键字。次关键字:用以识别若干记录的关键字是次关键字。查找的目的:1,查询某个特定的数据元素是否在查找表中。2,检索某个特定的数据元素的各种属性。3,在查找表中插入一...

2020-02-28 17:22:14 167

原创 第五讲 排序

第五讲 排序插入排序基本思想:每步将一个待排序的对象,按其关键码的大小,插入到前面已经排好序的一组对象的适当位置上,直到对象全部插入为止。即边插入边排序。直接插入排序——采用顺序查找法查找插入位置步骤是;复制插入元素,然后记录后移,查找插入位置,最后插入到正确位置。下面是模拟了一遍。在过程中不止要判断大小,还有判断有没有越界,这样会使时间复杂度变大,所以我们在a[0]存一个哨兵,这样就...

2020-02-28 13:52:43 216

原创 第四讲 图

第四讲 图图的定义图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E ),其中G就表示一个图,V是图G中顶点的集合,E是图G中边的集合。简单的说就是多个前驱多个后继。图的相关定义无向边:从一个顶点a到另一个顶点b之间的边没有方向,则称这条边为无向边。有向边:从一个顶点a到另一个顶点b之间的边有方向,则称这条边为有向边,也称为弧。无向图:每条边都是无向边。有向图:每...

2020-02-28 10:45:29 653

空空如也

空空如也

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

TA关注的人

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