Winton的学习笔记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

C/C++中的dllimport和dllexport

发表于 2018-06-16 | 阅读次数:

这两个关键字都是在使用DLL动态库时使用的(Windows )

阅读全文 »

CRDT介绍(1):Counter

发表于 2018-06-09 | 分类于 分布式架构 | 阅读次数:

CRDT是Conflict-Free Replicated Data Types的缩写,直译的话即“无冲突可复制数据类型”。

阅读全文 »

Vector Clock

发表于 2018-05-19 | 分类于 分布式架构 | 阅读次数:

Vector Clocket其实很简单。即使用一个包含各个节点版本号的向量来代替分布式系统中不是特别可靠的时间戳。

阅读全文 »

FLP Impossibility

发表于 2018-05-19 | 分类于 分布式架构 | 阅读次数:

FLP的名字来自于该定理论文的三个作者(Fischer, Lynch, Patterson)

阅读全文 »

CALM:一致性与逻辑单调

发表于 2018-05-13 | 分类于 分布式架构 | 阅读次数:

CALM原则的全称是 Consistency and Logical Monotonicity ,主要描述的是分布式系统中单调逻辑与一致性的关系,它的内容如下:

  • 在分布式系统中,单调的逻辑都能保证 “最终一致性”,这个过程中不需要依赖中心节点的调度
  • 任意分布式系统,如果所有的非单调逻辑都有中心节点调度,那么这个分布式系统就可以实现最终“一致性”
阅读全文 »

如何提高用户下载大文件的成功率

发表于 2018-02-28 | 分类于 其他 | 阅读次数:

这里总结了一些文件下载时比较常见的问题,以及相应的解决

阅读全文 »

在跨平台环境使用结构体字节位(bit-fields)的注意事项

发表于 2017-12-18 | 分类于 编程语言 | 阅读次数:

考虑到网络流量以及运行效率,在涉及到网络同步时,大部分项目都会选择二进制协议。对于C/C++,虽然在Struct中使用bit-fields可以在一定程度上减少数据大小,但是也会带来一定的风险,需要根据实际情况来评估。

阅读全文 »

Bit-Twiddling整理

发表于 2017-02-08 | 分类于 编程语言 | 阅读次数:

所谓Bit-Twiddling,指的就是通过直接操作数据的字节来实现对数据的修改功能。例如,如果我们要将int类型的变量value的值变为原来的两倍,那我们既可以使用语句value *= 2,也可以使用value <<= 1的方法,后者就是Bit-Twiddling,大多数情况下,使用Bit-Twiddling的程序可以运行的更快。本文收集了一些常用的Bit-Twiddling方法。

阅读全文 »

Paxos算法详解

发表于 2016-12-25 | 分类于 分布式架构 | 阅读次数:

Paxos是一个非常有名的一致性算法,其目的是为在网络中的各个进程提供信息同步的方法。之前对Paxos的了解一直很模糊,前段时间认真的把相关的知识过了一遍,总算才理解了Paxos的主要思想。现在特地记录下来。

阅读全文 »

面向对象:慎用“继承”,拥抱“组合”

发表于 2016-12-13 | 分类于 编程语言 | 阅读次数:

在c++中,“继承”的特性提高了代码的复用性,使用“继承”,我们可以让子类获得父类的功能,也可以根据自己的需要重载父类的一些函数。“继承”使用起来非常容易,正是因为这样,我们使用的时候也需要注意,要慎用“继承”。

阅读全文 »
1234
Winton Luo

Winton Luo

心若止水功自成

34 日志
10 分类
61 标签
GitHub E-Mail
0%
© 2016 — 2018 Winton Luo
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3

Hosted by Coding Pages