- 博客(152)
- 收藏
- 关注
原创 开源vs闭源,大模型的未来在哪一边?
开源和闭源,两种截然不同的开发模式,对于大模型的发展有着重要影响。开源让技术共享,吸引了众多人才加入,推动了大模的创新。而闭源则保护了商业利益和技术优势,为大模型的商业应用提供了更好的保障。那么,现在问题便来了:你认为大模型的未来会走向哪一边呢?请分享你的看法吧!开源vs闭源作为人工智能领域的一个重要方向,大模型的发展与开源问题密不可分。我个人认为,开源有利于促进技术创新和知识共享,更有利于打造一个更加公平和透明的技术生态。不过目前来看,大模型的未来很可能会继续采取开源和闭源相结合的方式。
2025-06-04 23:57:49
806
原创 大模型学习路线
LLMs更新至今,算是告一段落了。博主从零到一学习两月有余成功上岸心仪的LLMs、MLLMs算法岗。为工作、科研和职规需要,后续仍会保持AI全栈式的自我迭代。计划预跟进方向:NLP & MLLMs& CV,敬请期待…GPU:本地GPU,google的colab,kaggle的notebook,百度的飞桨平台,AutoDL的云端租赁。需要的朋友 点击下方👇👇👇【微信名片】,100%免费领取。
2025-06-04 23:44:35
388
原创 使用AI生成Java单元测试,代码无BUG
从结果来看,要比预期好很多,最开始的目标是在写单元测试的效率提升 30%,从结果来看是要大于这个预期的。从结果来看就是 Cursor + 提示词,生成单元测试,如果想直接看结果可以直接跳到【四、使用Cursor】,如果想要看看对比,可以一步步往下看。对于各种IDEA插件生成的单元测试来说,几乎就只有手动调试一种方式,主要原因它们对整个代码库理解不是很好,很难对给出的异常做太多的优化。(但效果并不是很好)每一次对话,就会扣减上面 250次中的一次(对话框的左下角可以选择模型,有的模型是不限量的)
2025-06-04 23:31:36
841
原创 一文彻底搞懂大模型 - Prompt Engineering(提示工程)
Prompt是用户向模型提供的输入,用于引导模型生成特定类型、主题或格式的文本输出。** **这种输入可以是一个问题、一个描述、一组关键词或上下文信息,它告诉模型用户希望得到的输出类型和内容。提示工程(Prompt Engineering)涉及到如何设计、优化和管理这些Prompt,以确保AI模型能够准确、高效地执行用户的指令。
2025-06-04 23:19:02
953
原创 【AI 大模型】Assistants API 开发 ② ( 核心概念 开发流程 创建 Assistant 创建 Thread 添加消息 运行 Assistant 获取响应 )
OpenAI 的 Assistants API 是 为 开发者 提供的 高级工具 , 用于 构建基于对话的 AI 应用;在 Assistants 开发过程中 涉及到 助手 ( Assistant ) 、 对话线程 ( Thread ) 、 执行过程 ( Run ) 等核心概念;助手 ( Assistant ) 是 静态配置 的 AI 代理;对话线程 ( Thread ) 是 动态的 对话上下文 , 与 Assistant 关联;
2025-06-04 23:06:44
791
原创 Hugging face大模型本地调用
Huggingface上有许多不错的大模型,特别是bert类大模型拥有较强的处理中文的能力,但是该网站无法正常访问,特别是在本地私有化和内网环境部署大模型时更是无法连接,造成无法调用bert大模型的问题,还有huggingface.co can’t conect等报错信息。1)local_dir,是前面已经定义的本地模型的路径,而不是直接输入的模型名称bert-base-chainese(GPU外网机直接输入模型名字即可)本地保存的目录,定义本地存放大模型的目录,注意该目录内一定要有前面下载的那几个文档。
2025-06-04 22:52:59
456
原创 AI大模型ms-swift框架实战指南(三):模型部署初体验
本文将全方位、深层次地分享如何巧妙运用ms-swift框架,实现大模型在本地环境中的实战部署。从最基础的环境搭建,到关键依赖的安装、模型的精准下载,再到模型服务的成功部署与调用,每一个环节都将详细阐述,每一个实操要点都将深度剖析。无论你是深耕AI领域的专业从业者,还是怀揣探索热情的AI爱好者,都能从本文中汲取到极具实用价值的知识,快速掌握大模型本地部署的核心技能,轻松开启属于自己的本地大模型应用之旅。ms-swift框架提供了一种便捷的部署方式,通过脚本命令“swift deploy”即可启动部署流程。
2025-06-04 22:35:33
963
原创 【MySQL】使用 JDBC 连接数据库
在 MySQL 系列中,我们介绍了很多内容,包括但不限于建库建表,增删查改等等,但是这些操作都是直接在本机上的 MySQL 进行的,而在实际的开发过程中,我们很少会这样做,更多的是通过代码(C++、Java、Python……)来操作数据库的。今天我们就会简单介绍如何通过 Java 代码来操作数据库今天我们介绍了如何使用 JDBC 连接数据库,通过代码来直接操作 MySQL 数据库,上面展示的操作方法还是比较粗糙的,而且随着技术的不断更新,我们也很少会直接使用 JDBC 了。
2025-03-22 15:54:27
1203
原创 Spring底层核心原理解析
因为AnnotationConfigApplicationContext是比较重要的,并且AnnotationConfigApplicationContext和ClassPathXmlApplicationContext大部分底层都是共同的,后续课程我们会着重将AnnotationConfigApplicationContext的底层实现,对于ClassPathXmlApplicationContext,同学们可以在课程结束后作为作业,业余时间看看相关源码即可。
2025-03-22 01:31:25
300
原创 SpringBoot实战:高效实现API限流策略
你可以创建一个全局异常处理器来捕获// 你可以在这里添加其他异常处理器的定义这样,当限流器阻止请求时,客户端将收到一个带有状态码的响应。
2025-03-21 23:53:49
624
原创 Spring IoC——依赖注入
DI,也就是依赖注入,在容器中建立的 bean (对象)与 bean 之间是有依赖关系的,如果直接把对象存在 IoC 容器中,那么就都是一个独立的对象,通过建立他们的依赖关系,才能拿出一个对象,然后与它建立依赖关系的对象就也可以使用,在 Spring 的 IoC 容器中,通过配置可以明确各个 Bean之间的依赖关系当一个 Bean 需要另一个 Bean 时,IoC 容器会自动将依赖的 Bean 注入进来,这个过程就是依赖注入。
2025-03-10 22:43:09
639
原创 RustDesk 搭建
RustDesk 它是一个远程控制开源项目,该项目支持自己搭建服务器。RustDesk 默认提供免费公共中继服务,但 RustDesk 的中继服务器在海外,所以延迟非常明显,所以可以自己搭建服务器。
2025-03-10 16:43:32
964
原创 PostgreSQL_安装部署
这里执行 pqsql 和 psql -h 127.0.0.1 -p 5432 postgres 命令是同样的效果。建议:字符编码使UTF8,本地化使C,认证式使scram-sha-256。
2025-03-10 11:57:11
484
原创 MYSQL_联合查询(全)
选择字段:首先,确定你需要查询哪些字段。在上面的示例中,我们选择了和。指定表:然后指定进行连接的表。在此例中,我们选择了students和courses。连接条件:指定两个表之间如何关联。一般通过两个表的主键和外键关系进行连接。在这里,students表中的student_id和courses表中的student_id是连接条件。过滤无匹配数据:在执行内连接时,MySQL 只会返回匹配的记录。如果某个学生没有在courses表中找到匹配的课程记录,那么这个学生的数据将不会出现在结果中。员工和部门。
2025-03-05 18:22:13
656
原创 linux nginx 安装后,发现SSL模块未安装,如何处理?
nginx 安装后,发现SSL模块未安装,如果不需要配置SSL域名,就无关紧要。但是很多时候客户后续发来证书了,我们要配置证书,发现SSL模块未安装,证书配置上,重启nginx会提示‘nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf’错误。这时候我们又不想重新安装nginx,我们就可以按照下面步骤单独安装SSL模块。
2025-03-05 16:58:36
449
原创 Java进阶09文件
*需要注意:**length()这个方法,只能返回文件的大小,如果是文件夹调用,不会报错,但是返回的是错误数据!File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。//2、根据传入的字符串(父级路径,子级路径) 封装File对象。**注意:**delete()方法只能删除空文件夹,且不走回收站。//3、根据传入(父级路径文件对象,子级路径)封装File对象。File类代表操作系统的文件对象**(文件、文件夹)**//1、根据传入的字符串路径,封装File对象。
2025-03-05 15:02:02
688
原创 2024-02-01 ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘varlibmysql
修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。原文链接:https://blog.csdn.net/weixin_45777669/article/details/115671283。根据配置文件“/etc/my.cnf”的路径,未找到相应的socket文件,就会引发此错误。
2025-03-04 22:12:39
930
原创 10个方面分析Dubbo和SpringCloud有什么区别
Spring Cloud 在开发过程中通过整合子项目可以顺利完成组件融合,而 Dubbo 需要通过实现各种 Filter 进行定制,开发成本和技术难度相对较高。:Dubbo 默认使用单一长连接和 NIO 异步通讯,适合小数据量大并发的服务调用,支持多种通信协议;Spring Cloud 使用 HTTP 协议的 REST API,在通信速度上 Dubbo 略胜。:Dubbo 服务依赖较重,需要版本管理机制,程序入侵较少;
2025-03-03 17:35:54
755
原创 简单!直接copy代码就可运行!爬虫获取知乎评论!!!
以下是获取知乎评论的python代码。此代码直接赋值粘贴在本地就可以直接运行(只需要修改三处即可)!适用于那些急需要爬取知乎评论,没有时间弄懂原理的同学!第一处:获取 answer 号,这是整个代码唯一的输入!第二处:获取你的 User-Agent。第三处:获取你的 cookie。我已经在代码中用 TODO 标记了需要输入参数的地方,直接 ctrl+F就可以找到!下面我将一一介绍如何获取这三个参数。import csv"""10位时间戳转换为时间字符串""""""转换性别"""
2025-03-03 10:33:07
754
原创 开源企业级报表系统SpringReport
在当今的数据驱动时代,无论是企业还是个人,都面临着大量的数据处理需求。传统的报表设计方法往往繁琐复杂,不仅需要编写大量代码,而且对于非技术人员来说,更是难以掌握。这导致了很多人在面对数据报表设计时感到无从下手。那么,有没有一种简单易用的软件,能够让用户无需编程就能设计出专业的报表呢?接下来给大家介绍一款开源的报表系统–SpringReport,可以让你无需编码就可以设计出自己想要的报表。
2025-03-02 21:23:42
703
原创 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
通过地址/myapp/Ckeditor即可访问CKEditor编辑页面,可以直接把word排版好的内容拷贝过来,格式和照片等都可以按word的排版正常显示。5. 为了使用方便,需要设置字体大小,根据word的使用习惯,按字号来设置字体,修改extends配置,增加fontSize设置。其中定义了三种配置,分别为“default”,“extends”和“list”,下面主要使用“extends”。4. 为了使用中文字体,需要修改extends配置,增加fontFamily设置,将中文字体放在英文字体的前面。
2025-03-02 20:04:43
836
原创 【Trigger】MySQL之触发器
MySQL触发器(Trigger)是一种特殊的存储过程,它与表有关,当表上的特定事件(insert,update,delete)发生时,触发器会自动执行。可以使用触发器来实现数据约束,数据验证,数据复制等功能查询效率影响额外的列更新成本:每次插入或更新操作时,触发器会额外执行一次赋值操作,这可能会略微增加操作的执行时间。索引和查询优化:如果 date列是经常用于查询的列,并且有索引支持,那么触发器可能导致索引的更新频率增加,进而影响查询性能。
2025-03-01 14:35:59
845
原创 【Spring 全家桶】 Spring IOC & DI 保姆式教学, 教你不用new也能获取到对象的依赖注入方式, 建议收藏 . .
Service@Component其实这些类注解的作用没有本质区别, 都是将对应的类的实例化交给 Spring 的Bean 来管理。但是在开发中, 还是有一定的规范的,不是随意选择的。Spring IOC: 初步理解 Spring IOC 是从直接new 对象调用到控制反转到第三方管理 , 注入依赖的一种设计模式。Bean 存储的注解: 理解五大类注解的本质都是交给 Spring 管理的 Bean 实例 , 并且学习了@Bean的方法注解的使用 , 以及使用。
2025-03-01 00:00:40
959
原创 【MySQL】 表的约束(上)
null(默认的)和not null(不为空)数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参加运算。
2025-02-28 22:22:42
1028
原创 Tomcat下配置HTTPS
事实上,客户端会生成一个随机秘钥,然后利用该随机秘钥对所要传输的数据进行加密,然后客户端利用自己的公钥对随机秘钥进行加密,然后client将加密后的随机秘钥和数据一起发送给服务器,服务器利用client的证书可以解开随机秘钥,然后再利用随机秘钥解开数据信息。Tomcat核心功能还是作为Java的容器来运行Java后端代码,虽然内置了对HTTP请求的支持,但并不是最优选择,通常部署时,会在Tomcat前面加一个专用的Http服务器,例如Nginx或Apache。客户端对要发送的数据进行加密,发送给服务器。
2025-02-28 13:20:33
876
原创 SpringSecurity之UserDetailsService详解
要想返回 UserDetails 的实例就只能返回接口的实现类。关于security的权限认证可以看一下这个专栏的上一篇文章。里面的权限对于后面学习授权是很有必要的,包含的所有内容为此用户具有的权限,如有里面没有 包含某个权限,而在做某个事情时必须包含某个权限则会出现 403。而在实际项目中账号和密码都是从数据 库中查询出来的。此处的用户名应该是客户端传递过来的用户名。中是需要通过自己的逻辑从数据 库中取值的。而三个参数的构造方法实际上也是调用 7 个参数的构造方法。据 User 中的 失败。
2025-02-28 11:39:55
466
原创 SpringBoot下获取resources目录下文件的常用方法
不想折腾的同学可以直接用method3和method4的方法来使用,也可以将模板和资源文件外置,通过绝对路径获取对应文件。有好的方法也欢迎大家一起交流沟通~
2025-02-28 09:56:07
372
原创 Spring Boot管理用户数据
前端开发,也称为客户端开发,专注于用户界面和用户体验。后端开发,或服务器端开发,处理服务器、应用程序和数据库的逻辑。Web开发可以分为两大主要领域:前端开发和后端开发通过这些步骤,可以在 Spring Boot 应用程序中使用 Thymeleaf 创建一个简单的表单,并处理表单提交的数据。可以根据实际需求进一步扩展这个示例,例如添加更多的表单字段、进行更复杂的表单验证、使用数据库存储数据等。
2025-02-27 13:13:55
1108
原创 Redis安装教程(Windows版本)
1、首先打开配置文件redis.windows.conf ,找到 requirepass 属性,设置密码为123456。1可以Win + R,输入service.msc 进入到服务列表,找到 Redis 服务。3、将 Redis 注册为系统服务,系统可以在启动时自动启动 Redis,无需手动启动。这里使用压缩包安装方式,压缩包安装解压即可无需安装,但是需要自己动手配置。然后编辑系统变量Path,新建%REDIS_HOME%,一路确定即可。2、为了方便,不再输入路径,配置环境变量。
2025-02-27 11:52:32
716
原创 OpenTelemetry 实战:从零实现分布式链路追踪
我们在看链路信息的时候其实看的最多的是某个span里的attribute数据(有些地方又称为tag) 如下图所示:这里会展示当前span的各种信息,但如果我们想要额外加一些自己关心的数据应该如何添加呢?比如我们想知道这个 grpc 接口里的 name 参数,如上图所示那样展示在 span 中。好在span :=??in.Name))我们使用获取到当前的 span,然后调用就可以添加自定义的数据了。对应的 Java 也有类似的函数。除了新增attribute。
2025-02-27 10:28:15
1171
1
原创 Nginx 之Rewrite 使用详解
Nginx 的rewrite模块是处理 HTTP 请求过程中的一个重要功能,它允许基于 Perl 兼容正则表达式(PCRE)对用户请求的 URI 进行重写,并返回 30x 重定向跳转或按条件执行相关配置。这个模块提供了灵活的 URL 重写和重定向功能,可以用于实现友好 URL、301/302 重定向、条件重写等。
2025-02-26 02:58:56
1098
原创 MySQL中常用的操作语句已汇总
他们的列名相同,按理来说student的classId必须遵循class表中的classId,也就是如果class表中没有的id,student中是不能有的。(1)作用:外键约束,用于两张表的约束。对指定列进行分组操作:指定某个列,针对这个类,把值相同的行,分到一组中,可以针对每个组,分别进行聚合查询。查询每个岗位的平均工资,但是刨除平均工资超过2w的数据(条件是在聚合之后执行的,只能用having)2.非group by的列,不应该直接写在select查询的列中,但是搭配聚合函数是可以的。
2025-02-26 01:38:00
681
原创 M3U8工作原理以及key解密视频流详解
之前随手写了一篇文章某网课平台m3u8 key解密算法分析以及python实现最近收到不少私信都是关于m3u8解密的问题,沟通的时候发现有很多人对基本概念不是很解。这篇文章将带领大家详细了解下m3u8相关的一些基础知识,希望对大家有所帮助。废话不多说,下面开始进入正题。AES-128是一种加密算法,存在很多种模式如:ECB、CBC、CTR等。在加密视频流里常见的就是CBC模式,这个模式的特征是使用KEY(密钥)和IV(初始化向量)去加密数据。
2025-02-26 00:17:49
3134
原创 Java面试题之:sql优化方式
例如:select id from user where name=‘a’ or name=‘b’,可以改为以下的形式来提高查询的效率:select id from user where name=‘a’ union select id from user where name=‘b’;在使用like进行数据表的查询时,能用单%的情况下,不建议使用双%,双%查询会导致mysql引擎放弃使用索引而进行全表扫描查询,查询时尽量把%放后面,或者不适用%。查询数据库的数据尽量使用索引来查询,避免全表扫描。
2025-02-25 22:16:55
846
原创 Java进阶-在Ubuntu上部署SpringBoot应用
通过以上步骤,你可以在 Ubuntu 上成功部署 Java 应用,使用 Nginx 配置反向代理,确保应用能够高效稳定地提供服务。同时,借助 systemd,你还可以方便地管理应用的启动、停止及日志记录,确保服务的高可用性。
2025-02-25 14:23:49
931
原创 DeepSeek R1 简易指南:架构、本地部署和硬件要求
从DeepSeek-R1-Zero到DeepSeek-R1,代表了研究中的一个重要学习历程。DeepSeek-R1-Zero 证明了纯粹的强化学习是可行的,而 DeepSeek-R1 则展示了如何将监督学习与强化学习相结合,从而创建出能力更强、更实用的模型。“本文所述技术参数均来自公开研究文献,实际部署需遵守当地法律法规”最后:React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读。
2025-02-24 17:00:20
1769
原创 10个常见的Java面试问题及其答案
*答案:**反射API是Java提供的一组用于检查和修改类、接口、字段和方法的信息的API。**答案:**泛型是Java SE 5.0引入的一个新特性,它允许在定义类、接口和方法时使用类型参数。**答案:**Java集合框架提供了一套性能优化的、可灵活扩展的、以及协同操作的接口和类,用于组织和管理对象。**答案:**Java的垃圾回收机制是自动管理不再使用的对象的内存的过程。**答案:**Java的主要特性包括面向对象、平台无关、自动内存管理、安全性、多线程支持、丰富的API和强大的社区支持。
2025-02-24 14:22:35
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人