- 博客(88)
- 收藏
- 关注
原创 一文详解 transformer 中的 self-attention
要完全理解清楚transformer结构,就必须理解self-attention是怎么运作的。在transformer中,其最核心的改进就是引入了。
2025-06-27 14:57:48
297
原创 蒸馏技术(老师----学生模型)
无反馈,不学习蒸馏技术:通过教会特定任务。这样说可能比较抽像,具体一点来说就是,现如今的大模型参数都达到了百万亿级,甚至千万亿级,对于一些公司实际使用这样的大模型需要大量昂贵的硬件资源,同时在一些硬件资源受限的终端设备中无法运行;为了让大模型减小运行时所需要的硬件资源就提出了蒸馏技术。
2025-06-27 10:28:09
408
原创 深入剖析Transformer中的Embedding
在自然语言中,有很多的词汇,汉字,单词,将他们直接的输入到模型当中,模型是不会认识他们的,只有将这些自然语言的给上对应的编码(类似自然语言:我喜欢你,就可以使用数字1来代表我,数字2代表喜欢,数字3代表你),这样一来,对于模型的输入,就可以输入123,这样机器就能接受句子我爱你了。所以。
2025-06-24 13:32:15
687
原创 OpenAI的Prompt工程
OpenAI 的 Prompt 工程是指通过设计和构建与大语言模型进行交互的输入方式,以引导模型生成期望输出的过程。任务:本文将以引导AI根据用户指令输出符合用户要求的json格式数据。测试可以正常通信后,就可以开始构建OpenAI的Prompt工程了。
2025-06-19 13:14:10
800
原创 Vue2中的过滤器
过滤器,例如: 对一些数据进行格式化显示。他的功能完全可以使用 methods,computed来实现。①过滤器可以进行,也可以进行局部配置:全局配置:在构建任何 Vue 实例之前使用 Vue.filter('过滤器名称’,callback)进行配置。②: 在构建 Vue 实例的配置项中使用 flters 进行局部配置。过滤器可以用在两个地方:插值语法和v-bind 指令中。
2025-06-11 11:34:51
309
原创 表单数据的收集
使用Vue来进行表单数据的收集,直接上代码其运行的显示效果如下,能够成功的收集到表单信息,通过vm.user可以访问到双向数据绑定的内容如下。
2025-06-10 13:59:14
136
原创 Class的绑定
通过 <h1 class="static" :class="styleChange">{{msg}}</h1>中的 :class="styleChange"动态的绑定styleChange的值,就可以动态切换样式了。动态样式显示如下所示,当点击变大按钮的时候,其样式就会自动的变大,当点击变小的时候,其样式也会自动的变为小的样式。Class绑定对象这种方式的适用场景是已经能够确定要使用哪几个样式,且所要用到的样式名称不会变化,可以按着要求选用对应的样式。同时静态样式也可以绑定为如下所示,同时绑定两个样式。
2025-06-04 15:09:48
280
原创 methods的实现原理
首先直观的感受methods方法的使用,同样以计数器为例,不难看出来,其methods中的方法是用来和的代码。对于上述代码来说,其addOne()方法就是来处理的相应逻辑——实现不断加1的功能。在页面上点击按钮触addOne()方法,它就会执行,让count增加。
2025-05-30 22:19:30
470
原创 SpringBoot中的Lombok库
Lombok是一个Java库,通过注解的方式简化代码编写,减少样板代码。它能够自动生成getter、setter、构造函数、toString等方法,提升开发效率。Lombok只是一个编译阶段的库,因此不会影响程序的运行。
2025-05-15 15:18:18
410
原创 SpringBoot中配置绑定到bean中
SpringBoot中我们该如何将applicaton.properties中的数据绑定到bean中呢?在之间我们是可以通过@value注解,在SpringBoot自动启动后,会自动的去相应的路径中去寻找applicaton.properties配置文件,然后将相应的值赋值上。如上的方式就可以很好的将配置文件中的信息注入到bean对象中,但是一但配置文件中的要注入bean对象的信息过多的话,那我们就需要写非常多个@value的注解,这样就会非常的麻烦。
2025-05-14 11:51:44
512
原创 SpringBoot的外部化配置
所以springboot程序查找application.properties的顺序是,外部>内部;config中的>当前路径下的。
2025-05-13 21:50:07
503
原创 Vue回调函数中的this
箭头函数中的this是从父级作用域当中继承过来的。对于当前程序来说,父级作用域是全局作用域:window。addOne1是一个普通函数,能够根据调用方式来决定this的指向,上述的调用是。所以在methods中尽量的不使用箭头函数,我们常需要在回调函数中使用到this和vm实例。this就是vm,vm可以访问count通过数据代理。其实vm(vue实例对象) 和this是一个东西,所以其实我们也可以使用。是在定义时从父级作用域继承而来的,且不会被调用方式影响。当使用箭头函数之后,计数器失效。
2025-04-25 18:00:30
378
原创 Vue 的数据代理机制
<title>初识VM</title></div><script>// 目标对象// 代理对象// 使用object.defineProperty 为代理对象新增属性},})</script>
2025-04-22 15:02:57
444
原创 Vue 实例 VM 访问属性
getter方法配置项和setter方法配置项,只要我们在读取/修改属性值的时候,其内部会自动的帮助我们去调用getter方法和setter方法,同时需要注意的是,当配置项中存在getter和setter方法的时候,其value和writable配置项都不能写。我们载为getter方法添加上返回值,getter方法的返回值非常的重要,其getter方法的返回值就是其属性的值。其实通过vm.msg就能访问到msg的值是很奇怪的一件事情,上面的代其实就是如下代码。vue实例中的属性很多,有的以。
2025-04-22 11:58:16
917
原创 Vue的模板语法——指令语法
所以可以看出来,v-bind是单项的数据绑定,v-model是双向的数据绑定。" 的作用,所以对于属性名的写法,尽量是该HTML标签中存在的属性名。那么对于指令语法该写在哪里呢,对于差值语法来说是写在{{ }}中的,并且{{}}放在标签体当中。对于指令来说,其书写位置位于标签的属性位置。当改动msg的值的时候,可以发现加了v-once指令的标签,其并没有因为msg的改动而刷新。虽然指令是写在标签的属性位置上,但是这个指令浏览器是无法直接看的。是需要先让vue框架进行编译的,编译之后的内容浏览器是可以看的。
2025-04-21 17:48:26
804
原创 Vue 的模板语法——插值语法
可以看出,只要数据被定义在data中,被vue实例接管的容器就会自动的来data中来找到对应的值。即使data中定义的是函数,同样的来data中来找到对应的函数执行运行。需要注意的是,相互绑定的容器和data,包括字符串的拼接等等合法的javaScript表达式。
2025-04-19 16:58:30
273
原创 Vue中的template配置项
只要data中的数据值发生改变,其模板语句就会重新编译!当初次加载页面的时候,模板语句会被Vue的编译器编译,当data改变,就重新编译。所以目前我们可以不使用template来编写模板语句,可以直接写下HTML中,Vue框架也是可以自动的找到其位置并编译。既然只能有一个根节点,那就使用一个div标签最为根节点,然后其他的作为子节点,这样是否可以实现呢?可以发现,模版根据挂载的位置自动的将其给替换掉了,看不见语句被替换了。显示了如下错误,同时想要显示的语句也没能如期的显示出来。如下所示,这样做是可以的。
2025-04-19 12:03:20
587
原创 初始 Vue
vue的模板语句是Vue框架自己搞的一套语法规则。我们写vue模板语句的时候,不能乱写,要遵守Vue框架的模板语法规则。通过<script>标签就可以将Vue.js引入进来,当Vue.js被引入后,就会自动的下载并用<script>标签引入,Vue会被自动的注册为一个全局变量。在Vue中,给整个Vue提供数据来源的叫做Vue的实例的数据对象——date。方法,这个方法的作用是将vue实例挂载到指定位置。,{{ }}是只用Vue框架才能看懂的,其他的框架是看不懂的,这种语法在Vue中也被称之为插值语法。
2025-04-19 10:55:38
690
原创 Spring Boot 中的自动配置原理
而自动配置是当程序在引入spring-boot-starter-web 起步依赖,boot工程在启动后,会自动往ioc容器中注入DispatcherServlet等bean对象,这就是自动配置。在没有引入spring-boot-starter-web依赖之前,我们尝试输出spring-boot-starter-web起步依赖会自动注入的bean对象,没有在pom.xml文件中添加改起步依赖时,输出发现根本没有。在讲解Spring Boot 中bean对象的管理的时候,我们注入bean对象的过程如下,
2025-04-16 18:14:58
1432
1
原创 Spring Boot 中使用 Netty
Netty 是 Java 中一个非常高性能的网络通信框架,用来开发服务器和客户端程序,主要用于处理 TCP/UDP 的网络连接,比如:聊天服务实时推送高并发网络通信(比如游戏、IoT、金融系统)你可以把 Netty 理解为一种比 Java 原生 Socket 更方便、性能更强的“网络搭建工具”。再详细了解Netty的工作原理之前,我们先来看一下Java中最简单的客户端和服务器之间的连接。我们先理解一个现实生活的比喻奶茶店点单系统服务端(Netty 服务):奶茶店(固定位置,等待别人来点单)
2025-04-15 19:14:35
1919
原创 Spring Boot 和 JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。进行数据交互,JSON 凭借其简洁易读、易于解析的特性,成为了数据传输的首选格式。json格式中数组的数据结构是有序的,数组中的数据类型可以是json数据类型中的任意一个。可以看出,不管是什么数据类型,都转成相应的 json 格式,这样就非常方便。由于是有序的,你可以通过索引来访问列表中的元素,索引从 0 开始。每个键对应一个值,你可以通过键来快速查找对应的值。
2025-04-14 14:42:52
1060
原创 Spring Boot 使用 SMB 协议
最核心的代码 SmbFile sharedFolder = new SmbFile(sharedFolderPath, auth),通过传入计算机 B 上共享文件夹的地址(要以MSB协议能看懂的格式,SMB 协议基于请求和应答机制,客户端通过发送请求(例如文件打开、文件读取、文件写入等)与服务器进行通信,服务器根据请求进行相应的操作,然后返回结果。:服务器通常会验证客户端的身份,如果验证成功,它会检查客户端对目标资源的访问权限。:客户端通过网络发送 SMB 请求,请求某个资源(如共享文件夹、打印机等)。
2025-04-14 14:37:32
646
原创 Maven 的安装与配置(IDEA)
Maven 是一个基于项目对象模型(Project Object Model,POM)概念的项目构建工具(所以就是一个工具),它主要用于自动化项目的构建过程,包括编译、测试、打包、部署等环节(这个工具特别的强大,可以帮助我们高效的完成项目的构建过程)。通过一个简单的pom.xml 文件,Maven 可以管理项目的依赖关系、插件配置以及构建流程,使得项目的构建和管理变得更加高效和规范。基本了解了Maven的作用,并且知道了其实所谓的Maven是通过pom.xml文件来管理项目的。
2025-04-09 18:48:58
1993
原创 Spring Boot 中的 Bean
我们是无法同@Component极衍生注解声明bean的。Sprig提供了 @Bean 和 @Import 来满足这种需求。制作了一个演示的jar包,叫做common-pojo-1.0-SNAPSHOT.jar,首先将这个包引入在本地安装好后,在pom.xml文件中引入,如下所示。写入后,刷新一下,就可以找到该jar包,该jar包中有两个实体类对象,一个Country,一个Province。接下去我们就来实现将这两个对象注入IOC容器。
2025-04-06 21:29:10
1018
原创 Spring Boot 整合mybatis
配置文件在实际开发中如何使用呢,接下去将通过Spring Boot整合mybatis来看配置文件如何在实际开发中被使用。
2025-04-03 15:24:05
1420
1
原创 Spring Boot 的配置文件
对于自定义配置信息来说。我们要做的事情不仅仅需要书写配置信息,还需要书写代码来获取这些被书写的信息。比如阿里云的一些信息,如果我们在使用的时候是直接写在JAVA代码中的话,假如哪一天这些信息被更改话,就得重新更改,重新部署这个项目,所以我们需要将如下信息提取出来写在一个相应的配置文件中,然后通过获取配置文件的方式得到这些信息。所以下次修改就只需要修改配置文件就行。那该怎么获取配置信息?这样就可以获取到配置文件中的信息。还可以通过在实体类上添加注解来省略,同时属性名对应。
2025-04-03 11:36:14
1095
原创 Spring Boot 工程创建详解
没有写明版本号的原因是,其springboot工程会自动的继承父工程,它提供了默认的依赖管理和插件配置;仔细观察上面的界面在倒数第二行就可以看见,内置的Tomcat就自动的启动了,并且绑定了端口号为8080。紧接着选择Spring Web,然后创建--->Create ---> Apply ---> OK。Spring Boot 启动的起步依赖部分如下,可以发现其并没有写明其版本号。创建好时候,其里面的pom.xml文件中对应的内容如下。现在去启动测试类,启动完成后就会显示如下。
2025-04-02 20:02:25
670
原创 探究 CSS 如何在HTML中工作
其实现在浏览器并不会实现所有新的CSS样式,使用新CSS样式开发了一个炫酷网页,然后是一个版本特别老的浏览器访问的话,其CSS样式是会显示不出来的,当浏览器遇到无法解析的 CSS 选择器或声明的时候会发生什么呢?所以上述的span选择器的作用就是选中html的span标签,将span标签的样式按着如下设计。如下图中的 span 就是一个选择器,他是用来告诉浏览器HTML元素应当是被选为应用规则中的CSS属性值的方式。,而且不同的浏览器在处理文件的时候会有不同的方式,但是下面的步骤基本都会出现。
2025-03-28 14:43:08
1077
原创 “头”里有什么——HTML 元信息
为了进一步丰富网站设计,可以在元数据中添加对自定义图标的引用,它们会在某些场景下显示。最常见的用例为favicon<%= BASE_URL %>是一个模板语法占位符,在前端项目构建时会被实际的基础 URL 所替换。几乎现在所使用的所有网站都会使用CSS来让网页更加炫酷,并使用JavaScript来让网页有交互功能,比如视频播放器、地图、游戏以及更多功能。这些应用在网页中很常见,它们分别使用<link>元素以及<Script>元素。
2025-03-28 10:58:45
700
原创 MySQL再次基础 向初级工程师迈进
SQL语句可以单行或多行书写,以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。注释:单行注释:--注释内容 或#注释内容(MySQL特有),多行注释: /*注释内容 */1.查询年龄为20,21,22,23岁的女性员工信息。select * from emp where gender = '女' and age in(20,21,22,23);2.查询性别为男 ,并且年龄在 20-40 岁(含)以内的姓名为三个字的员工。
2025-03-13 22:43:21
893
1
原创 HTML基础知识
HTML是(HyperText Markup Language)的缩写,是用于创建网页的标记语言。HTML由一系列的元素(elements)或标签(tags)组成,这些元素描述了网页的结构和内容。当浏览器解析HTML文件时,它会根据标记来渲染页面的内容和布局。
2025-03-11 20:17:13
360
原创 MySQL数据库复杂的增删改查操作
在前面的文章中,我们主要学习了数据库的基础知识以及的操作。接下去将以一个比较实际的公司数据库为例子,进行讲解一些较为复杂且现时需求的例子。
2025-03-09 17:37:16
1164
原创 DeepSeek 通过 ollama 轻松本地部署
Part one进入 ollama的官网下载ollama默认安装在 C 盘,直接点击 install 即可。
2025-02-19 17:11:12
519
原创 Mysql 和 navicat 的使用
可以看见mysql中有如下已经建立好的数据库,是我之前已经建立过的数据库,其中test就是我之前建立的数据库。在test数据库中,我们就可以去建立相应的表了,显然,我在之前建立过两个测试表了。基本的操作就完成了,之后就可以尝试使用java代码来尝试对数据库进行相应的操作。然后依次添加上属性,以及属性值的类型以及属性的约束等,依次添加好后点击保存。然后输入创建的表格的名字,这里就取名为114,然后就表格创建完成了。再次双击114表格,就可以对表格进行数据的插入。
2025-01-14 23:01:34
486
原创 一文清晰梳理Mysql 数据库基础知识
简单理解数据库,就是存储数据的一个东西。当然这样简单理解显然会产生偏差,所谓的Mysql数据库它确实是用来辅助存储数据的。思考一下我们平时上CSDN,看文章的时候,这些文章是怎么有序的显示并出现在我们的手机屏幕上的呢?所有的文章数据都是被存储在距离我们很远的数据库上,而当我们在CSDN网站上点击某个文章的时候,某个神秘的软件就可以解析我们屏幕上的点击事件从而帮我们在数据库中找到对应得数据,并通过网络将对应数据传送至手机然后显示在屏幕上,而这个神秘的东西被称之为DBMS(资料库管理系统)
2025-01-13 22:21:56
1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人