最新 最热

深入分析 RocketMQ 的 Push 消费方式实现

RocketMQ 是阿里巴巴旗下一款开源的 MQ 框架,经历过双十一考验,由 Java 编程语言实现,有非常完整的生态系统。RocketMQ 作为一款纯 Java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息...

2023-11-09
1

听GPT 讲Rust源代码--library/std(16)

题图来自 EVALUATION OF RUST USAGE IN SPACE APPLICATIONS BY DEVELOPING BSP AND RTOS TARGETING SAMV71[1]

2023-11-08
1

【孟德尔随机化】在构思暴露和结局之前,不妨多看看GBD的报告

今天的推文思路来自于一篇NutriNet-Santé prospective cohort文章的引言部分,所谓“师出有名”,我觉得GBD的报告能够提供给我们一个比较权威的论据——相当于为“我们为什么要写这篇文章”背书。...

2023-11-08
1

C++ Prim和 Kruskal 求最小生成树算法

生成树:在图中找一棵包含图中的所有节点的树,生成树是含有图中所有顶点的无环连通子图。所有可能的生成树中,权重和最小的那棵生成树就叫最小生成树。在无向加权图中计算最小生成树,使用最小生成树算法的现实场景中,图的边...

2023-11-07
0

深入浅出RabbitMQ:顺序消费、死信队列和延时队列

大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。

2023-11-07
1

线程池中的最大线程数、核心线程数和队列大小的合理设置

亲爱的读者朋友们,大家好!线程池是多线程编程中常用的工具,通过合理的设置线程池参数,可以有效地管理线程,提高程序性能,避免资源浪费。其中,线程池的最大线程数、核心线程数和队列大小是决定线程池行为的关键参数。本文将深...

2023-11-06
1

【算法与数据结构】--算法和数据结构的进阶主题--并行算法和分布式数据结构

并行计算是一种计算方法,旨在通过同时执行多个计算任务来提高计算性能和效率。与传统的串行计算不同,其中每个任务按顺序执行,并行计算允许多个任务同时执行。这种并行性通常通过将计算任务分解为较小的子任务,然后在多个...

2023-11-04
1

线程池--简单版本和复杂版本

多线程版服务器一个客户端就需要创建一个线程! 若客户端太多, 显然不太 合适.     什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销 毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开...

2023-11-03
1

C++ Bellman Ford 最短路径求解算法的两种实现方案

贝尔曼-福特算法取自于创始人理查德.贝尔曼和莱斯特.福特,本文简称 BF 算法。BF 算法属于迭代、穷举算法,算法效率较低,如果图结构中顶点数量为 n,边数为 m ,则该算法的时间复杂度为 m*n ,还是挺大的。...

2023-11-02
0

C++ Dijkstra 最短路径求解算法的两种实现方案

迪杰斯特拉算法(Diikstra) 是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。

2023-11-02
1