C++11多线程编程笔记 线程创建、启动、结束 线程类的参数是一个可调用对象,如函数(可以是类中的成员函数)、函数指针、仿函数、lambda表达式、bind创建的对象; jion() 是阻塞主线程并等待子线程执行完,当子线程执行完毕,join()就执行完毕,主线程继续往下执行,join意为汇合,子线程和主线程回合; detach() 是线程分离,主线程不再与子线程汇合,不再等待子线程,detach后,子线程和主线程失去关联 2022-07-12 C++ #C++11 #多线程
LRU算法 一种按时序来淘汰的缓存淘汰策略!!! 概念LRU的全称是Least Recently Used,即最近最少使用,我们认为最近使用过的数据是有用的,很久没有使用过的数据是无用的,内存满了就先删除那些很久没有用过的数据。 显然cache里面的元素要有时序,支持快速查找,支持在任意位置插入和删除元素; 用节点来表示每一个键值对key-value; 可以结合双向链表与哈希表,链表里面是节点,哈希表存 2022-07-02 数据结构与算法 #C++ #刷题 #数据结构 #算法 #LRU缓存淘汰策略
并查集 并查集用来表示各节点间的连通关系; 有些问题可以抽象用并查集来解决; 节点用数组表示!!! 基本1234567891011121314151617181920212223242526272829303132333435363738394041424344class UnionFind {private: // 连接分量的数目 int count; // 记录 2022-07-02 数据结构与算法 #C++ #刷题 #数据结构 #算法 #并查集
C++后端个人书单 众所周知,书上的知识密度更大~ 类别 书名 作者 数学基础 程序员的数学2 概率统计 [日]平冈和幸 程序员的数学3 线性代数 [日]平冈和幸 C++ C++ Primer(中文版 第五版) [美]Stanley B. Lippman Effective C++ [美]Scott Meyers More Effective C++ [美]Scott Meye 2022-07-01 书单 #学习路线 #计算机学习 #书单
hexo常用命令 前置安装123npm i -g hexo-clinpm install hexo-deployer-git --save 基本命令1234567891011121314# 新建一个名为new_post的posthexo n new_post# 清楚缓存hexo clear# 生成hexo g# 发布到本地hexo s# 发布到githubhexo d 常用命令12345678# 本地发布hexo 2022-07-01 博客搭建
C++给常用数据结构传入排序算法 在刷leetcode347题时,遇到c++自定义操作的知识点,总结如下: 问题:在类中定义了如下比较函数(函数对象),但定义有序容器时编译不通过。 1234567891011bool myComparison(const pair<int, int>& lhs, const pair<int, int>& rhs){ return lhs.s 2022-07-01 C++ #C++ #刷题 #数据结构 #算法