欢迎你

C++八股

前言 经过了许久的实习,暑期加秋招也面了五六十场了,基本上都是有名的大中厂,面过腾讯,字节,阿里控股,淘天,高德,蚂Ř

微观经济学1之经济学十大原理

前言 本系列文章为曼昆先生的《经济学原理——微观经济学》第8版的学习笔记,微观经济学并不是在探讨如何赚钱如何理财等经济ඡ

谈薪时要了解的信息

谈薪的时候需要了解哪些信息 五险一金 暂时先讲讲五险一金,这个非常重要,因为需要计算&

行为模式

责任链模式 将请求中设计的步骤分离,并采用统一的接口(称作处理器吧),可以采用树形或者链表等的方式来添加处理器。 classDiagram class ProcessorBase{ <<Interface>> +process()bool } ProcessorBase<..Pr

创建型模式

介绍 设计模式分为创建型模式、结构型模式和行为模式。创建型模式主要是在创建对象的时候使用的,接下来以植物大战僵尸作为例子。 工厂模式 简单工厂模式 僵尸类是所有僵尸的基类,僵尸类派生了普通僵尸类、路障僵尸类。 僵尸工厂由一个静态函数或者全局函数组成,通过对函数传参不同来创建不同种类的僵尸。这里通过传

结构型模式

介绍 依然使用植物大战僵尸举例 适配器模式 假如你现在开发植物大战僵尸,已经开发好了植物和僵尸的受伤逻ů

智能指针

前言 现代C++中,涉及的智能指针主要有:unique_ptr, shared_ptr, weak_ptr三个,智能指针并非线程安全的,需要额外的互斥手段。 unique_ptr 这是独占指针,有以下特性: 两个指针不能指向同一资源 无法进行拷贝赋值与拷贝构造,只有移动赋值和移动构造 离开作用域自动

进程通信方式

管道 匿名管道:在Linux中,使用|来建立一个管道,实质上是创建了两个进程,将左边的输出发送给右边 命名管道:通过mkfifo来创建 mkfifo mypi echo "hello" > mypi # 将数据写入管道,会阻塞直至为空 cat < mypi # 读取管道数据 也可以使用系统调用

同步技术

线程同步技术 可以参考线程同步技术 进程同步技术 进程间同步技术常常利用锁和信号量来解决,而锁页分为悲观锁和乐观锁。 悲观锁:先加锁再操作临界区,适用于冲突概率高的情况 乐观锁:先操作临界区,再检查是否发生了冲突,发生冲突就需要回溯,只适用于冲突概率极低的情况,因为回溯的成本是巨大的 通过pthre