前端实现 HTML 网页转 PDF 并导出

博主头像 有个新需求,当点击【下载】按钮时,直接将当前 html页面下载为 PDF。通过 html2canvas + jsPDF 可实现PDF单页下载,甚至是多页下载,记录分享一下~ 最后有样式源码,可自取 ...

《深入理解Mybatis原理》Mybatis中的缓存实现原理

博主头像 一级缓存实现 什么是一级缓存? 为什么使用一级缓存? 每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我 ...

互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(一):从.NET IoT入门开始

博主头像 前言 为什么我会想着制作一个智能桌面机器人呢?自问自答一下,看过我之前文章的小伙伴应该都知道我之前有为稚晖君开源的ElectronBot桌面机器人开发过一个桌面上位机软件叫电子脑壳,由于ElectronBot桌面机器人必须连接电脑才能使用,所以限制比较多,网友又对独立版本的桌面机器人呼声比较高,我本 ...

Kernel Memory 让 SK 记住更多内容

博主头像 Kernel Memory (KM) 是一种多模态 AI 服务,专注于通过自定义的连续数据混合管道高效索引数据集。它支持检索增强生成(RAG)、合成记忆、提示工程以及自定义语义记忆处理。KM 支持自然语言查询,从已索引的数据中获取答案,并提供完整的引用和原始来源链接。 通过 KM 我们可以让 LLM ...

Hugo|30分钟搭建完整的个人博客

博主头像 本文将讲述如何使用 Hugo,从0到1完成一个“静态博客”的搭建。展示 hugo 可以通过简单配置,自定义装饰博客界面的能力,并集成网站数据统计能力。 下一篇文章将教会你将站点免费部署至 GitHub Pages 或者 Cloudflare。 ...

G1原理—5.G1垃圾回收过程之Mixed GC

博主头像 大纲 1.Mixed GC混合回收是什么 2.YGC可作为Mixed GC的初始标记阶段 3.Mixed GC并发标记算法详解(一) 4.Mixed GC并发标记算法详解(二) 5.Mixed GC并发标记算法详解(三) 6.并发标记的三色标记法 7.三色标记法如何解决错标漏标问题 8.SATB如何 ...

Prometheus 入门

博主头像 测试环境 prometheus-2.26.0.linux-amd64.tar.gz 下载地址:https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz ...

find_package()使用指南

博主头像 关于find_package() 在使用cmake引用第三方库(比如OpenCV)时,我们总是使用find_package()这个指令来实现对包的查找(比如find_package(OpenCV))。调用完后就可以使用一些似乎凭空出现的变量如${OpenCV_INCLUDE_DIRS}以及${Ope ...

elsa工作流-调度(安排后台作业)

博主头像 前言 elsa内部很多地方都会用到后台作业,也就是在后台线程中执行一堆任务,这与我们通常理解的后台作业没有区别。 elsa将后台作业也称为调度Schedul,相关功能由Elsa.Scheduling模块提供。 典型的应用是触发器调度和书签调度时会用到后台作业,但后台作业也可以用在其它地方,比如自定义 ...

在shell脚本中为日志添加颜色

博主头像 在 Shell 脚本中,可以通过添加 ANSI 转义序列来为日志输出添加颜色。以下是一个完整的 Shell 脚本示例,包含日志颜色定义、日志函数封装以及使用示例: 完整脚本:colored_logs.sh #!/bin/bash # 定义颜色变量 RED='\033[0;31m' GREEN='\0 ...

Python库房管理系统开发指南

博主头像 Python作为一种强大且易于学习的编程语言,非常适合用来开发简易而功能齐全的库房管理系统。本文将详细介绍如何使用Python编写一个基本的库房管理系统,包括商品入库、出库、查询库存及生成报表等功能。通过本文,读者不仅能学习到Python编程技巧,还能理解库房管理系统的基本架构和逻辑。 ...

IoC究竟是什么?——IoC的基础分析

博主头像 IoC全称Inversion of Control,直译为控制反转。这是一种设计理念,并非技术。 在明白控制反转之前,应该知道“反转”反的是什么。 被反转的正转 我们从生活中的做饭场景开始。 在家做菜与餐馆吃饭 我们在做饭的时候有很多个步骤,需要准备原料,厨具等等。最后通过一定的顺序加入我们的原料, ...

线段树维护最大子段和及其类似问题

博主头像 引入 link。 我们可以分析出上题就是带修改的最大子段和。 遇到这种类型的题目应该想到用线段树。 实现 对于原数列,先建起一棵线段树,每个节点包含 最大前缀、最大后缀、最大字段和、区间和 信息。 当你明确一道题是线段树时,要先思考 pushup 和 pushdown 怎么写,因为剩下的都是差不多的 ...

实现windows下简单的自动化窗口管理

博主头像 转载或者引用本文内容请注明来源及原作者 一、问题描述 用户的应用场景非常简单:一个无主播的线上弹幕游戏,需要定时开启和关闭直播,直播平台是在Windows端的某播伴侣。 二、分析需求 首先需要定时任务管理。在特定的时间进行应用的管理,并且能够支持用户进行修改 其次需要在对应应用上点击验证。某播平台需 ...

ASP.NET Core - 日志记录系统(二)

博主头像 本篇接着上一篇 [ASP.NET Core - 日志记录系统(一)] 往下讲,所以目录不是从 1 开始的。 2.4 日志提供程序 2.4.1 内置日志提供程序 ASP.NET Core 包括以下日志记录提供程序作为共享框架的一部分: Console Debug EventSource EventLo ...

shell脚本快速检查192.168.1网段ip是否在用

博主头像 检查 192.168.1 网段中哪些 IP 地址正在使用,可以使用 Shell 脚本结合 ping 命令来并发扫描整个网段。以下是实现这一功能的完整脚本: 脚本:检查 192.168.1 网段 IP 是否在用 #!/bin/bash # 定义网段 NETWORK="192.168.1" # 定义超时 ...

中间件 vs 过滤器

博主头像 在 ASP.NET Core 中,中间件(Middleware) 和 过滤器(Filters) 是两种不同的机制,用于处理请求和响应的管道。它们的作用和适用场景有所不同,以下是它们的对比和详细说明: 中间件(Middleware) 定义 中间件是 ASP.NET Core 请求处理管道中的组件,用于 ...

123···100>