自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (19)
  • 收藏
  • 关注

原创 替换ptmalloc,使用tcmalloc和jemalloc

c++

2022-08-01 00:28:01 633 1

原创 nginx slab内存管理机制

slab内存管理

2022-07-30 23:10:15 865

原创 nginx进程间同步机制-互斥锁

nginx 多进程同步机制

2022-07-27 01:24:58 585

原创 nginx 的进程建通信机制-共享内存/channel/信号

nginx 进程间通信

2022-07-26 23:46:02 633

原创 libenent 和libev

libev libevent

2022-07-19 01:05:11 147

原创 mysql的缓存方案问题解决

mysql 缓存失效

2022-07-15 01:28:17 208

原创 mysql 缓存策略和解决方案

mysql 缓存方案

2022-07-15 01:09:59 311

原创 mysql - 索引

mysql 索引

2022-07-13 00:54:37 165

原创 mysql的锁

mysql 锁

2022-07-12 22:59:29 385

原创 mysql的事务

Mysql 事务

2022-07-12 02:19:14 65

原创 分布式存储-fastdfs

fastdfs

2022-07-11 02:13:37 747

原创 分布式共识算法-raft

raft 共识算法

2022-07-10 18:22:14 119

原创 分布式注册中心-etcd

etcd 分布式

2022-07-10 11:42:57 517

原创 性能瓶颈查找-火焰图分析

性能分析测试 火焰图 perf

2022-07-10 01:20:01 496

原创 Kafka 如何实现更高效消费者-批量读取(C++客户端实现)

Kafka 批量消费 批量读取

2022-07-07 22:16:50 2953

原创 redis 源码分析 动态字符串实现(sds)

reids 动态字符串

2022-07-05 00:46:38 108

原创 redis 源码分析 跳表实现

redis 跳表实现

2022-07-04 21:00:38 340

原创 redis 源码分析3 间断遍历的实现

redis 间断遍历 反向二进制遍历算法

2022-07-04 01:29:51 96

原创 redis源码分析 2 迭代器

redis 迭代器 字典遍历

2022-07-04 00:36:22 185

原创 Redis 源码分析-数据结构及实现(字典dict)

redis 字典

2022-07-03 22:53:58 246

原创 算法:基于RingBuffer的高效环形数组

算法 环形数组 ringbuffer

2022-06-22 00:45:57 341

原创 kafka基本原理及C/C++ API 实现

Kafka 消息队列

2022-06-21 22:59:17 2977

原创 基于libco的协程实现6 libcurl的同步接口的实现方案

协程 libco libcurl

2022-06-21 00:17:31 448

原创 用户态协议栈-基于netmap的UDP实现

用户态协议栈 UDP

2022-06-19 21:54:46 445

原创 基于libco的c++协程实现5(时间轮定时器)

协程,时间轮

2022-06-17 01:00:40 295

原创 基于libco的c++协程实现4(hook实现)

协程 hook 钩子函数实现

2022-06-12 22:40:58 416

原创 基于libco的c++协程实现3(libco源码-resume/swap实现)

协程

2022-06-06 23:46:53 184

原创 基于libco的c++协程实现2(libco源码-示例及协程创建)

协程

2022-06-06 12:30:31 406

原创 基于libco的c++协程实现1(前备知识)

c++,后端,协程实现

2022-06-06 00:31:07 147

原创 阻塞,非阻塞,同步,异步的区别

开发中,经常会听到同步IO,异步IO,阻塞IO,非阻塞IO然而很多人经常混淆认为,同步IO就一定是阻塞的。其实他们是一个不同的概念。阻塞和非阻塞的区分:IO系统调用,如果进行系统调用,进程会陷入内核态直到系统调用完成为阻塞IO,进程无论调用是否成功,会直接返回为非阻塞IO。同步IO: 指的是IO操作的完成是在当前执行流程下同步完成的异步IO:指的是调用返回后,IO操作并没有完成,而是由某个线程负责真正的IO操作,完成后通知原来的线程。所以有,同步阻塞IO, 同步非阻塞IO,异步非阻塞

2022-05-30 01:08:49 80

原创 高并发服务器-连接池实现(c++版本)

数据库 连接池 mysql

2022-05-28 19:13:07 456

原创 高并发服务器-线程池实现(c++版本)

线程池实现

2022-05-25 22:58:52 309

原创 高并发服务器-内存池技术(基于nginx)

内存池实现。

2022-05-25 22:00:48 295 1

原创 高并发服务器-无锁队列实现2(基于RingBuffer 支持多读多写)c++

RingBuffer 无锁队列实现。

2022-05-25 02:21:29 1551 3

原创 高并发服务器-无锁队列实现1 (基于ZMQ 1读1写) C++

无锁队列实现,1读1写锁引起的问题: Cache损坏(Cache trashing) 在同步机制上的争抢队列 动态内存分配 Cache损坏(Cache trashing) 无锁队列在保存和恢复上下⽂的过程中还隐藏了额外的开销:Cache中的数据会失效,因为它缓存的是将被换出任务的数据,这些数据对于新换进的任务是没⽤的。处理器的运⾏速度⽐主存快N倍,所以⼤量的处理器时间被浪费在处理器与主存的数据传输上。这就是在处理器和主存之间引⼊Cache的原因。Cache是⼀种速度更快但容量

2022-05-24 12:38:06 289

原创 重温算法导论(六) 堆排序

堆排序,思想就是先建立最大堆,然后从最大堆中取出最大数,作为数组的最后一个数据,重复并把数据取完。排序的数组结构,包含堆数组的长度,有效的堆大小 和堆数据A{ length heap-size A[]}每个节点对应的父节点,左子节点,右子节点维护最大堆的性质,先假定先假定Left[i] 和Right[i] 为最大堆,实现伪代码:MaxHeapify(A, i) //先假定Left[i] 和...

2018-07-05 13:34:36 198

原创 重温算法导论(五) 归并排序

归并排序,就是利用递归的思维,解决排序的问题首先嘉定L R中已经是排好序的数据,利用Merge函数,将他们合并起来Merge函数伪代码Merge(A, p, q, r) n1 = q - p + 1 n2 = r - q L[n1] = A[p, q] R[n2] = A[q+1, r] j = 0 i = 0 for k=p to r-1 if L[i] <= R[i...

2018-07-04 20:56:40 164

原创 重温算法导论(四) 希尔排序

希尔排序,就是插入排序的改进,具体改进的办法,就是利用增量对排序队列进行划分,再使用插入排序,如以下:利用分组排序后,再进行最后的排序其伪代码为:for path=0 to length_dlta for i=path to n //一趟分段直接插入排序 temp = data[i] j=i-path while j>=0 and ...

2018-07-04 19:26:40 466

原创 重温算法导论(三) 冒泡排序

冒泡排序原理简单,从最后的元素与前面的元素比较,小于则交换,最后最小的在最左边伪代码实现如下:for i ← 1 to length[A] //实际数组的下标从0开始 do for j ← length[A] downto i + 1 do if A[j] < A[j - 1] then exchange A[j] ↔ A[j...

2018-07-04 16:58:29 298

原创 重温算法导论(二) 快速排序

快速排序的思想,就是分而治之的思想,也就是把问题分成两个,再继续分解,到最后。具体举例的思想如下:算法导论原书的例子:其实现的伪代码:将一个问题,分解为两个子串的排序问题,利用递归,继续对子串排序,最后实现整串排序QUICKSORT(A,p,r) //原地重排 p,r 对应下标 if p < r q = PARTITION(A, p, r) QUICKSORT(A, p, q-1)...

2018-07-04 13:50:07 129

TCP卷2:实现源码 4.4BSD-Lite

TCP卷2:实现源码 4.4BSD-Lite 该资源为BSD4.4实现TCP协议的源码,对研究TCP/ip的值得研究

2018-06-07

Go语言圣经_中午版带书签

Go语言圣经,讲述Go语言的基础和进阶,包括函数,方法,接口,Gorountines和channel,并发,包和工具,测试,反射等

2018-06-07

Redis入门指南第2版+带书签

redis入门指南,一本很好的redis入门书籍,详细讲解redis基本知识及使用适合入门和进阶

2018-06-06

敏捷软件开发:原则、模式与实践

敏捷软件开发:原则、模式与实践,主要对敏捷软件开发应该遵守的原则,及实现的方法,值得一看

2018-06-06

UNIX网络编程卷1:套接字联网API(第3版)完整书签

unix网络编程第三版,详细讲解网络编程技术,如果没有基础,建议先看看TCP/IP 卷1和APUE,这样比较好理解

2018-06-06

Android开发从入门到精通].扶松柏.扫描版

Android开发从入门到精通].扶松柏.扫描版,讲解安卓开发的基本入门和进阶

2017-10-25

elementary-algorithms中文版(算法新解)

算法开发的书籍,也叫初等算法,可以作为算法研究,C++和python描述

2017-10-25

Python爬虫开发与项目实战(代码)

Python爬虫开发与项目实战(代码),原书下载地址http://download.csdn.net/download/hahackeris/10039671

2017-10-25

eclipse-cpp-helios-SR2-linux-gtk-x86_64_PART2

eclipse-cpp-helios-SR2-linux-gtk-x86_64_PART2

2017-05-20

eclipse-cpp-helios-SR2-linux-gtk-x86_64

eclipse-cpp-helios-SR2-linux-gtk-x86_64,有三个分包,linux C++ 64bit

2017-05-20

安卓实现图片缩放

安卓实现图片控件imageview 的缩放

2016-10-18

安卓UDP接收和发送例子程序

安卓UDP接收和发送例子程序,测试可以使用

2016-10-18

NI measurement studio 6.0

NI measurement studio 6.0见第一个压缩分卷!

2013-10-31

免费Linux、嵌入式、Oracle教学视频连接(网站)

免费Linux、嵌入式、Oracle教学视频连接(网站)

2013-08-25

labview 2012安装破解全程

labview 2012安装破解全程,包括注册机下载地址,亲测在windows7破解成功!

2013-04-09

labview2012注册机

labview 2012注册机,亲自测试通过!

2013-04-09

强大的candence 16.3破解方法

candence破解的详细方法,可以在windows 7 和xp系统安装的方法,破解完全

2012-10-26

usb 固件控制led

usb fifo传输实现控制led灯 利用的是cy7c68013a的端点0工作方式

2012-10-26

空空如也

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

TA关注的人

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