C# 用 ETag 与响应压缩做接口优化:让重复请求不再白跑
后台管理系统的列表接口,用户来回切 tab、不停刷新,每次都在传一模一样的 JSON。前端看起来"刷新了一下",但大部分流量和等待其实都花在了没变过的数据上。本篇用 ASP.NET Core 的 ETag(条件请求)和响应压缩,把这类"白跑的请求"的成本砍下来。
5个免费PDF工具我一个个装了一遍 扫描件只有2个能压小
PDF 就是那种别人发给你、你能看、想改一个标点都改不动的文档格式。家里收到的合同、发票、孩子的成绩单,十有八九是 PDF。它最常见的两个麻烦也很朴素:几份想合成一份,以及扫描出来的那份太大,微信发不出去。
C# Zip 压缩与解压:以及一个必须防的路径穿越漏洞
给用户打包一堆日志、导出多个文件、备份目录 —— 压缩是常见需求。.NET 内置的 System.IO.Compression 就能搞定,不用装第三方库。但有个坑必须先说:解压外部上传的 zip 时,如果不做校验,攻击者可以让文件被写到任意目录(包括系统目录)。
使用 Python 压缩 PDF 文件:减小图片、字体和文档内容体积
PDF 文件过大,常见原因并不只是页数多。高分辨率图片、扫描页面、嵌入字体以及未充分压缩的文档内容,都可能明显增加文件体积。当 PDF 需要通过邮件发送、上传到网站或批量存储时,可以根据文件内容选择不同的压缩方式。
C# 文件上传下载:从基础到安全
上传功能看着简单,坑却不少:文件太大撑爆内存、用户传了个 .exe、文件名带 ../../ 覆写了系统文件。这篇把上传下载的正确姿势讲清楚。步骤1:基础上传// Minimal API 写法app.
低开高走,124.98亿收官:2026暑期档有哪些关键节点?
2026年暑期档,124.98亿元的总票房,观影人次3.4亿,场次破纪录,三项数据全部超越去年,连续两年实现增长。
三大 Arch 发行版横评:CachyOS 险胜
CachyOS、Omarchy 4.5、上游 Arch Linux,同一台 Strix Halo 机器、同一套 120 多项测试。几何平均下来 CachyOS 第一,但领先幅度小得可以忽略;真正拉开差距的是编译负载——14%。三个都叫 Arch,装出来的东西却不一样。
C# AI开发 篇89:AI 会话的归档与合规留存
两个真实场景:客服说"上周 AI 明明答应可以退款",你却翻不到当时的对话;监管来检查,要求"AI 交互记录留存三年,且不可篡改"。这篇讲 AI 会话的归档与合规留存:存什么、怎么存、怎么防篡改、怎么查。
3.1MB 的 qpdf,一个人写了 25 年,229 万次下载:2008 年才公开
一、那个 2MB 的压缩包,在硬盘里躺了七年2008 年 4 月 29 日,SourceForge 上出现了一个 2.0MB 的压缩包,文件名是 qpdf-2.0.tar.gz。它没有发布会,也没有首页推荐,下载页上只挂着一行版本号。
实测5款免费PDF工具,挨个安装测试,能压缩扫描件的其实只有2个
平时办公经常遇到扫描件PDF,去扫描身份证、合同、病历,导出之后动辄几十上百兆,发邮箱直接提示文件超限。很多人随便找个免费PDF压缩工具,结果压缩完文字糊成一团,或者只能压缩普通文字PDF,扫描图片版完全压不动。