- 博客(73)
- 资源 (4)
- 收藏
- 关注
原创 Spring Boot web开发(十) RabbitMQ消息与队列的使用
目录1. 消息与队列的简单介绍2. RabbitMQ简介和安装使用2.1 核心概念2.2 Exchange类型2.3RabbitMQ安装使用3. SpringBoot整合使用RabbitMQ3.1 新建项目引入spring-boot-starter-amqp3.2 添加application.properties配置3.3 RabbitTemplate操作Ra...
2019-11-07 21:56:55
599
原创 Spring Boot web开发(九) 整合Redis实现缓存
目录1. 缓存RedisTemplate1.1 引入redis相关依赖1.2RedisTemplate操作Reids2. 序列化机制3. 自定义CacheManager3.1springboot 1.x自定义CacheManger3.2springboot 2.x自定义CacheManger1. 缓存RedisTemplate在我们没有配置其他缓存中间件的...
2019-11-06 11:36:07
392
原创 Spring Boot web开发(八) Spring缓存抽象
目录1. Spring缓存抽象简单介绍2. Spring缓存使用2.1@Cacheable的使用2.2@CachePut的使用2.3@CacheEvict的使用2.4 自定义keyGenerator1. Spring缓存抽象简单介绍Spring框架从3.1定义了org.springframework.cache.Cache和org.springfr...
2019-10-21 15:12:12
310
原创 Spring Boot web开发(七) WebMvcConfigurerAdapter过时问题
目录1.WebMvcConfigurerAdapter是什么?2. WebMvcConfigurerAdapter的使用和方法介绍2.1 添加拦截器addInterceptors2.2 添加视图控制器addViewControllers3. 解决WebMvcConfigurerAdapter过时问题方法一:实现WebMvcConfigurer接口方法二:继承WebMv...
2019-10-19 15:27:54
833
原创 Spring Boot web开发(六) 数据访问整合MyBatis
目录1. JDBC1.1 添加依赖1.2 编写JavaBean1.3 配置数据源1.4 修改接口层2. 整合MyBatis2.1 添加依赖2.2 添加service层2.3 添加dao层2.4 修改controller层本节还是采用之前文章中的项目,可以加我QQ或者评论邮箱,我把项目打包给你们哦。1. JDBC1.1 添加依赖首先需要在pom...
2019-10-18 12:51:02
272
原创 Spring Boot web开发(五) 项目打包成Docker镜像
目录1. docker安装2. SpringBoot项目打包3. Docker运行Java项目1. docker安装请参考:docker安装2. SpringBoot项目打包我这儿就用Spring Boot web开发(二) 页面国际化和登录拦截器这篇文章的springboot项目打包后,将这个jar复制到桌面上,尝试运行访问:3. Docker运行...
2019-10-17 16:43:15
782
原创 Spring Boot web开发(四) Docker的安装与使用
目录1. Docker介绍2. Docker安装3. Docker使用3.1 安装tomcat服务为例3.2 安装MySQL为例1. Docker介绍百度百科给的定义是:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制...
2019-10-17 10:55:03
372
原创 Spring Boot web开发(三) 文件上传与下载
目录1. 文件下载1.1 前端页面1.2 Controller层2. 文件上传2.1 前端页面2.2 Controller层2.3 上传成功的文件如何访问?在实际的开发项目中,对于文件的上传和下载处理是必不可少的的一部分,比如某某某网站的个人中心,我想要更换一个头像,这时候就涉及到文件上传了。又比如某某教育网站,需要导出学生成绩表,这个时候文件下载功能也就必须要去做...
2019-10-16 17:03:12
785
原创 Spring Boot web开发(二) 页面国际化和登录拦截器
目录1. 导入静态资源和配置默认页面2. 页面国际化2.1 编写国际化配置文件2.2管理国际化资源文件2.3 页面获取国际化值3. 登录拦截器1. 导入静态资源和配置默认页面在网上随便找一个登录页面稍作修改,添加两个a标签,用于切换语言。我的页面效果如下:注:我这里是直接将登录页面命名为index.html,springboot能帮我找到这个默认首页,但如...
2019-10-15 11:24:57
565
原创 Spring Boot web开发(一) 静态资源和模板引擎
目录1. 静态资源映射规则1.1 以jar包下形式引入静态资源1.2 其他静态资源2. 模板引擎Thymeleaf2.1 Thymeleaf的引入和使用2.2 thymeleaf语法规则2.3thymeleaf表达式1. 静态资源映射规则在讲Spring Boot的静态资源映射规则之前,我们先看一下maven工程对于静态文件是如何处理的。从上图中我们可...
2019-10-12 16:13:32
400
原创 DeepDiagram AI: 智能 AI 可视化平台
DeepDiagram AI 是一个开源智能可视化平台,通过多智能体架构将自然语言转换为专业图表。平台包含思维导图、流程图、数据图表、Draw.io和Mermaid等多个专业智能体,分别基于不同技术栈实现特定可视化功能。系统采用React+FastAPI架构,通过LangGraph编排智能体协作,支持实时预览和多种导出格式。平台提供交互式画布、会话管理、版本分支等优化功能,并可通过Docker快速部署。项目已在GitHub开源,未来计划增强多模态文件解析能力。
2025-12-24 13:59:26
938
原创 一个全自动化的内容工作流 SDK-信息聚合神器 WeFlow
WeFlow是一款全自动化内容工作流SDK,通过智能整合热门技术文章,实现从抓取到发布的一站式处理。系统采用多模态技术,集成Qwen-VL模型解析图片内容,支持AI自动配图,并能将多篇文章融合为Tech Crunch风格的深度报道。其核心功能包括:自动抓取RSS源内容、智能分析聚合、图片本地化处理、微信公众平台自动发布以及飞书通知推送。项目采用模块化架构,支持自定义RSS源配置,并提供Docker快速部署方案。开发者只需配置API密钥,即可实现每日技术精选的自动化生成与发布,显著提升内容运营效率。
2025-12-22 10:29:53
854
原创 Claude Skills API 深度解析:与 MCP 的对比及实战指南
Claude Skills API 与 MCP 对比摘要 核心差异: Skills 是 Anthropic 官方提供的云端沙箱能力,开箱即用但无法访问外部资源 MCP 是自托管协议,可访问任意外部资源但需自行部署服务器 执行流程: Skills 在 Anthropic 沙箱中执行,通过 Files API 返回结果 MCP 需用户应用中转工具调用,服务器可连接数据库/API 选择建议: 选 Skills:文档生成、数据处理等无需联网的任务 选 MCP:需要调用外部 API、访问本地文件或数据库的场景 优劣势
2025-12-22 10:25:07
991
原创 一款 AI 驱动的 Word 文档翻译工具
Word 文档翻译 SDK 摘要 DocuFluent 是一个用于翻译 Word 文档(.docx)的 Python SDK,采用多模型工作流实现高质量翻译。主要特点包括: 智能翻译流程:包含初始翻译、评估、优化和选择四个阶段,通过多模型协作确保翻译质量 格式保留:完美保留原文段落样式、表格和公式等格式 质量控制: 严格语言强制确保目标语言一致性 自动保留字母数字代码和型号 提供准确性、流畅性等多维度评估 输出功能: 生成双语对照文档 提供包含详细指标的Excel和PDF报告 支持命令行、配置文件和Web界
2025-12-22 10:22:06
1088
原创 InstaPPT 一款由 AI 驱动的 PowerPoint 翻译工具
InstaPPT:AI驱动的PPT智能翻译工具 InstaPPT是一款基于大语言模型(如GPT-4)的PowerPoint翻译工具,能在保留原幻灯片视觉布局的同时提供高质量翻译。核心功能包括: 智能翻译:支持多语言互译,通过评估-优化循环确保质量 视觉保真:自动维持字体、颜色和版式 对照报告:生成PDF格式的翻译前后对比图 跨平台支持:兼容macOS/Windows,提供CLI和Python SDK两种使用方式 项目采用模块化架构,包含文本解析、并发翻译、PPT重组等处理流水线,支持缓存机制以节省成本。用户
2025-12-22 10:17:46
580
原创 表情包工坊 (Mako)-自动生成微信表情包全套资料
表情包工坊(Meme Workshop)是一个AI驱动的多功能素材生成工具,基于React 19+TypeScript开发。核心功能包括:自动生成4K表情包网格(24张小图)、750x400网站横幅、512x512应用图标,以及智能文案创作。采用Google Gemini API提供AI能力,支持参考图上传指导生成风格,并提供一键打包下载功能(ZIP格式)。项目使用Vite 6构建,包含完整的本地开发和生产部署流程,开发者只需配置Gemini API Key即可快速启动。
2025-12-22 10:11:35
409
原创 基于Gemini 3 Pro (Nano Banana Pro) 视觉翻译系统
PDF Visual Translator 是一款基于 Google Gemini 3 Pro 的 PDF 翻译工具,能够保持文档原始布局、字体和格式。该工具支持多页 PDF 处理,提供并排对照视图,通过视觉翻译技术保留图像中的文本内容。用户需配置 Google AI Studio 的 API 密钥,使用 Node.js 环境运行。项目开源在 GitHub,具备布局保留、PDF 支持和高质量翻译等特点。
2025-12-22 10:03:21
304
原创 ColossalAI-Chat训练手册(RLHF)
ColossalAI-Chat是一款基于人工智能技术的智能聊天机器人,是由Colossal AI开发的一款聊天机器人。该机器人使用了最先进的自然语言处理技术和深度学习算法,可以回答各种问题、提供建议、提供娱乐和与用户进行轻松对话。ColossalAI-Chat可以在多种平台上使用,例如Facebook Messenger、Slack、WeChat等。ColossalAI-Chat通过使用自然语言处理技术和深度学习算法,机器人可以理解人类语言的含义,从而生成更加自然和准确的回答。
2023-04-15 21:55:29
3374
9
原创 大数据相关技术的核心理念与历史发展
当我开始回顾从转岗到现在,除了被996榨干并发福的身体,其他大数据知识并没多少,简单来说就是,就是什么都能聊上两句,但什么都只能聊那两句。为了能多聊上几句,我决定进行正本清原,梳理大数据技术的核心理念与历史发展,阅读Google在大数据领域经典的三篇论文,此专栏记录我对这些论文的阅读梳理。
2023-04-09 10:29:21
654
原创 如何搭建自己的AI绘画平台
安装过程比较漫长,需要充github上下载很多依赖,同时也需要安装很多python依赖,中途因为网络原因断开了可以重试,会从断开的地方继续下载安装。下载好后进入stable-diffusion-webui的项目目录,将其放在models/Stable-diffusion目录中。midas里面的文件放到 extensions/sd-webui-controlnet/annotator/midas里面。下载好后进入stable-diffusion-webui的项目目录,将其放在models/Lora 目录中。
2023-03-28 09:30:29
3416
1
原创 一口气看完人工智能发展与ChatGPT
1950年,计算机科学之父发表了一篇论文《COMPUTING MACHINERY AND INTELLILGENCE》(《计算机器与智能》)提到了一个词。原始游戏是这样的:玩家A是男性,玩家B是女性,玩家C(扮演审讯者的角色)可以是任何性别。在模仿游戏中,玩家C看不到玩家A或玩家B(并且只知道他们是X和Y),只能通过书面笔记或任何其他不会透露其性别细节的形式与他们交流。通过向玩家A和玩家B提问,玩家C试图确定两者中哪一个是男人,哪个是女人。
2023-03-21 12:27:19
17099
2
原创 JWT的使用
golang中使用JWTgo get github.com/dgrijalva/jwt-gopackage jwtimport ( "errors" "github.com/dgrijalva/jwt-go" "time")//自定义一个字符串var jwtKey = []byte("XgZP9Ky1TqcfnlNp6cdsdsdamCgBkPrcXTUaM")var NotHasToken = errors.New("生成token失败")var authFailed = er
2022-04-07 15:00:09
675
原创 React项目CI/CD打包镜像
Dockerfile.buildFROM node:16-alpine3.14WORKDIR /usr/src/appCOPY ["package.json",".npmrc", "package-lock.json*", "npm-shrinkwrap.json*", "./"]RUN npm installCOPY . .# RUN npx browserslist@latest --update-dbRUN npm run buildCMD ["node"]DockerfileF
2022-03-30 19:42:43
1756
原创 K8S部署MongoDB Redis
记录一次K8S部署mongoyaml文件---apiVersion: v1kind: PersistentVolumemetadata: name: pv-mongospec: capacity: storage: 2G accessModes: - ReadWriteMany storageClassName: nfs nfs: path: /nfs/data/mongo server: 10.120.22.25---kind: Pe
2022-03-27 14:32:23
1035
原创 Github action自动打包镜像
1. GitHub上创建仓库,配置Docker Hub账户密码1.1 git项目配置1.2 DockerHub创建仓库2. 编写yaml# This workflow will build a Java project with Maven# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven#
2022-03-20 15:31:47
1623
原创 GitLab CI/CD maven项目加速
GitLab CI/CD maven项目加速GitLab CI/CD 在构建 maven项目的时候发现很慢,经过查询大量资料和尝试,终于发现了镜像加速的方法,记录一下参考资料:https://oomake.com/question/10042383https://gitlab.com/gitlab-org/gitlab-foss/-/issues/15167image: docker:latestvariables: IMAGE_NAME_HZ: "${REGISTRY_HZ}/${CI_
2022-03-17 20:01:28
1763
原创 GO语言开发环境安装配置
go语言下载:Go下载 - Go语言中文网 - Golang中文社区 (studygolang.com)解压出来:添加GOROOT,在Path下添加 %GOROOT%\bin出现如下说明安装成功。配置gopath设置代理:go env -w GOPROXY=https://goproxy.cn,direct设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔:go env -w GOPRIVATE=*.g...
2021-10-09 13:50:49
197
原创 使用kubeadm快速部署一个K8S集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2
2021-09-04 22:29:21
386
原创 Docker Harbor安装部署
安装之前准备一台全新的centos7虚拟机。1. 安装dockersudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-cesudo systemctl start dockersudo s
2021-07-17 17:37:27
296
原创 CentOS7搭建GitLab
开始之前,准备一台全新的centos7系统虚拟机备用在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。注意: su root1. 安装sshsudo yum install -y curl policycoreutils-python openssh-server2. 启动ssh和设置为开机启动sudo systemctl start sshdsudo syste.
2021-07-17 16:17:12
247
3
原创 imgkit库的坑
记录一次,python imgkit将html转化为图片时遇到的坑wkhtmltopdf 参数列表参数列表:http://www.iamlintao.com/6292.htmlWindows系统下pip install imgkitpython代码如下:import imgkit# 保存百度首页html = imgkit.from_url("https://www.baidu.com","out.png")会出现如下错误:需要安装:wkhtmltox-0.12.5-1.msvc2
2020-07-15 20:43:52
6028
1
原创 Java数据结构(三):单链表和双链表
单链表在实现单链表之前,先看看数组和单链表之间的区别:数组:1)数组需要维护下标2)数组定义时需要指定数组长度3)当在数组的某些位置增加和删除元素时,还要编写代码处理元素的移动4)时间性能:查找O(1)、插入和删除O(n)5)空间性能:需要预分配存储空间,分大了浪费,小了容易溢出单链表:1)长度可变,扩展性好2)内存利用高(可以不连续)3)时间性能:查找O(n)、...
2020-03-01 11:34:15
960
原创 Java数据结构(二):队列Queue
目录队列定义队列案例数组模拟队列普通队列环形队列队列定义队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则即:先存入队列的数据,要先取出。后存入的要后取出。队列案例例如在学校食堂排队买早餐,排在前面的(队首)就先出对,排在后面的(队尾)就后出队列,这是一个最简单的实例。数组模拟队列普通队列队列本身是有序列表,若使用数组的结构来存储队列...
2020-02-29 16:54:22
333
原创 Java数据结构(一):稀疏数组
目录稀疏数组的定义稀疏数组案例代码实现稀疏数组的定义稀疏数组(sparse array)是一种只为数组中的非零元素分配内存的特殊类型数组,内存中存储 了稀疏数组中非零元素的下标和值。可以看做是普通数组的压缩,普通数组是值无效数据量远大于有效数据量的数组。当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1)记录数...
2020-02-29 14:33:19
405
原创 优美登录页+动态注册页
目录1. 登录页2. 注册页下载地址:https://github.com/twwch/login-register/archive/master.zip1. 登录页先看一下效果图:html和css没什么好讲的,直接上代码:login.html页面代码如下:<!DOCTYPE html><html lang="en"><hea...
2019-11-13 14:31:03
1739
原创 Redis的使用(七) Redis数据库管理
目录1. 单键处理命令1.1 TYPE获取类型1.2 DEL删除键1.3 RENAME/RENAMENX修改键的名称2. 排序命令SORT3. 获取键命令3.1 RANDOMKEY随机返回键3.2 KEYS返回匹配模式的键3.3 SCAN命令4. 数据库命令4.1 DBSIZE返回数据库键值对数量4.2 SELECT切换数据库4.3 MOVE移动...
2019-10-26 15:48:06
586
原创 Redis的使用(六) Redis-HyperLogLog键
目录1.HyperLogLog 介绍2. 命令使用2.1PFADD元素添加2.2PFCOUNT返回基数估算值2.3PFMERGE合并多个 HyperLogLog1.HyperLogLog 介绍HyperLogLog 可以接受多个元素作为输入,并给出输入元素的基数估算值。HyperLogLog 的优点是,即使输入元素的数量或者体积非常非常大,计算基数所需的空间...
2019-10-26 11:06:39
278
原创 Redis的使用(五) Redis有序集合zset
目录1. 什么是有序集合2. 命令使用2.1 ZADD添加元素2.2 ZREM删除元素2.3 ZSCORE返回元素分值2.4ZINCRBY增加或减少分值2.5 ZCARD有序集合的基数2.6 ZRANK元素排名2.7 ZREVRANK元素逆序排名2.8 ZRANGE获取指定索引范围内的升序元素2.9 ZREVRANGE获取指定索引范围内的降序元素2...
2019-10-25 12:06:07
1041
原创 Redis的使用(四) Redis集合set
目录1. 什么是集合2. 命令使用2.1 SADD添加元素2.2 SREM移出元素2.3 SISMEMBER检查元素是否存在2.4 SCARD集合大小2.5 SMEMBERS集合所有元素2.6 SPOP随机弹出元素2.7SRANDMEMBER随机返回元素2.8 SDIFF差集运算2.9 SINTER交集运算2.10 SUNION并集运算1. 什...
2019-10-25 09:45:26
815
Java排序算法和查找算法
2020-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅