提升开发体验:基于 JSDoc 的 React 项目自动代码提示方案详解

博主头像 需求背景 主管和其他同事基于公司的业务特点,开发了一套自研前端框架。技术选型是 React + JavaScript 的组合,上线后表现还不错。现在他们想把这个组件库推广到其他团队使用,所以让我琢磨一下:怎么能让使用者用得更顺手一点?尤其是能不能在写代码的时候有自动提示? 我调研了一下市面上常见的几 ...

Uniapp简易使用canvas绘制分享海报

博主头像 使用UniApp Canvas实现分享海报 一、分享海报 现在使用 Uniapp 中的 canvas 简单实现下商品的分享海报,附上二维码(这个可以附上各种信息例如分享绑定下单等关系),开箱即用。 动态生成包含商品信息、用户二维码的分佣海报 一键保存到手机相册 支持App原生分享和小程序分享 打通社 ...

模拟退火算法的原理与实现示例

博主头像 模拟退火算法(Simulated Annealing, SA)是一种受物理中固体退火过程启发的元启发式优化算法,用于在大规模搜索空间中寻找近似全局最优解。其核心思想是通过模拟物理退火过程中的“温度”下降和粒子热运动,逐步收敛到低能量(即目标函数更优)的状态。 一、基本原理 1. 物理退火类比 在固体 ...

SOD框架使用金仓数据库“踩坑记”

博主头像 SOD框架使用金仓数据库“踩坑记”,严格来说是使用金仓数据库过程的踩坑记,并不是使用SOD框架来访问金仓数据库才会发生的问题,SOD框架的网友多年前就封装了人大金仓(现在已经改名为“电科金仓”)和达梦数据库的SOD框架数据提供程序,对应的Nuget包名字分别是 PDF.NET.SOD.Dameng. ...

typescript结构化类型应用两例

博主头像 介绍 结构化类型是typescript类型系统的一个重要特性,如果不了解这个特性,则经常会被typescript的行为搞得一头雾水,导致我们期待的行为与实际的行为不一致。今天我们就来看两个例子。 不了解结构化类型的同学,可以先看看这篇:TypeScript结构化类型初探 第一个例子 下面的代码定义了 ...

C#/.NET/.NET Core优秀项目和框架2025年6月简报

博主头像 前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址 ...

自学stm32,需要会到什么程度能找到一份工作?

博主头像 自学STM32,需要会到什么程度能找到一份工作?一个十年老兵的真心话 前言:一个改变命运的选择 每次有人问我"自学STM32到什么程度能找工作"这个问题,我都会想起十年前那个迷茫的自己。 2014年7月,我拿着机械工程的毕业证书,怀着忐忑不安的心情走进了厦门某马公司的大门。本来应聘的是机械设计岗位, ...

问题:后端由于字符内容过长,前端展示精度丢失修复

博主头像 问题:后端由于字符内容过长,前端展示精度丢失修复 虽然我们在 Swagger 接口测试中并没有看到精度丢失的错误,但是在测试‏中,如果你打开 F12‎ 控制台,利用预览来查 看响应数据,就会发现另⁡一个问题:id 的最后 两位好像都变成 0 了! 这是由于前端 JS 的精度范围有限,我们后端返回的 ...

AWTK项目编译问题整理(1)

博主头像 三方库组织 公司的项目初步三方库路径组织是这样,awtk-widget开头的是awtk的自定义控件,无源码的二进制库放在sourceless这个文件夹: ./3rd ├── awtk-widget-battery-widget ├── awtk-widget-border-text ├── awtk ...

微服务架构中服务间通信机制深度解析

博主头像 服务间通信是微服务架构的核心支柱,其设计直接影响系统的可用性、一致性与性能。本文从通信模式分类、技术实现、关键挑战及面试高频问题四个维度,系统解析同步通信(REST/RPC)与异步通信(事件驱动)的底层原理与工程实践,结合去重原则聚焦通信机制的选型逻辑与问题解决方案,为高级程序员面试提供系统化参考。 ...

记一次ADL导致的C++代码编译错误

博主头像 这篇文章主要讲讲c++的ADL,顺便说说为什么很多c++的IDE都会让你尽量不要include用不上的头文件。 和其他c++文章一样,这篇也会有基础回顾环节,所以不用担心看不懂,但读者最好还是得有c++的基础知识并且对c++11之后的内容有所了解。 好了,下面我们进入正题吧。 偶遇报错 最近工作收尾 ...

深度解析影响 RAG 召回率的四大支柱——模型、数据、索引与检索

博主头像 引言 面对大型语言模型(LLM)知识陈旧、容易幻觉的固有挑战,检索增强生成(RAG)技术已然成为构建可信、精准、知识渊博AI应用的行业基石。RAG的核心魅力在于它用强大的语义检索能力,为LLM实时注入了新鲜、准确的外部知识,它能真正理解用户的查询意图,从海量文档中找到与之“意思相近”而非仅仅“字面相 ...

【攻防世界】Web | wife_wife 详细题解WP

博主头像 【攻防世界】 | Web | wife_wife详细题解WP 进入题目环境,首先进入sign up创建一个admin用户,下方有勾选 is admin,打上勾 随便填写Invite Code,进行抓包 如果是新手看不懂是什么意思无所谓,这是一道JavaScript原型链污染 测试了一会儿,发现加上_ ...

nginx部署发布Vite项目

博主头像 详细记录了如何在Ubuntu云服务器上使用Nginx部署Vite构建的静态项目,涵盖了基础配置、HTTPS设置及性能优化策略,以提升Web应用的访问速度与安全性。 ...

stm32有前途吗?前景怎么样?

博主头像 STM32有前途吗?前景怎么样?一个十年老兵的深度剖析 写在前面:一个改变命运的芯片 每次有人问我"STM32有前途吗"这个问题,我都会想起十年前那个炎热的夏天。 2014年7月,我拿着机械工程的毕业证书,怀着忐忑不安的心情走进了厦门某马公司的大门。本来是应聘机械设计岗位,结果HR告诉我机械岗已满, ...

大模型基础补全计划(三)---RNN实例与测试

PS:要转载请注明出处,本人版权所有。 PS: 这个只是基于《我自己》的理解, 如果和你的原则及想法相冲突,请谅解,勿喷。 环境说明 无 前言 本文是这个系列第三篇,它们是: 《大模型基础补全计划(一) 重温一些深度学习相关的数学知识》 https://www.cnblogs.com/Iflyins ...

TypeScript结构化类型初探

博主头像 啥是鸭子类型? 作为一个前端程序员,想必大家都知道javascript是一个弱类型语言,如果需要类型的支持,那就需要借助typescript来实现,但是大家可曾听过这样一个说法? javascript属于鸭子类型 当我第一次看到这个说法时,我不禁哈哈大笑,鸭子类型是啥?其实这不过是一个比喻而已,鸭子 ...

123···100>