自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 AI大模型测试方案

作为AI测试人员,我们需要掌握特定的技能和方法来有效地测试这些复杂的AI对话模型和智能体。传统的软件测试方法在这里可能不再完全适用,我们需要开发新的测试策略和技术来应对AI系统的独特特性。验证大模型在准确性、效率、稳定性等方面的表现,确保满足业务需求。

2025-07-23 17:11:49 1064

原创 AI项目中对话模块实现及markdown适配

本文档详细描述了 AI 项目中对话场景的实现方案,包括请求取消机制、流式响应处理以及多模态内容渲染等核心功能。这些功能共同确保了对话交互的流畅性、实时性和丰富性。为了支持自定义格式的内容,我们使用插件处理自定义容器,并将其转换为对应的 Vue 组件。// 自定义指令处理逻辑// 遍历AST节点,处理自定义容器// 处理deep-thinking容器// 将容器节点转换为带类名的div// 可以在这里添加更多自定义容器的处理逻辑// // 处理warning容器// }

2025-07-23 17:01:47 667

原创 基于WPS实现文档锚定及自动写入功能

基于 WPS Office 的 web_office 方案,我们可以实现文档中特定位置的锚定和自动写入功能。这对于合同生成、模版自动化等场景非常有用。方案主要通过 WPS Office 提供的 JavaScript API 来实现对文档内容的定位和操作。

2025-07-23 16:47:04 383

原创 第三方富文本插件二开调研

Quill 2.0版本引入了新的registry功能,支持多个具有不同样式配置的编辑器在同一页面共存而不冲突,并且实现了自动滚动容器检测,简化了开发过程中对滚动容器配置的复杂性。也可以通过自定义模块,监听文档的变化事件,在事件处理函数中判断是否为允许的编辑操作,若为不允许的操作则回滚文档状态。因为通过富文本实现文档编辑,实际过程是将文档转成html,然后在富文本渲染,导出html转成文档,为了文档的效果好,需要后端支持,需要找不同的插件对文档和html的互转。将编辑器设置为只读。例如,在文本输入组件的。

2025-07-23 16:35:18 853

原创 Vue在线文档编辑方案

根据项目需求,对插件进行二次开发,添加自定义功能。例如,添加自定义的工具栏按钮:javascriptCustomButton.prototype.onClick = function() {// 自定义按钮点击事件};灵活性高,可根据项目需求进行深度定制。无需依赖外部服务,数据安全性较高。成本较低,无需支付额外的使用费用。OnlyOffice 是一款功能强大的在线办公套件,提供了文档、表格和演示文稿的在线编辑功能。它支持多种文件格式,具有丰富的协作功能,如实时协作编辑、评论和版本控制等。

2025-07-23 16:24:38 1402

原创 AI 应用中 Markdown 流式渲染图片闪动问题

解决方案都是将markdown数据转成了vnode交给vue渲染,但是转vnode的步骤都不一样,大家可以自行做取舍,或者可以按照其他思路转成vnode核心技术解析:将 Markdown 解析为抽象语法树 (AST)remark-gfm:支持 GitHub 风格的 Markdown 扩展:将 Markdown AST 转换为 HTML AST (hast)rehype-raw:保留原始 HTML 内容VNode 转换逻辑:递归遍历 hast 树,生成对应的 VNode。

2025-07-23 16:15:23 1340

原创 如何嵌入YouTube视频到自己的网站

嵌入YouTube视频到自己的网站

2023-11-10 14:07:43 1489

原创 谷歌插件针对网页视频进行截图

谷歌插件针对网页视频进行截图,图片为黑的解决方案。

2023-11-10 14:00:19 468

原创 超好用的谷歌插件,具备超强的AI能力,轻松提高学习和工作效率

超好用的谷歌插件,涉及YouTube,Udemy,Bilibili,Coursera等多平台,大幅度提升工作和学习效率。

2023-11-09 16:52:27 1961

原创 ios 访问 Let‘s encrypt 免费证书的 https 很慢是什么原因?

网站第一次在IOS上加载速度慢的原因,是因为Let‘s encrypt 免费证书导致的

2023-11-09 13:56:03 505

原创 谷歌插件开发基础

谷歌插件开发基础一、资料来源二、前言1. 什么是Chrome插件?2. Chrome插件有什么好处,能干什么?三、开发与调试四、学习内容1. 基本模块了解2. manifest.json基础3. 插件权限4. 消息传递5. 安全相关6. 存储storage7. 注入脚本8. 国际化i18n

2023-11-09 13:44:37 1329

原创 NoteGPT是什么?到底怎么样?

使用ChatGPT OpenAI对YouTube视频进行总结。在YouTube视频上一键截屏和记录笔记。Chat GPT 可以为您提供 YouTube 视频的总结和摘要,让您快速获取 YouTube 视频的内容,并且您可以在观看视频时快速截屏或记录笔记,帮助您节省时间和快速学习。该工具依靠 Chat GPT 人工智能技术进行有效的再创作,让用户可以快速地获取视频内容的关键信息。同时您可以在观看视频时一键截屏或记录带有时间戳的笔记。

2023-10-19 17:50:27 1973 2

原创 判断一个变量是数组或者对象得方法有哪些?

isArray() 方法用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false。// true通过原型链判断是否具有和数组同一原型链的顶端。// true用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上// true所有原始数据类型都能通过该方法判断,具有通用性。

2023-06-09 15:05:51 1293

原创 创建一个空数组和空对象有那些方法

4.通过Object.create。3.通过Object.create。1.通过字面量: {}2.通过Object。1.通过字面量:[]

2023-06-09 14:51:39 1076

原创 css实现水平垂直居中

【代码】css实现水平垂直居中。

2023-06-09 14:44:59 210

原创 css中应该使用奇数还是偶数的字体?为什么呢?

偶数字号相对更容易和 web 设计的其他部分构成比例关系。Windows 自带的点阵宋体(中易宋体)从 Vista 开始只提供 12、14、16 px 这三个大小的点阵,而 13、15、17 px时用的是小一号的点。(即每个字占的空间大了 1 px,但点阵没变),于是略显稀疏。

2023-06-09 14:39:09 371

原创 小白工作常用docker命令

常用:docker ps 查看运行容器docker ps -a 查看所有容器docker images 查看镜像docker pull 拉取镜像(docker pull node:12.8.0, docker pull nginx:alpine)docker rmi 镜像ID 删除指定镜像docker rmi $(docker images | grep nginx-tcmvc-wx | awk '{print $3}')docker image prune -a 清理所有没在使

2020-09-28 15:29:02 145

原创 微信小程序持续集成方案

主要是通过小程序提供的miniprogram-ci,然后结合gitlab-ci,docker实现解决测试,开发频繁找开发编译二维码导致开发效率低,测试到生产因人为导致配置错误等问题1.需要了解miniprogram-cinpm install miniprogram-ci --saveminiprogram-ci 目前提供以下能力:1.上传代码,对应小程序开发者工具的上传2.预览代码,对应小程序开发者工具的预览3.构建 npm,对应小程序开发者工具的: 菜单-工具-构建npm4.上传云

2020-09-28 15:26:26 893

原创 VUE项目通过gitlab-ci和docker实现持续集成和持续部署

需要对ci,nginx,docker,linux有一定的了解1.部署规范统一采用访问域名后,通过nginx代理到对应docker容器中的静态资源,项目中gitlab-ci.yml,dockerfile,docker-compose.yml,nginx.conf都是具有可移植性的,可通用。2.注意事项1.项目部署在域名目录下vue.config.js文件中publicPath为‘/’,请求api直接代理到对应接口地址2.项目部署在域名二级目录下vue.config.js文件中pub

2020-09-28 14:55:09 1906

原创 微信小程序添加业务域名

微信小程序访问H5需要配置业务域名,配置业务域名需要把微信公众平台生成的校验文件放在域名根目录下(需要保证文件访问时间小于一秒)那我们在nginx的配置中加上:location ~* \.txt$ {root /var/www/wxcheck}把所有的.txt后缀的指向 /var/www/wxcheck,这样就可以访问到这个文件,那么微信就能解析成功/var/www/wxcheck 是宿主机上文件目录,可更换。...

2020-09-28 14:17:14 1617

原创 完成一个验证码生成器,要求能够随机生成0~9,a~z,A~Z之间长度为4位的验证码,并完成一个验证过程

public static void main(String[] args) {char[] ch=new char[4];for(int i=0;iint a=(int)(Math.random()*75+48);//获取48-123的随机数//将58-65,91-97之间的数剔除if((a>=58&&a=91&&ai-=1;continue;}e

2017-11-06 13:25:18 5561

原创 a&&b与a&b的区别

就前者而言,当判断a的结果为false的时候可以直接返回整个表达式的结果为false,而不用继续判断b的结果是true还是false,但对于后者而言,即使判断a的结果为false,但是它仍然会判断b的值是什么,这样效率没有前者高,所以一般使用前者。

2017-11-06 13:03:36 23442

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除