需求背景 主管和其他同事基于公司的业务特点,开发了一套自研前端框架。技术选型是 React + JavaScript 的组合,上线后表现还不错。现在他们想把这个组件库推广到其他团队使用,所以让我琢磨一下:怎么能让使用者用得更顺手一点?尤其是能不能在写代码的时候有自动提示? 我调研了一下市面上常见的几 ...
使用UniApp Canvas实现分享海报 一、分享海报 现在使用 Uniapp 中的 canvas 简单实现下商品的分享海报,附上二维码(这个可以附上各种信息例如分享绑定下单等关系),开箱即用。 动态生成包含商品信息、用户二维码的分佣海报 一键保存到手机相册 支持App原生分享和小程序分享 打通社 ...
模拟退火算法(Simulated Annealing, SA)是一种受物理中固体退火过程启发的元启发式优化算法,用于在大规模搜索空间中寻找近似全局最优解。其核心思想是通过模拟物理退火过程中的“温度”下降和粒子热运动,逐步收敛到低能量(即目标函数更优)的状态。 一、基本原理 1. 物理退火类比 在固体 ...
SOD框架使用金仓数据库“踩坑记”,严格来说是使用金仓数据库过程的踩坑记,并不是使用SOD框架来访问金仓数据库才会发生的问题,SOD框架的网友多年前就封装了人大金仓(现在已经改名为“电科金仓”)和达梦数据库的SOD框架数据提供程序,对应的Nuget包名字分别是 PDF.NET.SOD.Dameng. ...
介绍 结构化类型是typescript类型系统的一个重要特性,如果不了解这个特性,则经常会被typescript的行为搞得一头雾水,导致我们期待的行为与实际的行为不一致。今天我们就来看两个例子。 不了解结构化类型的同学,可以先看看这篇:TypeScript结构化类型初探 第一个例子 下面的代码定义了 ...
前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的详细介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址 ...
自学STM32,需要会到什么程度能找到一份工作?一个十年老兵的真心话 前言:一个改变命运的选择 每次有人问我"自学STM32到什么程度能找工作"这个问题,我都会想起十年前那个迷茫的自己。 2014年7月,我拿着机械工程的毕业证书,怀着忐忑不安的心情走进了厦门某马公司的大门。本来应聘的是机械设计岗位, ...
前些时候发布了一个Panel控件分页滚动控件的源码( https://www.cnblogs.com/lzhdim/p/18866367 ),不过那个的页面切换的时候是直接切换控件的高度或水平度的,体验一般,这次就重新写了一个滑动显示版(就是切换页面的时候控件有滑动效果),具体请读者自己下载源码复用 ...
问题:后端由于字符内容过长,前端展示精度丢失修复 虽然我们在 Swagger 接口测试中并没有看到精度丢失的错误,但是在测试中,如果你打开 F12 控制台,利用预览来查 看响应数据,就会发现另一个问题:id 的最后 两位好像都变成 0 了! 这是由于前端 JS 的精度范围有限,我们后端返回的 ...
MPEG-5是新一代的国际音视频编解码标准,像我们熟悉的MP3、MP4等音视频格式就来自于MPEG系列。MP3格式的说明介绍参见《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2 MP3音频”,MP4格式的说明介绍参见《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2 音视 ...
三方库组织 公司的项目初步三方库路径组织是这样,awtk-widget开头的是awtk的自定义控件,无源码的二进制库放在sourceless这个文件夹: ./3rd ├── awtk-widget-battery-widget ├── awtk-widget-border-text ├── awtk ...
服务间通信是微服务架构的核心支柱,其设计直接影响系统的可用性、一致性与性能。本文从通信模式分类、技术实现、关键挑战及面试高频问题四个维度,系统解析同步通信(REST/RPC)与异步通信(事件驱动)的底层原理与工程实践,结合去重原则聚焦通信机制的选型逻辑与问题解决方案,为高级程序员面试提供系统化参考。 ...
这篇文章主要讲讲c++的ADL,顺便说说为什么很多c++的IDE都会让你尽量不要include用不上的头文件。 和其他c++文章一样,这篇也会有基础回顾环节,所以不用担心看不懂,但读者最好还是得有c++的基础知识并且对c++11之后的内容有所了解。 好了,下面我们进入正题吧。 偶遇报错 最近工作收尾 ...
引言 面对大型语言模型(LLM)知识陈旧、容易幻觉的固有挑战,检索增强生成(RAG)技术已然成为构建可信、精准、知识渊博AI应用的行业基石。RAG的核心魅力在于它用强大的语义检索能力,为LLM实时注入了新鲜、准确的外部知识,它能真正理解用户的查询意图,从海量文档中找到与之“意思相近”而非仅仅“字面相 ...
新手学习,若有不对,欢迎大佬 调教 ReentrantLock 我们经常用的 *ReentrantLock*是干什么的呢 我认为这是一个前台/门面(类似设计模式中的门面模式)根据我们的入参创建一个FairSync OR NonfairSync 。sync 担任锁的lock()和relea ...
【攻防世界】 | Web | wife_wife详细题解WP 进入题目环境,首先进入sign up创建一个admin用户,下方有勾选 is admin,打上勾 随便填写Invite Code,进行抓包 如果是新手看不懂是什么意思无所谓,这是一道JavaScript原型链污染 测试了一会儿,发现加上_ ...
详细记录了如何在Ubuntu云服务器上使用Nginx部署Vite构建的静态项目,涵盖了基础配置、HTTPS设置及性能优化策略,以提升Web应用的访问速度与安全性。 ...
STM32有前途吗?前景怎么样?一个十年老兵的深度剖析 写在前面:一个改变命运的芯片 每次有人问我"STM32有前途吗"这个问题,我都会想起十年前那个炎热的夏天。 2014年7月,我拿着机械工程的毕业证书,怀着忐忑不安的心情走进了厦门某马公司的大门。本来是应聘机械设计岗位,结果HR告诉我机械岗已满, ...
PS:要转载请注明出处,本人版权所有。 PS: 这个只是基于《我自己》的理解, 如果和你的原则及想法相冲突,请谅解,勿喷。 环境说明 无 前言 本文是这个系列第三篇,它们是: 《大模型基础补全计划(一) 重温一些深度学习相关的数学知识》 https://www.cnblogs.com/Iflyins ...
啥是鸭子类型? 作为一个前端程序员,想必大家都知道javascript是一个弱类型语言,如果需要类型的支持,那就需要借助typescript来实现,但是大家可曾听过这样一个说法? javascript属于鸭子类型 当我第一次看到这个说法时,我不禁哈哈大笑,鸭子类型是啥?其实这不过是一个比喻而已,鸭子 ...