西维蜀黍

【Architectural Pattern】Overall


【Distributed System】Observability


【Database】Overview


【ClickHouse】学习


【InfluxDB】学习


【Distributed System】消息队列 - 延时队列(Delay Queues)


【VMware】软路由在 ESXi 中安装 OpenWrt


【Linux】sshd 配置文件(ssh/sshd_config)


【Ubuntu】Install GitLab


【VMware】VMware ESXi 8 安装 macOS


【PVE】Install ProxMox VE (PVE)


【macOS】制作 VMware vSphere Hypervisor (ESXi) 8.0 U3


【Compile】ANTLR


【Compile】Lex and Yacc


【Compile】编译(Compilation)


【Engineering】规则引擎(Rule Engine)


【Network】端口转发(Port Forward)


【FreeBSD】pfctl


【Database】Column-oriented DBMS(列式数据库管理系统)


【Architecture】System Design - Budget/Quota System


【Architecture】System Design - Transaction Storage


【Blockchain】Blockchain(区块链)


【Distributed System】分布式系统的数据一致性 - Paxos


【Distributed System】分布式系统的数据一致性 - Quorum


【Distributed System】分布式系统的数据一致性 - Raft


【MySQL】Lock Demo(锁实验)- Delete


【Distributed System】Replication - Leaderless Replication


【Distributed System】Replication - Multi-leader Replication (Master–master or Active/active Replication)


【Distributed System】Multi-region Active-active Architecture


【Distributed System】Scalability


【Architecture】System Design - ID Mapping


【Architecture】System Design - Notification System


【Architecture】System Design - Youtube


【Engineering】Data Warehouse


【Hadoop】Hadoop distributed file system (HDFS)


【Hadoop】HBase


【Hadoop】HBase Shell


【Hadoop】Hive


【Hadoop】学习


【Database】Entity Relationship (E-R) Diagrams


【Database】Online Transaction Processing (OLTP) vs Online Analytical Processing (OLAP)


【Distributed System】Data Modeling


【Golang】使用 - Singleflight


【Java】Data Access Objects (DAO) Pattern


【Domain】Case - Movie Theater Ticket Booking System


【Domain】领域模型(Domain Model)


【Golang】Composition in Golang


【Python】Collection - tuple


【Hardware】破解 IPMI 密码


【Architecture】System Design - URL Shortener


【Architecture】System Design - Id Generator


【Architecture】System Design - Chat


【Architecture】System Design - Consistent Hashing


【Architecture】System Design - News Feed


【Architecture】System Design


【Architecture】System Design - Key-value Store


【Architecture】System Design - Rate Limiter


【MySQL】幻读(Phantom Read)


【MySQL】设置隔离级别(Isolation Levels)


【Concurrent Control】MVCC


【macOS】搜索不出来存在的文件


【Python】pip 安装 numpy 失败


【Git】设置代理


【Golang】泛型(Generics)


【MySQL】Logs - Undo Logs


【Database】Write-ahead Logging (Redo Logs)


【Kafka】Transactional Messages


【Kafka】Exactly Once


【MySQL】MySQL 中的两阶段提交


【Architecture】System Design - Flash Sale(秒杀系统)


【Engineering】Concurrency(并发)vs Parallelism(并行)


【TrueNAS】制作 U 盘


【Network】Mesh


【Engineering】依赖管理(dependency Managament)


【Network】反向代理 - frp


【Engineering】Semantic Versioning


【Database】索引 - 哈希索引 VS B+ Tree 索引


【Database】存储引擎(Storage Engine)


【Database】索引 - Build an LSM-tree Database


【Database】索引 - LSM Trees VS B+ Trees


【MySQL】计算磁盘空间使用


【SQL】索引 - 增删查改


【Database】索引 - 数据结构


【Data Structure】稀疏索引(Sparse Indexes)


【Data Structure】跳跃表(Skiplist)


【Database】索引 - Log-structured Merge-Tree(LSM-Tree)


【Kafka】Kafka 架构的演化


【Network】科学上网


【Kafka】分区(Partition)


【Kafka】消费过程(Consume)


【Kafka】复制(Replication)


【Kafka】压缩(Compression)


【Kafka】持久化(Persistence)


【Kafka】性能调优(Tuning)


【Kafka】生产过程(Produce)


【Linux】命令 - netstat


【Distributed System】消息队列 - 避免消息重复消费(Idempotent Consumers)


【Kafka】如何避免消息丢失


【Distributed System】消息队列 - 避免消息丢失


【Distributed System】事务消息(Transactional-Message-Based Distributed Transactions)


【Cache System】缓存一致性 - Solution Discussion


【Engineering】Clean Code


【Engineering】信息烟囱(Information Silo)


【Engineering】Data Migration


【Redis】使用 - zset


【Redis】数据类型的底层数据结构 - String


【Redis】数据类型的底层数据结构 - ZSet


【Hackintosh】硬件购买指南


【Golang】Prepared Statements in Golang


【MySQL】Prepared Statements


【Security】SQL Injection


【Design Pattern】Structural - Facade


【Design Pattern】Transformer


【Engineering】Chaos-Engineering


【Engineering】SLO and SLA


【Kafka】通过 Prometheus 监控 Kafka


【Kafka】常用命令


【macOS】干掉 Crowdstrike


【TrueNAS】性能调优


【Git】Git - Log


【MySQL】MySQL Client - mycli


【Docker】Troubleshooting


【Docker】Docker Daemon


【Linux】记录所有 DNS 查询


【Linux】搭建 DNS Server


【MySQL】MySQL Exporter


【Linux】snap


【Network】V2Ray


【Linux】获取 CPU 温度


【Linux】设置时区


【Linux】systemctl


【WMware】EXSi - 网卡直通 (Passthrough)


【WMware】EXSi - 硬盘直通


【WMware】EXSi - 增加第三方网卡驱动


【WMware】EXSi - Troubleshooting


【OpenWrt】运行在ESXi中的OpenWrt增加硬盘容量


【OpenWrt】维护


【OpenWrt】包管理


【OpenWrt】安全性设置


【Linux】Debian


【Linux】tinycorelinux


【Network】CDN


【Network】代理(Proxy)


【VPN】Basic


【Security】证书(Certificates)


【VPN】Dynamic Split Tunneling


【Network】暴力穷举 Subdomains


【Network】软路由


【VPN】OpenConnect


【macOS】Keychain 破解


【macOS】维护


【Docker】Docker Machine


【VM】VirtualBox


【macOS】删除默认输入法


【macOS】开机启动项


【macOS】网络管理


【Docker】Container 常用命令 - network


【Distributed System】Partitioning


【Engineering】Fault Tolerance


【Distributed System】Replication


【Distributed System】Replication - Leader-based Replication


【Distributed System】Data Flow


【MySQL】常用 SQL 语句(Common SQL)- Display


【Engineering】How to Write Code


【Engineering】Logging


【MySQL】Automatic Rollback


【Lua】Lua Basic


【macOS】制作 Ubuntu 启动 U 盘


【Engineering】Dataflow Model


【Database】索引 - 哈希索引(Hash Indexes)


【Kubernetes】cAdvisor


【Kubernetes】学习


【Prometheus】Recording Rules


【Redis】How to Design Keys


【Redis】Pub/Sub


【Redis】不同数据类型(Data Types)的存储


【Redis】数据类型(Data Types)


【Redis】过期删除和内存淘汰


【macOS】开机自动连接SMB


【Hackintosh】SSDTs


【Hackintosh】USB Mapping


【Git】Git Commit Best Practice


【Engineering】Buffer


【Engineering】Domain-specific Language (DSL)


【MySQL】Benchmark - SysBench


【MySQL】Benchmark


【MySQL】InnoDB


【MySQL】Recovery


【Hugo】Support Latex Math Expressions


【Kafka】Best Practice


【Design Pattern】Concurrency - Copy-on-write Pattern


【Golang】Golang 中的零拷贝


【Linux】I/O - Page Cache


【Linux】I/O - DMA


【Linux】内存布局(memory Layout)


【MySQL】Best Practice


【MySQL】Logs - Redo Logs (Write-ahead Logging)


【MySQL】Logs - Relay Logs


【MySQL】搭建基于 Binlog Position 的主从复制


【MySQL】允许远程访问


【MySQL】Install MySQL in Docker


【MySQL】Logs - Binary Logs


【Engineering】Single Source of Truth


【Database】冷热存储数据分离


【Grafana】Advance


【Architectural Pattern】Publish/Subscribe Pattern


【Distributed System】Message Oriented Middleware


【Database】事务(Transactions)


【MySQL】MySQL中有的锁(Lock)


【MySQL】Insert and Update


【Linux】命令 - df


【Linux】命令 - stat


【Linux】命令 - du


【Linux】File Systems


【Linux】磁盘空间不足 - 扩容


【MySQL】MySQL in Docker


【Engineering】服务降级(Downgrade)


【Store】Strong Consistency Store


【MySQL】Replication - GTID


【MySQL】Replication - Binlog-based


【Architectural Pattern】Event-driven Architecture


【Programming】Reactive Programming


【MySQL】Replication


【FreeBSD】Display Memory Info


【Distributed System】Consistency Analysist on Different Middlewares


【RocksDB】basic


【Kafka】Troubleshooting


【Kafka】Advance


【TrueNAS】VM 磁盘空间不足


【Linux】清除磁盘空间


【Kafka】Config


【Golang】Use Kafka in Golang


【Kafka】安装


【RocketMQ】学习


【Kafka】Basic


【Software Testing】Dryrun


【Golang】Reactor in Golang


【Golang】关键字 - select


【Golang】设计模式 - Pipeline


【Golang】设计模式 - Generator


【Performance】Concurrency vs Parallelism


【Golang】使用 epoll


【Golang】源码 - netpoll


【Operating System】memory


【Linux】I/O 轮询技术 - poll


【Linux】I/O 轮询技术 - select


【Linux】I/O 轮询技术 - read


【Linux】I/O 轮询技术 - epoll


【hugo】Add Last Edited Date to Post


【Golang】反射(Reflection)


【Hardware】CPU Cache


【Programming】Memory Model


【Golang】设计模式 - Structural - Decorator


【Golang】设计模式 - Behavioral - Chain of Responsibility


【Golang】设计模式 - Behavioral - Strategy


【Golang】设计模式 - Structural - Template Method


【Golang】设计模式 - Structural - Observer


【Golang】设计模式 - Structural - Proxy/Wrappper


【Golang】设计模式 - Structural - Composite


【Golang】设计模式 - idioms - Functional Options


【Golang】设计模式 - Structural - Adapter


【Golang】设计模式 - Creational - Object Pool


【Golang】设计模式 - Creational - Prototype


【Golang】设计模式 - Creational - Abstract Factory


【Golang】设计模式 - Creational - Builder


【Golang】设计模式 - Creational - Simple Factory


【Golang】Scheduling in Golang


【Engineering】Feature Toggles


【Golang】Clean Architecture in Golang


【Architecture】Clean Architecture


【Engineering】Separation of Concerns


【Programming】Design by Contract


【Architectural Pattern】CQS 和 CQRS


【Hackintosh】Adobe Photoshop Crash


【Architectural Pattern】Multitier Architecture


【Architectural Pattern】三层架构(Three-tier Architecture)


【Domain】领域驱动设计(Domain Driven Design)


【TrueNAS】Rsync 同步


【macOS】Too Many Open Files


【FreeBSD】Too Many Open Files


【Linux】命令 - ulimit


【Linux】Too Many Open Files


【Linux】命令 - rsync


【Engineering】Coupling


【Linux】命令 - su


【Linux】命令 - smartctl


【Prometheus】Troubleshooting


【Grafana】Grafana安装


【Prometheus】Prometheus 安装


【Linux】设置程序开机启动


【Ubuntu】Install Kvm


【Performance】性能测试(Performance Testing)


【Performance】性能


【Network】localhost


【Golang】Dependency Injection in Golang


【Engineering】Testing


【Engineering】依赖注入(Dependency Injection)


【Design Pattern】Microservices - Distributed Tracing Pattern


【Data Format】Data Serialization/Encoding Format


【Data Format】Protobuf vs JSON


【Distributed System】Distributed Tracing(分布式追踪)


【Cache System】缓存更新策略 - Cache Invalidation vs Cache Update


【Cache System】缓存一致性 - Cache Inconsistency on Cache Invalidation


【Software Testing】Selenium


【Software Testing】全链路测试(Full Chain Stress Test)


【Docker】Container 常用命令 - run


【Cache System】缓存更新策略 - Cache Invalidation


【macOS】制作 Windows 启动 U 盘


【macOS】查看 Log


【Cache System】Hot Key Issue


【Cache System】缓存更新策略 - Write Behind


【Cache System】缓存更新策略 - Write Through


【Cache System】缓存更新策略 - Read Through


【Cache System】缓存更新策略 - Cache Aside


【Cache System】缓存一致性(Cache Coherence)


【Golang】源码 - Context 包


【Golang】源码 - bytes.buffer


【TrueNAS】同步到S3


【Golang】源码 - fmt.print


【Golang】源码 - strings.Builder


【Golang】使用 - Concatenate String


【Golang】使用 - Unsafe Pointers


【NFC】macOS 连接 ACR122U


【Operating System】进程 - 进程间通讯 - Memory Barrier/Fence


【Operating System】进程 - 上下文切换


【Golang】源码 - Atomic 包


【Golang】使用 - Atomic Counters


【Lock】活锁(Livelock)


【Lock】自旋锁(Spinlock)


【Operating System】进程 - 进程间通讯中的问题


【Operating System】进程 - 生产者消费者问题(Producer-consumer Problem)


【Operating System】进程 - 优先级翻转(Priority Inversion)


【Golang】生产者消费者问题(Producer–consumer Problem)


【Golang】使用 - Semaphore


【Cache System】Cache Replacement Algorithms


【Golang】类型 - map 深入


【Golang】godoc


【Golang】Generating Code


【Golang】Linters - goimports


【Golang】Linters - gofmt


【Golang】Linters


【Golang】Test - Unit Test - Testify


【Golang】Test - Unit Test


【Prometheus】Built-in Functions


【Prometheus】Counter


【Prometheus】Metric Name


【Engineering】Monitoring System


【Golang】源码 - json - Marshal


【Golang】关键字 - switch


【Hackintosh】知识


【macOS】制作macOS Big Sur Beta 镜像


【Hackintosh】更新与维护


【Golang】使用 - sync.RWMutex


【Design Pattern】Concurrency - Read Write Lock Pattern


【Golang】源码 - sync包 - Pool


【Golang】使用 - sync.Pool


【Golang】性能调优 - via Prometheus


【Golang】性能调优 - GOGC


【Golang】源码 - runtime 包


【Performance】ab 压测工具


【Golang】性能调优 - GC 调优


【Golang】源码 - io 包


【Golang】源码 - poll 包


【Golang】源码 - syscall


【Golang】源码 - net 包 - unixsock


【Linux】命令 - nc


【Linux】命令 - socat


【Network】Sniff Unix Domain Socket


【Golang】解析命令行参数


【Network】Benchmarking Unix Domain Socket


【Network】查看正在使用的 Unix Domain Socket


【Golang】使用Unix Domain Socket


【Network】Unix Domain Socket


【Prometheus】Histogram


【Prometheus】Storage


【Linux】命令 - journalctl


【Docker】Contaienr OOM Debug


【Golang】benchmark


【Linux】OS 如何保持当前时间


【macOS】iTerm2效率


【Linux】tmux


【Linux】命令 - top


【Kubernetes】管理 Container - crictl


【Distributed System】一致性模型(Consistency Model)


【Database】ACID


【Database】Cassandra


【OpenVPN】Ubuntu Setup OpenVPN Server


【Golang】Go Memory Model


【Design Pattern】Microservices - Application Metrics Pattern


【Design Pattern】Microservices - Service Template Pattern


【Design Pattern】Microservices - Event Sourcing Pattern


【Design Pattern】Microservices - Audit Logging Pattern


【Design Pattern】Microservices - API Composition Pattern


【Design Pattern】Microservices - Database per Service Pattern


【Design Pattern】Microservices - Decompose by Business Capability Pattern


【Design Pattern】Microservices - Decompose by Subdomain Pattern


【Design Pattern】Microservices - Service per Team Pattern


【Design Pattern】Microservices - Serverless Deployment Pattern


【Design Pattern】Microservices - Multiple Service Instances per Host Pattern


【Design Pattern】Microservices - Service Instance per Host Pattern


【Design Pattern】Microservices - Service Instance per Container Pattern


【Golang】源码 - sync 包 - Once


【Golang】使用 - sync.Once


【Golang】设计模式 - Creational - Singleton


【Golang】Test - Unit Test Coverage


【Kubernetes】Kubelet 和 Pod


【Linux】查看 Log


【Lock】锁(Lock)/ Mutex


【Operating System】进程 - 进程通讯 - Monitor


【Design Pattern】Concurrency - Active Object Pattern


【Design Pattern】Concurrency - Monitor Object Pattern


【Design Pattern】Concurrency - Double-checked Locking Pattern


【Design Pattern】Concurrency Pattern


【Design Pattern】Microservices - Health Check Pattern


【Design Pattern】Microservices - Circuit Breaker Pattern


【Golang】内存管理


【Golang】slice 分析和实现


【Golang】源码 - unsafe包


【Golang】Code Review


【Golang】empty Slice和nil Slice


【Operating System】进程 - 进程通讯 - 信号量(Semaphore)


【Concurrent Control】CAS(Compare-and-swap)


【Golang】源码 - sync 包 - Mutex


【IoT】Home Assistant集成米家蓝牙湿度计


【Linux】操作 - 解压


【TrueNAS】查看 Log


【TrueNAS】磁盘健康检查(health check)


【Golang】实现 HTTP Server


【Golang】实现 - 连接池实现


【Golang】使用 - 写入文件


【Golang】使用 - 读取文件


【Golang】Concurrent Control


【Golang】Embedding


【Golang】源码 - sync - RWMutex


【Golang】源码 - Channel 实现


【Golang】使用 - sync.Mutex


【Golang】Panic and Recover


【Golang】Exit Code


【Golang】使用 - context


【Python】SimpleHTTPServer


【IoT】大陆以外使用石头拖扫机器人T7S Plus


【IoT】获取米家设备 token


【IoT】Home Assistant 集成 Aqara 空调伴侣


【TrueNAS】ZFS 管理


【OpenWrt】树莓派上使用 AX88179 USB 网卡


【OpenWrt】树莓派安装OpenWrt


【TrueNAS】读写性能测试


【Linux】命令 - dd


【FreeBSD】显示磁盘信息


【FreeBSD】磁盘速度测试


【FreeBSD】搭建DHCP服务器


【Hackintosh】macOS 下制作 OpenCore 引导 U 盘


【macOS】Alfred 效率


【TrueNAS】使用 Node Exporter(Grafana)监控 TrueNAS


【Linux】Shell - 判断当前操作系统


【Ubuntu】连接SMB


【Ubuntu】升级Python3至指定版本


【Ubuntu】从控制台使用默认软件打开文件


【Network】MTU(Maximum Transmission Unit)最佳设置


【Python】pip 使用


【FreeBSD】查看一个运行进程的环境变量


【TrueNAS】SMB 折腾


【FreeBSD】查看端口占用


【TrueNAS】OpenVPN Setup


【Hackintosh】黑苹果 - PCIE4 M2 SSD 支持


【macOS】Comfast Aquantia AQC107 驱动配置 - Big Sur 11.6.7


【Hackintosh】黑苹果 - AMD Ryzen Hackintosh (5950X + Gigabyte Aorus X570 Pro Wifi - Ventura & OpenCore)


【FreeBSD】安全性设置


【TrueNAS】最佳实践


【Network】桥接(Bridging)


【Network】路由(Routing)


【macOS】Mac Mini 2012 安装 Big Sur


【Linux】Aquantia AQC107 网卡驱动安装


【Hackintosh】AMD Ryzen Hackintosh 安装 Docker


【Ubuntu】安装 AMD Radeon 显卡驱动


【Docker】Alpine Linux 软件管理


【Linux】Seup DHCP Server


【Linux】搭建 DHCP 服务器


【macOS】制作 macOS 安装 U 盘


【Golang】使用 - 执行shell命令


【Golang】package - os/exec


【Golang】使用 - 优雅重启/关闭进程


【macOS】显示进程父进程


【OpenWrt】查看已连接设备


【Ubuntu】效率


【Windows】U盘安装 Windows Server


【Windows】WSL 管理


【Windows】操作 - 使用SMB


【Windows】效率


【Windows】路由表


【Router】Padavan - 配置无线桥接(AP Bridge)/无线中继


【Router】Padavan - 配置有线中继/桥接


【Router】红米AC2100路由器刷回官方固件


【Router】Padavan - 红米AC2100路由器刷入 Padavan (老毛子)固件


【Windows】稳定性及性能测试


【IoT】安装Home Assistant Docker Container


【Ubuntu】操作 - 网络流量监控


【Ubuntu】操作 - 访问 SMB


【Linux】命令 - passwd


【NAS】RAID


【NAS】TrueNAS - 安装 Docker


【NAS】网卡选择


【TrueNAS】虚拟机


【Linux】Segmentation Fault


【Linux】用户及用户组管理


【Linux】命令 - ps(查看进程信息)


【Linux】命令 - ifconfig


【Linux】网络管理


【FreeBSD】读取CPU 温度


【FreeBSD】压力测试


【FreeBSD】资源使用查看


【FreeBSD】网络管理


【FreeBSD】包管理


【FreeBSD】Jail 管理


【FreeBSD】安装 Aquantia AQtion 10G 网卡驱动


【FreeBSD】FreeBSD 管理


【NAS】TrueNAS 折腾


【Golang】包加载(Package Initialization)


【Golang】内置函数 - init()


【Linux】命令 - kill


【Linux】命令 - su/sudo


【Linux】命令 - telnet


【Linux】操作 - 查看进程的 stdout


【Linux】命令 - strace


【Golang】打印调用栈信息


【Linux】Linux Distribution


【Linux】查看一个运行进程的环境变量


【Network】反向 DNS 查询(Reverse DNS Lookup)


【Linux】信号(Signal)


【Linux】命令 - cp


【IoT】Home Assistant 集成 Tuya(涂鸦) 设备


【IoT】安装 Home Assistant Core


【NAS】DIY NAS


【macOS】RTL8153 网卡驱动


【Design Pattern】Microservices - API Gateway / Backend for Frontend (BFF) Pattern


【Engineering】Unix Philosophy


【Design Pattern】Microservices - Sidecar Pattern


【Design Pattern】Behavioural - Command


【Prometheus】分布式 Prometheus


【Prometheus】Best Practice


【Prometheus】PromQL (Prometheus Query Language)


【IoT】米家设备与 Home Assistant 集成


【IoT】Home Assistant 折腾


【Golang】类型 - Channel


【Golang】使用 - 限时调用一个函数(超时退出)


【Golang】map 并发问题


【OpenWrt】WIFI 中继(relay)设置


【macOS】命令 - Launchctl


【Linux】OOM Killer


【Performance】Linux 性能问题调优 - 内存


【Performance】Linux 性能问题调优 - dmesg


【Redis】分布式锁(Distributed Lock)


【Redis】诊断


【Git】常用命令


【macOS】效率


【Cache System】缓存(Cache)


【Linux】Shell - Bash Utility


【Linux】命令 - echo


【Distributed System】高可用(High-availability)


【Cache System】缓存更新策略


【Engineering】Code Review


【MySQL】MySQL 性能优化


【Performance】网络调优


【Linux】Vim


【Linux】Shell - Bash 常用快捷键、命令和工具包


【Linux】命令 - find


【Linux】SSH 配置文件(.ssh/config)


【Linux】命令 - ssh


【Network】Speedtest CLI 测速


【MySQL】EXPLAIN 使用


【MySQL】查询结果顺序问题


【Linux】配置本地DNS


【Golang】性能调优 - trace


【Golang】性能调优 - 分析阻塞操作


【Golang】性能调优 - 分析互斥锁使用


【Golang】性能调优 - 分析 goroutine 使用


【Golang】性能调优 - 性能诊断


【Golang】性能调优 - 分析测试用例


【Golang】性能调优 - 分析耗时函数


【MySQL】索引命中


【Git】Duplicate a Git Repo


【Golang】同步机制 - WaitGroup


【Linux】命令 - rename


【Linux】命令 - rm


【Golang】依赖 - Checksum Mismatch


【hugo】hugo 博客加载速度优化


【AWS】使用 AWS Lambda Functions


【AWS】使用 AWS CloudFront


【hugo】使用 AWS S3 服务 hugo 博客


【AWS】使用 AWS S3


【hugo】使用 AWS CloudFront(CDN)加速 hugo 博客


【Linux】命令 - ls


【Design Pattern】Microservices - Service Mesh(服务网格)Pattern


【Golang】性能调优 - Golang 程序内存使用分析


【Golang】性能调优 - PProf


【Linux】命令 - date


【Python】Python3 的时间


【Python】Framework - Logging


【hugo】使用


【Python】Django - Django Shell


【Python】安装 Python


【Python】升级Python版本


【Golang】关键字 - defer


【Golang】初始化(Initialisation)


【Golang】类型 - string


【Golang】文档


【Golang】编译 - 交叉编译(Cross Compilation)


【Golang】关键字 - const


【Protobuf】Protocol Buffers 性能


【Protobuf】Protocol Buffers Demo


【Golang】位运算


【Protobuf】Protocol Buffers Convention Guide


【Protobuf】Protocol Buffers 深入


【Linux】命令 - nohup


【Microservices】服务调用


【Microservices】常见服务注册(Service Registry)/服务发现(Service Discovery)实现框架


【VPN】Terminal 运行 Cisco AnyConnect VPN


【Microservices】微服务 - 服务注册(Service Registry)和服务发现(Service Discovery)


【ZooKeeper】Basic


【ZooKeeper】安装


【Java】安装


【Redis】Codis 安装


【Golang】Golang 安装


【Prometheus】Prometheus - Exporter - Redis Exporter


【Prometheus】Advanced


【Linux】安装 oh-my-zsh


【Prometheus】Prometheus - Exporter


【Prometheus】Prometheus - Node Exporter


【Prometheus】Prometheus 初入


【Grafana】配置


【Software Testing】App 自动化测试框架 - Appium


【Software Testing】App 自动化测试框架


【Protobuf】Protocol Buffers 2中使用map


【Cache System】Redis Cluster


【Cache System】Redis 集群方案


【Redis】Codis Pipeline


【Mattermost】webhook


【ELK】ELK(Elasticsearch+Logstash+Kibana)学习


【Lucene】Lucene 语法


【MySQL】将执行结果输出到文件


【Golang】通过私有库安装依赖


【Golang】使用 - 生成随机数


【Git】忽略已经提交的文件


【Golang】Golang 版本管理


【Golang】代码检查


【Golang】幽灵变量(Shadowed Variables)


【OpenWrt】OpenWrt 学习


【macOS】移除默认输入法


【Network】NAT


【VMware】安装 VMware ESXi 7.0.3


【OpenWrt】查看 CPU 温度


【Network】tcpdump 抓包


【Linux】修改 MAC 地址


【OpenWrt】macOS 下小米红米路由器 AC2100 (Xiaomi Redmi Router AC2100) 刷 OpenWrt


【Golang】Golang 遍历 map 时 key 随机化问题(Interation Order)


【hexo】使用 node 14 运行 hexo 报错


【Linux】Oh-my-zsh 启动慢


【Linux】Shell 和 Shell 脚本的执行


【Linux】Shell 和 Bash


【Linux】bash 和 zsh 的启动脚本(.zshrc,.bash_profile,~/.profile 等区别)


【Golang】go-redis Redis 连接库学习


【Redis】Wireshark 分析 Redis 通讯


【Docker】Docker Compose


【macOS】brew 使用


【Docker】Container 常用命令


【Docker】Docker - image 常用命令


【Redis】Codis


【Redis】Redis pipeline


【Redis】Redis 性能分析 Insight


【Redis】Redis 性能测试(redis-benchmark)


【Redis】Redis High-availability


【Redis】Redis 持久化(Persistence)


【Redis】Redis 事务(Transaction)


【Redis】Redis Key长度与性能


【Linux】Crontab


【WordPress】使用 Docker 创建 WordPress 实例


【AWS】AWS CLI 使用


【AWS】s3cmd 使用


【Compile】交叉编译器(Cross Compiler)


【Linux】Ubuntu 安装 Docker


【Linux】Shell


【Linux】Shell - 变量


【Linux】makefile


【MySQL】Out of range value for columns


【Engineering】连接池(Connection Pool)


【MySQL】Connections Number Setting


【Redis】查看连接信息


【Redis】设置密码


【Performance】Linux 性能问题调优 - I/O


【MySQL】学习


【Distributed System】架构学习


【Distributed System】无服务器(Serverless)


【Network】网络测速工具 - iperf3


【Golang】使用 - JSON序列化与反序列化


【MySQL】用户和权限管理


【MySQL】MySQL安全性设置


【MySQL】Establishing a Database Connection


【Golang】Set实现


【Golang】go-redis 连接Redis


【Network】通过反向代理实现内网穿透


【Golang】内置函数


【Golang】数据类型


【Golang】循环


【Golang】异常处理


【Golang】静态数组(Array)和切片(slices)


【Golang】函数


【Golang】模块管理与引用


【Golang】变量


【Golang】枚举(enumeration)


【Golang】变量访问域


【Golang】map 基础


【Golang】struct


【Golang】interface 和 interface{} (empty interface)类型


【Golang】类型转换 - 类型断言(Type Assertion)和强制类型转换


【Hardware】ID 卡和 IC 卡


【MySQL】数据类型(Data Types)


【MySQL】MySQL 中的各种数据类型转换


【Golang】Golang 命令


【Golang】指针(Pointers)


【Golang】类型转换 - 获取变量类型


【Linux】CentOS 安装Docker


【Protobuf】Protocol Buffers 入门


【Golang】使用 - 上传文件


【Raspberry Pi】树莓派玩耍


【Network】电信光猫内网穿透


【Golang】使用 - Golang 使用 UUID


【Golang】Golang 的环境变量


【Golang】依赖管理 - go module


【Golang】Golang 使用 gRPC


【Golang】Golang 连接 MySQL


【Golang】修改代码后自动重新编译并启动


【Golang】使用 gorm(ORM 框架)


【Golang】Web Framework - Gin 使用


【Golang】Print


【Format】csv


【Software Testing】Postman 使用


【Performance】Linux 性能调优


【Python】显示对象的所有 Attribute


【Python】print


【Python】断言(assert)


【WordPress】修改站点域名


【Python】常见错误


【MySQL】Lock Demo(锁实验)- Read


【Python】Basics - 特殊变量(Special Variables)


【Python】魔术方法(Magic Methods)


【Python】import 问题排查


【Python】pytest - 运行错误


【Python】单元测试框架 - pytest


【Django】Django ORM - 文档整理


【Django】Django ORM - 性能优化


【Django】Django ORM - 使 DB Schema 生效


【Django】使用 Template


【MySQL】日志(Logs)


【Python】枚举


【Python】is 和 ==


【Django】Django 静态资源和 HTML 文件管理


【Architectural Pattern】前端框架中的 MVC、MVP 和 MVVM


【Distributed System】分布式 Session(Distributed Seesion)


【hexo】使用 AWS s3 作为 hexo 图库


【JQuery】获取对象


【Python】闭包(Closure)和匿名函数(Anonymous Function)


【Python】装饰器(Wrapper)


【Django】Django 路由规则


【Django】Django 创建 Django 项目或应用


【Django】template - 插入 Python 代码


【Django】Django ORM - QuerySet 序列化


【Django】Django ORM - 查询数据


【Django】Django ORM - CRUD


【Django】Django ORM - Define Model


【macOS】清除 DNS 缓存


【Django】错误汇总


【Python】前缀


【MySQL】MySQL Troubleshooting


【Python】Comprehensions


【Python】I/O - 输入


【Python】Python 一切皆对象


【Python】Basics - Built-in Function(内置函数)


【Python】String


【Python】Collection - dict


【Python】Collection - list


【Python】Python Style Guide


【JavaEE】Java Servlet和 JSP(JavaServer Pages)


【Database】索引 - 聚集索引(Clustered Index)与非聚集索引(Non-clustered Index)


【Django】通过 ORM 访问 MySQL,插入 Emoji 报错


【MySQL】MySQL 的存储引擎(Storage Engines)- MyISAM 与 InnoDB


【Django】Django 项目部署到 uWSGI + Nginx 作为生产环境


【HTTP】Web Server(Web 服务器)、Web Application Server(Web 应用服务器)和 CGI(Common Gateway Interface)的故事


【Python】WSGI(Web Server Gateway Interface)、uWSGI Server、uwsgi、WSGI Application 的故事


【Python】Error Handling


【Design】Error Handling


【Design】API Design


【Django】Django 使用 Redis


【Redis】自动过期


【Python】变量作用域


【Redis】Redis 常用命令


【Redis】安装 Redis


【Python】PyCharm 中的 import 问题


【Python】Basics - 函数返回值


【Python】Exception


【Django】Error - Django : Table doesn't exist


【Python】import


【Django】Django 读写 Cookie


【HTTP】Cookie


【Python】Collection - set


【Python】Basics - 函数参数


【Django】Django Form


【SQL】清空表数据后如何让自增 ID 从 1 开始


【MySQL】ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key


【Django】Django 中的时间获取与相关问题


【Django】Django Shell


【Software Testing】Postman 中的 Cookies 设置


【Nginx】macOS 下安装 Nginx


【Node.js】使用 nvm 管理本地 Node.js 版本


【Django】处理 PUT 和 DELETE 方法


【Python】杂 - virtualenv 管理 Python 项目依赖


【Python】Django - 连接 MySQL


【Python】杂 - pyenv 系统 Python 版本管理


【Python】杂 - macOS 下设置 Python 默认版本


【Python】API - 时间表示


【MySQL】MySQL 8 + macOS 错误:Authentication plugin 'caching_sha2_password' cannot be loaded


【Python】I/O - 异步 I/O


【Python】线程 - ThreadLocal


【Python】Basics - 类


【Python】线程 - 锁


【Python】线程 - 多线程(Multi-threading)


【Python】线程 - 多进程


【Engineering】Encode


【Python】Basics - Simple Data Types - String


【Python】Basics - Variables


【Python】Basics - Exceptions


【Python】IO - WriteFiles


【Python】IO - ReadFiles


【Python】Basics - Inheritance


【Python】Basics - Modules


【Python】Basics - Functions


【Python】IO - User Input


【Python】Basics - Simple Data Types


【Linux】命令 - cut


【Linux】Shell - 多命令执行、管道(pipeline)和重定向(redirection)


【Linux】命令 - grep


【HTTP】RESTful


【HTTP】HTTP 请求方法(Methods)


【SQL】约束(Constraints)


【MySQL】常用 SQL 语句(Common SQL)- 创建 + 修改


【Network】IPv4 地址


【Algorithm】算法思想 - 二分法(Dichotomy)


【Markdown】Markdown 使用中 HTML


【Java】运算符 - 乘法除法问题


【Java】源码 - BitSet


【Algorithm】动态规划 - 背包问题


【Linux】磁盘管理


【Python】线程 - 协程(Coroutine)


【Python】Python Global Interpreter Lock (GIL)


【Python】线程 - Python 的单线程


【Python】Python 几种常用的测试框架


【Distributed System】高并发(High Concurrency)


【Architecture】中台概念


【Algorithm】算法思想 - 分治算法(Divide and Conquer)


【Algorithm】算法思想 - 贪心算法(Greedy Algorithm)


【Algorithm】排序算法 - 计数排序(Counting Sort)


【Architecture】系统架构考虑


【Distributed System】SOA 与 MicroServices


【Docker】减小 Docker 镜像体积


【Performance】性能指标(Performance Indicator)


【Java】集合类 - Queue - PriorityQueue类(优先队列)


【Linux】命令 - sed


【Linux】命令 - lsof


【Distributed System】云计算(Cloud Computing)


【Data Structure】树 - 平衡二叉查找树(Balanced Binary Search Tree) - 有了二叉查找树、AVL 树为啥还需要红黑树?


【Distributed System】消息队列 - 如何保证高可用


【Microservices】微服务架构(Microservice Architecture)


【Spring】Spring 框架


【Database】读写分离(Read/Write Splitting)


【Data Structure】优先队列(Priority Queue)


【Algorithm】排序算法 - 桶排序(Bucket Sort)


【Algorithm】TopK 问题


【Java】I/O - 读取数据


【Algorithm】排序算法 - 堆排序(Heap Sort)


【Data Structure】堆(Heap)/ 二叉堆(binary heap)


【Algorithm】算法思想 - 动态规划(Dynamic Programming)


【Algorithm】递归(Recursion)


【Algorithm】BigNum 原理


【Algorithm】算法的时间复杂度(Time Complexity)


【Distributed System】负载均衡(Load Balancing)


【Algorithm】排序算法 - 归并排序(Merge Sort)


【Netwrok】输入一个 URL 会发生什么


【LaTeX】支持中文


【Operating System】进程 - Linux 启动进程的几种方式


【Java】集合类 - List - LinkedHashMap


【Cache System】LFU(Least Frequently Used)算法


【Cache System】LRU(Least Recently Used)算法


【Network】HTTP 常用状态码(Status Code)


【Database】分库分表(DB sharding)


【Distributed System】一致性哈希(Consistent Hashing)


【Distributed System】分布式事务 - Saga


【Distributed System】分布式事务 - TCC


【Distributed System】分布式事务(Distributed Transactions)


【Java】锁 - Lock 接口


【Java】Java关键字 - synchronized关键字中的锁状态


【Lock】独享锁(Exclusive Lock) VS 共享锁(Shared Lock)


【Distributed System】分布式锁(Distributed Lock)


【Distributed System】分布式系统


【Operating System】I/O - 零拷贝(Zero-copy)


【Java】JVM - Java内存模型中的缓存一致性(Cache Coherency)问题


【Java】Netty入门


【Regular Expression】正则表达式(Regular Expression)


【Java EE】Jetty入门


【Operating System】死锁(deadlock)


【Distributed System】Data Flow - 消息队列(Message Queue)


【Distributed System】Dubbo 入门


【Java】值传递与引用传递


【Linux】统计某文件/文件夹个数


【Database】数据库连接池(Connection Pool)


【Operating System】I/O - 磁盘I/O相关概念


【Cache System】缓存穿透(Cache Penetration)、缓存雪崩(Cache Avalanche)与缓存击穿(Cache Breakdown)


【Algorithm】海量数据处理 - 布隆过滤器(Bloom Filter)


【Algorithm】海量数据处理 - 位图(Bitmap)


【Algorithm】海量数据处理 - MapReduce


【Algorithm】海量数据处理 - hash映射再取模 + hashmap统计 + 排序


【Algorithm】海量数据处理


【Algorithm Problem】海量数据处理 - 10亿int型数,统计只出现一次的数


【Security】Web安全


【OOP】什么是多态


【Java】基本数据类型 - 基本数据类型的类型转换


【Java】基本数据类型 - Java支持的8种基本数据类型


【Algorithm】计算斐波纳契数(Fibonacci Number)


【Algorithm】排序算法 - 希尔排序(Shell Sort)


【Algorithm】排序算法 - 插入排序(Insertion Sort)


【Algorithm】排序(Sorting)算法


【Algorithm】排序算法 - 冒泡排序(Bubble Sort)


【Algorithm】排序算法 - 快速排序(Quick Sort)


【Interview】应聘者提问


【Network】Shadowsocks 总结


【Data Structure】图(Graph)- 图的物理存储


【Data Structure】图(Graph) - 图的深度优先搜索(Depth First Search)


【Data Structure】Tries树(字典树)


【Database】索引(Index)


【Database】索引 - B 树和 B+ 树


【Data Structure】平衡多路查找树(Balanced Multi-way Search Tree) - B+ 树(B+ Tree)


【Data Structure】平衡多路查找树(Balanced Multi-way Search Tree) - B树(B-Tree)


【Data Structure】平衡多路查找树(Balanced Multi-way Search Tree)- 2-3 查找树和 2-4 查找树


【Algorithm】查找算法


【Network】Charles 为什么可以获取 HTTPS 包内容


【Data Structure】哈希表(Hash table)


【Data Structure】常用数据结构的时间复杂度


【Data Structure】哈夫曼树(Huffman Tree)


【Data Structure】平衡二叉查找树(Balanced Binary Search Tree) - 红黑树(Red-Black Tree)


【Data Structure】平衡二叉查找树(Balanced Binary Search Tree) - AVL树


【Data Structure】平衡二叉查找树(Balanced Binary Search Tree)


【Data Structure】二叉查找树(Binary Search Tree)


【Data Structure】线索二叉树(Threaded Binary Tree)


【Data Structure】二叉树(Binary Trees)的遍历(Traversal)


【Data Structure】二叉树(Binary Tree)


【OpenWrt】OpenWrt的路由器ssh访问


【Data Structure】广义表(Generalised List)


【Data Structure】矩阵


【Data Structure】树(Trees)


【Algorithm】字符串匹配算法 - 朴素的字符串匹配算法(Naive String Matching Algorithm)


【Algorithm】字符串匹配算法 - KMP 算法


【Data Structure】串(String)


【Data Structure】队列(Queue)


【Data Structure】栈的应用


【Java】集合类 - Stack


【Data Structure】栈(Stack)


【Java】运算符-位运算符


【Data Structure】链表 - 循环链表(Circular Linked List)


【Data Structure】链表 - 双向链表(Doubly Linked List)


【Java】集合类 - List - LinkedList


【Data Structure】链表(Linked List)


【Java】集合类 - ArrayList


【Data Structure】顺序表(Sequence List)


【Algorithm】什么是算法(Algorithm)


【Data Structure】什么是数据结构


【Data Structure】线性表(Linear List)


【Data Structure】图(Graph)


【Algorithm Problem】统计文章中每个单词出现的次数


【Algorithm】排序算法 - 选择排序(Selection Sort)


【Algorithm】查找算法(Search) - 二分搜索算法(Binary Search)


【Security】Wireshake抓包分析HTTPS


【Security】HTTPS


【Security】安全的 HTTP 的演化


【Security】密码学(Cryptography)基础


【Network】HTTP协议的演变


【Network】IP 协议(网际协议)


【Network】UDP


【Network】TCP/IP


【Network】TCP 的拥塞控制(Congestion Control)


【Network】TCP 的流量控制(Flow Control) - 滑动窗口(Sliding Window)


【Network】TCP 四次挥手(TCP Four-way Wavehand)


【Network】Wireshark 抓包学习TCP通讯


【Network】KCP


【Network】QUIC


【Network】TCP(Transmission Control Protocol)


【Network】TCP 三次握手(TCP Three-way Handshake)


【Design Pattern】Structural — Decorator


【Spring】Spring中的IoC


【Programming】面向切面编程(AOP)


【Design Pattern】Structural - Proxy/Wrapper


【Java】泛型(Generics)


【Java】Java对象的生命周期


【Java】Java关键字-transient关键字


【Java】反射(Reflection)


【Java】instanceof关键字与 isInstance方法


【Java】类的访问修饰符(Access Qualifier)


【Java】Java中的引用与如何避免OutOfMemory


【Java】内部类(Inner Class)


【Java】Java关键字-static 关键字


【Java】抽象类(Abstract Class)与接口(Interface)


【OOP】重写(Overriding)与重载(Overloading)


【Java】类(Class)与继承(Inheritance)


【Java】访问修饰符(Access Modifier)


【Java】Java 动态代理(Dynamic Proxy)


【Java】对象的序列化(Serialization)与反序列化(Deserialization)


【Java】枚举Enum


【Java】枚举实现单例模式


【Java】同步容器与线程安全问题


【Java】String - String.intern()方法


【Java】垃圾回收 - 分代垃圾回收


【Java】对象的内存分配 - 垃圾回收过程


【Java】垃圾收集(Garbage Collection)


【Java】Java关键字-final关键字


【Java】集合类 - 并发容器(Concurrent Container)


【Java】集合类 - List - CopyOnWriteArrayList


【Java】hashCode()


【Java】集合类 - Map - ConcurrentHashMap


【Java】集合类 - Map 接口


【Java】集合类 - Map - 遍历Map对象的几种方式


【Java】集合类 - 集合框架


【Java】集合类 - Set 接口


【Java】集合类 - List 接口


【Java】集合类 - Iterable接口的 Fail-Fast 机制


【Java】集合类 - Set - HashSet


【Java】集合类 - Queue 接口


【Java】集合类 - Set - TreeSet


【Java】集合类 - Map - HashMap的并发问题


【Java】集合类 - Map - HashMap


【Java】集合类 - Collection接口的三种遍历方法


【Java】集合类 - HashSet、HashMap 和 HashTable


【Java】==与equals()


【Java】String - String,StringBuilder 和 StringBuffer


【Java】装箱(Boxing)与拆箱(Unboxing)


【Java】String - String 类和常量池


【Java】多线程-Callable、Future 和 FutureTask


【Java】JVM-双亲委派模型(Parents Delegation Model)


【Java】JVM-自定义类加载器


【Java】JVM - 对象访问


【Java】JVM - JVM 内存区域(Memory Area)


【Java】JVM - 类加载机制(Class Load Mechanism)


【Java】JVM-类加载器(Class Loader)


【Java】JVM 入门


【Java】JVM - HotSpot VM


【Java】JVM - Java 对象头(Header)


【Java】锁 - JVM 对内部锁的优化


【Java】I/O - I/O 模型与服务端编程


【Java】NIO


【Java】字符(char)


【Java】I/O - I/O 基本操作


【Java】字符(串)编码与解码


【Java】多线程 - 线程间通信工具 CountDownLatch、CyclicBarrier 和 Phaser 类


【Lock】锁的几种特性


【Java】锁 - AQS


【Java】锁 - ReentrantLock 类


【Java】多线程 - Java 锁的演化


【Java】多线程-Java 保证原子性、有序性、可见性


【Java】多线程 - 原子类(Atomic Classes)


【Java】锁 - CAS 无锁算法


【Java】多线程 - Happens-before 原则


【Java】多线程 - 线程安全(Thread Safety)


【Java】多线程 - ThreadLocal


【Java】多线程 - 守护线程(Daemon Thread)


【Network】两种高性能 I/O 设计模式 - Reactor/Proactor


【Java】多线程 - 线程状态切换函数


【Java】多线程 - 线程池(Thread Pool)


【Operating System】进程 - 协程(Coroutines)


【Java】JVM - Java 内存模型(Java Memory Model)


【Lock】锁的可重入性(Reentrancy)


【Java】Java关键字 - volatile 关键字


【Operating System】文件描述符(File Descriptor)


【Database】Transactions - 两阶段锁(Two-phase Locking)


【Programming】并发编程(Concurrent Programming)


【Concurrent Control】乐观并发控制(Optimistic Concurrency Control)与悲观并发控制(Pessimistic Concurrency Control)


【Operating System】进程 - 进程(process)与线程(thread)


【Operating System】系统调用(System Call)


【Operating System】进程 - 进程/线程间通信


【Operating System】进程 - 进程/线程调度(Scheduling)


【Linux】iptables 防火墙


【Java】多线程-线程优先级


【Java】Java关键字 - synchronized关键字


【Java】多线程-线程基础


【Java】多线程 - Java中的线程状态及状态切换


【Linux】SSH(Secure Shell)学习


【Linux】命令 - scp


【Linux】命令 - dig


【Network】dnsmasq 初学


【Network】Shadowsocks + OpenWRT + dnsmasq-full + ipset + gfwList 实现路由器(小米路由器mini)自动翻墙


【OpenWrt】小米路由器mini刷OpenWRT


【Network】C10K问题与高性能网络编程入门


【Linux】I/O轮询技术


【Java】Java关键字 - finally关键字


【Nginx】Nginx学习


【Node.js】Node的模块定义和使用


【Linux】ln - 硬链接与软链接


【Distributed System】分布式系统的数据一致性(Data Consistency)


【Distributed System】分布式事务 - 三阶段提交协议(Three-phase Commit Protocol)


【Distributed System】分布式事务 - 两阶段提交协议(Two-phase Commit Protocol)


【Distributed System】分布式理论 - BASE


【Distributed System】分布式理论 - CAP 理论(CAP Theorem)


【OOP】对象的深拷贝(Deep Copy)与浅拷贝(Shallow Copy)


【Distributed System】Data Flow - 远程过程调用(Remote Procedure Call, RPC)


【Network】GFW学习


【IoT】Why Cloud Computing is not enough for IoT


【Microservices】Orchestration and Choreography


【Architectural Pattern】Broker Pattern


【Paradigm】Internet of Things


【IoT】IoT Protocols


【IoT】Service Interaction in ioT


【IoT】Mobile Crowd Sensing


【Redis】Redis 入门


【Database】Transactions - Isolation Levels


【Database】Transactions - Consistent Anomalies


【Database】Transactions - Consistent Anomalies Demo


【Database】Concurrency Control


【Software Testing】Difference between Verification and Validation


【Engineering】Data flow and Control flow


【IoT】MQTT Protocol


【IoT】Node.js MQTT Demo


【Software Testing】Software Testing


【Engineering】Software Quality


【OOP】Kind of Relations in OOP


【Database】Relationship between Tables


【XML】XML Schema


【XQuery】Learning XQuery


【XPath】Learning XPath


【XML】XML DOM


【XML】Learning XML


【WordPress】WordPress安全性设置


【Java】macOS下编译JDK8


【Node.js】Node.js 应用性能监测与分析


【Node.js】Node.js中的单线程模型与多线程/进程


【Architectural Pattern】MVVM 与数据绑定


【Design Pattern】Structural - Template Method


【Design Pattern】Strctural - Composite


【Design Pattern】Structural - Adapter


【Design Pattern】Structural - Flyweight/ Object Pool


【Design Pattern】Behavioural - Observer


【Design Pattern】Behavioural - Chain of Responsibility Pattern


【Design Pattern】Behavioural - Strategy


【Architectural Pattern】Model – View – Controller (MVC)


【Java】Intellij调试程序断点进入JDK源码


【Java】Java程序的编译与运行


【JavaScript】JavaScript 单线程与异步


【Python】Python调试技巧


【iOS】iOS内存管理


【Design Pattern】Behavioural - Memento


【Design Pattern】Creational - Singleton


【Design Pattern】Creational - Builder


【Design Pattern】Creational - Factory


【Design Pattern】Behavioural - State


【Design Pattern】设计模式


【Markdown】Markdown中的数学符号与公式


【Linux】命令 - time


【Operating System】I/O - 同步、异步与阻塞、非阻塞I/O问题


【Node.js】Node.js 的 Event Loop 与异步 I/O


【Linux】chmod/chown - Linux 文件/文件夹 权限


【SQL】SQLite 命令


【SQL】常用 SQL 语句(Common SQL)


【WordPress】WordPress安装插件时提示输入FTP账号信息


【WordPress】WordPress修改管理员用户名名称


【Engineering】依赖反转原则(The Dependency Inversion Principle)和控制反转(Inversion of Control)


【MySQL】MySQL 常用命令 - 服务管理


【MySQL】macOS 下安装 MySQL


【Java】JavaBean、POJO和EJB


【Java】集合类 - List - Java中List的基本使用


【Security】用户验证及密码加密存储


【Engineering】SOLID 原则


【Operating System】换行符


【C#】C# 委托


【C#】C# 匿名函数


【Programming】函数式编程(Functional Programming)


【Software Testing】软件测试的种类


【iOS】通过Xcode任意指定iPhone/iPad的地理位置


【Linux】Linux(CentOS 7)安全策略设置


【Linux】命令 - curl


【Linux】查看端口占用


【macOS】查看端口占用


【Nginx】Nginx 配置文件的语法检测与路径获取


【Java】javap(Java Class文件分解工具)


【Windows】Windows 10 下在 Cmder 中使用Linux Bash


【Java】Java反编译工具


【Network】Wireshark 常用过滤命令


【Network】单播(Unicast)、多播(Multicast)与广播(Broadcast)


【Network】DHCP 介绍与工作原理


【Java】Java 开发环境配置及踩的坑


【iOS】iOS不同操作系统兼容问题


【iOS】XCode 中下载 iOS 模拟器失败


【Hardware】i386、x86和x64的故事


【iOS】Apple移动设备处理器指令集与Xcode指令集相关设置


【Linux】时间同步问题与Linux NTP


【Linux】CentOS7/RedHat7 NTP服务无法开机自启动


【Linux】查看Linux系统版本


【VMware】VMware中安装CentOS7


【Linux】Linux 包管理器


【VMware】VMware Workstation 与 Device/Credential Guard 不兼容


【JavaScript】JavaScript 单元测试框架:Jasmine


【Operating System】环境变量(Environmental Variables)


【Node.js】Node.js 与 NPM 的模块版本管理


【Network】DNS原理分析


【C#】Visual Studio 2017 一边Debug,一边修改代码


【Git】Git之忽略文件(gitignore)


【Engineering】持续集成(Continuous integration)


【Data Format】JSON


【JavaScript】JavaScript 定时器深入解析


【HTTP】URL总结


【VMware】VMware 16 安装 macOS


【SQL】SQL 通配符(wildcard character)使用


【Node.js】Node.js与NPM入门


【Browser】浏览器中的缓存机制


【TypeScript】TypeScript动态调试方法总结