自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 在这个多变的职场环境下,如何能够更加高效的学习

在这个多变以及内卷的时代,我们不仅需要对需要学习的事情感兴趣,还需要去探究学习这件事件本身,还有它的底层逻辑是什么。

2023-02-21 22:03:03 74

原创 常用的分布式系统理论

服务端开发的过程中会常见的一些分布式带来的问题。

2023-02-20 20:14:54 124 2

原创 内存管理以及内存池实现

内存管理内存分配解决问题版本迭代代码修改容易造成内存泄漏。每次都要进行频繁的堆数据分配导致碎片和效率低下。处理小块分配,进行统一大块的管理内存。需要的功能分配回收扩容分配和回收制度用到伙伴算法,它是一种为了核心内存管理能够快速响应请求,尽可能地在提高内存利用率的同时减少内存碎片的一种算法。伙伴系统伙伴系统算法把内存中的所有页框按照大小分成10组不同大小的页块,每块分别包含1,2,4,8,……,512个页框。在Linux系统中每种不同的页块都通过一个free-area-stru

2021-03-29 10:57:22 144

原创 消息队列是什么?以及其工具使用的具体例子(c++)

消息队列在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。它是一个类似中间组件的东西,它可以被不同的服务,不同的线程,不同的进程锁调用。它是一种传送数据的中间件,帮助数据从一个实体中往另一个实体中过渡。一般适用于一个实体往队列里发送数据,另外的几个实体要往队列里读取数据。广义的消息队列:KafKa、RabbitMQ、RocketMQ等,还有ZeroMQ这个特殊的消息队列。一个合格的消息队列

2021-02-22 15:17:38 527 1

原创 b站百万Up主分享如何做内容

用产品的角度做内容思维工具框架目的我们做这个东西的目的是什么,要有一个类似主心骨的东西,以下有几点是我们平常常常见到的目的。甲方开心读者开心自己开心老板开心根据自己不同的目的给自己做定位。定量也就是如何才能达成目的,可以用数据来体现。数据话题传播卖货反馈指标拆解时间拆解快速迭代数据驱动用户满意明确定义优质内容-流量并非一切蹭热点蹭热点虽然可以快速获得流量,但是这些流量不过只是,实时的流量,并不是代表你的作品里面有优质内容,人们是被热点所吸引过来的不是

2021-02-22 15:13:58 458 1

原创 线程池C++11实现

线程池C++11实现最近在阅读腾讯tars源码,读了下线程池的,这里记录一下。以前接触的线程池代码大多都是c语言为底子的居多,腾讯开源的tarcpp里面用上了很多c++11的新特性来编写组件,组织方式基本一致但是细节方面稍微和偏向于c语言的版本稍微有点不一样。先上源码:/***********************tc_thread_pool.h****************************//** * Tencent is pleased to support the open s

2021-01-25 18:20:37 424

原创 Mysql常用知识总结

Mysql常用总结这里做一些MySql日常开发中经常用到的知识点进行总结,记录一下方便回忆以及查看。具体架构知道了具体的架构我们才能更好的使用该组件。老马????说过一句话:“没有基础研究的应用创新,就像沙滩上建高楼,越高越危险。应用创新的大厦每向高建一寸,基础研究的地基就要向深挖一尺。我们不能抱有任何侥幸心理,一定要投入更多资源去探索、去尝试。” 一切都得从最基础的出发。#mermaid-svg-ge2mkspPGKm7WHDh .label{font-family:'trebuchet ms',

2021-01-08 16:27:53 97

原创 设计模式解释与例子(C++)

设计Modern这里的介绍一下设计模式的几种在(我的)工作种常用的模型,以及其代码和伪代码。此处主要作为一个知识积累库。如需详尽的解释还需百度。观察者模式用户往一个地方注册一个观察, 如果当观察者有探测到用户观察的消息,就推送给回给用户。观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。class Observer{public: Observer(){} virtual ~Observer(){} virt

2020-12-31 16:49:01 113

原创 布隆过滤器解读

布隆过滤器初探与解读布隆过滤器出现的背景布隆过滤器大概的函数使用例子布隆过滤器和Hashmap使用的区别Hashmap存在的问题布隆过滤器的优缺点目前讨论比较多的场景和出现的问题具体案例分析公众号阅读数统计背景使用写在最后布隆过滤器布隆过滤器可以用来存储key是否在之前添加过的元素中出现过的一个数据结构,它在很多例如 过滤垃圾邮件,解决缓存穿透,推荐系统,屏蔽广告等问题上都有着非常大的用处。Redis已经支持了该模块了出现的背景当我们需要保存一个key,然后之后需要不断重复的查询,key是否真实

2020-12-16 18:10:06 226

原创 Linux网络IO模型解读

Linux网络IO模型初探与解读网络IO多路复用背景简略例子SelectEpoll原理IO模型1、同步、阻塞IO2、同步、非阻塞IO3、同步、多路复用IO4、异步IO实现原理睡眠等待唤醒机制SelectPollEpollFds集合存储Fds集合操作ET和LTET和LT哪种性能更优?总结网络IO多路复用背景当我们需要读fd或者写fd的时候,我们可以通过send,recv来对fd进行操作,如果但是如果用户量多了起来的话,我们几乎不可能在一个循环里面顺序的来遍历fd,先不说阻塞读写会因为没有数据而阻塞在se

2020-12-11 21:01:55 214

空空如也

空空如也

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

TA关注的人

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