TSO Memory Model TSO Total Store Order。 TSO 就是在SC的基础上放松write-to-read的条件,即允许先写后读的重排序,将写操作延迟,让之后的读操作先执行(当然目前的讨论都是基于不同地址的,相同地址存在数据依赖性一般不允许重排序,但也有允许的模型)。除 ...
分类:
其他好文 时间:
2020-07-25 10:03:49
阅读次数:
82
前言 传统socket编程中服务端一般为每一个客户端开启一个线程(一对一)。这样虽然可以使程序的结构简单明了并且方便对数据处理,但是这些都是建立在创建多个线程的基础上,也就是以牺牲线程为代价。一旦有大量数量了客户端连接服务端,我们的服务端需要开启很多线程这显然是不能被我们所接受的。那么为了解决这个问 ...
分类:
其他好文 时间:
2020-07-24 09:57:03
阅读次数:
95
1、导航功能包简介 导航的关键包含机器人定位和路径规划两大部分,针对这两部分核心内容,ROS提供了以下两个功能包: (1)move_base: 实现机器人导航中最优路径规划。 (2)amcl: 实现二维地图中的机器人定位。 在上述两个功能包的基础上,ROS提供一套完整的导航功能框架,如下图所示: 导 ...
分类:
移动开发 时间:
2020-07-23 22:36:52
阅读次数:
95
博文大纲:一、Docker概述二、Namespace概念三、Cgroup基本概念与示例一、docker容器技术与传统虚拟化技术的比较Docker容器技术是一个与传统的虚拟化技术有些本质上的差别,传统的虚拟化技术,是站硬件物理资源的基础上,虚拟出多个OS,然后在OS的基础上构建相对独立的程序运行环境,而Docker则是在OS的基础上进行虚拟,所以,Docker轻量很多,因此其资源占用、性能消耗相比传
分类:
其他好文 时间:
2020-07-23 16:41:09
阅读次数:
81
既然是队列那么先要包含头文件#include <queue>, 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队 优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的 和队列基本操作相同: top 访问队头元 ...
分类:
编程语言 时间:
2020-07-23 16:30:46
阅读次数:
89
目前只实现了基本的事件上报设计,更贴合业务的埋点可在此设计基础上扩展,比如上报时间戳、页面停留时长、页面渲染时长等。 SDK GIthub地址 一、安装 // 页面head引入 <script src="./webTrack.js"></script> 二、配置 track对象中的clientCon ...
分类:
移动开发 时间:
2020-07-23 16:23:39
阅读次数:
101
B+树和B树的区别? 为什么MYSQL要用B+ 树而不用B树 首先B树的所有节点都存储数据信息,而B+ 树的所有数据都存储在叶子节点 B+ 树是在B树的基础上的一种优化,使其更加适合外存储索引结构,InnoDB存储引擎及时B+ 树实现其索引结构 从B树结构图中可以看到每个节点中不仅包含数据的Key值 ...
分类:
数据库 时间:
2020-07-22 01:41:41
阅读次数:
126
1.为什么需要控制加载顺序 springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进 ...
分类:
编程语言 时间:
2020-07-21 14:13:15
阅读次数:
71
题目链接 点我呀 翻译 给你一个 \(n\) 个节点 \(m\) 条边的图,但是有一些边的方向还没有确定。 问你能否将其中没有确定方向的边确定了,使得最后形成的整张图没有环。 题解 一说就会做的题。 先将已经确定了方向的边作为图的边,然后在这个有向图的基础上跑拓扑排序。 记录下每个节点在拓扑排序中的 ...
分类:
其他好文 时间:
2020-07-21 10:01:08
阅读次数:
65
公式: di=xi-yi 注意:这里的Xi、Yi是原始数据的等级,也就是排序序号,不是元素数据值。 取值-1到+1之间, 为正时表示正相关, 为负时表示负相关, 等于零时表示相关为零。但与相关系数不同的是,它是建立在等级的基础上计算的,较适用于反映序列变量的相关。 ...
分类:
其他好文 时间:
2020-07-21 01:04:39
阅读次数:
123