摘要: 一、简介 原子,不能进一步分割的最小粒子;原子操作,不可被中断的一个或一系列操作。 二、处理器实现原子操作 处理器会保证基本的原子性,例如从内存中读一个数据或写一个数据。但是对复杂的内存操作不能保证其原子性。 处理器提供总线锁和缓存锁来保证复杂内存操作的原子性。 1. 使用总线锁 总线锁,就是使用处 阅读全文
posted @ 2021-04-27 17:02 陈加成 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一个可以用于构建和管理任何基于Java的项目的工具。使Java开发人员的日常工作变得更加轻松,并且有助于理解任何基于Java的项目。 maven 的主要目标是允许开发人员在最短的时间内理解开发工作的完整状态。 一、安装 Apache Maven的安装是一个简单的过程,提取档案并将带有mvn命令的bi 阅读全文
posted @ 2021-03-28 04:43 陈加成 阅读(120) 评论(0) 推荐(0) 编辑
摘要: C程序编译 一、C程序编译生命周期 二、GCC 常见命令 用例: gcc [options] file... 选项: -save-temps 不要删除中间文件。 -E 仅预处理; 不要编译、汇编或链接。 -S 仅编译; 不要组装或链接。 -c 编译和汇编,但不链接。 -o <file> 指定输出文件 阅读全文
posted @ 2021-08-31 02:05 陈加成 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Selenium 使用详解 一、环境配置 浏览器: chrome yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 浏览器驱动: chromedriver https://ch 阅读全文
posted @ 2021-07-22 10:15 陈加成 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 一、异常信息 二、异常信息解读 三、文档、索引、分片、节点、集群概念理解 四、问题原因 五、解决方案一:删除无用索引 六、解决方案二:增加节点最大分片数量 七、解决方案三:ES集群,配置索引声明周期 阅读全文
posted @ 2021-07-05 11:47 陈加成 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 数据结构-线性表 2.1 线性表的定义和基本运算 2.1.1 线性表的逻辑定义 线性表(Linear List)是最简单和最常用的一种数据结构,它是由 \(n\) 个数据元素(节点)\(a_{1},a_{2},...,a_{n}\) 组成的有限序列。其中元素的个数 n 为表的长度。当 n = 0 时 阅读全文
posted @ 2021-06-14 00:57 陈加成 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 数据结构-概述 1.1 引言 **数据结构指的是数据元素之间的逻辑结构、存储结构及其数据的抽象运算。**既按某种逻辑关系组织的一组数据,再按一定的存储表示方式把它们存储在计算机的存储器中,并在这些数据上定义一个运算的集合,这就叫做一个数据结构。 1.2 基本概念和常用术语 数据:描述客观事物的数、字 阅读全文
posted @ 2021-06-14 00:01 陈加成 阅读(941) 评论(0) 推荐(0) 编辑
摘要: c++ 编译过程介绍 本文将对以下程序使用 g++ 进行编译,去讲述 c++ 的编译过程。 // hello.cpp #include <iostream> #define PI 3.14 int main(){ std::cout << "Hello PI :" << PI << std::end 阅读全文
posted @ 2021-05-16 12:24 陈加成 阅读(447) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2020.cnblogs.com/blog/2155637/202104/2155637-20210427100956439-1494972491.png) 阅读全文
posted @ 2021-04-27 10:22 陈加成 阅读(45) 评论(0) 推荐(0) 编辑