协程本质是函数加状态机——零基础深入浅出 C++20 协程
C++20 协程能让出控制权、能继续执行、没有线程栈的切换,看起来似乎很神奇,然而我用实打实的代码告诉你它就是个函数+状态机,你会不会拍桌子骂娘并从此对协程祛魅? ...
C# 将 CSV 转化为 Excel
引言 在数据处理和交换的过程中,CSV(逗号分隔值)格式和 Excel 文件格式都是非常常见的。CSV 文件以纯文本形式存储表格数据,易于生成和处理;而 Excel 文件则提供了更丰富的功能,如数据可视化、公式计算等。在实际应用中,我们经常需要将 CSV 文件转化为 Excel 文件,以利用 Exc ...
git-intelligence-message 1.3.2 发布了,智能生成、提交git的工具
git-intelligence-message 1.3.2 发布了,这是一次小版本更新。主要内容是可以通过命令查看AI配置信息了。 Git Intelligence Message (GIM) 是一个高级的Git提交消息生成工具,用于精确而复杂地自动生成高质量的提交消息。仓库地址: https:/ ...
vitepress静态站点支持离线浏览器本地全文搜索功能
用vitepress来构建静态站点时都知道,如果页面多时都要在导航上面增加一个搜索功能。 搜索功能最常用的就是第三方的Algolia。 ...
鸿蒙运动项目开发:封装超级好用的 RCP 网络库(中)—— 错误处理,会话管理与网络状态检测篇
鸿蒙核心技术##运动开发## Remote Communication Kit(远场通信服务) 在上篇中,我们介绍了 RCP 网络库的核心功能,包括请求参数的封装、响应内容的转换以及拦截器与日志记录机制。这些功能为我们的网络库提供了坚实的基础。在本篇中,我们将继续深入探讨网络库的高级特性,包括错误处 ...
HarmonyOS桌面快捷功能开发指南:从原理到实战
为什么我们需要桌面快捷方式? 在移动应用功能日益复杂的今天,用户常常需要经过多次点击才能触达核心功能。想象一下,当你每天下班都要打开地图App搜索回家路线,如果能直接在桌面生成"一键回家"的快捷入口,体验将多么不同?这正是HarmonyOS快捷方式功能的价值所在——让用户直达功能深处,而不是在应用迷 ...
如何给 GitHub Copilot "洗脑”,让 AI 精准遵循指令产出高质量代码
引子 最近在项目中使用 GitHub Copilot 的过程中,我发现了一个很有趣的现象。 当我让 Copilot 帮我写代码时,它总是热情满满地给出一大段实现。但当我仔细审视这些代码时,却经常会发现各种小问题——缺少错误处理、异常情况没考虑、命名不规范、没有单元测试,有时甚至会出现一些”魔法数字” ...
ArkUI-X跨平台应用改造指南
现状与诉求 随着 HarmonyOS Next 5.0 版本正式发布,众多开发者基于 ArkTS 语言为 HarmonyOS Next 系统开发了大量应用,这极大地丰富了 HarmonyOS 的生态。越来越多的应用上线,也给开发者带来了挑战,开发者需要同时开发和维护适用于 HarmonyOS Nex ...
编码之道,道心破碎。
你好呀,我是歪歪。 前几天有个读者问了我两道面试题。 当时我正在外面跑步,看了一下题目,线程池相关。 题是这样的: 线程池提交一万个任务(每个任务都是各自独立的,互相没有依赖关系,每个任务的耗时 100ms),怎么定义线程池各个参数,服务器是 4 个核心每个任务都要调用外部接口获取数据,进行统计汇总 ...
[计算机组成原理/Java] 字符集编码: Unicode 字符集(UTF8/UTF16/UTF32) / `BOM`(Byte Order Mark/字节序标记) / UnicodeTextUtils
序 最近解析 以太网 SOME/IP 报文时,涉及到解析数据类型为 String(标准的Unicode字符集编码的文本序列,且细分为 动态 String [存在 32 bit 的 StringFieldLength] 和 静态 String ) 的场景。 尤其是 Struct 嵌套 String 时 ...
SpringBoot集成TOTP双因素认证(2FA)实战
一、双因素认证的概念 双因素认证(2FA,Two Factor Authentication)又称双因子认证、两步验证,指的是是一种安全认证过程,需要用户提供两种不同类型的认证因子来表明自己的身份,包括密码、指纹、短信验证码、智能卡、生物识别等多种因素组合,从而提高用户账户的安全性和可靠性。 2FA ...
如何在应用中实现地图关键字搜索和标记聚合功能?
在如今的移动应用中,地图展示与标记功能已成为众多生活服务类应用的核心需求。无论是旅行类应用中的景点搜索与导航,还是共享类应用中的资源定位与管理,地图服务都扮演着至关重要的角色。以旅行类应用为例,用户可以通过地图快速搜索并浏览附近的景点信息,而共享单车类应用则能实时显示周边可用单车的分布情况,极大提升 ...
vue3 + springboot实现微信登录
(windows环境) 创建VUE3项目 创建初始文件 进入项目存放位置 右键用命令行打开(终端打开) npm create vite@latest wechat-report --template vue npm:包管理需要安装node.js Vite:用于热部署和生成、打包项目 --templa ...
FactoryBean 和BeanFactory的傻傻的总是分不清?
引言 记得很久以前经常被问到这样一个面试题"FactoryBean 和BeanFactory它们有啥区别"。在 Spring 框架中,BeanFactory 和 FactoryBean 是两个核心概念,虽然名称相似,但它们的角色和功能完全不同。 1. 定义与角色 维度 BeanFactory Fac ...
AEM6.5集成Redis详细步骤(附代码)
一、环境准备 Redis 安装 # Ubuntu/Debian系统 sudo apt update sudo apt install redis-server # 启动Redis sudo systemctl start redis-server # 验证运行状态 sudo systemctl st ...
Xshell 详细安装与配置教程:从下载到高效使用
Xshell终极安装配置指南 - 高效连接Linux服务器的专业解决方案
在远程办公与云计算时代,Xshell凭借其卓越性能、直观界面和强大功能,成为连接Linux服务器的黄金标准工具。本指南为开发者和运维人员提供从下载到高阶配置的全套解决方案,助您轻松驾驭远程服务器管理。 ...
商品中心—7.自研缓存框架的技术文档
大纲 1.商品C端系统监听商品变更及刷新缓存 2.自研缓存框架的数据表缓存组件 3.自研缓存框架的通用缓存读写组件与DB操作组件 1.商品C端系统监听商品变更及刷新缓存 FlushRedisCache的flushRedisStringData()方法刷新缓存的逻辑是:首先从DB查询最新的数据 -> ...
千万级大表,如何做性能调优?
前言 大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。 很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现,查询慢、写入卡、分页拖沓、甚至偶尔直接宕机。这 时大家可能会想,是不是数据库不行?是不是需要升级到更强的硬件? 其实 ...
AI大模型应用开发-用LangChain构建带Agen流程的RAG系统
随着大模型(LLM)能力越来越强,RAG(Retrieval Augmented Generation,检索增强生成)技术成为增强大模型知识准确性的关键手段。 通过检索实时数据、外部文档,模型能回答更多基于事实的问题,降低“幻觉”概率。 而 LangChain 的 LangGraph 能将 LLM、 ...