- 博客(66)
- 问答 (1)
- 收藏
- 关注
原创 流式markdown渲染异常?原因竟然是浏览器自动翻译搞得鬼。。
在前端开发中,使用这类流式渲染Markdown文字渲染错乱、出现乱码标签闭合异常、样式失效渲染一半突然中断、格式全乱控制台无报错,但页面渲染就是不符合预期排查代码、核对markdown语法、升级库版本都无效?真相只有一个:浏览器自带的自动翻译功能,正在偷偷破坏流式渲染的DOM结构!本文结合源码原理,深度拆解浏览器翻译+流式markdown的冲突根源,并给出一站式解决方案,彻底解决渲染异常。所有流式渲染库通用:不止等流式渲染库,都会被浏览器翻译破坏;不要关闭控制台报错。
2026-04-16 10:45:37
407
原创 react native expo 开发 ios经验总结
React Native (RN) 是 Facebook 推出的跨平台移动开发框架,通过 JavaScript/TypeScript 编写代码,最终生成接近原生体验的 iOS/Android 应用;Expo 是基于 RN 的上层开发工具链,它封装了复杂的原生配置、构建流程,提供了一套开箱即用的 API(如相机、定位、推送等),让开发者无需接触原生代码(Objective-C/Swift/Java/Kotlin)就能快速开发 RN 应用,大幅降低了 RN 的入门门槛和开发成本。
2026-02-12 14:49:39
1132
原创 react native ios 2个modal第二个不显示
底部弹出框可以挂在根节点,就可以避免使用modal,也能保证层级。但是对我来说改动有点大,就没考虑。我是自定义了alert用到modal,和底部弹出框重复了。自定义alert改为使用原生的了。(暂时,等rn修复吧)或者欢迎评论区留言讨论方案。
2026-01-07 16:09:19
252
原创 React Native 使用 react-native-credentials-manager 接入谷歌登录教程
通过库,我们可以轻松实现在 React Native 应用中的谷歌登录(Android)和苹果登录(iOS)功能。安装依赖配置 Google API 和 Apple Developer 凭证实现平台特定的登录逻辑处理可能遇到的原生模块加载问题为生产环境正确配置凭证使用这种方式,你可以为不同平台提供原生的登录体验,同时保持代码的统一性和可维护性。
2025-10-22 14:16:21
587
原创 小程序按住说话
使用view作为容器总有奇怪的问题,比如。需要使用事件修饰符来阻止冒泡,不如有时候。小程序按住说话、上滑取消的实现。// 递减部分:n-1 到 1。output->离开后的坐标。// 状态,当前是否在录音。output->按压的坐标。// 递增部分:1 到 n。// 设定阈值,防止误判。
2025-07-17 14:13:09
1074
原创 WebRTC 双向视频通话
WebRTC 双向视频通话实现 本文介绍了一个基于WebRTC技术的双向视频通话系统实现。系统采用Node.js搭建信令服务器,使用socket.io进行客户端间通信,Vue 3作为前端框架。 核心功能包括: 通过getUserMedia获取本地音视频流 使用RTCPeerConnection建立点对点连接 通过信令服务器交换offer/answer和ICE candidate 实现完整的呼叫流程:发起、应答、协商、连接 系统架构分为服务端和客户端两部分,服务端负责信令转发,客户端处理媒体流和连接建立。关键
2025-07-07 09:50:59
1392
原创 【bpmn.js 使用总结】最简单实现Palette
首先我们知道是封装.所以工具栏Palette也是有两部分.核心就是把这两部分提取出来到我们项目中,进行自定义修改后(如HTML样式\工具栏内容等),再注入回去.示例源码:https://github.com/PL-FE/bpmn-doc/tree/customPalette-plus如:https://github.com/PL-FE/bpmn-doc/tree/customPalette-plus/src/components/palette3.注入回去customPalette-plus 分支
2025-06-03 15:20:47
365
原创 linux服务器初始化docker、nginx、mysql
由于我的轻量应用服务器到期了,没有99计划优惠了。续费要1k多,所以果断选择放弃了。。入手了【云服务器 ECS】99元/年打算记录下初始化服务器的步骤,方便日后使用。
2025-03-23 21:43:40
542
原创 react native i18n插值:跨组件trans
这个找了蛮久的,官网的例子在我这无效,所以网上找了比较久,没能理解用法。最后是在 github issue 中看到别人的用法,自己理解下实现出来了,所以这里记录下。附上官网:https://react.i18next.com/legacy-v9/trans-component。说真的 ,这个官网看了很久没看明白这个 Trans 组件,用法完全不同,不确定是不是版本的问题。想要实现动态插值以及插入元素,如下效果。
2025-01-24 10:19:27
966
原创 vue3+vite接入iconify,支持离线
找一个图标太难了。的不够用。阿里巴巴的iconfont又比较麻烦。如果有自己的UI组件也可以考虑。为了快速开发,我选择。网上的教程太多了,建议大家直接看文档,其实配置步骤只有几步,不多。文档中也有需要理解的部分,以下是我安装的一个总结,方便下次直接安装总结进行安装。
2024-12-10 12:00:12
1089
原创 【微信回复建议助理】python实现自动化-微信回复建议助理-支持多开
本文旨在进行技术交流,期待与各位交流。最近在调研微信自动化脚本,希望能够实时读取历史记录,传递给AI,然后AI链接内部知识库,返回回复的建议。
2024-11-10 23:37:17
1234
原创 【python-快速API】pandas常用命令
Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。
2024-11-05 11:33:10
328
原创 【python-快速API】读写文件、目录常用命令
import os# 获取文件的最后修改时间print(f"文件最后修改时间:import os import time # 获取文件的最后修改时间 mod_time = os . path . getmtime('file.txt') print(f"文件最后修改时间: {time . ctime(mod_time) } ") # 获取目录的最后修改时间 mod_dir_time = os . path . getmtime('directory') print(f"目录最后修改时间: {
2024-11-05 11:19:12
609
原创 【python】导包快速总结
py 文件,目录也可以被视为一个包,这被称为 隐式命名空间包(Implicit Namespace Packages)。这种机制允许你在没有。.py 文件的情况下,仍然可以通过 import 语句导入目录下的模块。在 Python 3.3 及以上版本中,即使没有。,可以省略了,直接就可以导包了。
2024-10-31 21:57:58
636
原创 vite乾坤 vite-plugin-qiankun 报错 ReferenceError: ReadableStream is not defined
今天新接入一个子应用,发现其他子项目都可以运行,改造代码都差不多。我新的项目却报错断点发现是有个库版本不对,上github搜到了问题。原因是cheerio这个库之前一直使用的版本是但是最近升级了1.0.0 正式版,必要node 18+以上。
2024-10-31 21:43:10
613
原创 【python ASR】win11-从0到1使用funasr实现本地离线音频转文本
python本地离线跑模型,需要下载许多依赖以及依赖版本都要互相对应。本文总结从0到1到运行funasr的过程。希望帮助友友们,能够快速上手,避免浪费时间在环境和依赖版本的校对上。torch以上是使用Python跑funasr模型的过程。总的来说就是torch安装需要对应你的显卡版本,要小于你的显卡CUDA最大支持版本。
2024-10-31 01:05:41
2849
1
原创 pc如何快速入手小程序-uni-app
本文是记录常年开发pc系统的前端开发如何快速入门小程序,有哪些区别。希望能够帮助到想要快速入门到开发者们。直接集成了开发时使用的插件,和成熟的组件库,项目下载下来直接就可以开发。如果你希望你的元素随着屏幕的变大而变大那么宽和高都可以用。如果你希望屏幕变大,你能够展示更多的元素,那么就用。,比如固定元素位置,吸顶元素,与胶囊对齐等。首先找到一个项目模版,把基础项目运行起来。rpx是一个宽度单位,屏幕越宽,值越高。为例,适合有vue基础的开发者食用。,这样能够可控,不会变化。为基础的,如果你的设计稿时。
2024-08-13 09:27:02
515
1
原创 uni-app 吸顶方案总结
queryreturnscrollTop: pageScrollTop, //滚动的距离duration: 10 //过渡时间})}).exec()微信是支持offsetTop配置的,但是不知道为什么uni中未生效不然可以写成下边的样子});
2024-08-13 09:26:17
2441
1
原创 【部署】Docker + Github Aciton 自动化部署 vue 项目
在网上搜索了很多资料,都是不成功的,,或者说都是打包好再推送过去。那么我的思路是代码直接推到Github,让它1、自动帮我打包成镜像,推到我的远端仓库;2、连接我的服务器,拉取镜像更新,生成容器;
2022-10-24 00:51:43
1473
原创 【web-music】vue3 网易云音乐
一个网易云音乐 与 YouTube Music 的在线音乐网页旨在学习 vue3+vite+pinia+ts+element-plus,欢迎大家一起交流网易云音乐及技术。
2022-08-28 21:35:17
730
原创 [md-loader]使用md来编写vue组件库文档
- 当前项目公共组件比较多,需要一个文档来描述- 希望轻量化,没有额外资源部署一个文档项目,即内嵌在开发项目中
2022-08-28 17:17:45
2144
原创 【web-music】Vue3.x+Vite+TypeScript Eslint+Prettier代码格式化
网上的配置五花八门,大部分是因为版本号不兼容导致不成功的。所以最近自己实践完成了一套可行的配置,并且附上版本号。
2022-08-17 16:56:00
637
原创 【web-music】vite 快速使用svg
vue2的时候使用的是字体图标,缺点就是比较单一。到了vue3,相信浏览器的性能起来,所以这里记录一下前往 https://www.iconfont.cn/,创建自己的项目,准备好需要的图标。然后点击下载每次都这么使用,比较麻烦,所以打算使用一个组件封装一下,并且全局注册。icon-svg.vue三、引入前端项目如果只需要 svg, 只需要引入iconfont.js即可放置的目录:public\font\iconfont.js然后在main.ts 注册一下main.ts总结最后就可以
2022-07-13 04:00:00
695
原创 【问题记录】vue2.7升级指南实践
vue2.7 出来了,可以以比较低的成本能够使用到vue3新特性。并且最近公司的项目也是使用着vue2.6 + Composition API。所以本着拥抱 vue3 的原则直接由 vue2.6 + Composition API 升级为 vue2.7,即去除 Composition API 。官方资料2.7.0首先肯定是删除 和 然后升级插件需要移除的插件这里可以使用vscode的正则替换/deep/(.*?){:deep($1){注意:对于类名换行的情况,需要手动处理下。尝试过了换行符,还是
2022-07-12 21:53:00
2849
1
原创 【问题记录】vue部署后报错,Composition API语法失效
最近一直在使用 Vue2 + 开发项目。所以对于当看到 正式版的发布的时候,是开心的。Vue 2.7 从 Vue 3 向后移植了一些最重要的功能等等…,十分接近 但是第二天我的项目部署线上的时候,就突然一直报错。编译时没有报错,但是到了线上就报错,如也就是 语法失效了。定位了很久发现是vue2.6自动更新为2.7了,导致 无效。最后锁定版本号即可。去掉......
2022-07-06 21:33:40
2964
1
原创 【web-music】【Vue3.x+Vite+TypeScript+Router4+Pinia+Less+Element Plus】快速搭建
配置环境
2022-04-11 22:01:04
748
原创 【bpmn.js 使用总结】十、答疑
答疑 (持续更新)1 如何自定义 id如何将 id,例如 Task_1hcentk 改成自己想要的格式 ?先看看源码怎么写bpmn-js/lib/features/modeling/BpmnFactory.jsBpmnFactory.prototype._ensureId = function(element) { // generate semantic ids for elements // bpmn:SequenceFlow -> SequenceFlow_ID var p
2021-06-20 11:58:01
4587
20
原创 el-transfer 数据量大时使用虚拟列表
前言el-transfer 加载几千个数据已经卡得不行了,毕竟页面上存在了 几千多份 dom。由于时间紧急,打算直接拿源码出来修改。开始为了代码不混淆,这里使用 mixins。有三个文件virtual-list-mixins.jsexport default { computed: { contentHeight () { // 计算滚动条高度 return this.data.length * this.itemHeight } },
2021-04-22 23:33:51
3660
1
空空如也
datav 轮播表滚动影响外部滚动条
2023-08-26
web怎么实现多个客户端同时观看一个视频?
2018-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅