摘要:
查cpu cat /proc/cpuinfo | grep "physical id" | uniq | wc -l cat /proc/cpuinfo | grep "cpu cores" | uniq cat /proc/cpuinfo | grep 'model name' |uniq cat 阅读全文
摘要:
redis数据库每个键值对都是由对象组成 数据库键总是一个字符串对象; 而数据库键的值则可以是字符串对象、列表对象、哈希对象、集合对象,有序集合对象。 字符串 redis没有直接使用c语言传统字符串,而是自己构建了一种名为简单动态字符串(SDS)的抽象类型。主要是为了解决'\0'的问题。 struc 阅读全文
摘要:
RPC(Remote Procedure Call)—远程过程调用,RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 https://blog.csdn.net/world6/article/details/79114105?from=timeline https://www.cnblog 阅读全文
摘要:
翻译自:https://developers.google.com/protocol-buffers/docs/overview Protocol buffers是什么? Protocol buffers是一款灵活、高效、自动化的数据描述语言。类似于XML能够将结构化数据序列化,但比XML更小,更快 阅读全文
摘要:
例子最好看这里 https://www.cnblogs.com/yinheyi/p/6081500.html 之前我翻译过两篇关于protocol buffers的文章:《protocol buffers简单介绍》《在Python中使用protocol buffers参考指南》 后来想想,现在自己是 阅读全文
摘要:
https://www.cnblogs.com/youngerchina/p/5624453.html 阅读全文
摘要:
AVL树得名于它的发明者。 AVL树是带有平衡条件的二叉查找树。这个平衡条件必须要容易保持,而且它须保证树的深度是O(logN)。 查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。 AVL树本质上还是一棵二叉搜索树(因此读者可以看到我后 阅读全文
摘要:
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。 堆排序是就地排序,辅助空间为O(1)。 它是不稳定的排序方法。(排序的稳定性是指如果在排序的序列中,存在前后相同的两个元素的话,排序前 和排序后他们的相对位置不发生变化) 先说说什么是堆,堆通常是一个可以被看做一棵 阅读全文
摘要:
一个简单的例子: ctrl+c 1 信号本质 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到 阅读全文
摘要:
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 阅读全文