工作记事
文章平均质量分 56
不老刘
我们拼尽全力,不过是为了过完平凡的一生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker Desktop 磁盘空间占用过大?手把手教你彻底瘦身
摘要: Docker Desktop for Windows使用WSL 2后端时,数据存储在虚拟磁盘文件(.vhdx)中,该文件会随数据增加自动扩容,但删除数据后不会自动收缩,导致磁盘空间无法释放。解决方法包括:1)关闭Docker后执行wsl --shutdown;2)使用diskpart工具压缩虚拟磁盘文件;3)定期运行docker system prune清理无用数据。还可迁移Docker数据目录至大容量硬盘,并配置容器日志大小限制以防空间过度占用。通过定期维护可有效解决磁盘膨胀问题。原创 2026-05-10 14:32:43 · 479 阅读 · 0 评论 -
赋能行业终端:基于React Native的uni-app应用在OpenHarmony PDA上的落地指南
本文详细介绍了将uni-app项目迁移到React Native并部署到OpenHarmony 5.0.0 PDA设备的完整流程。首先分析了uni-app项目特点,提出了组件映射、API适配、状态管理和路由转换的迁移策略,展示了使用AI辅助代码转换的示例。接着阐述了React Native项目在Android模拟器中的调试过程,包括环境配置、启动方法和遇到的挑战解决方案。最后介绍了OpenHarmony环境的准备与项目初始化步骤,包括系统要求、工具安装和项目结构配置,重点说明了入口能力的配置方法。该指南为开原创 2025-11-23 08:26:38 · 523 阅读 · 1 评论 -
使用 Docker Compose 一键更新:深入理解 docker-compose pull 的适用场景
docker-compose pull命令能否实现"一键更新"取决于项目部署模式。对于使用预构建镜像的服务,该命令可直接拉取最新镜像,配合docker-compose up -d完成更新;而对于需要源码构建的服务,则需先获取最新代码并重新构建镜像。混合部署模式下需分别处理不同组件。生产环境中建议采用明确的镜像标签、更新验证机制和自动化策略,避免使用latest标签。正确理解项目架构并选择对应的更新流程,才能实现真正安全高效的容器更新。原创 2025-11-13 22:33:32 · 1367 阅读 · 0 评论 -
Windows / Linux 中如何使用 Docker 部署项目
本文介绍了Docker和Docker Compose的入门实践指南。主要内容包括:Docker基础概念解析;Windows和Linux系统下的Docker安装配置;从项目准备到容器部署的完整流程;Dockerfile编写与镜像构建;文件挂载和路径映射方法;以及如何使用docker-compose.yml管理多容器应用。文章还提供了常用命令速查表,并对比了Windows和Linux环境下Docker使用的差异,适合开发者快速上手容器化部署。原创 2025-10-18 20:29:15 · 1269 阅读 · 0 评论 -
鸿蒙 H5 环境下的 UniApp 跨域与存储兼容性问题排查
摘要:本文记录了UniApp开发中遇到的跨端兼容性问题及解决方案。在鸿蒙H5环境下,同域名不同项目的Storage数据无法共享,且JSONP跨域请求完全失效。最终通过重构方案解决:1)独立获取openId避免存储依赖;2)用服务端反向代理替代JSONP,通过Nginx配置实现跨域请求转发。关键经验:跨平台开发应优先考虑兼容性,服务端代理比前端绕路更可靠,避免依赖JSONP等兼容性差的方案。(149字)原创 2025-09-28 08:12:09 · 1236 阅读 · 0 评论 -
项目开发中的代码行数统计方法:六种常见方式与工具对比
本文介绍了六种统计代码行数的方法:1) Linux下使用find和wc命令;2) Windows下使用PowerShell;3) 利用Git命令统计版本库代码;4) 代码编辑器插件;5) 使用jscpd工具检测重复代码;6) 自定义Python脚本实现。每种方式各有优劣,适用于不同平台和场景,开发者可根据需求选择合适的方法来评估项目规模、检测代码质量或衡量团队产出。原创 2025-09-16 21:44:09 · 4201 阅读 · 0 评论 -
借助 ChatGPT 快速实现 TinyMCE 段落间距与行间距调节
本文介绍了在TinyMCE编辑器中实现行间距和段落间距功能的方法。作者提供了两个版本代码:针对TinyMCE 5.x的解决方案,使用新API添加行间距和段落间距菜单按钮;同时为满足4.7版本需求,快速调整了兼容代码。两种方案都通过注册自定义格式器来设置行高和段落间距,体现了TinyMCE的强大扩展性。文章最后对比了TinyMCE(已更新至8.x)与百度UEditor的发展现状,指出TinyMCE的主流地位。代码简洁实用,适合需要丰富文本编辑功能的开发者参考。原创 2025-08-11 21:46:04 · 561 阅读 · 0 评论 -
如何将DICOM文件制作成在线云胶片
本文介绍了将DICOM医学影像转换为在线云胶片的完整方案。主要包括两种技术实现路径:使用专业医疗云平台(如微至云动、翼展云影等)或自建解决方案。详细说明了DICOM文件处理、前端展示、后端架构等技术要点,并提供了Python代码示例。特别强调了医疗数据合规性要求(如HIPAA、GDPR)和性能优化措施。还提出了标注工具、AI辅助诊断等进阶功能建议,为医疗机构实现数字化影像管理提供了实用指南。原创 2025-07-30 21:59:43 · 725 阅读 · 0 评论 -
用Claude在Linux服务器上当个工具助手也是很方便的~
本文将本地开发的ChatBoot问答知识库部署到龙蜥虚拟机服务器的完整流程。首先尝试使用Claude Code自动化部署未果后,转为手动配置:1)安装Python3、Node.js等基础环境;2)通过SCP上传项目代码;3)分别部署FastAPI后端(安装依赖并启动服务)和React前端(构建静态文件);4)配置Nginx代理前端请求并连接后端API;5)开放防火墙端口。文章提供了详细的命令操作和Nginx配置示例,并附有部署流程图,涵盖从环境准备到最终访问测试的全过程。原创 2025-07-15 15:12:24 · 1656 阅读 · 0 评论 -
LiveKit 本地部署全流程指南(含 HTTPS/WSS)
本文详细介绍了本地部署LiveKit实时通信系统的完整流程。从环境准备、目录结构规划到自签名证书生成(含HTTPS/TURN配置),再到LiveKit服务端配置(端口设置、TURN服务、密钥管理等)。重点讲解了使用Caddy实现反向代理和HTTPS加密,包括Caddyfile配置示例和启动命令。同时提供了防火墙设置、客户端连接方式(WebSocket地址配置)、常见问题排查方法以及Windows/Linux下的启动命令。最后提及进阶部署建议,如绑定自定义域名和生产环境配置要点。原创 2025-07-07 08:46:34 · 3541 阅读 · 0 评论 -
基于LiveKit Go 实现腾讯云实时音视频功能
本文提供了LiveKit Go服务器与Web客户端的生产部署指南,建议使用云服务器(Ubuntu/CentOS)并开放必要端口(7880、443、50000-60000 UDP等)。推荐通过Caddy/Nginx反向代理实现HTTPS,配置Let's Encrypt证书,并启用TURN服务。部署流程包括上传项目、配置YAML文件、启动服务及监控日志。强调生产环境应使用独立coturn服务器,注意带宽监控和数据备份。适用于实时音视频通信场景的标准化部署。原创 2025-07-07 08:38:53 · 1485 阅读 · 0 评论 -
耗时3小时,把这两天做好的爬虫程序,用Python封装成exe文件
本文总结了使用PyInstaller打包Python程序时的常见问题及解决方案。主要包含三个关键问题:1)缺少配置文件需手动复制config.ini;2)MySQL语言支持缺失需拷贝locales文件夹;3)MySQL认证插件问题需补充相关文件。文章详细说明了解决方案,包括创建必要的文件夹结构、收集资源文件,并提供了修改后的.spec文件配置,特别强调了binaries、datas和hiddenimports三个关键部分的设置。最终通过修改后的打包命令成功完成程序打包并正常运行。原创 2025-06-15 20:06:25 · 938 阅读 · 1 评论 -
耗时两天半,利用 DrissionPage绕过瑞数6,爬取某药*局数据经历~
本文记录了作者破解某药*局网站数据爬取的过程。起初遭遇瑞数6加密防护,接口地址和参数都经过复杂加密(如base64),通过分析ajax.js找到app_secret和签名算法后,仍被NfBCSins2OywT动态值拦截。在几乎放弃时,受某视频启发采用drissionPage获取cookie,结合Python代码成功突破防护。最终实现每分钟175-180条的数据抓取,并发现模糊搜索存在1万条数据上限的限制。整个破解过程历时两天半,作者还发现保持Charles代理开启可能有助于维持连接稳定。原创 2025-06-15 08:24:58 · 1063 阅读 · 0 评论 -
在企业微信中,回调地址 redirect_uri 是允许包含端口号
企业微信允许回调地址带端口号是出于对企业内部复杂部署场景的支持,只要域名主体合法且协议为HTTPS即可。这与公众平台的设计差异体现了企业微信对灵活性的重视。原创 2025-04-30 13:22:35 · 1554 阅读 · 1 评论 -
拖动滑块 代替验证码,识别机器人的方式,实验原理
拖动滑块验证是一种常见的人机验证技术,用于区分真实用户和自动化程序(如机器人)。其核心原理不仅在于用户是否能将滑块移动到正确位置,还包括对拖动行为的轨迹、速度、加速度等特征的分析。滑块验证的核心是通过行为特征(而非仅位置正确性)区分人机。其技术结合了计算机视觉、行为分析和机器学习,未来可能进一步引入生物特征(如压力感应)以提高安全性。原创 2025-04-15 14:50:19 · 1997 阅读 · 0 评论 -
微信小程序中使用Less样式方法
在微信小程序中使用Less样式,可以通过以下步骤实现。主要原理是借助Visual Studio Code(VSCode)的插件将Less文件自动编译为小程序支持的.wxss文件,或通过微信开发者工具的扩展功能直接集成Less编译环境。原创 2025-03-24 16:21:44 · 1980 阅读 · 0 评论 -
微信支付成功后,页面自动关闭,如果想自定义需要开通点金计划和商家小票
但是最近工作中需要个新需求,那就是微信支付成功后,需要让用户继续去支付配送费用,由于是支付到不同商户的,所以还不能合并到一块一次付款。那就只能去开通点金计划和商家小票了。其实很早就知道这个点金计划,但是一直没有做,正常微信支付成功后,页面关闭了,也没太大影响,因为返回到服务号里,也会收到缴费成功的推送消息。原创 2025-02-27 10:06:10 · 783 阅读 · 0 评论 -
oracle INSERT 批量插入写法
使用INSERT ALL语句:可以在一条INSERT语句中插入多个记录。使用这种方法,您可以为每个要插入的记录指定值,并一次性将它们插入表中。SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束。直接采用mysql那种INSERT批量插入语句的写法,会报。原创 2024-02-20 09:37:38 · 2325 阅读 · 0 评论 -
当破解版Navicat不能再用的时候,体验下DBeaver吧
DBeaver是一个功能强大的开源数据库管理工具,支持多种数据库系统,包括MySQL、Oracle、PostgreSQL、SQL Server等。它具有直观的用户界面和丰富的功能,可以用于连接、浏览、查询和管理数据库。支持多种数据库系统:DBeaver可以连接和管理多种数据库系统,无论是关系型数据库还是NoSQL数据库。丰富的功能:DBeaver具有许多强大的功能,包括SQL查询、数据导入导出、数据编辑、数据模型设计等。直观的用户界面:DBeaver的用户界面非常直观和易于使用,可以帮助用户快速上手。原创 2023-12-26 08:57:47 · 1055 阅读 · 0 评论 -
C-Lodop不同功能页根据打印机名称(型号)设定指定打印机
【代码】C-Lodop不同功能页根据打印机名称(型号)设定指定打印机。原创 2023-12-14 15:53:05 · 2127 阅读 · 0 评论 -
React 学习系列: 类组件生命周期方法
在类组件挂载的时候调用,用于构建一个类组件实例。在构建类组件实例的时候, 会先执行基类构造函数( React.Component ) 使用父组件传入的 props 来初始化 props 属性, 然后执行自定义构造函数来初始化 state 和 事件绑定。 如果类组件不需要初始化 state 和 事件绑定,就不需要自定义构造函数。挂载阶段, 组件实例构建完成(props、state 属性初始化完成)以后,render 方法执行之前执行。如果类组件提供了 getDerivedStateFromProps 方法,原创 2023-11-05 09:23:31 · 822 阅读 · 0 评论 -
C-Lodop 在域名下使用跨域问题
CLodop 打印跨域问题原创 2023-09-22 08:33:50 · 3019 阅读 · 0 评论 -
利用WebStorm开发react——本文来自AI创作助手
15.在WebStorm中右键单击“index.html”文件,并选择“Open in Browser”。”的网页,这表示您的React应用程序已成功运行。8.在项目中创建一个名为“src”的文件夹,并在其中创建一个名为“index.js”的文件。这将是您的React应用程序的主要入口点。3.打开WebStorm,并在欢迎界面中选择“Create New Project”。5.指定项目名称和存储位置,并单击“Create”。4.在弹出窗口中,选择“React”作为项目类型。2.下载和安装WebStorm。原创 2023-09-16 13:37:53 · 2175 阅读 · 0 评论 -
讲讲微信小程序分包——本文来自AI创作助手
微信小程序分包是为了解决小程序包体积过大而引入的一个功能。通过将小程序分为多个子包,每个子包可以独立加载和升级,从而让小程序的启动速度更快,用户体验更好。在实际开发中,需要根据小程序的业务逻辑和页面结构,合理拆分子包,同时也需要注意子包之间的依赖关系和加载顺序。的目录,用于存放子包相关的文件和页面。字段中添加子包的配置信息。将需要拆分到子包中的页面和组件移动到。在需要加载子包的页面中,根据需要通过。在小程序根目录下创建一个名为。原创 2023-09-10 13:49:11 · 537 阅读 · 0 评论 -
React 从入门到精通——本文来自AI创作助手
React是一个流行的JavaScript库,用于构建用户界面。原创 2023-09-10 13:34:45 · 924 阅读 · 0 评论 -
讲讲如何用IDEA开发java项目——本文来自AI创作助手
启动IDEA,在欢迎界面中选择“Create New Project”或者在主菜单中选择“File”->“New”->“Project”来创建新项目。在“New Project”对话框中,选择“Java”并选择您想要使用的Java SDK,并配置项目的名称、保存路径等信息。一种是在“Project”视图中右键点击“src”文件夹,然后选择“New”->“Java Class”。为了运行您的Java程序,您可以单击主菜单上的“Run”按钮,或者使用快捷键“Shift+F10”。原创 2023-09-09 10:51:26 · 891 阅读 · 0 评论 -
react antd 日期选择 WeekPicker MonthPicker 取值转为起止日期
默认WeekPicker 取值,返回的是2023年34周,这样后台用起来不方便。可以转化成指定周的起止日期。同样,MonthPicker 默认取值,返回的是2023-08,统一格式,转化成月的起止日期,代码如下。原创 2023-08-23 10:33:20 · 1592 阅读 · 0 评论 -
Charles通过逍遥模拟器抓包APP,亲测可用
1.设置http代理.Proxy-->Proxy settings2.设置sslproxy-->ssl proxying settings3.Charles安装证书弹出证书安装界面,点击"安装证书"选择当前用户,选择: 将所有的证书都放入下列存储:直接下一步,最后确定提示"导入成功"4.接着设置Charles安装移动端证书(我跳过了这步,也成功了):此时charles会弹出需要给模拟器设置http代理的ip以及端口(记住它,待会要用到):直接在解压的adb.exe所在目录打开cmd,win11是直接原创 2023-08-21 16:51:01 · 2243 阅读 · 0 评论 -
React 调试开发插件 React devtools 的使用
当在 Element 处点击任意 DOM 元素的时候,可以看到有个 “==$0”,可以通过 "$0" 获取相关的 DOM 节点。同样地,在 Components 处选中某一个React组件后,可以在 Console 处将当前选中的 React 元素输出。比如,点击左边的第一个ListItem,右边显出它的 props 相关属性、事件处理函数等等。在 Components 处,可以看到整个 React 应用的组件数。在 Console 处输入 $r,就输出了该组件的实例。右窗口显示组件具体的属性。原创 2023-08-17 09:56:15 · 2019 阅读 · 0 评论 -
adb常用命令
方法1一般可能无法卸载,这时就需要获取root权限,删除指定文件下的apk。如果2方法还是无法卸载,就只能进入apk目录下进行删除了。adb shell pm path {包名}adb shell rm {包名地址}adb uninstall {包名}5、安装并授予所有运行时权限。2、获取root权限卸载。执行2中(2)(3)方法。pm path {包名}2、将截图复制到电脑盘中。5)进入apk所在目录。4、安装低版本APK。原创 2023-06-08 14:22:21 · 3021 阅读 · 0 评论 -
微信里的H5页面,放大微信字体后,让页面不乱的方法
【代码】微信里的H5页面,放大微信字体后,让页面不乱的方法。原创 2022-09-28 10:13:17 · 1023 阅读 · 0 评论 -
Charles抓包,竟然如此好用!
抓包工具Charles,轻松抓取微信小程序~原创 2022-08-06 05:59:17 · 556 阅读 · 1 评论 -
node,yarn,cordova,quasar各种安装各种配置
1.安装VSCode2.安装Android studio3.安装nodeJS,我们选择的14.19版本重点说一下node配置在node.js安装目录下新建两个文件夹 node_global和node_cache 然后在cmd命令下执行如下两个命令:npm config set prefix "D:nodejs\node_global"npm config set cache "D:\nodejs\node_cache"更换镜像npm config set registry https:原创 2022-02-23 15:01:13 · 833 阅读 · 0 评论 -
uniapp中webview内嵌H5页面图片保存方法~
废话不多说,直接贴代码~ var imgUrl = "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"; var down = plus.downloader.createDownload(imgUrl, {}, function(e, a) { console.log(e); plus.gallery.save(e.filename,function (e) { uni.showToast(原创 2022-01-28 09:41:10 · 8176 阅读 · 0 评论 -
CMMI-3编码人员PI 问题访谈
问题列表编码阶段的参考文档主要有哪些?如何确保编码的准确?公司是否定义了编码标准?是否被遵循?答:1.需求设计编码标准等 2. 走查,单元测试 3. Java、C#等编码标准是否编写用户手册,安装手册?由谁编写?答: 编写了,由开发人员编写你的项目是否识别了可替代的集成顺序?是如何选择最合适的集成顺序的?答: 1. 根据系统架构关系、业务关系 2. 先根据架构关系、再根据模块业务关系你的项目需要哪些软、硬件集成环境?答:1. 硬件环境(服务器、客户端等配置) 2. 软原创 2021-09-10 10:57:36 · 3032 阅读 · 0 评论 -
iframe 内嵌的第三方网站 cookie 失效,解决办法
iframe 内嵌第三方网站 cookie 失效,解决办法打开chrome浏览器,地址栏输入chrome://flags/解决方案:方案1. 将SameSite属性值设为None, 同时将secure属性设置为true。且需要将后端服务域名必须使用https协议访问;方案2. 由于设置SameSite = None,有SCRF风险。所以,最佳方案是用token代替Cookie方式作验证;...原创 2021-04-29 10:25:31 · 7043 阅读 · 0 评论 -
如何获取第三方小程序的appId和path,以实现小程序跳转目的
一、首先查看小程序appId,这个很容易,在微信里打开小程序,点右上角三个点,里面更多资料里就可以查到。二、下面重点说一下如何获取第三方小程序的path路径!进入公众号管理后台,“新建图文素材”,点小程序,此处输入你想要跳转的小程序appId(第一步已获取),然后就会出现下图~这时候填上你自己的微信号,就可以实现复制任意页面路径,十分钟内有效。接下来就可以尽情跳转了!wx.navigateToMiniProgram({ appId: '', path:'',原创 2021-02-27 14:35:40 · 6768 阅读 · 0 评论 -
微信小程序 --原生JS集成腾讯 IM实时聊天/实时音视频
为了实现小程序里腾讯云通信IM接入,翻阅各种文档。坑爹的腾讯demo,竟然用mpvue写的。具体步骤不写了,这里列一下开发过程中遇到的各种坑以及参照解决的各种有用(无用的就不发了)的帖子吧,毕竟一搜这类解决帖子实在太多了。https://blog.csdn.net/weixin_44622984/article/details/109626266https://blog.csdn.net/weixin_45758177/article/details/105249284基本上,看完这两个帖子就足够了原创 2021-01-15 14:00:15 · 1398 阅读 · 0 评论 -
windows下配置php+apache+mysql
Install apache_1.3.34-win32-x86-no_srcWhen installing it, choose CUSTOM, change the path to C:/This will install it to C:/ApacheOpen php-4.4.1-Win32.zip in WinZipExtract this to C:/After extracting原创 2006-03-28 10:10:00 · 1455 阅读 · 1 评论 -
致准备学习和初学Linux的兄弟
1、不要“玩 Linux”QUOTE:很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。 其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解转载 2006-04-19 16:11:00 · 1263 阅读 · 0 评论
分享