RACx0

  • Home

  • Tags

  • Archives

协程

Posted on 2020-07-05

协程(Coroutines)是一种比线程更加轻量级的存在,是用户级别的线程,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程

Read more »

基础

Posted on 2020-04-04

1.实体,类别,类属

实体分为 抽象实体 与 具体实体 , 实体拥有属性

抽象实体是不变的,因此其属性也不会改变,而具体实体则相反

实体的抽象则是类别,而类别的抽象则是类属,整一个的关系如图

1
实体-->类别-->类属

对象和值是实体,类型是类别,概念是类属

Read more »

动态数组的增长

Posted on 2020-02-22

动态数组,例如C++的vector,有自动增长的机制,当容量不够,就会自动成倍增长,有2倍,有1.5倍,这样很容易得出两个问题

  • 为什么是成倍增长而不是按固定容量增长
  • 为什么是2倍或者1.5倍
Read more »

UNIX时间戳

Posted on 2020-02-09

UNIX日期时间,一个整数,从1970-01-01 开始的秒数,int64位

标准UTC时间,

世界统一时间,世界标准时间,国际协调时间,简称UTC

不属于任意时区

中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。

时区,北京是东8区,就是要加 8个小时,8*60*60=28800

因此,获取北京时间的时间戳为

1
2
3
4
5
6
7
8
#include <iostream>
#include <time.h>

int main()
{
time_t t = time(nullptr) + 28800;
return 0;
}

然后,如果要获取当天的0时0分0秒,要对一天的秒数24 * 60 * 60 = 86400取模,即

1
2
3
4
5
6
7
8
#include <iostream>
#include <time.h>

int main()
{
time_t t = (time(nullptr) + 28800) % 86400;
return 0;
}

redis linkedlist

Posted on 2019-11-05

redis中的双向链表源码剖析

Read more »

Simple Dynamic String

Posted on 2019-11-05

Sds(Simple Dynamic String) 是redis底层所使用的字符串

Read more »

HDFS概览

Posted on 2019-10-31

定义

分布式系统会划分成多个子系统或模块,各自运行在不同的机器上,子系统或模块之间通过网络通信进行协作,实现最终的整体功能。

比如分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。

利用多个节点共同协作完成一项或多项具体业务功能的系统就是分布式系统

Read more »

条款1:理解模板型别推导

Posted on 2019-10-17 | Edited on 2019-10-31

假设有以下模板

1
2
3
template<typename T>
void func(ParamType i)
{}
Read more »

信息的表达和处理

Posted on 2019-10-15 | Edited on 2020-04-04

大小端

多字节类型的表达方式

  • 大端法 :低地址存放高位
  • 小端法 :低地址存放低位
Read more »

C++ Move

Posted on 2019-06-11

How to use C++ move?

Just like this:

Read more »
12…5

OriginalS

45 posts
17 tags
GitHub
© 2020 OriginalS
Powered by Hexo v3.8.0
|
Theme – NexT.Muse v6.4.2