自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一缕阳光的博客

在通向成功的道路上勇往直前

  • 博客(13)
  • 收藏
  • 关注

原创 同步与互斥的区别

同步与互斥的区别:同步:在互斥的基础上实现对资源的有序访问。互斥:对某一资源在同一个时间只能有一个访问者。信号量:在互斥的基础上实现对资源的有序访问,是多线程、多进程之间同步的一种方式。...

2019-12-27 19:30:10 1275

转载 行列存储方式比较

原文链接:https://blog.csdn.net/vagabond6/article/details/79555282写入:行存储的写入是一次完成,数据的完整性因此可以确定。列存储需要把一行记录拆分成单列保存,写入次数明显比行存储多。行存储在写入上占有很大的优势数据修改:行存储是在指定位置写入一次,列存储是将磁盘定位到多个列上分别写入。行存储在数据修改也是占优的数据读取...

2019-12-27 16:57:14 598

原创 找出一个数组中唯一一个出现2次的数字

找出一个数组中唯一一个出现2次的数字,不清楚是不是LeetCode上的题。本人默认是LeetCode上的题。一个数组中有N个数字,但是只有一个数字出现了2次,其他的数字均不相同。这种问题一般应该采用hash方法实现。让所有的数字都放到一个unordered_map中,key是数字,value是该数字出现的次数。int main() { std::vector<int&g...

2019-12-22 14:12:45 1755

转载 Jmeter测试监控 Summary Report界面

Jmeter测试监控 Summary Report界面这几天使用了JMeter测试数据库在进行点查询时的读写性能,从网上找到了该篇文章用于备份。所有数据写入一个文件:保存测试结果到本地。文件名:指定保存结果。仅日志错误:仅保存日志中报错的部分。Successes:保存日志中成功的部分。Configure:设置结果属性,即保存哪些结果字段到文件。一般保存必要的字段 信息...

2019-12-19 17:26:35 1381

原创 单例模式的2种写法

// sample 1class Singleton {public: static Singleton& getInstance() { static Singleton instance; return instance; } Singleton(const Singleton& src) = delete; Singleton& operat...

2019-12-14 17:38:48 139

原创 生产者-消费者模式的实现

// 生产者-消费者模式 无锁队列get()时,如果deque里面没有元素了,则会一直阻塞,还有待改进的空间template <class T>class BlockingQueue {public: explicit BlockingQueue() : shutdown_(false) {} ~BlockingQueue() {} ...

2019-12-14 17:30:34 96

原创 内存淘汰机制 LRU cache

LRU cache机制的目的是为了减少频繁查找的开销,包括磁盘IO等。(1)、如果LRU中存在则从LRU缓存中查找,查找到了之后放到容器(list)的最前面(2)、如果缓存中没有,则从其地方(数据库、磁盘、文件)中读取,读取之后放到容器的最前面(3)、用户设定缓存的大小例如:redis使用LRU机制来做内存淘汰机制其他关系型数据库使用LRU减少磁盘IO的消耗templ...

2019-12-14 16:36:00 342

转载 Epoll模型详解

1.内核中提高I/O性能的新方法epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2),epoll_ctl(2),epoll_wait(2)。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)isanewAPIintroducedin...

2019-12-13 09:34:16 207

转载 行存和列存的区别

写入:行存储的写入是一次完成,数据的完整性因此可以确定。列存储需要把一行记录拆分成单列保存,写入次数明显比行存储多。行存储在写入上占有很大的优势数据修改:行存储是在指定位置写入一次,列存储是将磁盘定位到多个列上分别写入。行存储在数据修改也是占优的数据读取:行存储通常将一行数据完全读出,如果只需要其中几列数据,就会存在冗余列列存储每次读取的数据是集合中的一段或者全部。由于...

2019-12-11 13:07:31 990

原创 静态链接库与动态链接库的区别

(1)、静态链接库:在链接阶段(生成可执行文件)将库函数全部载入到可执行文件中,可执行文件中包含了所有的库函数优点:应用程序可以独立运行;缺点:如果多次调用库中的函数,则该库函数会被调用多次(2)、动态链接库:在链接阶段(生成可执行文件)连接器记录了库函数的地址,运行时才将被调用的库函数加载到内存.优点:生成的可执行文件小;缺点:应用程序不能独立运行。...

2019-12-10 22:27:59 378

转载 typename的作用

一、与class的区别template声明式中,class和typename这两个关键字意义完全相同template<class T> class Widget;template<typename T> class Widget;二、什么时候要用typename?比如下面的代码template <typename C>void prin...

2019-12-09 17:47:32 742

转载 数据库索引的实现原理

转载:https://blog.csdn.net/kennyrose/article/details/7532032强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据...

2019-12-08 22:51:55 835

转载 什么是一致性Hash算法?

原文链接:https://blog.csdn.net/bntX2jSQfEHy7/article/details/7954936最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了就忘了这件事,今天突然看到这个,加班为大家整理一下什么是Hash一致性算法,希望对大家有帮助!文末送书,长按...

2019-12-03 16:44:35 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除