怎么生成二维码、HEIC 转 JPG、合并 PDF
图解教程,当前标签页做完:二维码和条码、合并和压缩 PDF、HEIC 转 JPG、裁剪照片。不上传。
二维码与条码
图片与 PDF
- 约 6 分钟阅读怎么合并 PDF按顺序放入,下载一份,打开后数页数。
- 约 6 分钟阅读怎么压缩 PDF对照邮箱或表单上限,重编码后再打开一张带照片的页。
- 约 6 分钟阅读怎么拆分 PDF每一页一份文件,或只要 1–3 页。下载后再数。
- 约 8 分钟阅读怎么把 HEIC 转成 JPGiPhone 常存 HEIC。用 Safari 或 Chrome 导出 JPG,再在要发送的电脑上打开。
- 约 6 分钟阅读怎么把 JPG 转成 PDF按顺序放入,选 A4 或按图适配,下载一份,逐页翻。
- 约 6 分钟阅读怎么把 PDF 转成 JPG每页一张图。选 1× 或 2×,下载后用 100% 打开一张。
- 约 6 分钟阅读怎么把 WebP 转成 PNGChrome 常存 WebP。导出 PNG,再到打不开 WebP 的软件里打开看。
- 约 6 分钟阅读怎么把 PNG 转成 JPG要更小的照片就选 JPG。看透明底有没有变成实色,再比体积。
- 约 6 分钟阅读怎么把 JPG 转成 PNG要无损再编辑,或表单只要 PNG,就转 PNG。它不会把背景抠成透明。文件通常会变大。
- 约 6 分钟阅读怎么把 AVIF 转成 JPGChrome 常存 AVIF。导出 JPG,再到打不开 AVIF 的电脑或表单里打开看。
- 约 6 分钟阅读怎么把 PNG 转成 WebP要更小还能留透明底,就选 WebP。再用浏览器打开看,不要丢进不认 WebP 的老表单。
- 约 8 分钟阅读怎么做发票 PDF填买卖双方,加明细,核对税额和合计,下载 PDF,再把数字看一遍。这不是税务申报表。
照片
- 约 6 分钟阅读怎么裁剪照片先选 1:1、4:5 或 16:9,再挪框,沿四边看,用 100% 打开。
- 约 6 分钟阅读怎么旋转或翻转照片转 90° 或 180°,或镜像翻转。下载后打开文件,不要只看预览。
- 约 6 分钟阅读怎么缩放或压缩图片对准真实的像素或体积上限,下载后用 100% 打开看。
- 约 7 分钟阅读怎么给照片加水印盖店名或 Logo,调透明度,下载后用 100% 看一眼。
- 约 5 分钟阅读身份证复印件怎么加水印写清给谁、做什么、哪天,斜铺满整张,再把用不到的信息遮掉。
- 约 5 分钟阅读怎么给图片打马赛克证件号用黑块,人脸打马赛克,100% 看一遍再发。
- 约 6 分钟阅读怎么去掉照片里的定位和 EXIF手机把定位写进文件。导出一份干净的,再拖回来确认没了。
- 约 7 分钟阅读怎么做照片拼图先选宫格,放入照片,选完整放入还是铺满,下载后再看脸有没有被切。
- 约 6 分钟阅读怎么做表情包放入照片,上下打字,下载 PNG,再用手机宽度看一眼。
- 约 7 分钟阅读怎么做网站图标 / favicon裁成正方形,选铺满还是完整放入,下载 ICO 和各尺寸 PNG,再看 16 像素那一档。
- 约 6 分钟阅读怎么手写签名 PNG在板上写,下载裁好的 PNG,再按表单那么大看一眼。这不是法律电子签。
- 约 6 分钟阅读怎么给截图做标注拖入截图,加框、箭头或字,下载 PNG,再按要发的大小看一眼。
- 约 6 分钟阅读怎么免费给照片去背景拖入 JPG、PNG、WebP 或 HEIC 照片,AI 模型在浏览器里把主体抠出来。选透明、白底、纯色或虚化背景,再下载 PNG、WebP 或 JPG,也可以一次打包成 ZIP。
音频
- 约 6 分钟阅读怎么裁剪音频 / 剪 MP3定起点和终点,先听,下载 WAV,发出去之前再播一遍。
- 约 6 分钟阅读怎么把 MP3 转成 WAV拖入 MP3,必要时选采样率,下载 WAV,再播文件。原文件还在。
- 约 6 分钟阅读怎么拼接音频 / 合并 MP3按顺序放入两段或更多,下载一份 WAV,从头到尾播一遍。
- 约 5 分钟阅读怎么用在线节拍器练习用 BPM 设定速度,或跟着录音敲出速度,选每小节拍数和每拍响几下,每次段落弹顺了就加快大约 5 BPM。在浏览器里运行。
- 约 5 分钟阅读怎么播放测试音播放任意频率的纯音,单独送到左或右声道,扫过整个频段,测试音箱、耳机和你的听力。在浏览器里运行。
- 约 5 分钟阅读怎么测试麦克风允许使用麦克风,看音量表,录五秒再回放。附麦克风没声音或破音的解决方法。不上传。
开发与网页
- 约 6 分钟阅读怎么格式化 JSON用两个空格排开,或压成一行,再复制结果。注释和末尾逗号不是 JSON。
- 约 6 分钟阅读怎么解码 Base64把标准 Base64 解成 UTF-8 文字,或反过来编码。减号和下划线会被拒绝。图片不是文字。
- 约 6 分钟阅读怎么做网址编码编码把空格变成 %20,斜杠也会被编码。解码把 + 变成空格。坏掉的 % 序列会失败。
- 约 6 分钟阅读怎么读 JWT贴上令牌,看头部和载荷,再看 exp。签名不会被校验。解出来的令牌只是你能看见的 JSON。
- 约 6 分钟阅读怎么换算 Unix 时间戳先数位数,再贴秒或毫秒,然后看 ISO 和本地时间。不要把同一个数换算两次。
- 约 6 分钟阅读怎么在进制之间换算把一个整数在 2 到 36 进制之间换算。十进制 255 是十六进制 FF。不要 0x 前缀,也不要小数。
- 约 6 分钟阅读怎么读 cron 表达式这一页读五个字段:分、时、日、月、星期。0 9 * * 1 是周一 09:00。0 和 7 都是周日。MON 和第六个字段会失败。
- 约 6 分钟阅读怎么算文字或文件的 MD5、SHA-256 哈希选 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512,粘贴文字或选文件,复制 Hex 或 Base64 摘要。和下载页列出的校验值比对;差一个字符就是不同的文件。
- 约 6 分钟阅读怎么生成 UUID设数量,选连字符和大小写,点「生成」再复制列表。每个 UUID 都是版本 4,由 Web Crypto 产生 122 位随机数,形如 3f2504e0-4f89-41d3-9a0c-0305e82c3301。
- 约 6 分钟阅读怎么测试正则表达式输入模式,勾选 g、i、m、s、u 标志,粘贴文本,就能看到每一处匹配和捕获组。填 [$&] 或 $1 这样的替换内容,可以在写进代码前先预览结果。
- 约 5 分钟阅读怎么生成强密码设好长度和字符种类,复制一次,贴进账号,关掉标签页。不要发邮件。
- 约 6 分钟阅读怎么按 WCAG 检查颜色对比度填文字色和背景色的十六进制值,读对比度。正文 AA 要 4.5:1,AAA 要 7:1;大字要 3:1 和 4.5:1。会给出能通过的颜色。
- 约 5 分钟阅读怎么在线测试键盘的每个按键点一下键盘图,按遍每个键:正常的键变成粉色。查看 key、code 和 keyCode,同时按住几个键测试无冲。不记录。
- 约 5 分钟阅读怎么测点击速度(CPS)5 秒内尽可能快地点击,看每秒点击次数,和常见成绩比一比。不上传。
- 约 5 分钟阅读怎么测反应速度屏幕一变绿就点,测五次,看以毫秒为单位的平均反应时间和中位数。不上传。
- 约 5 分钟阅读怎么测试摄像头看预览、真实分辨率和帧率,拍张测试照片。不上传。
- 约 5 分钟阅读怎么测试手柄和检查摇杆漂移按遍每个键,读出两个摇杆的数值,在漂移害你输掉一局之前发现它。不上传。
- 约 5 分钟阅读怎么检查屏幕坏点全屏显示纯色,找出坏点、彩点或亮点,并分清它们和灰尘。
- 约 5 分钟阅读怎么看显示器刷新率测出浏览器实际的绘制刷新率,解决高刷屏只有 60 Hz 的问题。
- 约 5 分钟阅读怎么测试触摸屏找出死区,数一数屏幕能识别几根手指,检查手写笔压感。不上传。
文字与写作
日期与时间
- 约 6 分钟阅读怎么数两个日期之间的天数有符号的日差不把两头都算进去。2026 年 1 月 5 日周一到 1 月 9 日周五是 4 天。同一段在工作日那一页是 5 个工作日。
- 约 5 分钟阅读怎么给日期加减天数加上整数个日历日。2024 年 2 月 28 日加 1 是 2024 年 2 月 29 日。不满一天的小数会失败。周五加 1 是周六。
- 约 6 分钟阅读怎么数工作日数两个日期之间的周一到周五,两头都算。周三的假日仍算在里面。
- 约 5 分钟阅读怎么把小时和分钟相加把两段写成「时:分:秒」的时长相加或相减。分和秒必须是 0–59。0:90:00 不是合法时长。
- 约 6 分钟阅读怎么算年龄按公历算年、月、日。2000 年 3 月 15 日出生,到 2026 年 3 月 14 日仍是 25 岁 11 个月 27 天。
- 约 6 分钟阅读怎么查 ISO 周数ISO 周从周一开始。第 1 周包含这一年的第一个周四。2021 年 1 月 1 日是 2020-W53 的周五。
- 约 6 分钟阅读怎么换算时区先选你拿到的那个钟所属的时区,再选另一个时区。夏令时跟着日期走。复制的是 UTC 瞬间。
- 约 6 分钟阅读怎么算工时卡上的工作时长每个班次填上班、下班和不带薪的休息。09:00–17:30 扣 30 分钟是 8 小时,五天是 40 小时;周六再上 09:00–14:00 就多出 5 小时加班:时薪 20、加班 1.5 倍,共 950.00。
- 约 6 分钟阅读怎么用番茄钟开始 25 分钟专注,响铃后休息 5 分钟,四轮后长休息 15 分钟。标签页标题显示剩余时间;要听到铃声需保持标签页打开。
- 约 5 分钟阅读怎么查自己的星座和生肖星座看出生的月和日;生肖看农历年,农历年从春节开始,春节在 1 月 21 日到 2 月 20 日之间。1995 年 8 月 15 日是狮子座、属木猪。
理财与购物
- 约 6 分钟阅读怎么算百分比同一对数字读出四行。200 的 25% 是 50。25 是 200 的 12.5%。200 加上 25% 是 250。
- 约 6 分钟阅读怎么算折扣100 打八折是售价 80.00、省下 20.00。这不是 20% 的利润率。120% 的折扣可以低于零。
- 约 6 分钟阅读怎么给价格加增值税不含税是把税加上去。100 按 20% 变成 120.00。含税是把总价拆开。120 按 20% 是净额 100.00、税 20.00,不是 24.00。
- 约 6 分钟阅读怎么分小费100 的 20%,4 个人,小费 20.00,合计 120.00,每人 30.00。每人分的是整张账单。2.9 个人按 2 个人算。
- 约 6 分钟阅读怎么算利润率利润除以售价是利润率,除以成本是加价率。成本 50、售价 80,利润率 37.50%,加价率 60.00%。
- 约 6 分钟阅读怎么把时薪换成年薪用一个时薪乘每周小时和每年周数。默认是 40 乘 52,即 2,080 小时。结果是税前。
- 约 6 分钟阅读怎么算贷款月供10000、年利率 12%、一年,月供 888.49。利息是 661.85,不是 1200。12000、利率 0%、一年,每月 1000.00。
- 约 6 分钟阅读怎么算复利终值 = 本金 × (1 + 利率 ÷ n)^(n × 年数)。1000 按年利率 5% 存 10 年:每年复利 1628.89,每月复利 1647.01,每天复利 1648.66。
- 约 6 分钟阅读怎么算一趟行程的油费路程乘油耗得升数,升数乘油价得费用。300 公里、7 L/100 km 用 21 升;每升 1.60 就是 33.60,往返 67.20,三个人每人 22.40。
- 约 6 分钟阅读怎么算一台电器的电费瓦数 × 小时 ÷ 1000 = 度(kWh);度数 × 电价 = 电费。1000 W 空调每天 8 小时、开 30 天用 240 kWh:每度 0.15 是 36.00,一年 438.00。
健康与运动
- 约 6 分钟阅读怎么算 BMI70 公斤、170 厘米是 BMI 24.2,档位是 Normal。厘米那一格填 1.70 会得到 242214.5。25 起是 Overweight,30 起是 Obesity。
- 约 6 分钟阅读怎么用软尺测体脂率量颈围、腰围、臀围,连同身高一起填入,读美国海军公式的体脂率和档位。再填体重可以看脂肪量和瘦体重。
- 约 6 分钟阅读怎么算理想体重填性别和身高,读 Devine、Robinson、Miller、Hamwi 四个理想体重和 BMI 18.5–24.9 区间。170 厘米男性:Devine 65.9 公斤、Robinson 65.2、Miller 66、Hamwi 66.7,BMI 区间 53.5–72 公斤。
- 约 6 分钟阅读怎么算 TDEE 和每日热量填性别、年龄、体重、身高和活动量。BMR 来自 Mifflin–St Jeor,TDEE 是 BMR 乘活动系数。30 岁男性、70 公斤、175 厘米、中度活动:1649 和 2556 千卡。
- 约 6 分钟阅读怎么把宏量营养素换算成克数把热量目标分给蛋白质、脂肪和碳水。蛋白质和碳水的克数 = 热量 × 占比 ÷ 4,脂肪 ÷ 9。2500 kcal 按 30/30/40 是蛋白质 188 克、脂肪 83 克、碳水 250 克。
- 约 6 分钟阅读怎么算运动消耗的热量热量 = MET × 体重 kg × 小时。体重 70 kg 运动 30 分钟:以 10 km/h 跑步约 343 kcal,跳绳 413,骑车 280,游泳 203,瑜伽 88。
- 约 6 分钟阅读每天该喝多少水每公斤体重 35 毫升,运动每分钟加 12 毫升,炎热天气加 500 毫升。70 公斤加 30 分钟运动约 2.8 升,也就是 12 杯 250 毫升。
- 约 6 分钟阅读怎么算跑步配速填距离和时间,得到每公里和每英里配速;或填配速得到完赛时间。10 公里跑 55:00 是 5:30 /km、8:51 /mi,同样配速的全马是 3:52:04。
- 约 6 分钟阅读怎么找最佳入睡时间从闹钟时间往回数 90 分钟一个周期,再加 14 分钟入睡。07:00 的闹钟,睡五个周期要 23:16 上床,六个周期是 21:46。
- 约 6 分钟阅读怎么算预产期填末次月经第一天和周期长度。预产期 = 末次月经 + 280 天,再按周期减 28 平移。1 月 1 日来的月经,预产期是 10 月 8 日;32 天周期则是 10 月 12 日。
- 约 6 分钟阅读怎么算易孕期和排卵日排卵大约在下次月经前 14 天。1 月 1 日来月经、周期 28 天,排卵在 1 月 15 日,易孕期是 1 月 10 日到 15 日,下次月经在 1 月 29 日。
数学与学习
- 约 5 分钟阅读怎么约分把整数分子和分母约分,或把小数变成分数。4/6 变成 2/3。小数的分母停在 10,000。
- 约 6 分钟阅读怎么算宽高比先把像素收成整数再约分。1920 比 1080 是 16:9。1080 比 1920 是 9:16。小数会先四舍五入。这不会裁照片。
- 约 6 分钟阅读怎么算期末考需要多少分填目前成绩、目标成绩和期末占比。目前 85%、目标 90%、期末占 30%,需要 101.7%,所以改以 B 为目标。需要 = (目标 − 目前 × (1 − 占比)) ÷ 占比。
- 约 6 分钟阅读怎么算 4.0 制 GPA每门课填字母等级和学分。每个等级换成绩点(A 4.0、B+ 3.3、B 3.0),绩点乘学分相加,再除以总学分。A 3 学分、B+ 3、A- 4、B 3 得 3.51。
- 约 5 分钟阅读平均数、中位数、众数和标准差怎么算平均数 = 总和 ÷ 个数,中位数 = 中间的数,众数 = 出现最多的数。12 15 15 18 20 22 30 的平均数是 18.86,中位数 18,众数 15,样本标准差 5.96。
- 约 5 分钟阅读怎么用转盘随机抽名字每行填一个名字,点「开始转」。结果用 Web Crypto 抽出,每一行机会相同;勾选移除中签项,就能抽出不重复的完整顺序。
- 约 5 分钟阅读在线计数器怎么用用大按钮或键盘数人数、圈数、针数或票数,保留多个命名的计数器,看总数。计数保存在你的浏览器里。
AI教程
附来源的生成式AI指南:大语言模型和扩散模型的原理、图片与视频提示词写作、AI绘画、视频与音频工作流、在浏览器中运行模型,以及AI版权与标识。
AI基础
- 生成式AI是什么模型如何从数据中学习生成文字、图片、视频和音频,以及它容易出错的地方
- 大语言模型原理跟着一条提示词,看 token、注意力和下一个词预测如何得出回答
- token与上下文窗口六种语言的真实 token 计数,什么会占满上下文窗口,以及如何省空间
- AI幻觉AI为什么会编造事实和引用,哪些提示词能减少幻觉,以及如何核查答案
- 扩散模型原理噪声如何变成图片,以及步数、种子和 CFG 引导系数各改变了什么
- AI智能体是什么智能体如何在循环中调用工具,一段真实执行记录、MCP 以及要提防的风险
- AI术语表60个生成式AI名词的通俗解释,从 token、LoRA 到 CFG、C2PA 和深度伪造
提示词写作
- 提示词工程入门好提示词的六个组成部分,改写前后对比、示例写法与测试方法
- AI绘画提示词怎么写提示词公式、从弱到强的改写、关键词表与反向提示词
- AI视频提示词怎么写七要素结构、一镜一动作、节拍计时,附完整改写示例
- AI视频运镜术语推、拉、摇、移、环绕、升降、希区柯克变焦等:每种镜头的效果与提示词写法
- 分镜提示词把剧本拆成镜头,为每个镜头写提示词,附15秒完整示例
AI绘画
- 文生图原理与使用方法提示词如何变成图片、关键参数,以及从草稿到成图的流程
- 图生图原理与使用方法重绘幅度、参考图与风格迁移、局部重绘、扩图和 ControlNet
- AI角色一致性设定表、参考图、固定描述词、种子与 LoRA,让同一角色出现在多张图里
- AI图片放大原理超分辨率怎么脑补细节、2倍还是4倍、照片与动漫模型怎么选
- AI抠图原理蒙版与 Alpha 抠像的区别,头发和玻璃为什么抠不好,以及为什么必须存成 PNG
- 深度图是什么?AI如何从一张照片估计深度、近远灰度含义,以及在 3D 和 ControlNet 中的用途
AI视频
- 文生视频原理与用法提示词如何变成视频、关键设置,以及15秒分镜规划
- 图生视频原理与用法怎么选首帧图、写只含运动的提示词,以及何时用2.5D视差就够了
- 首尾帧视频关键帧插值、两帧怎么设计,以及哪些过渡有效、哪些会失败
- AI视频多镜头一致性让人脸、服装、场景和光线在多个AI视频镜头之间保持一致
- AI短剧制作流程从钩子、剧本到带标识的 9:16 成片,附 20 秒分镜表范例。
AI音频
开发者AI
- 在浏览器里运行AIWebGPU 与 WASM、ONNX Runtime Web、Transformers.js、模型体积、缓存和手机限制
- 大模型API怎么调用用 curl、Python、JS 发起可用的API请求,并讲解流式输出、JSON、重试和成本
版权与安全
知识库
各种格式、编码和公式是什么意思,附参考出处。
- HEIC 是什么格式?iPhone 照片格式,与 JPG 有何不同,什么时候需要转换。
- JPG、PNG、WebP 与 AVIF 的区别照片、截图和网页图片分别该用哪种格式。
- EXIF 是什么?照片中隐藏的相机、时间和 GPS 信息,以及如何删除。
- DPI 和 PPI 的区别像素、打印尺寸,以及为什么 300 DPI 只对打印有意义。
- 宽高比详解16:9、4:3、1:1、9:16 及对应的像素尺寸。
- PDF 为什么这么大?让 PDF 变大的图片、字体和扫描页,以及压缩能改变什么。
- Base64 是什么?Base64 如何把字节变成文本,为什么体积大 33%,为什么它不是加密。
- Unicode 和 UTF-8码点、字节,以及文字为什么会变成乱码。
- URL 编码(百分号编码)为什么空格会变成 %20,哪些字符必须转义。
- JSON、YAML 与 XML 的区别三种数据格式的语法、优势和常见陷阱。
- MD5 和 SHA-256 的区别什么是哈希,哪些已被攻破,密码该用什么存储。
- 怎样的密码才算强?依据最新 NIST 指南,讲清长度、随机性和熵。
- UUID 是什么?UUID 版本 4 和 7、碰撞概率,以及各自的适用场景。
- Unix 时间戳是什么?1970 年以来的秒数、JavaScript 中的毫秒,以及 2038 年问题。
- ISO 8601 日期与周数YYYY-MM-DD、第 1 周、时长写法,以及 RFC 3339 子集。
- UTC、GMT 与时区时区偏移、夏令时,以及为什么时区名比偏移更可靠。
- APR 和 APY 的区别单利与复利年化利率、换算公式和计算示例。
- 毛利率和加价率的区别两种表示利润的方式、如何换算,附速查表。
编码
编程语言、设计模式、数据结构与算法的单页教程:先给结论,再给可运行的代码,并附官方文档链接。
编程语言
- Python语法、类型、流程控制、函数、集合、错误与文件,一页讲完
- JavaScript变量、类型、函数、数组、对象、Promise 与 async/await
- TypeScript类型、接口、联合类型、类型收窄、泛型与错误处理一页讲完
- Java类型、类、record、集合、异常与模式匹配一页讲完
- C类型、函数、数组、字符串、指针、malloc/free 与错误处理
- C++类型、类、STL 容器、lambda、RAII、智能指针与异常
- C#类型、类、record、集合、LINQ、async/await 与异常
- Go类型、切片、map、结构体、接口、goroutine、channel 与错误
- Rust所有权、借用、结构体、枚举、match、集合与 Result 一页讲完
- PHP变量、数组、函数、类、枚举、异常与 JSON 接口一页讲完
- Ruby类型、方法、数组、哈希、块、类、模块与异常
- Swift类型、可选值、闭包、集合、结构体、枚举、协议与错误
- Kotlin空安全、控制流、函数、数据类与协程一页讲完
- Dart空安全、函数、集合、类与 async/await,面向 Flutter
- ScalaScala 3 语法、模式匹配、集合、case class 与 Option
- R向量、数据框、函数、统计与绘图一页讲完
- SQLSELECT、JOIN、GROUP BY、CTE、事务,及三种数据库差异
- Bash脚本、变量、引号、循环、函数、管道与 set -euo pipefail
- PowerShellCmdlet、对象管道、变量、函数、哈希表与 try/catch
- Lua变量、表、函数、元表与 pcall 一页讲完
- Perl标量、数组、哈希、子程序、正则表达式与错误处理
- Haskell纯函数、类型、模式匹配、列表、Maybe 与 IO
- Elixir模式匹配、管道、Enum、进程与 {:ok, value} 错误处理
- Erlang模式匹配、递归、进程、OTP 与 let-it-crash 错误处理
- Clojure语法、不可变集合、函数、宏、atom 与错误处理
- F#类型、记录、联合、模式匹配、管道与 Result 一页讲完
- OCaml类型、记录、变体、模式匹配、模块与错误处理
- Julia类型、数组、广播、函数、多重派发与错误处理
- Zig类型、切片、可选值、错误联合、comptime、defer 与分配器
- Fortran现代语法、类型、循环、过程、模块、数组与 iostat
- COBOL四大部、PIC 数据、IF/EVALUATE、PERFORM 循环、表与文件
- Assembly (x86-64)x86-64 NASM 寄存器、指令、循环、内存、系统调用与 AT&T 语法
- Visual Basic .NETVB.NET 语法、类型、循环、函数、集合、类、LINQ 与 VBA
- Objective-C消息、类、属性、Foundation 集合、block、ARC、NSError
- MATLAB矩阵、索引、循环、函数、结构体、元胞、绘图与 Octave
设计模式
- 设计模式设计模式是什么、GoF 23 种模式分类及如何选择
- SOLID 原则SOLID 五大设计原则,各附 TypeScript 前后对比示例
- 单例模式保证只有一个实例:TypeScript 示例、异步变体与替代方案
- 工厂方法模式让子类决定创建哪种对象:TypeScript 示例与适用场景
- 抽象工厂模式无需指定具体类,即可创建一族相关对象
- 建造者模式用流式 API 分步构建复杂对象,并介绍 Director 角色
- 原型模式通过克隆实例创建对象:TypeScript clone()、深浅拷贝
- 适配器模式让不兼容的接口协同工作:TypeScript 示例、对象与类适配器
- 桥接模式分离抽象与实现,使两者可独立变化
- 组合模式统一对待单个对象与对象树:TypeScript 文件系统示例
- 装饰器模式运行时通过包装为对象添加行为:类与函数装饰器
- 外观模式为复杂子系统提供统一入口:TypeScript 结账示例
- 享元模式共享内部状态以节省内存,附 TypeScript 示例
- 代理模式用缓存、懒加载、保护和远程代理控制对象访问
- 责任链模式沿处理者链传递请求直到被处理,含中间件形式
- 命令模式把请求变成对象,用于排队、记录、撤销与重做
- 解释器模式用类建模小型语言,在 TypeScript 中求值表达式树
- 迭代器模式不暴露内部存储地遍历集合,含 Symbol.iterator 与生成器
- 中介者模式通过一个中心对象协调组件,取代直接引用
- 备忘录模式不暴露内部细节地保存与恢复状态,用于撤销与检查点
- 观察者模式主体变化时自动通知订阅者,附带类型的 TypeScript 代码
- 状态模式用状态类代替 switch,让对象行为随状态改变
- 策略模式运行时替换可互换的算法,用 TypeScript 函数或类实现
- 模板方法模式在基类固定算法步骤,由子类填充细节
- 访问者模式通过双分派为类层次添加操作,及联合类型替代方案
数据结构
- 链表单向与双向链表:插入、删除、反转、环检测与复杂度
- 栈和队列用 Python 讲 LIFO 栈与 FIFO 队列:括号匹配、BFS 与复杂度
- 哈希表哈希函数、桶、冲突、负载因子与扩容,附 Python 代码
- 二叉搜索树BST 有序规则、搜索、插入与删除的 Python 实现、平衡与复杂度
- 二叉树遍历前序、中序、后序与层序,递归与迭代的 Python 代码
- 二叉堆堆性质、上浮下沉、建堆、优先队列与 Python heapq
- Trie(前缀树)前缀树的插入、搜索、前缀判断与自动补全,附复杂度
- 并查集不相交集合并查:find、union、路径压缩与按秩合并,附 Python
- LRU 缓存用哈希表加双向链表实现最近最少使用缓存,含 OrderedDict
算法
- 大 O 表示法时间与空间复杂度、常见类别及如何从代码中读出
- 递归基准情形、调用栈、记忆化与 Python 递归深度限制
- 二分查找二分查找如何折半有序区间:Python 代码、bisect、变体与陷阱
- 双指针与滑动窗口对撞指针、快慢指针与滑动窗口,附 Python 代码和过程追踪
- 冒泡排序冒泡排序如何交换相邻元素:逐趟追踪、Python 代码与复杂度
- 选择排序选择排序如何挑出最小值:分步追踪、Python 代码与稳定性
- 插入排序插入排序如何移位归位:追踪、Python 代码、稳定性与最佳情形
- 归并排序分治归并排序:追踪、Python 代码、合并步骤、稳定性与复杂度
- 快速排序基准、Lomuto 分区追踪、Python 代码、最坏情形与快速选择
- 堆排序大根堆、下沉、分步追踪、Python 代码、heapq 与复杂度
- 计数排序小整数键的线性时间计数排序:追踪、稳定的 Python 代码与复杂度
- 基数排序LSD 与 MSD 基数排序:逐位追踪、Python 代码、稳定性与复杂度
- 广度优先搜索(BFS)用队列实现 BFS:示例追踪、Python 代码、最短路径与 O(V + E)
- 深度优先搜索(DFS)递归与迭代 DFS:示例追踪、环检测与 O(V + E) 复杂度
- Dijkstra 算法用优先队列求最短路径:示例追踪、Python heapq 代码与复杂度
- Bellman-Ford 算法含负权边的最短路径、负环检测与 Python 代码
- Floyd-Warshall 算法全源最短路径:矩阵示例追踪、Python 代码、路径还原与 O(V³)
- A* 搜索f = g + h 启发式寻路:可采纳启发函数、网格示例与 Python 代码
- 拓扑排序按依赖排序任务:Kahn 算法、DFS、graphlib 与环检测
- 最小生成树Kruskal 与 Prim 算法:示例追踪、Python 代码、并查集与堆
- 动态规划记忆化与制表法对比,零钱兑换与 LCS 追踪、Python 代码与复杂度
- 贪心算法每步选局部最优:区间调度追踪、Python 代码与反例
- 回溯算法选择、探索、撤销:N 皇后追踪、子集、排列与 Python 剪枝
- KMP 字符串匹配前缀函数、搜索追踪、Python 代码与 O(n + m)
- 位运算位运算符、单比特技巧、统计位数与位掩码,附 Python 示例