Linux C/C++ 服务器开发
文章平均质量分 94
记录分享自己学习Linux C/C++ 服务器开发的过程。
FlyWM_
半路出家的程序员。。。
展开
-
线程安全的单例模式
前言单例模式 ( Singleton Pater ) 是最简单的、也是我们很常用的一种设计模式。保证⼀个类仅有⼀个实例,并提供⼀个该实例的全局访问点。那么在多线程的环境,怎么才能更好的确保线程安全呢?实现1. 饿汉模式饿汉模式使用一个静态成员变量,程序启动即完成构造,不要考虑线程安全的问题,c++ 11 中 static 的特性:如果当变量在初始化的时候,并发同时进入声明语句,并发线程将会阻塞等待初始化结束。class Singleton {public: static Singleton原创 2021-01-25 22:32:35 · 720 阅读 · 0 评论 -
海量数据去重之布隆过滤器
背景在使⽤word⽂档时,word如何判断某个单词是否拼写正确?⽹络爬⾍程序,怎么让它不去爬相同的url⻚⾯?垃圾邮件(短信)过滤算法如何设计?公安办案时,如何判断某嫌疑⼈是否在⽹逃名单中?缓存穿透问题如何解决?先来看一个场景,假如我们的数据库使用的是 mysql,缓存使用 redis。#mermaid-svg-x7Y9B3Bf5hF9jBuu .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--merma原创 2021-01-16 18:52:33 · 891 阅读 · 0 评论