- 博客(46)
- 收藏
- 关注
原创 Docker搭建elasticsearch集群
本文介绍了使用Docker搭建Elasticsearch集群的详细步骤。首先创建了Docker网络es-net,然后建立本地目录结构用于映射容器目录。配置了master、node1、node2三个节点的YML文件,设置集群名称、节点名称、网络端口等参数。最后通过docker run命令启动三个容器实例,分别映射不同的主机端口,挂载配置文件和目录,并设置内存限制、时区等环境参数,完成了一个三节点的Elasticsearch 7.12.1集群部署。
2025-08-04 21:15:38
314
原创 《笔记》快速搭建基础的 SpringCloudAlibaba 微服务工程
本文介绍了如何搭建Nacos注册中心并创建SpringCloud父工程。主要内容包括:1)下载Nacos 2.2.3版本并解压;2)配置MySQL数据库连接信息;3)以standalone模式启动Nacos服务;4)创建SpringBoot父工程,配置POM文件管理依赖版本,包含SpringCloud、MyBatis-Plus、MySQL、Lombok等常用组件。通过Nacos实现服务注册与配置共享功能,为微服务架构提供基础支持。
2025-07-18 09:38:02
629
原创 《笔记》使用minio实现文件上传
MinIO是一款高性能、兼容S3协议的开源对象存储系统,适用于AI/ML、数据湖等大规模工作负载。本文介绍了MinIO的部署方法和在SpringBoot中的集成使用。首先通过下载MinIO服务器并启动服务,设置存储路径和访问端口;然后通过Web界面创建存储桶。在SpringBoot项目中,通过添加MinIO客户端依赖,建立连接并实现文件上传功能,将文件存储到指定桶中。整个过程展示了MinIO作为轻量级对象存储方案的便捷部署和使用方式。
2025-07-15 16:21:15
552
原创 《笔记》使用Freemarker生成静态化页面
本文介绍了使用Freemarker实现页面静态化的方法。主要内容包括:1)页面静态化的概念,即通过模板技术生成静态HTML页面;2)Freemarker模板引擎的基本介绍;3)具体实现步骤:添加Maven依赖、配置application.yml、创建模板文件(.ftl)以及通过Java代码生成静态文件。关键实现过程是通过Freemarker将动态数据填充到模板,最终输出静态HTML文件。这种方法可以提高页面访问速度,减少数据库查询压力。
2025-07-15 15:28:06
378
原创 《笔记》Linux中的关于文件管理的一些命令
Linux文件管理基础命令摘要 Linux系统采用树状目录结构管理文件,常用命令包括: cd - 切换目录,支持相对/绝对路径及特殊符号(~、-、.、..) pwd - 显示当前工作目录完整路径 ls - 列出目录内容,常用选项有-a(显示隐藏文件)、-l(长格式)、-h(易读大小) mkdir - 创建目录,-p选项可递归创建多层目录 vim - 文本编辑器,提供多种编辑模式(i插入、o新行)和查找命令(/pattern) 这些基础命令组合使用可以完成文件浏览、创建、编辑等日常管理任务。
2025-07-15 10:25:50
274
原创 springboot使用fastdfs上传文件
本文介绍了FastDFS文件存储系统的Java客户端集成方法。首先在pom.xml中添加fastdfs-client依赖,然后在application.yml中配置FastDFS服务器参数。通过创建FdfsConfig配置类完成客户端初始化。文章详细演示了文件上传和下载的实现:上传支持字节数组和MultipartFile两种方式,下载提供了直接返回字节数组和HTTP响应输出流两种实现。关键类包括FastFileStorageClient用于操作文件,StorePath存储文件路径信息。配置简单,代码示例完整
2025-07-15 10:17:32
244
原创 Docker安装部署FastDFS详细过程
本文详细介绍了使用Docker部署FastDFS分布式文件系统的过程。主要内容包括:获取delron/fastdfs镜像文件;创建Tracker服务(22122端口)和Storage服务(23000端口);配置Nginx(8888端口)及防火墙设置;通过修改配置文件和端口冲突解决方案;最后测试图片上传功能,验证系统可用性。整个部署过程采用Docker容器化方式,简化了FastDFS的安装配置流程。
2025-07-15 10:13:35
580
原创 LangChain入门教学:接入API打造可联网的大模型智能体
这篇文章主要围绕 “如何让本地大模型(LLM)实现联网功能,比如查询实时天气” 展开,借助实际例子带出联网搜索的实现方式与初步的 Agent 逻辑。
2025-06-16 06:56:13
887
原创 LangChain + DeepSeek 入门教学:一文掌握大模型开发基础
本文以对话形式介绍大语言模型(LLM)和LangChain框架,帮助初学者理解AI应用开发。通过"马老师和兔子"的互动,讲解了大模型概念,并演示了如何搭建Python开发环境、安装LangChain和本地Ollama模型,最终实现一个能回答中学生电子产品偏好的简单AI程序。文章强调LangChain作为连接LLM与应用程序的桥梁作用,为读者提供了实践AI开发的入门指引。
2025-06-14 13:11:27
899
原创 Anaconda配置Jupyter环境:安装+虚拟+汉化
本文详细介绍了Jupyter Notebook的安装与配置方法。主要内容包括:通过Anaconda搭建Python开发环境,创建虚拟环境(conda create),安装Jupyter Notebook(pip install jupyter),实现中文界面汉化(pip install jupyterlab-language-pack-zh-CN),以及基础使用演示。文章强调Jupyter作为浏览器交互式Python开发工具的优势,特别适合AI开发,支持多版本Python环境管理、代码即时运行和可视化功能,
2025-06-14 10:51:19
953
原创 《笔记》基于docker搭建mysql主从数据库,实现同步数据
本文介绍了使用Docker部署MySQL主从复制环境的详细步骤。首先通过docker pull获取MySQL 5.6镜像,分别创建主(master)和从(slave)容器。然后配置主服务器my.cnf文件,创建同步用户并授权;同样配置从服务器my.cnf文件。最后通过show master status获取主库状态信息,在从库执行change master命令建立主从连接,并使用start slave启动复制。文中提供了完整的命令和配置示例,包括端口映射、网络IP获取等关键操作说明
2025-06-11 11:09:30
1012
原创 《笔记》docker搭建nginx负载均衡服务器
摘要: 本文介绍了负载均衡的概念及其实现方式,重点演示了通过Nginx软件实现负载均衡。使用Docker创建多个Nginx容器模拟服务器集群,配置upstream模块实现请求分发,并设置多个后端服务节点(8000-8003端口)。通过修改Nginx配置文件和创建测试页面,验证了负载均衡效果,展示了请求在不同服务器间的轮询分配。硬件方案成本较高,而Nginx等软件方案灵活高效,适合实际应用场景。
2025-06-11 10:59:40
431
原创 Java 构建实时通知系统(基于 SSE 协议)
SSE(Server-Sent Events)是一种基于HTTP的服务器推送技术,允许服务器向客户端单向实时推送数据。相比HTTP轮询,SSE更高效;相比WebSocket双向通信,SSE实现更简单。SSE适用于服务器主动推送数据的场景,如实时告警、新闻推送等。本文介绍了SSE的工作原理、与HTTP/WebSocket的对比,并通过Java+JS代码示例演示了SSE的实现。SSE在需要服务器单向推送数据的应用中具有重要价值,是实时通信的一种轻量级解决方案。
2025-06-10 23:27:20
1188
原创 最实用的Layui常用组件《笔记》
本文介绍了Layui框架中三种常用组件的使用方法。1)栅格系统:通过layui-row和layui-col-*类实现12等分布局,支持设置列间距;2)Layout布局:使用layui-layout-admin容器,配合header、side、body、footer子模块快速搭建后台页面结构;3)表单组件:讲解表单域定义、表单项容器、标签样式等基础配置,详细说明表单数据获取的两种方式(内部submit事件和外部按钮触发),以及使用form.val()方法进行表单赋值的操作
2025-06-09 20:57:25
560
原创 git入门笔记
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。好的那么接下来和马老师一起来看看把。
2025-06-09 20:49:26
1101
原创 从零开始Milvus:文本向量化存储与智能搜索实战
摘要:本文介绍了开源向量数据库Milvus的特点与安装使用方法。Milvus作为高性能向量数据库,支持本地开发(Lite)、单机(Standalone)和分布式部署。文章详细讲解了通过pip安装Milvus Lite和使用Docker部署Standalone版本的具体步骤,包括环境要求和安装后的验证方法。最后演示了如何用Python进行基本操作:创建数据库/集合、将文本转为向量、插入数据及相似性搜索。适合具备Python基础的开发者快速上手Milvus的CRUD操作。
2025-06-09 20:34:16
1329
原创 不会向量数据库?你可能在浪费85%的AI算力
在我们生活中都会使用到互联网,用到互联网就不得不说一个主要的内容,那就是数据库。那么我们来一起看看什么是数据库,它能干什么?首先我们平时会用到抖音,快手、淘宝、等等一系列的手机APP或者电脑网站,那么大家有没有想过。当你打开时这些APP的时候你看到的这些数据它是怎么呈现给你的呢?那么它 又是以什么样的形式保存的呢?其实这些数据是在手机APP或者电脑网站的运营服务商那边保存着呢,并不是在你的手机中,为什么这么说呢?
2025-06-09 13:28:37
780
原创 Spring AI × DeepSeek:轻量化智能对话系统入门
本文由马老师带领实现了一个极简的本地化智能对话接口,通过Spring Boot整合Ollama与DeepSeek-R1 1.5B模型,完成从模型部署到API开发的完整流程。强调离线部署的意义(如内网需求、数据隐私、技术可控性),回应“为何不用在线API”的疑问;
2025-06-08 08:26:15
791
原创 引爆AI界的MCP对未来的影响
MCP就像AI的“发动机”,未来十年会让AI更便宜、更普及、更靠谱。但咱也得盯着它别跑偏——最近一个MCP引爆了AI界,那么它是怎么回事,马老师用最直白的话聊聊。这仨就像盖房子的“图纸、砖头、施工队”,缺一不可。
2025-06-08 00:02:53
321
原创 轻松搞定本地 DeepSeek 可视化界面安装,告别黑窗口
本文提供一个简化教程,教你通过Open-WebUI为DeepSeek搭建可视化界面。首先在Windows安装Python 3.11,创建虚拟环境并安装Open-WebUI。启动服务后,在浏览器访问localhost:8080,配置已安装的Ollama模型,即可获得类似ChatGPT的操作界面。教程强调需提前安装Ollama并下载DeepSeek模型,确保Open-WebUI能正常调用。通过简单步骤即可将命令行工具转化为用户友好的Web界面。
2025-06-06 19:28:20
713
原创 零基础ollama+DeepSeek本地部署
本文介绍了如何在本地使用Ollama框架搭建DeepSeekR1大模型。文章首先说明了Ollama框架的作用和硬件配置要求,建议使用24G显存、i7 10代以上CPU和32GB内存。对于配置不足的用户,推荐使用腾讯云AI计算服务器。随后详细讲解了DeepSeekR1模型的下载和运行方法,建议从较小参数量的1.5b模型开始尝试。最后展示了如何在命令行中与模型进行交互,并简要说明了可以通过这种方法创建符合个人需求的定制化语言模型。文章为想要体验DeepSeek的用户提供了实用的本地部署指南。
2025-06-06 19:22:04
780
原创 笔记《vue快速入门》
本文介绍了Vue快速入门及实战开发步骤:1)安装Node.js环境;2)使用npm安装Vue CLI脚手架工具;3)通过三种方式创建Vue项目;4)配置项目架构,包括修改App.vue、安装路由模块和axios;5)运行测试项目;6)引入Element UI前端框架;7)配置axios请求拦截器。文章详细说明了各步骤的命令和配置方法,帮助开发者快速搭建Vue项目基础架构。
2025-06-06 15:33:24
377
原创 单机训练与部署:打造专属AI大模型
上次我们说了使用Ollama打造自己的大模型。主要是说使用第三方的机器进行训练。但是有不少同学反馈说训练一次价格比较贵,尤其是学习的时候基本上每个小时就花几块钱。上次也说了之所以用第三方的机器训练主要是因为我的机器在训练的时候有点困难。不过既然大家提出来了那么这篇文章我们就一起来研究一下在我们单机上(也就是我们能自己的笔记本或者台式机)使用训练自己的模型,我们要训练的模型还是:llama2-chinese。下面我们来记录一下马老师硬着头皮的坎坷过程。
2025-06-05 23:29:42
976
原创 Ollama手动安装及卸载笔记
本文详细介绍了Ollama在不同环境下的安装方法,包括常规安装、手动安装、AMD GPU和ARM64的专用安装步骤,以及如何将其设置为开机自启服务。同时提供了CUDA和AMD ROCm驱动程序的安装指南,并说明了更新、查看日志和卸载的方法。文章最后邀请读者分享学习心得,鼓励交流讨论。所有操作均通过命令行完成,适合不同需求的用户参考使用。
2025-06-05 23:23:45
416
原创 用Ollama轻松打造属于你的AI大模型助手
本文介绍了如何在本地快速构建和训练大语言模型。推荐使用开源框架Ollama,它支持在个人电脑上创建类似ChatGPT的AI模型,并允许自定义训练和微调。文章详细说明了硬件配置要求(建议高端CPU、显卡和内存),对配置不足的用户推荐使用腾讯云AI服务器解决方案。还提供了具体操作步骤:从购买云端服务器,到创建测试模型(如llama2-chinese),再到编写配置文件自定义专属模型(调整参数如temperature、num_ctx等)。通过ollama create和run命令即可完成模型创建和交互。最后展示了
2025-06-05 17:44:12
1075
原创 Centos7笔记《JDK配置、tomcat搭建、mysql安装、redis安装、Rabbitmq安装》
本文详细介绍了在Linux系统中配置开发环境的具体步骤。主要内容包括:1)虚拟机网络配置,设置静态IP地址;2)Java环境安装,包括JDK下载解压和环境变量配置;3)Tomcat安装部署,包含解压、权限设置和端口放行;4)MySQL5.7安装,涉及源配置、默认密码修改和远程访问设置;5)Redis安装和配置,包括编译和防火墙设置。所有服务均配置了相应的防火墙规则以开放端口。通过上述步骤,可快速搭建完整的Java开发环境,支持Web应用开发和数据库访问。
2025-06-05 17:10:49
343
原创 Conda的使用笔记
Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换,Conda支持Python、R、 Ruby、 Lua、 Scala、 Java、 JavaScript、 C/ C++、 FORTRAN等多种语言。
2025-06-05 09:41:35
385
原创 在Windows下使用VMware安装Linux
本文详细介绍了如何在Windows环境下通过VMware虚拟机安装Linux系统(Centos7)。主要内容包括:1)下载并安装VMware虚拟机,提供序列号和安装指引;2)下载Centos7镜像文件并加载到虚拟机光驱;3)逐步演示系统安装过程,包括分区设置、用户密码创建等;4)完成安装后的测试及系统镜像移除操作。文章通过图文结合的方式,为初学者提供了完整的Linux虚拟机安装教程,适合Windows用户学习使用Linux系统。
2025-06-05 09:15:48
458
原创 揭秘:Linux操作系统是什么
本文介绍了电脑的基本组成,包括硬件系统(输入设备、运算存储设备、输出设备)和软件系统(操作系统和应用软件)。重点讲解了Windows和MacOS两大主流家用操作系统,并深入探讨了Linux操作系统的特性:开源免费、可修改源代码、广泛应用于服务器和智能设备领域。文章用通俗语言帮助读者理解为什么电脑在现代生活中不可或缺,以及Linux作为服务器操作系统的重要地位。
2025-06-05 08:16:12
595
原创 Java面向对象探秘:抽象类与接口
本文介绍了Java面向对象编程中的抽象类和接口两大核心概念。抽象类作为"蓝图"或"模版"定义了共同特征和行为但不提供全部实现,通过继承和子类实现具体功能;接口则完全定义方法规范,要求实现类必须完成所有方法。两者都支持多态性,但存在显著差异:抽象类可以有构造方法和具体方法,而接口只能定义方法规范;类只能单继承抽象类,但可以实现多个接口。文章通过生动的商业比喻和代码示例,帮助读者理解这两个看似"抽象"却颇具实用价值的概念,为Java面向对象编程打下坚实
2025-06-05 08:08:34
592
原创 Java中的继承和多态
在继承和多态中还有很多知识点内容,这些我们在后面进行说明,目前来说我们先掌握了这些就够用了。继承与多态继承允许子类使用父类的方法和属性,减少代码冗余并提高可伸缩性多态包括编译时多态(方法重载)和运行时多态(方法重写),使同一对象在不同情况下表现不同重载和重写重载:同一类中多个同名方法,参数不同;重写:子类重新定义父类方法,参数相同重载关注参数列表,重写关注继承关系和方法实现super和this关键字super用于调用父类构造方法、访问父类方法和属性。
2025-06-04 21:15:15
914
原创 轻松掌握Java类与对象的奥秘
本文介绍了Java面向对象编程的核心概念——类和对象。作者通过类比C语言的结构体和日常生活实例,解释了类作为模板定义属性和行为,对象作为具体实例的关系。文章详细说明了Java中类的定义方法(使用class关键字),并通过短信验证码示例演示了如何创建具有复用性的代码。同时,讲解了类的实例化过程(使用new关键字)和代码组织方式(package和import)。最后强调了面向对象编程提高代码复用性的优势,并提供了完整的代码示例和解释,帮助读者理解Java类和对象的基本使用方式。
2025-06-04 21:12:35
776
原创 集合全解析:轻松驾驭Java数据结构
本文通俗讲解Java集合框架,分为概念解析和使用示例两大部分。首先将集合形象比喻为"可动态修改长度的数组",通过树形图展示Java集合的两大类型:Collection(存储对象集合)和Map(存储键值对)。作者以储物柜为例说明Map的键唯一特性,用箱子比喻Collection可存放重复对象。第二部分通过代码演示List接口下的ArrayList和LinkedList常用操作,包括添加、获取、修改、删除元素以及遍历等基础用法。全文采用生活化类比和实际代码示例相结合的方式,旨在帮助初学者轻松
2025-06-04 21:05:46
600
原创 深入理解Java数组
本文深入探讨了Java数组的核心概念和常用操作。在基本概念部分,对比了数组与List的区别,介绍了一维数组和多维数组的定义方式,并讲解了三种数组初始化方法:逐个赋值、静态初始化和使用Arrays.fill()。在常用操作部分,详细解析了数组排序(Arrays.sort)、内容比较(Arrays.equals)、顺序比较(Arrays.compare)、高效复制(System.arraycopy)和二分查找(Arrays.binarySearch)等实用功能。文章通过代码示例和生活化比喻,帮助读者理解数组的特
2025-06-04 20:32:30
641
原创 轻松掌握Java包装类:装箱与拆箱趣谈
每个包装类都类似于Integer,提供了常用的静态方法,如parseXXX()、valueOf()、toString()等,且支持自动装箱/拆箱。每个包装类根据数据类型的不同,拥有一些特定的方法来处理特定类型的数据。在Java中,基本数据类型如int、double等无法直接作为对象使用,因此Java提供了包装类来将这些基本数据类型包装成对象。包装类不仅让基本数据类型能像对象一样被操作,还增加了一些有用的方法。在学习的路上,你有哪些建议或者心得体会呢?
2025-06-04 20:09:02
941
原创 Java中时间和日期的处理
本文介绍了Java时间处理的基础知识与应用。首先解释了Unix纪元(1970年1月1日)和时间戳的概念,说明Java时间基于操作系统时间。文章对比了JDK8前后时间处理工具的变化:JDK8前主要使用Date、DateFormat和SimpleDateFormat类进行时间获取与格式化,而JDK8引入的java.time包在不可变性、线程安全和设计合理性方面有显著改进。重点讲解了如何利用SimpleDateFormat自定义时间格式,并简要提及JDK8+的核心类LocalDate。文章通过实例展示了时间戳转换
2025-06-04 20:00:52
690
原创 Java字符串的那些方法
但是说实话,真的不够用。举个例子:我们上次的那个学生管理系统中用到的一些字符串的处理我们还没有深入的了解。为了我们以后更好的编写我们的代码,这部分一定要好好学,学好,学扎实。为此,我们系统地学习了15个常用的字符串方法,并通过实际案例解析了它们在项目中的应用场景。**(这里也只是一部分常用的,如果想把所有关于字符串的内容都学完的话目前来说可能性不大,因为字符串的内容太多了)**哈哈。我们已经讨论了很多关于字符串的内容,未来在学习其他知识时,如果遇到相关内容,马老师还是会带大家继续深入探讨。
2025-06-04 19:55:15
987
原创 使用Java从0手撸一个《学生管理系统》
本文介绍了Java初学者首个实战项目——学生管理系统的开发过程。项目采用控制台交互方式,核心功能包括学生信息的增删改查。文章首先强调了需求分析的重要性,随后详细讲解了ArrayList数据结构的选择原因和Student类的设计。在代码实现部分,展示了如何使用IDEA创建项目工程,并逐步构建Student实体类和主程序框架。项目虽界面简单,但着重培养逻辑思维和编程基础,为后续GUI开发奠定内核基础。
2025-06-04 19:48:14
931
原创 Java中的各种流程控制
本文系统讲解了Java流程控制的三大类语句。条件判断部分介绍了if、if-else、if-else if-else和switch语句的语法及应用场景;循环控制部分讲解了for、增强型for、while和do-while循环的特点和使用方法;跳转控制部分阐述了return、break和continue语句的功能。通过概念说明、通俗解释、代码展示和实例应用相结合的方式,帮助读者掌握流程控制语句的核心用法,为编写逻辑清晰的Java程序奠定基础。(148字)
2025-06-04 19:33:17
625
原创 Java中丰富的运算符
本文介绍了Java中常用的运算符,包括赋值运算符和算术运算符两大类。赋值运算符重点讲解了=、+=、-=、=、/=、%=等复合赋值操作的使用方法和特性。算术运算符分为一元运算符(+、-、++、--、!)和二元运算符(+、-、、/、%),通过代码示例演示了它们的具体应用场景,如自增自减运算和基本四则运算等。文章强调运算符是Java编程的基础,掌握这些概念对后续学习至关重要,同时提醒读者注意整数除法与浮点数除法的区别。
2025-06-04 19:31:05
983
Minio文件服务器,下载后直接可以使用
2025-07-15
rabbitmq3.8.16-RPM安装包
2025-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅