# Grand Line > Congcong Li 的个人博客。 ## Posts - [Batch Norm, Layer Norm, Instance Norm, Group Norm](https://blog.lufficc.com/norm/): Batch、Layer、Instance、Group Normalization 共享同一个公式,唯一的区别是统计均值与方差时所跨的维度。 - [如何上传论文到 arXiv](https://blog.lufficc.com/how-to-obtain-and-use-the-bbl-file-for-arxiv-submission/): 用 pdflatex 和 bibtex 生成 .bbl 文件并随 LaTeX 源码一起提交 arXiv,让参考文献不依赖服务器端的编译环境。 - [TensorFlow 和 NumPy 的 Broadcasting 机制](https://blog.lufficc.com/tensorflow-and-numpy-broadcasting/): NumPy 与 TensorFlow 如何在不复制数据的前提下,让不同形状的数组完成逐元素运算——从后向前对齐的两条规则。 - [循环神经网络(Recurrent Neural Network)简介](https://blog.lufficc.com/an-introduction-of-recurrent-neural-network-and-difference-between-traditional-neural-network/): 循环神经网络如何在时间上共享参数、携带上下文,LSTM 解决了什么问题,以及它与普通神经网络的直观区别。 - [Reinforcement Learning 的核心基础概念及实现](https://blog.lufficc.com/reinforcement-learning-and-implementation/): 从马尔可夫决策过程、折扣回报到 Q-learning 与 DQN,梳理强化学习的核心概念,并给出可运行的实现。 - [你真的了解如何将 Nginx 配置为 Web 服务器吗](https://blog.lufficc.com/configure-nginx-as-a-web-server/): 虚拟服务器、location 匹配规则、变量、返回码、错误页与 URI 重写——把 Nginx 配置成 Web 服务器的核心知识。 - [初识 Nginx](https://blog.lufficc.com/nginx-for-beginners/): Nginx 的基本命令、配置文件结构,以及如何用它提供静态内容、做反向代理和 FastCGI 代理。 - [多动态图详细讲解二叉搜索树](https://blog.lufficc.com/binary-search-tree/): 二叉搜索树的定义与查询、插入、删除操作,以及删除节点时三种情况的处理方式。 - [堆排序以及最大优先队列](https://blog.lufficc.com/heap-sort-and-max-priority-queue/): 最大堆的性质、维护与建堆过程,用它完成 O(n log n) 的原址排序,并实现最大优先队列。 - [Git 的核心概念](https://blog.lufficc.com/the-core-conception-of-git/): 从对象模型理解 Git:blob、tree、commit 如何构成快照,引用与分支为何只是指针。