Calvin's Marbles


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

git基础概念和基础命令

发表于 2020-10-29

下面的一些 git 命令,在使用时常常不知所以,容易混淆,其实原因是对 git 的机制并不了解,因此在本文中介绍相关。

  1. reset hard/soft/mixed

    1
    2
    3
    $ git reset --hard
    $ git reset --mixed
    $ git reset --soft
  2. fetch/pull

    1
    2
    $ git fetch
    $ git pull
  3. reset/revert

  4. diff cached/HEAD

    1
    2
    3
    4
    5
    $ git diff --cached
    $ git diff --staged
    $ git diff HEAD
    $ git diff HEAD~1
    $ git diff HEAD^
  5. rev-list/log

    阅读全文 »

SVN从源码构建

发表于 2020-10-21

本文讲解SVN从源码的构建流程,和其中遇到的一些问题。

阅读全文 »

Redis Sentinel实现原理分析

发表于 2020-10-18

Sentinel(哨兵)监控Redis集群中Master状态,是Redis 的高可用性解决方案。它监视一系列Master-Slave集群(和其他Sentinel)。当某个Master下线时,自动将该Master下的某个Slave升级为Master。

Sentinel的代码阅读难度相对较大,这是因为它是时钟驱动的一个状态机,所以在逻辑上有点不是很连贯。
本文使用的版本和Redis底层对象实现原理分析这篇文章是相同的。有一些基础知识也在这篇文章中列出。

阅读全文 »

ELF文件链接和装载

发表于 2020-09-17

本篇将主要结合CSAPP介绍ELF文件的格式,常用的分析工具如objdump和readelf,以及Linux程序链接和装载的流程。

阅读全文 »

Spark ML库简析

发表于 2020-05-15

讨论Spark上分布式机器学习库的实现。
Spark的机器学习库主要分为ml和mllib,其中ml较新,本文主要围绕ml来讲。
ml和mllib底层会用到Breeze库(类似于numpy的线性代数库)和BLAS(Basic Linear Algebra Subroutines,更基础的线性代数库),在这里也进行介绍。

阅读全文 »

福州游记

发表于 2020-05-05

由于疫情因素,原本的深圳之行最终改为了福州之行。我们分别从深圳和无锡出发,在福州站汇合。

阅读全文 »

用Python处理Excel和Word

发表于 2020-04-06

微软的 Office 系列具有非常厉害的技术,但产品具有极高的学习成本,例如在查找替换这一项,它不支持标准的正则表达式(毕竟是 wysiwyg 嘛,也要考虑样式),但不是基于正则表达式定制,而是自己另辟蹊径,这就有点让人难受了。而内置的 Word VBA 的相关文档和 Demo 又很少,基本要靠录制宏来现学现卖,而录制宏生成的代码过于 adhoc,难以泛化,所以这时候借助于 Python 来处理相关文档就显得比较有意义。

阅读全文 »

OAuth2.0标准简析

发表于 2020-04-01

以第三方接入的视角,讲解OAuth2.0协议。

阅读全文 »

Python HTTP Server实现详解

发表于 2020-03-18

本文讲解Python 2.7版本上的HTTP Server的实现。

阅读全文 »

Innodb学习笔记

发表于 2020-02-13

本文是有关InnoDB实现原理的读书笔记,主要包含:

  1. 《MySQL技术内幕(InnoDB存储引擎)第2版》
  2. 《MySQL内核:INNODB存储引擎 卷一》

在本文中,主要介绍下面内容:

  1. MySQL/InnoDB的配置和搭建
  2. MySQL/InnoDB的宏观架构
  3. MySQL/InnoDB的日志,以及事务中涉及到日志相关的部分

在本文中,不会详细介绍:

  1. 刷脏页机制
  2. MVCC机制
  3. 索引机制和索引页的维护
  4. MySQL服务器
阅读全文 »
1…111213…27
Calvin Neo

Calvin Neo

263 日志
155 标签
RSS
GitHub Twitter Weibo
Links
  • xqq
  • wenwen
  • zyyyyy
© 2015 - 2026 Calvin Neo   Hosted by Coding Pages
版权声明
由 Hexo 强力驱动
主题 - NexT.Muse