【Python】如何给你的kook机器人添加上翻译功能
如何给你的kook机器人添加上翻译功能
【Linux】线程概念 | 同步
除了线程互斥,我们还有线程同步,来康康吧 [TOC] 1.为什么需要同步在部分条件下,互斥是正确的,但是不合理。比如食堂打饭的时候,食堂阿姨一次只能给一个人打饭,于是就选择通过竞争来获得打饭的权利。此时就会出现有些线程因为优先级过低或者CPU调度问题,一直打不到饭,于是就出现了饥饿问题。 这是因为我们对多线程访问同一个资源没有进行限制,全靠CPU调度来决定运行顺序;所以我们需要对线程进行一定的控制,这就是线程同步的概念 饥饿问题:某一个线程一直无法申请到某种资源(比如因为优先级过低) 同步:保证数据安全(临界资源访问)的前提下,让线程根据一定条件和顺序访问临界资源,从而避免饥饿问题 竞态 ...
【图床】博客表情包
这里是博客中可以用到的表情包列表,一并上传,避免多次上传占用阿里云空间; 大家觉得不错的可以保存下来😁但是不要恶意使用! 表情包
【Linux】线程概念 | 互斥
千呼万唤始出来,终于到多线程方面的学习了! 所用系统Centos7.6 本文的源码👉【传送门】 [TOC] 1.线程的概念在之前的linux学习中,已经接触过了进程的概念,进程由一个task_struct结构体在操作系统中进行描述,CPU在执行的时候,会依照进程时间片进行轮询调度,让每一个进程的代码都得以推进,实现多个进程的同时运行 而线程,可以理解为是一种轻量化的进程,每一个进程都可以创建多个线程,并行执行不同的代码 1进程:线程 = 1:N 在之前的多进程操作中,我们使用fork接口创建子进程,通过if/else语句判断,实现对特定执行流的划分 创建子进程时,需要拷贝一份t ...
【docker】绿联nas部署mysql+wikijs
绿联nas部署mysql+wikijs
【Git】如何修改本地仓库的用户名和邮箱
如果你想在gitea上面加密存储一些数据(比如个人的密码)之类私密的东西,可以尝试用git-crypt加密文件后再上传 比如有些老哥担心git托管服务商会偷看自己的文件,额……咱也不能完全否认这可能性吧 如何使用以下演示的只有windows系统能用 1.安装 oholovko/git-crypt-windows 在上面的项目中下载exe文件,放入你电脑git安装路径的git/cmd目录中,即可使用 在电脑的任意位置使用git的命令行输入git-crypt确认正确安装 2.使用在需要加密的仓库中输入以下命令 1git-crypt init 然后输入status命令查看状态 ...
【C++】图
本文包含了图的基本概念 1.相关概念1.1 无/有向无向图:每一个顶点之间的连线没有方向 有向图:连线有方向(类似离散数学的二元关系 <A,B>代表从A到B的边,有方向) 1<A,B>中A为始点,B为终点 在无向图中,(V,U)和(U,V)是同一条边 1.2 顶点和边图中的节点叫做顶点。 顶点之间的线条就是边,表示事物与事物之间的关系。 1.3 自回路/多重图 1.4 完全图图中每一个顶点都有连线(有最多的边数)就叫做完全图 设顶点为N个 无向完全图中n(n-1)/2条边 有向完全图中n(n-1)条边 1.5 邻接与关联无向图中(u,v) ...
【C++】并查集
并查集这个数据结构本身并不难,其主要是提供一个思路,方便我们编写图的代码,和一些OJ题 [TOC] 1.什么是并查集?并查集是多个独立集合的合集,用于表示数据之间的关系。 比较生动的例子,就是我们生活中的朋友圈(不是wx的那个啊) 张三和李四是好朋友,那么他们就构成了一个集合A 王舞和王陆是好朋友,那么他们也构成了一个集合B 此时,王舞突然认识了李四,这时候,就可以把A和B合并成一个集合 推而广之,一个并查集中可以有多个这样的集合,多个朋友圈。 并查集中的每一个集合是用多叉树来表示的 2.思路并查集的思路并不难,给定一个数组的大小(需要在另外的地方管理编号)创建一个并查集 下标即为 ...
【Linux】进程通信 | 信号
本篇博客让我们一起来康康信号部分的内容 系统为CentOS7.6,完整代码见 Gitee [TOC] 1.什么是信号在进程运行过程中,会出现各种各样的情况。操作系统需要用一套机制,来管理进程的事件 进程退出 进程停止 进程恢复运行 …… 同时,这套管理机制是异步的,属于一种软(件)中断 和硬件中断打断处理器类似,软件中断打断进程的执,让其执行对应代码进行响应 1.1 何为异步? 以网购物品为例:当商品寄到自提点的时候,会给你发送一条取件的短信(信号)。此时我正在打游戏,没时间去处理这个快递(即取快递的行为并不是必须立马执行) 但这个时候,我已经知道有一个快递到了(知道自己获取到 ...
【Linux】进程通信 | 共享内存 | 信号量
上篇Linux的博客是有关管道的,今日就让我们继续康康进程间通信的另外一种方法:共享内存 完整代码详见我的gitee仓库 👇 https://gitee.com/musnow/raspberry-practice/tree/master/code/22-11-12_systemV [TOC] 1.啥是共享内存?进程间通信的基本方式,就是让两个进程看到同一份资源。 共享内存(shm)实现进程间通信的方式,通过系统接口开辟一段内存,再让多个进程去访问这块内存,就能同时看到一份资源。 这里贴出之前动态库博客中的图,共享内存的方式和该图展示的方式类似。进程需要调用系统接口,将已经开辟好的共 ...