🌓

编程语言(5)—并发编程和函数

并发编程是提高程序处理能力的重要手段,也是编程语言必备的能力。并发的单位是函数,函数作为任务被多个并发计算对象执行。并发执行的函数任务可分为一次性任务和定时任务两种。任务可以由主线程直接分发给多线程,也可以借助线程安全的任务/消息队列分发任务。

阅读全文

编程语言(4)—数据结构和算法

数据结构和算法库是程序编写最基础的库之一。字符串是人类语言的记录,是计算机处理的主要对象,因此字符串数据和算法是重中之重。

阅读全文

映射结构

映射是最重要的数据结构之一,动态数组也可以看做特殊的映射。映射的优势是,它的增删改查性能都很好。增->增加key,删->删除key,改->更改某key的vakue,查->给定key查询value。

阅读全文

linux系统观测工具

linux 系统观测工具是问题排查的有效手段, 有必要把排查工具整理下

阅读全文

编程语言(3)—变量和作用域

对于静态语言,类型是编译期确定的。变量在运行期,有创建、初始化、使用、销毁四个生命周期状态。

阅读全文

编程语言(2)—类型和运算符

程序=数据+计算。类型确定了数据的定义、数据支持的计算。是程序的基础。

概要介绍C、C++、JAVA、Go、Python的数据类型和运算符。

阅读全文

编程语言(1)—概览

简谈C、C++、JAVA、Go、Python、Rust编程语言

阅读全文

块存储、对象存储和文件存储

块存储、对象存储、文件存储是云计算云存储的概念,我想基于云存储,但也不限于云存储,谈谈自己的想法。

阅读全文

单机存储引擎

B+树和LSM树是最常见的单机存储引擎,前者代表是Mysql等事务性数据库,后者代表是Rocksdb等nosql KV数据库。

阅读全文

linux操作系统总览(2)——内存管理、文件系统、网络管理

linux操作系统大致可分为进程管理、进程协调、内存管理、文件系统、网络管理等五大部分。本文讲述内存管理、文件系统、IO/网络管理。

阅读全文