![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 75
疯狂的阿吉
zhangzhongji
展开
-
Word 转 Markdown
Word转md原创 2022-03-10 15:21:30 · 4546 阅读 · 0 评论 -
乐观锁与悲观锁--学习笔记
文章目录前言一、悲观锁1、悲观锁用例一2、悲观锁用例二二、乐观锁1、版本号保证数据一致性2、CAS算法保证数据一致性总结前言在多线程编程当中,为了保证数据的一致性,需要使用锁机制。比如Qt中的std::mutex,在读写数据之前lock,处理完数据之后unlock。这种锁机制,我们通常称为悲观锁,即悲观的认为数据不安全,容易出错,所以在操作前夹锁,保证数据一定是多线程安全的。另外,我在看一些技术文章时,还看到一种锁:乐观锁,挺好奇的,它的机制是怎么样的?一、悲观锁悲观锁:每次操作数据之前加..原创 2022-01-04 16:11:35 · 738 阅读 · 0 评论 -
Redis 数据类型--字典 学习笔记
文章目录前言一、字典是什么?二、Redis字典实现1.哈希表2.字典3.字典源码总结前言本文是记录Redis字典数据类型的具体实现细节。Redis使用哈希表作为字典的底层实现,一个哈希表里可以有多个哈希表节点,每个哈希表节点保存一组键值对。我们可以通过Redis定义的数据结构及API,了解字典的具体实现原理。一、字典是什么?字典,又称符号表或映射(map),是一个键值对(key-value)的集合。在字典中,每个键都是独一无二的,在程序中,我们可以通过key来操作对应的键值对,如查找值、修..原创 2021-12-21 11:17:28 · 381 阅读 · 0 评论 -
Redis 数据类型--整数集合 学习笔记
文章目录前言一、intset定义二、源码观摩学习总结前言Redis底层整数集合(intset)学习笔记。这个数据类型比较简单,主要知识点是集合元素的升级、元素的查找和插入操作。在元素查找的实现里,使用了二分查找算法,想学习Redis二分查找实现的,可以往下拉,代码在第二部分(intsetSearch)。在一般的查找实现里,基本都会直接使用二分查找算法对整个有序容器进行查找,而Redis的做法是:先判断查找的元素是否落在容器索引范围之外,在范围外的,直接返回容器首(尾)索引即可进行后续操作,只有索引..原创 2021-12-16 10:41:47 · 1259 阅读 · 0 评论 -
Redis list数据类型学习笔记
文章目录前言一、list类型定义二、API总结前言在Redis中,不仅实现了sds字符串类型,还实现了列表类型。一、list类型定义在Redis中,列表类型也如同字符串类型一样,封装了一些必要的属性和操作,方便列表的使用。len:列表包含的节点数量,取列表长度时无需再遍历列表。包含队首、队尾和迭代器,方便遍历列表。包含节点的值的常用操作:比较、复制和内存释放,使用起来非常方便。/* Node, List, and Iterator are the only data struc..原创 2021-12-13 16:00:41 · 671 阅读 · 0 评论 -
Redis string数据类型学习笔记
文章目录前言一、Redis SDS是什么?二、Redis SDS数据结构三、Redis SDS优点总结前言 最近在学习Redis相关的知识,在看Redis五种基本数据类型时,发现里边的字符串类型和以前C语言的不一样,他是Redis内部重新实现的一种数据类型--简单动态字符串(SDS)。C语言的字符串必须以‘\0’结尾,字符串的中间不能包含'\0',这些限制使得C语言字符串只能保存文本数据。二Redis..原创 2021-12-12 22:41:24 · 1082 阅读 · 0 评论 -
websocket客户端和服务器开发总结
文章目录前言一、websocket资料1.什么是websocket2.websocket优缺点3.WebSocket 原理4.WebSocket 源码下载二、客户端1.开发2.测试三、服务器1.开发2.测试总结前言本文是websocket客户端、服务器开发总结文档,记录从资料收集、代码编写到程序测试等需要注意的事项,帮助同样需要开发websocket的同学能快速完成开发任务。一、websocket资料1.什么是websocketWebSocket是一种在单个TCP连接上进行全双工通信的协..原创 2021-09-03 13:58:02 · 2974 阅读 · 0 评论 -
C语言解析json--超详细,接口、参数全覆盖,一看就会
文章目录前言一、json是什么二、C语言解析json1.下载cJSON库文件2.使用cJSON接口解析json总结前言c语言生成json在我之前的博客有详细说明,想学习的同学可以跳过去看,这篇博客介绍c语言解析json,和生成过程相反,解析json的目的是从json文件中解析出里面的对象及对象的值。一、json是什么JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的..原创 2021-08-27 11:35:50 · 11471 阅读 · 1 评论 -
C++11标准之Lambda表达式----c++11标准读书笔记
文章目录前言一、什么是Lambda二、C++中Lambda表达式1、基本语法2、语法解释3、c++用例无外部变量外部变量total以显式引用方式传入外部变量total以隐式引用方式传入外部变量total以隐式引用方式传入,value以传值方式传入Lambda表达式在类成员函数内的使用存储 lambda 函数总结前言 在标准C++,特别是当使用 C++ 标准程序库算法函数诸如sort 和find,用户经..原创 2021-08-16 09:16:24 · 110 阅读 · 0 评论 -
快慢指针及其应用
算法学习笔记 --《快慢指针及其应用》前言一、什么是快慢指针二、快慢指针的应用1.引入库2.读入数据总结前言 计算机算法是一门非常有意思的科学,经常研究算法能激发我们大脑的潜能,使我们的大脑变得越来越灵活,思考问题变得更加敏捷和全面。本文是我学习快慢指针相关知识的一个读书笔记,包含快慢指针的应用例子,及快慢指针在这个例子中的应用为什么会正确的数学证明。在算法方面,我也是一个初学者,以前也没有深入的,专门的原创 2021-05-23 18:47:46 · 412 阅读 · 1 评论 -
SOLID设计原则
设计原则--《架构整洁之道》读书笔记前言一、SRP:单一职责原则二、OCP:开闭原则三、LSP:里氏替换原则四、ISP:接口隔离原则五、DIP:依赖反转原则六、总结前言 通常来说,要想构建一个好的软件系统,应该从写整洁的代码开始做起。毕竟,如果建筑所使用的砖头质量不佳,那么架构所能起到的作用也会很有限。反之亦然,如果建筑的架构设计不佳,那么其所用的砖头质量再好也没有用。这就是SOLID设计原则所要解决的问原创 2021-05-05 22:24:47 · 2008 阅读 · 4 评论 -
labuladong 大神算法刷题笔记
labuladong 大神算法刷题笔记https://blog.csdn.net/m0_37907797/article/details/112544824原创 2021-04-28 09:21:05 · 792 阅读 · 0 评论 -
Decorator(装饰模式)总结
Decorator(装饰模式)总结前言一、装饰模式基础知识总结1、模式意图2、参与者3、结构及效果4、适用性二、装饰模式的应用总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。--来自百度百科。 &n原创 2021-04-11 20:34:10 · 215 阅读 · 0 评论