- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 AI大模型-MCP
本文介绍了MCP(模型上下文协议)的概念与应用。MCP通过统一规范定义大语言模型(LLM)与上下文(包括工具、数据和提示模板)的交互方式,解决了模型定制化开发问题。相比各厂商自有的Function Calling实现,MCP标准化了服务端(MCP-Server)和客户端(MCP-Client)的通信协议,使模型和工具切换更便捷。具体实现上,Python可使用FastMCP框架和langchain-mcp-adapters库,Java则采用官方SDK。该协议旨在结合确定性的上下文资源弥补大模型的不确定性缺陷,
2025-12-25 20:29:12
219
原创 Python基础-闭包和装饰器
本文介绍了Python中的闭包和装饰器两大核心概念。闭包是在函数嵌套中,内部函数使用外部函数变量并返回内部函数的高阶函数机制,具有实现装饰器、函数工厂等优点,但也存在复杂度高、调试难等缺点。装饰器则是一种不修改原函数代码和调用方式就能扩展功能的闭包应用,通过@语法简化使用。文章详细展示了普通装饰器、带参数装饰器、装饰器类以及内置property装饰器的实现方法,并提供了多个实用案例代码,包括添加执行时间统计、用户登录验证等功能实现。
2025-12-04 22:55:36
369
原创 Python基础-生成器和迭代器
本文系统梳理了Python中迭代器、可迭代对象和生成器的核心概念与用法。首先明确迭代器对象需实现__iter__和__next__方法,并解释了for循环的工作原理是通过iter获取迭代器后反复调用next。其次区分了迭代器对象与可迭代对象的关系,指出迭代器一定是可迭代对象。然后重点介绍了生成器,这是一种特殊迭代器,通过yield关键字实现暂停执行和恢复执行的特性,详细说明了send()和close()等方法的用法。最后介绍了生成器表达式语法,并通过质数生成器等示例代码展示了实际应用场景。全文通过大量代码示
2025-12-04 07:15:26
652
原创 Python基础-安装第三方python库
摘要 本文介绍了pip包管理工具的基本使用方法和国内镜像源配置。主要内容包括:1)pip安装命令语法,支持安装最新版本或指定版本;2)使用-i参数配置国内镜像源以加速下载;3)列出常用国内镜像源地址(清华、中科大、阿里云);4)pip list命令查看已安装库及版本比较。这些技巧能有效解决Python包安装慢的问题,提高开发效率。
2025-11-30 20:41:20
202
原创 Python基础-文件操作-文件递归拷贝
本文介绍如何递归拷贝多级目录下的所有Python文件到新目录并保持原目录结构。通过Python的os和shutil模块实现:首先检查目标目录是否存在并创建,然后遍历源目录,遇到.py文件直接拷贝,遇到子目录则递归处理。代码实现了自动识别文件类型、维护目录层级的功能,适用于批量处理项目中的Python文件迁移需求。
2025-11-30 11:51:28
157
原创 Python基础-高阶函数-7行代码实现map reduce词频统计
本文演示了如何使用Python高阶函数实现经典的MapReduce词频统计。通过7行代码完成功能:导入reduce函数,定义样例数据字符串,编写reduce处理函数将字典合并,最后执行map-reduce操作。map阶段将单词转为{单词:1}的字典列表,reduce阶段合并相同单词计数。详细说明了数据处理流程和reduce_func的工作原理,展示如何通过高阶函数简洁高效地实现统计功能。
2025-11-29 22:59:10
264
原创 Python基础-数据类型
强类型语言:不能随意进行类型隐式转换,如字符串和数字不能直接相加,Python弱类型语言:可以随意进行类型隐式转换,如字符串和数字直接相加有返回结果,代表语言如JavaScript、C等静态类型语言:变量本身的类型,一经定义,不能更改,如Java动态类型语言:变量本身的类型可以变化,允许先后给该变量赋值不同类型的数据,如PythonPython是强类型、动态类型语言。而Java是强类型、静态类型语言。强类型和静态类型代表严谨,代价是呆板;
2025-11-26 20:32:18
276
原创 编程工具-PyCharm-常用快捷键
本文总结了PyCharm常用快捷键及其功能,包括代码注释、格式化、查找替换等操作。同时介绍了如何禁用双击Shift快捷键以避免与输入法切换冲突,21版本后可在【File-Setting-Advanced Settings-User Interface】中找到"Disable double modifier key shortcuts"选项进行设置。文中还提供了快捷键替代方案,如使用【Ctrl+Shift+N】进行文件搜索。这些技巧有助于提升PyCharm使用效率,适合开发者备忘参考。
2025-11-26 18:17:38
183
原创 AI大模型-评价指标-相关术语
本文简要介绍了AI模型评估中的召回率和准确率两个关键指标。召回率强调"宁可错抓,不可错放",计算实际找出阳性样本的比例;准确率则侧重"宁可错放,不可错抓",衡量预测结果的精确度。两者通常难以兼得,但可通过升级模型或组合使用不同模型来提升整体性能。这种组合本质上创造了更高水平的智能,但其提升潜力有限。
2025-11-22 21:30:03
264
1
原创 AI大模型-RAG-文件解析-工具选型
RAG知识库构建需要高效的文件解析工具。目前主流选择包括pypdf和unstructured:pypdf简单小巧但无法解析图片且效果一般;unstructured支持多格式且智能解析效果出众,但需部署服务或使用API且性能一般。开发者需根据实际需求权衡选择。
2025-11-22 12:23:19
151
原创 Doris将达梦作为外部表的三种方式
本文分享了三种在Doris数据仓库中实现达梦数据库逻辑接入的方案: 源码修改方案(官方推荐但复杂) Trino-Connector插件方案(已验证可行) 独立Trino服务方案(通用性最佳) 重点介绍了方案2和3的具体实现步骤: 方案2需要安装达梦Trino-Connector插件,配置Doris服务并重启 方案3需搭建独立Trino服务,通过JDBC连接达梦 两种方案都面临数据类型映射不完善的问题,建议通过视图转换或自行完善插件解决。方案3虽然性能较低但兼容性更好,适合中小企业采用。文章提供了详细的配置步
2025-11-06 20:26:55
970
原创 SpringBoot应用在CentOS中配置开机自启+守护进程
本文介绍了在CentOS7系统中使用Systemd服务为SpringBoot应用配置开机自启和守护进程的方法。通过创建.service配置文件,设置启动命令、停止命令、重启策略等参数,利用Systemd监控进程状态并自动重启。文章详细说明了配置步骤,包括文件创建、命令执行、状态检查及开机自启设置,并提供了验证守护进程功能的方法。该方案可有效降低运维成本,提高应用可用性,适合Java17环境下的SpringBoot应用部署。
2025-10-28 18:23:29
320
原创 创建Demo级SpringBoot3应用
本文记录了使用IDEA创建SpringBoot3项目的完整过程。首先通过Spring Initializr创建项目并配置基本信息,详细说明了项目结构中的重要文件(启动类、配置文件和pom.xml)。然后演示了添加Web接口(创建Controller类)和配置应用端口。最后介绍了如何运行应用、测试接口以及将项目打包为可执行jar文件。整个过程从环境要求(Java17+)、工具使用到部署测试都进行了说明,适合SpringBoot初学者快速入门。
2025-10-28 16:53:09
267
原创 Linux Top命令解析
本文解析了Linux top命令的输出内容,详细说明了系统概览区和进程列表各列的含义。系统概览区包含系统时间、运行时长、用户数、负载情况、进程状态、CPU使用率(用户/内核空间、空闲、I/O等待等)以及内存/交换分区使用情况。进程列表则显示各进程的PID、用户、优先级、内存占用、CPU使用率、累计CPU时间等关键指标。特别指出当CPU内核空间占用偏高或交换分区使用率增长时可能存在的性能问题,并解释了如何通过输出数据判断系统负载和资源瓶颈。
2025-10-12 10:39:07
531
原创 java -jar启动Springboot应用
在Linux中后台启动SpringBoot应用并输出日志,可使用命令:nohup java -jar test.jar > test.log 2>&1 &。其中nohup保证终端关闭后应用仍运行,>将标准输出重定向到test.log,2>&1将错误输出也重定向到同一日志文件,最后的&表示后台执行。
2025-09-10 18:30:11
134
原创 对于安全的理解
对于安全的理解背景说明:本人从事网络安全行业,近期被问及什么是安全。这个问题,不止是在问我知不知道安全的定义,更是想问我对安全的理解以及表达。在此记录下个人的理解,供大家指摘或参考(首先,还是要有定义)百科上认为,安全是指没有危险、不受威胁、不出事故的状态,此定义强调的是结果。(对比引出自己对此定义的看法)而我们所从事的行业,其“安全”内涵不仅包含结果,更包含为达成这一结果所采取的行动及行动背后所蕴含的安全理论。因此个人总结,安全是识别并采取措施对抗风险,以确保事物按预期方向发展,它包括安全目标
2022-02-20 15:05:36
6468
原创 算法学习笔记--堆及堆排序
前言在学习左神的算法课,对堆这种数据结构有了更深的理解,在此将课程概要记录下来,以备后查堆结构概念上,堆结构是一种完全二叉树。若父节点比子节点都大,叫最大堆,若父节点比子节点都小,叫最小堆。堆的经典实现方式是使用数组。若从0位置存放数据,则通过当前节点index,可知其左右孩子节点下标分别为2 * index+1、2 * index+2,当前节点的父节点为(index-1)/ 2。若从1位置存放数据,位置为index的节点的左右及父节点的下标分别为2 * index、2 * index + 1、in
2020-06-18 10:18:44
227
原创 算法学习笔记--快速排序
前言在学习左神的算法课,对快速排序有了更多的理解,在此记录,以备后查快速排序1.0描述:快排1.0是基于单个支点进行递归操作。大体来讲,是选择数组arr中的某一个数作为支点pivot,经过一通操作(一般叫partition),使得左边的数均小于等于pivot,右边的数均>pivot,如此一来,pivot就待在了自已排好序的位置。然后再对左边和右边分别做同样的操作,就完成了整个数组的排序代码: /** * 快速排序 1.0 * @param arr * @
2020-06-17 16:51:05
275
原创 算法学习笔记--归并排序及其应用
前言在学习左神的算法课程,关于归并排序有些收获,在此记录,以备后查。原理分治的思想,将对数组arr[]排序的任务(规模为N),分为对左、右半边排序(规模各位N/2)、合并(规模为N)这三步操作。对左(或右)半边排序又可以拆分为两个更小规模的排序与一个合并的操作。如此递归,直到待排序的规模为1.递归实现 /** * 假定左边和右边分别已经排序好,将左右两边合并成有序的序列 * @param arr 待排序的数组 * @param left arr左边界 incl
2020-06-17 14:04:44
213
原创 算法学习笔记--递归的时间复杂度
结论算法学习中,常常需要用到递归函数,对于部分满足公式T(N)=a*T(N/b)+O(Nd)的算法,其时间复杂度如下:当logba>d,O(T(N))=O(Nlogba)当logba<d,O(T(N))=O(Nd)当logba==d,O(T(N))=O(Nd*logN)解释公式T(N)=a*T(N/b)+O(Nd)中,N指问题的规模,a、b、d皆为常数。其中,N/b是子问题的规模,a为子问题的个数,O(Nd)为一层循环中,除去子问题的其它代码的时间复杂度。注意,并不是所有递归都
2020-06-16 11:42:20
383
原创 Java位运算的几个骚操作
前言这段时间在看左神(左程云)的算法课,其中有讲到几个关于位运算的骚操作。在此记录下来,以备后查。1、使用异或^实现交换排序算法中,经常需要用到交换,常见方法如下:void swap(int[] arr,int i,int j){ int tmp=arr[i]; arr[i]=arr[j]; arr[j]=tmp;}但如果要求不使用临时变量,就地交换,咋办呢???这里就需要位运算来表演了,代码如下:void swap(int[] arr,int i,int j){ arr[j]=a
2020-06-16 00:24:55
350
原创 Nginx使用经验之https代理
背景公司某项目验收过程中,验收人说网站不安全,需要改成https。为了不动应用代码,快速实现该功能,决定在nginx上耍一把。步骤生成证书在centos上使用安装ssl插件配置nginx衍生问题:websocket连接异常衍生问题:内网地图服务异常总结参考链接https://blog.youkuaiyun.com/smartdt/article/details/80027579...
2019-12-21 16:56:30
1268
原创 Nginx使用经验之支持跨域
使用背景之前在公司搭建了一台fastdfs文件服务器,使用一直正常。但某天一个前端同事反馈,使用中遇到个问题:他用一个插件获取文件服务器上的文件,却报了异常–Access to fetch at 'http://ip:port/xx/M00/00/00/abc.pdf' from origin 'null' has been blocked by CORS policy: request's ...
2019-11-29 11:30:45
630
原创 kafka学习之支持内外网访问
需求描述:在内网搭建了kafka单机服务,可以正常使用,但之后又需要将该服务共享给外网,使内外网都可以使用同一个服务。解决方案:更改kafka-server的配置文件即可具体步骤:1、我是在centos上搭建了kafka服务,进入安装目录cd /usr/local/kafka,打开配置文件vim ./config/server.properties,如下图所示:...
2019-11-26 21:05:51
6967
4
原创 基于nginx+rtmp+ffmpeg的视频直播平台解决方案1--方案概述
04121416@cumt.edu.cn目标:从无到有搭建一个视频直播平台,支持Android移动端、linux服务器、windows等各种平台上发起视频直播,支持使用VLC工具、浏览器页面、Android客户端等多种方式播放视频流,支持视频的存储及下载。
2019-08-16 15:40:01
565
2
原创 Centos安装FastDFS并在Springboot项目中集成其客户端
04121416@cumt.edu.cnCentos安装FastDFS并在Springboot项目中集成其客户端这是我的第一篇技术博客,内容来自于慕课网授课讲师风间影月的收费课程《Netty/Spring Boot仿微信聊天全栈实战 从0开发到上线部署》,这里仅作笔记及技术分享,不作任何商业用途我的需求最近一个springboot的项目,需要存储及查看大量的小图片,因而想到要搭建一个文件服...
2019-07-28 14:24:50
445
trino-435版本rpm安装包和trino-cli客户端
2025-11-06
trino-jdbc驱动包
2025-11-06
Trino连接达梦数据库的插件包
2025-11-04
SpringBoot3 Demo级别源码
2025-10-28
JSON格式化工具,纯前端工具
2025-09-04
银河麒麟服务器操作系统V10 SP3 X86-6 分卷压缩-第1/5
2024-08-06
银河麒麟服务器操作系统V10 SP3 X86-64 分卷压缩-第2/5
2024-08-08
FastDFS相关安装包及客户端上传样例代码.zip
2019-07-28
fastdfs相关安装包.zip
2019-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅