TypeScript 进阶必备!5 个实用工具类型,帮你写出更健壮的前端代码
TypeScript 作为 JavaScript 的超集,凭借强大的类型系统让代码更健壮、更易维护。在日常开发中,自定义工具类型往往能帮我们高效解决类型安全问题。本文就分享 5 个实用的 TypeScript 自定义工具类型,或许能帮你规避常见坑点,甚至启发你打造专属工具类型来应对业务难题。 1. ...
用过redis哪些数据类型?Redis String 类型的底层实现是什么?
Redis 数据类型有哪些? 详细可以查看:数据类型及其应用场景 基本数据类型: String:最常用的一种数据类型,String类型的值可以是字符串、数字或者二进制,但值最大不能超过512MB。一般用于 缓存和计数器 Hash:Hash 是一个键值对集合。存储商品的各个属性 Set:无序去重的集合 ...
WPF 引用 ASP.NET Core 的 AOT 版本
之前我写过博客让 WPF 和 ASP.NET Core 跑在一个应用程序进程里面,这样的方式十分简单方便,缺点是输出路径会带一些 ASP.NET Core 的 DLL 文件。本文将来尝试对 ASP.NET Core 进行 AOT 发布为类库,通过类库调用方式在 WPF 里引用 ASP.NET Cor... ...
深入理解 C# 异步编程:同步、Task.Wait () 与 await 的本质区别及实践指南
在 C# 异步编程中,同步方法、Task.Wait() 和 await 是处理耗时操作(如数据库查询、网络请求)的三种常见方式。它们看似相似,实则在线程利用、性能和适用场景上存在本质差异。本文将从原理到实践,详细解析三者的区别,探讨 await 的核心价值,并总结异步编程中的常见问题与最佳实践。 同 ...
别再被VO、BO、PO、DTO、DO绕晕!今天用一段代码把它们讲透
大家好,我是晓凡。 前阵子晓凡的粉丝朋友面试,被问到“什么是VO?和DTO有啥区别?” 粉丝朋友:“VO就是Value Object,DTO就是Data Transfer Object……” 面试官点点头:“那你说说,一个下单接口里,到底哪个算VO,哪个算DTO?” 粉丝朋友有点犹豫了。 回来后粉丝 ...
开源开发者须知:欧盟《人工智能法案》对通用人工智能模型的最新要求
⚠️ 本文不构成任何法律意见或建议。 快速摘要 (TL;DR): 自 2025 年 8 月 2 日起,欧盟《人工智能法》将对通用人工智能(GPAI)模型的提供者模型提供者提出新的合规要求。但是对于用于科研目的,或者是以自由和开源许可证方式发布的模型,则可以获得全部或部分豁免。本指南旨在帮助 AI 开 ...
Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发生重平衡(reblanace)
前言 上一篇文章总结了kafka为什么快,下面来总结一下,kafka高频的常见的问题。内容有点多,全部看完需要有一定的耐心。 kafka如何保证消息不丢失 Producer端 要保证消息不丢失,第一点要做的就是要保证消息从producer端发送到了kafka的broker中,并且broker把消息保 ...
ESP32 串口通信代码 (VS Code 开发环境)
#include <Arduino.h> // 定义使用的串口 #define SERIAL1_RX_PIN 9 // 根据您的ESP32开发板调整 #define SERIAL1_TX_PIN 10 // 根据您的ESP32开发板调整 // 全局变量 HardwareSerial Serial1( ...
使用FastApi构建python后端,并部署在免费服务器Render/Replit上
本文仅作本人初学后端教程笔记,实现了使用python写一个简单的查询、带参数查询、上传图片并返回图片参数、模拟登录的api。实现好之后可以在本地测试,亦或部署在免费服务器比如Render/Replit。 本文共 940 字,阅读时间大约5分钟,上手操作时间约30-60分钟。 本文的撰写离不开Chat ...
我和AI不得不说的故事:现在是最好的时代也是最坏的时代
这是一个最好的时代,也是一个最坏的时代;这是一个智慧的年代,这是一个愚蠢的年代;这是一个信任的时期,这是一个怀疑的时期。 ...
轻量级流程编排框架,Solon Flow v3.5.0 发布
Solon Flow 是一个轻量级流程编排框架,支持 yaml/json 扁平式编排,具有可视化设计器。框架特点包括:支持无状态流程(计算/任务编排、业务规则处理)和有状态流程(审批、长流程);兼容 Java8-Java24 及主流框架;提供表达式脚本、元数据扩展、事件广播等功能。最新更新统一了状态... ...
RAG优化实战 - LinkAI智能体平台的知识库升级之路
RAG(Retrieval-Augmented Generation,检索增强生成)技术经过近两年的快速发展,已经从初期的概念验证阶段进入到了大规模企业级应用的关键时期,本文将以知识库问答场景的完整生命周期为主线,结合LinkAI智能体平台的真实企业落地实践,从知识库导入、检索、生成、评估等各环节出... ...
C++新手必学:用libcurl轻松实现文件下载,10分钟上手!
大家好,我是小康。 嘿,各位C++小伙伴们👋 最近很多同学在后台问我:"康哥,想用C++实现文件下载功能,但不知道从哪里入手,网上的教程要么太简单,要么太复杂,有没有适合新手的实战教程?" 今天就来满足大家的需求!用最简单的方式,带你掌握C++ + libcurl实现文件下载的核心技术。 不仅让你 ...
🌐 从零构建高可用 API 网关:鉴权、路由、性能优化全解析
🌐 从零构建高可用 API 网关:鉴权、路由、性能优化全解析 作者:古渡蓝按 技术栈:Spring Cloud Gateway + redis + Nacos + 自定义鉴权 技术栈:微信公众号(深入浅出谈java) 感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!! 一、引言 ...
告别复杂配置!使用 1Panel 运行环境功能轻松搭建 Java 应用
本文介绍了使用1Panel工具快速搭建Java运行环境的实践方法。通过五步操作(上传Jar包、创建运行环境、部署应用、创建网站、验证访问)即可在10分钟内完成传统需要2小时的Java应用部署。1Panel的容器化技术解决了环境配置复杂、版本冲突等问题,提供图形化界面和集中式日志管理,显著提升部署效率... ...
【渲染流水线】[逐片元阶段]-[裁剪测试]以UnityURP为例
摘要:文章介绍了Unity中三种实现渲染区域裁剪的方法:1)使用UGUI的RectMask2D组件自动裁剪UI元素,性能最优但仅支持矩形;2)在Shader中通过代码手动检测片元位置实现灵活裁剪,可支持任意形状但性能中等;3)通过GL.ScissorTest全局API高效设置屏幕矩形裁剪区域,适合全... ...
whisper语音转文字及其视频配置中英文字幕应用
本文较为详细的介绍了OpenAI的开源语音转文字模型Whisper基本情况及安装过程,并介绍了它在处理音视频文件中语音时各种参数的详细用法,最后还介绍了如何使用python语言对该模型进行调用。 ...
张正友相机标定法确定相机内参
本文采用张正友标定法确认相机的内参,代码环境为Python3.12。 流程简介: 1、先用同一套棋盘(内角点尺寸为 5×6、方格边长 25 mm)在相机不同姿态下拍摄多张覆盖视场的平面棋盘图片; 2、对每张图片用 OpenCV 的 findChessboardCorners 检测内角点并用 corn ...
彩笔运维勇闯机器学习--多元线性回归(实战)
前言 书接上文,上一小节简单介绍了多元回归的基本原理、使用方式,本小节来实践:qps与cpu、内存、磁盘io、网络io之间的关系 获取数据 参考一元线性回归的获取方式 from flow import * from datetime import datetime start_time = date ...
《刚刚问世》系列初窥篇-Java+Playwright自动化测试-26- 操作Select下拉选择框 - 下篇(详细教程)
1.简介 上一篇中宏哥主要讲解和分享了一下,我们常见或者传统的select下拉框的操作,但是近几年又出现了了一种新的select下拉框,其和我们传统的select下拉框完全不一样,那么我们如何使用playwright对其进行定位操作了。宏哥今天就来讲解和分享一下仅供大家参考,不喜勿喷。 2.新的se ...