Loading...
Tag - undefined
2017
大明朝里没好人
大明朝里没好人
过零丁洋
过零丁洋
昂贵的异常
昂贵的异常
思考区块链
思考区块链
JVM 与编译优化
JVM 与编译优化
银翼杀手
银翼杀手
以太坊相关研究资料
以太坊相关研究资料
把 Unix 的 Domain Socket 转成可本地访问的 TCP 端口
把 Unix 的 Domain Socket 转成可本地访问的 TCP 端口
Hyperledger Fabric 网络的启动步骤
Hyperledger Fabric 网络的启动步骤
如何把 composer 锚定到 e2e 的复杂网络
如何把 composer 锚定到 e2e 的复杂网络
Cello 在 mac 上需要特别注意的几个问题
Cello 在 mac 上需要特别注意的几个问题
 KOA 初探
KOA 初探
破解本博客不能部署的问题
破解本博客不能部署的问题
基于栈的虚拟机
基于栈的虚拟机
Linux hypervisor
Linux hypervisor
OOM Killer
OOM Killer
MariaDB 调优相关
MariaDB 调优相关
单核上的多线程-Python中的 GIL
单核上的多线程-Python中的 GIL
一段改写的超级账本的链码
一段改写的超级账本的链码
支付业务
支付业务
系统调用为什么昂贵
系统调用为什么昂贵
Golang 并发的一些我自己才看得懂的总结
Golang 并发的一些我自己才看得懂的总结
为什么要自建实时计算平台
为什么要自建实时计算平台
虚拟机
虚拟机
面向对象范式的历史
面向对象范式的历史
保险电销与互联网保险
保险电销与互联网保险
Vim cheatsheet
Vim cheatsheet
Java中的幽灵类型
Java中的幽灵类型
client 与 server
client 与 server
读书--拓展你的认知边界
读书--拓展你的认知边界
JSX
JSX
函数缓存 memoize
函数缓存 memoize
2018
布隆(Bloom)过滤器
布隆(Bloom)过滤器
Merkle Tree
Merkle Tree
Scala 语言核心特性深度解析:类型系统、隐式机制与表达式求值
Scala 语言核心特性深度解析:类型系统、隐式机制与表达式求值
以太坊的硬分叉
以太坊的硬分叉
2017
CoffeeScript2 简明教程
CoffeeScript2 简明教程
2018
DAG 执行框架优于 MapReduce 的地方在哪里?
DAG 执行框架优于 MapReduce 的地方在哪里?
风险问题
风险问题
比特币小细节
比特币小细节
Vue 值得注意的小知识点
Vue 值得注意的小知识点
Spark Standalone 模式启动的全过程
Spark Standalone 模式启动的全过程
学习区块链的基础资料
学习区块链的基础资料
Echart 词汇表
Echart 词汇表
几种共识算法
几种共识算法
以太坊与随机数问题
以太坊与随机数问题
以太坊为什么不适合拿来做联盟链?
以太坊为什么不适合拿来做联盟链?
EOS 相关问题
EOS 相关问题
健康闲谈-健康管理和疾病预防
健康闲谈-健康管理和疾病预防
IOTA
IOTA
语义版本化问题
语义版本化问题
推荐算法笔记
推荐算法笔记
UTXO 与 account balance 模型
UTXO 与 account balance 模型
闪电网络、侧链、隔离见证与大区块扩容问题
闪电网络、侧链、隔离见证与大区块扩容问题
以太坊为什么会有 gas 系统?
以太坊为什么会有 gas 系统?
以太坊中的事务和消息调用
以太坊中的事务和消息调用
谢灵点在以太坊中的应用
谢灵点在以太坊中的应用
重新学习 Solidity
重新学习 Solidity
X.509证书问题
X.509证书问题
精通比特币读书笔记
精通比特币读书笔记
重放攻击问题
重放攻击问题
一个滚动重启的状态保存问题
一个滚动重启的状态保存问题
Hyperledger Fabric 各个容器内环境
Hyperledger Fabric 各个容器内环境
Hyperledger Fabric MSP 相关问题
Hyperledger Fabric MSP 相关问题
Fabric 中的 peer
Fabric 中的 peer
重读 Martin Fowler 的微服务论文原文
重读 Martin Fowler 的微服务论文原文
《以太坊到底是如何工作》读书笔记
《以太坊到底是如何工作》读书笔记
Fabric 文档拾遗
Fabric 文档拾遗
Convention over Configuration over Programming
Convention over Configuration over Programming
重拾TCP/IP协议簇
重拾TCP/IP协议簇
log 的历史
log 的历史
使用 Truffle 来编译、安装智能合约(旧文一篇)
使用 Truffle 来编译、安装智能合约(旧文一篇)
JPA 的 id 生成策略
JPA 的 id 生成策略
Hyperledger Fabric 的配置文件解读
Hyperledger Fabric 的配置文件解读
在CentOS 6.7上用 geth 搭建以太坊私链网络的全部步骤(旧文一篇)
在CentOS 6.7上用 geth 搭建以太坊私链网络的全部步骤(旧文一篇)
在以太坊网络上使用智能合约 solidity(旧文一篇)
在以太坊网络上使用智能合约 solidity(旧文一篇)
日期与时间
日期与时间
如何做性能测试的问题下的答案
如何做性能测试的问题下的答案
OOM 调查使用到的工具
OOM 调查使用到的工具
系分方法论交流笔记
系分方法论交流笔记
业务分析方法
业务分析方法
数据建模名称规范
数据建模名称规范
在Centos 6.7 上安装并使用web3(旧文一篇)
在Centos 6.7 上安装并使用web3(旧文一篇)
卡表和 RSet
卡表和 RSet
JDWP 与远程调试
JDWP 与远程调试
散列算法
散列算法
MySQL 中的引号
MySQL 中的引号
分治策略
分治策略
MySQL 字符串和数字隐式转换的 pitfall
MySQL 字符串和数字隐式转换的 pitfall
疑难汉字
疑难汉字
日志问题
日志问题
正交性
正交性
checklist
checklist
UML 细节
UML 细节
数据分析
数据分析
scoop 安装
scoop 安装
同比环比问题
同比环比问题
关键述职
关键述职
2019
正则表达式速记
正则表达式速记
Differences between Proxy and Decorator Pattern
Differences between Proxy and Decorator Pattern
《高可用恢复思路》笔记
《高可用恢复思路》笔记
所谓解耦
所谓解耦
《JVM 问题分析处理总结》笔记
《JVM 问题分析处理总结》笔记
如何进行域划分
如何进行域划分
《结构化的思考、做事、成长》笔记
《结构化的思考、做事、成长》笔记
《流水型 FO》笔记
《流水型 FO》笔记
《应用架构之道》笔记
《应用架构之道》笔记
技术发展分期
技术发展分期
架构整洁之道笔记
架构整洁之道笔记
重述双亲委派模型
重述双亲委派模型
(转)程序员的成长路线
(转)程序员的成长路线
进程和操作系统的诊断工具
进程和操作系统的诊断工具
Petroware 的 Unit Testing Guidelines
Petroware 的 Unit Testing Guidelines
世界上最简单的会计书
世界上最简单的会计书
保险专业基本功
保险专业基本功
复式记账法
复式记账法
Redis 笔记之十-哨兵 Sentinel
Redis 笔记之十-哨兵 Sentinel
常见数学术语中英文对照
常见数学术语中英文对照
Redis 笔记之十一-集群 Cluster
Redis 笔记之十一-集群 Cluster
CI/CD 方法论
CI/CD 方法论
如何做全链路压测
如何做全链路压测
微服务相关文献
微服务相关文献
部署环境
部署环境
滚动重启、金丝雀发布、AB testing 和蓝绿部署
滚动重启、金丝雀发布、AB testing 和蓝绿部署
IPv6 问题
IPv6 问题
JUnit4/JUnit5 注解
JUnit4/JUnit5 注解
亚马逊工作方法
亚马逊工作方法
代码大全
代码大全
彩色 UML 建模
彩色 UML 建模
2020
MySQL 基本功
MySQL 基本功
六顶思考帽
六顶思考帽
一次大表翻页实验
一次大表翻页实验
2026
git 难点知识汇总
git 难点知识汇总
2020
Java 平台历代特性
Java 平台历代特性
hive 汇总
hive 汇总
计算机数学
计算机数学
泛型拾遗
泛型拾遗
汉语
汉语
余光中:怎样改进英式中文
余光中:怎样改进英式中文
JMX 深度历险
JMX 深度历险
5why分析法
5why分析法
Java Logging
Java Logging
认证要素
认证要素
安全系统设计指南
安全系统设计指南
Optional 的正确用法
Optional 的正确用法
MyISAM 和 InnoDB 的区别
MyISAM 和 InnoDB 的区别
Java 注解和配置
Java 注解和配置
Unix 常用命令
Unix 常用命令
ThreadLocal 的设计模式
ThreadLocal 的设计模式
缓存的套路
缓存的套路
《枪炮、病菌和钢铁》札记
《枪炮、病菌和钢铁》札记
交易系统模型设计
交易系统模型设计
Spring 概览
Spring 概览
Spark SQL 原理
Spark SQL 原理
Mac 使用技巧
Mac 使用技巧
软件方法
软件方法
Spring 与数据库
Spring 与数据库
Spring AOP 笔记
Spring AOP 笔记
Spring IOC
Spring IOC
高性能 MySQL
高性能 MySQL
压力测试需要关注的注意事项
压力测试需要关注的注意事项
常见的服务器调用堆栈
常见的服务器调用堆栈
MySQL 的配置
MySQL 的配置
异地多活与单元化
异地多活与单元化
《人类群星闪烁时》
《人类群星闪烁时》
现代垃圾收集器
现代垃圾收集器
《未来简史》
《未来简史》
《今日简史》
《今日简史》
《罪與罰》出場人物筆記
《罪與罰》出場人物筆記
活动保障性体系建设和实践的总结
活动保障性体系建设和实践的总结
云原生应用
云原生应用
服务治理组件笔记
服务治理组件笔记
2021
构建 spring-framework
构建 spring-framework
EBS 分布式块存储技术解析
EBS 分布式块存储技术解析
《恰如其分的软件架构》
《恰如其分的软件架构》
 关于编程语言的typing(一些基本概念)
关于编程语言的typing(一些基本概念)
HATP 问题
HATP 问题
纪要
纪要
MySQL 的 MGR
MySQL 的 MGR
计算的本质
计算的本质
秒杀通用解决方案
秒杀通用解决方案
世界财富与权力大转移背后的规律
世界财富与权力大转移背后的规律
分库分表
分库分表
Ray Dalio - 变化的世界格局与宏观周期
Ray Dalio - 变化的世界格局与宏观周期
货币、信贷与债务
货币、信贷与债务
2020
数据密集型应用系统设计 - Designing Data Intensive Applications
数据密集型应用系统设计 - Designing Data Intensive Applications
2021
货币价值的变迁
货币价值的变迁
MySQL 压缩
MySQL 压缩
数据库容灾体系的演变
数据库容灾体系的演变
从美元周期看大国经济战
从美元周期看大国经济战
如何画架构图
如何画架构图
数据中心
数据中心
操作系统导论 Three Easy Pieces
操作系统导论 Three Easy Pieces
投资分类
投资分类
规划结构化
规划结构化
ElasticSearch 总结
ElasticSearch 总结
故障演练平台设计
故障演练平台设计
MySQL 存储引擎 InnoDB 技术内幕
MySQL 存储引擎 InnoDB 技术内幕
 leadership 的境界
leadership 的境界
插件化架构
插件化架构
STARR 法则
STARR 法则
Team Topologies
Team Topologies
机器学习的几个概念
机器学习的几个概念
如何进行产品需求/项目立项
如何进行产品需求/项目立项
如何治疗松鼠症
如何治疗松鼠症
平安投保流程
平安投保流程
OKR 笔记
OKR 笔记
Lambda VS ECS
Lambda VS ECS
结构思考力
结构思考力
《搞定》
《搞定》
《原则》
《原则》
高级思维模型
高级思维模型
如何写一个消息队列
如何写一个消息队列
如何设计一套风险系统
如何设计一套风险系统
人才能力模型
人才能力模型
漫长的道别
漫长的道别
如何实现正确的微基准测试
如何实现正确的微基准测试
如何做一个优秀的系统 owner
如何做一个优秀的系统 owner
提问的智慧
提问的智慧
基本业务架构设计方法
基本业务架构设计方法
蔡康永的说话之道
蔡康永的说话之道
如何排查线上问题
如何排查线上问题
基本编程范式、模型和风格
基本编程范式、模型和风格
SRE-谷歌运维揭秘
SRE-谷歌运维揭秘
JDK 的广泛分支
JDK 的广泛分支
如何写系统规划
如何写系统规划
JDBC 问题
JDBC 问题
《2021年上半年互联网财产保险市场研究报告》解读
《2021年上半年互联网财产保险市场研究报告》解读
MyBatis 关键代码分析
MyBatis 关键代码分析
领导梯队笔记
领导梯队笔记
What is the best comment in source code you have ever encountered? [closed]
What is the best comment in source code you have ever encountered? [closed]
日程管理模板
日程管理模板
Unix 与 coredump
Unix 与 coredump
“描绘人内心的全部深度”——《罪与罚》总序
“描绘人内心的全部深度”——《罪与罚》总序
2022
神经衰弱和强迫观念的根治法
神经衰弱和强迫观念的根治法
Untitled
Untitled
如何写复杂业务系统
如何写复杂业务系统
郭东白博士《关于中台的思考和尝试》
郭东白博士《关于中台的思考和尝试》
Java中的条件编译
Java中的条件编译
《架构师修炼之道》
《架构师修炼之道》
《计算机简史》
《计算机简史》
《战争论》
《战争论》
《重新定义团队-谷歌如何工作》
《重新定义团队-谷歌如何工作》
财务知识
财务知识
2021
面向测试编程
面向测试编程
2022
职场求生攻略
职场求生攻略
清分知识汇总
清分知识汇总
Redis 笔记之:内存调优
Redis 笔记之:内存调优
项目管理
项目管理
如何成为一名优秀的架构师
如何成为一名优秀的架构师
Gergely Orosz 文章翻译-成为一个更好的技术写作者
Gergely Orosz 文章翻译-成为一个更好的技术写作者
面向职场编程
面向职场编程
贝索斯在普林斯顿大学毕业典礼上的演讲-We are What We Choose
贝索斯在普林斯顿大学毕业典礼上的演讲-We are What We Choose
面向不确定性编程
面向不确定性编程
常见架构推导法
常见架构推导法
Gergely Orosz 文章翻译-软件架构被高估,简明设计被低估
Gergely Orosz 文章翻译-软件架构被高估,简明设计被低估
演进式架构
演进式架构
亚马逊发展研究
亚马逊发展研究
技术拾遗
技术拾遗
如何摆脱懒惰?
如何摆脱懒惰?
性能优化
性能优化
Spring 数据库的若干种小技巧
Spring 数据库的若干种小技巧
团队协作的五大障碍
团队协作的五大障碍
面向好的架构编程
面向好的架构编程
Idea 的小技巧
Idea 的小技巧
Lombok 拾遗
Lombok 拾遗
如何写业务代码
如何写业务代码
基于 Play 框架进行开发
基于 Play 框架进行开发
一个隐藏了17年的 JDK Bug
一个隐藏了17年的 JDK Bug
可观测性问题
可观测性问题
领域驱动设计汇总
领域驱动设计汇总
Dapper 论文
Dapper 论文
分手的决心
分手的决心
一秒钟
一秒钟
重写 ELK 相关信息
重写 ELK 相关信息
你的答案在你的宇宙里
你的答案在你的宇宙里
生活的意义
生活的意义
2023
推荐系统相关
推荐系统相关
2022
RESTful 资料归集
RESTful 资料归集
2023
Java 原生 API
Java 原生 API
宇宙探索编辑部
宇宙探索编辑部
巴以问题
巴以问题
Spring Boot 相关
Spring Boot 相关
Spring Web
Spring Web
剑桥版倚天屠龙史
剑桥版倚天屠龙史
读书笔记
读书笔记
中国哲学史
中国哲学史
2024
《瘟疫与防疫,在历史与现实之间的魔幻交替》
《瘟疫与防疫,在历史与现实之间的魔幻交替》
付鹏的财经世界-论债务
付鹏的财经世界-论债务
datawarehouse相关
datawarehouse相关
不常见的 SQL
不常见的 SQL
2023
《毛泽东选集》
《毛泽东选集》
2024
飞马模型
飞马模型
无线电波
无线电波
不同时区
不同时区
大模型相关
大模型相关
高级算法设计和分析技术
高级算法设计和分析技术
雅思英语
雅思英语
2025
Go 语言学习
Go 语言学习
2024
Redis 开发与运维
Redis 开发与运维
2025
灵机一动的程序设计
灵机一动的程序设计
aws 的分布式系统相关挑战
aws 的分布式系统相关挑战
秦晖:21世纪全球化危机
秦晖:21世纪全球化危机
Unix/Linux 系统的常见目录
Unix/Linux 系统的常见目录
Web 会话与身份认证全景
Web 会话与身份认证全景
HTTP 请求体只读一次之谜——Go 与 Java 的应对之道
HTTP 请求体只读一次之谜——Go 与 Java 的应对之道
Kubernetes 架构演进:从容器到云原生应用平台的故事
Kubernetes 架构演进:从容器到云原生应用平台的故事
Redis 经典用例全解:从数据结构到系统设计
Redis 经典用例全解:从数据结构到系统设计
Java 字符编码与 Unicode 完全指南——从 BMP 到增补平面,从代码单元到字形簇
Java 字符编码与 Unicode 完全指南——从 BMP 到增补平面,从代码单元到字形簇
Java 浮点数精度问题深度解析——从 IEEE 754 到 BigDecimal
Java 浮点数精度问题深度解析——从 IEEE 754 到 BigDecimal
系统的弹性
系统的弹性
MESI 协议与 Java 并发可见性——从硬件到 JMM
MESI 协议与 Java 并发可见性——从硬件到 JMM
原码·反码·补码——从环形数轴到 CPU 减法器
原码·反码·补码——从环形数轴到 CPU 减法器
经典面试问题的大数据解法——Spark 与 Flink 实战
经典面试问题的大数据解法——Spark 与 Flink 实战
数据库写入的潜规则——合并树与 MPP 架构深度剖析
数据库写入的潜规则——合并树与 MPP 架构深度剖析
Java 集合框架完全指南
Java 集合框架完全指南
缓存系统设计——从穿透到雪崩的完整攻略
缓存系统设计——从穿透到雪崩的完整攻略
副本复制算法与架构——PacificA、Elasticsearch、Kafka、Pulsar 全面对比
副本复制算法与架构——PacificA、Elasticsearch、Kafka、Pulsar 全面对比
设计一个亿级 IM 即时通讯系统
设计一个亿级 IM 即时通讯系统
《编程之美》
《编程之美》
系统设计
系统设计
Grokking the System Design
Grokking the System Design
2026
无锁队列
无锁队列
2025
分布式事务
分布式事务
2026
跨语言超时机制全解析
跨语言超时机制全解析
常见故障整理
常见故障整理
Java 并发编程笔记
Java 并发编程笔记
API 兼容性设计
API 兼容性设计
G1/ZGC/Shenandoah 垃圾收集器对比
G1/ZGC/Shenandoah 垃圾收集器对比
HTTP/1.1 到 HTTP/3 的演进
HTTP/1.1 到 HTTP/3 的演进
Docker 完全指南
Docker 完全指南
Guava 解析
Guava 解析
Java 结构化并发
Java 结构化并发
Kubernetes 核心概念
Kubernetes 核心概念
Maven 完全指南
Maven 完全指南
JVM 的内存模型与线程
JVM 的内存模型与线程
一致性哈希与数据分片
一致性哈希与数据分片
TLS 握手与加密通信
TLS 握手与加密通信
重读 Eric Evans 的 DDD 蓝皮书
重读 Eric Evans 的 DDD 蓝皮书
变更日志(Changelog)规范
变更日志(Changelog)规范
Gradle 完全指南
Gradle 完全指南
当智能体变成一份 Markdown 文档
当智能体变成一份 Markdown 文档
LSP:语言服务协议与AI编程助手的代码理解能力
LSP:语言服务协议与AI编程助手的代码理解能力
Agentic Coding:从工具到团队的范式跃迁
Agentic Coding:从工具到团队的范式跃迁
SDD 与超级个体:AI 时代的人机协作范式
SDD 与超级个体:AI 时代的人机协作范式
AI 项目配置文件全景图:md 文件的作用与边界
AI 项目配置文件全景图:md 文件的作用与边界
JSONC - 带注释的 JSON
JSONC - 带注释的 JSON
macOS CLI 工具 HTTPS 抓包指南(以 OpenCode 为例)
macOS CLI 工具 HTTPS 抓包指南(以 OpenCode 为例)
AI 读书笔记
AI 读书笔记
QMD:本地智能文档搜索引擎完全指南
QMD:本地智能文档搜索引擎完全指南
在智能体优先的世界中利用 Codex
在智能体优先的世界中利用 Codex
git worktree 术语起源解析
git worktree 术语起源解析
Coding Agent 架构祛魅:从 Claude Code 到 OpenCode 的真实实现
Coding Agent 架构祛魅:从 Claude Code 到 OpenCode 的真实实现
子 Agent 的本质:上下文隔离与专门化
子 Agent 的本质:上下文隔离与专门化
智能体外部记忆:文件标准现状与超越 Harness 的更广泛用途
智能体外部记忆:文件标准现状与超越 Harness 的更广泛用途
告别 Vibe Coding:用 OmO 构建可靠的 AI 工程系统
告别 Vibe Coding:用 OmO 构建可靠的 AI 工程系统
OpenSpec 实战指南:从工作流到落地
OpenSpec 实战指南:从工作流到落地
Compound Engineering:当 AI 工程从"模型调优"走向"系统组合"
Compound Engineering:当 AI 工程从"模型调优"走向"系统组合"
驾驭工程全景:从 Prompt Engineering 到 Context Engineering 再到 Harness Engineering 的三级跃迁
驾驭工程全景:从 Prompt Engineering 到 Context Engineering 再到 Harness Engineering 的三级跃迁
Claude Code 源码深度解析:五层架构与核心设计模式
Claude Code 源码深度解析:五层架构与核心设计模式
长时任务的 Harness 设计艺术
长时任务的 Harness 设计艺术
为什么你的"AI-First"战略可能是错的——CreaoAI 的全面重构实践
为什么你的"AI-First"战略可能是错的——CreaoAI 的全面重构实践
Coding Agent 代码检索技术全景:从 GREP 到知识图谱
Coding Agent 代码检索技术全景:从 GREP 到知识图谱
harness的一种实践方法
harness的一种实践方法
Anthropic Managed Agents 深度研究:解耦大脑与双手的架构哲学
Anthropic Managed Agents 深度研究:解耦大脑与双手的架构哲学
Java栈帧省略机制详解:为什么异常堆栈会消失?
Java栈帧省略机制详解:为什么异常堆栈会消失?
苹果印度产能转移深度调查:一场价值千亿美元的制造业大迁徙
苹果印度产能转移深度调查:一场价值千亿美元的制造业大迁徙
Agentic Coding 深度解析:从架构原理到多 Agent 协作
Agentic Coding 深度解析:从架构原理到多 Agent 协作
Karpathy 视角下的 LLM 编码缺陷:四条行为准则的深度解析
Karpathy 视角下的 LLM 编码缺陷:四条行为准则的深度解析
沉默的杀手:美军在东南亚留下的未爆弹药深度调查
沉默的杀手:美军在东南亚留下的未爆弹药深度调查
美国警察暴力与大规模监禁深度调查
美国警察暴力与大规模监禁深度调查
从 Skill 到 Skills 2.0:Anthropic 这半年怎么把 Agent Skills 做进软件工程
从 Skill 到 Skills 2.0:Anthropic 这半年怎么把 Agent Skills 做进软件工程
印度民主深度研究,一个七十八岁的「不可能」还在运行
印度民主深度研究,一个七十八岁的「不可能」还在运行
Graphify 深度解析:用知识图谱重新定义 AI 编码助手的代码理解能力
Graphify 深度解析:用知识图谱重新定义 AI 编码助手的代码理解能力
共和党还剩几个派系?——MAGA、Freedom Caucus 与特朗普的党内权力
共和党还剩几个派系?——MAGA、Freedom Caucus 与特朗普的党内权力
Superpowers 的 skill 体系:规则引擎、流程编排与纪律约束
Superpowers 的 skill 体系:规则引擎、流程编排与纪律约束
Warp:从终端到 ADE 的五年深研
Warp:从终端到 ADE 的五年深研
OpenAI Symphony 深度研究,一次从「监督 Agent」到「管理工作」的编排改造
OpenAI Symphony 深度研究,一次从「监督 Agent」到「管理工作」的编排改造
线程安全与锁优化
线程安全与锁优化
Java 线程池笔记
Java 线程池笔记