今天是六一儿童节,先祝各位六一儿童节快乐 今天想和大家一起学习一下线段树: 1. 创建线段树 对于线段树我们可以选择和普通二叉树一样的链式结构。我们可以用数组来存储,下面的讨论及代码都是数组来存储线段树,节点结构如下(注意到用数组存储时,有效空间为2n-1,实 际空间确不止这么多,比如上面的线段树中 ...
分类:
其他好文 时间:
2018-06-02 00:30:09
阅读次数:
170
进程的创建 终止进程 创建线程 线程函数如下: 线程通信交互 其中SetEvent(g_hEvent);中的g_hEvent是全局变量HANDLE g_hEvent; SetEvent(g_hEvent)使得事件对象g_hEvent变为受信状态, 此时ThreadProc函数中的::WaitForS ...
分类:
编程语言 时间:
2018-05-27 13:55:47
阅读次数:
203
线程,线程的定义,线程的四种状态; 多线程,多线程的同步和互斥的几种实现方法,用户模式(原子操作、临界区),内核模式(事件、信号量、互斥量)。 linux下线程同步的三种方法,事件、信号量、互斥量。 进程,进程的定义,进程所拥有的系统资源。 进程间通信的方式,管道,命名管道(FIFO),消息队列,信 ...
分类:
编程语言 时间:
2018-05-25 16:06:48
阅读次数:
220
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解 ...
分类:
编程语言 时间:
2018-05-23 14:59:31
阅读次数:
201
前面学习了一些docker相关资料,有看到dockerfile这个东东,一时没看得太明白,理论给合实践是最好的学习方法,自己做一下就行了嘛。主要步聚记录如下: 1.下线tomcat,jdk部署包 apache-tomcat-8.5.31.zip jdk-8u171-linux-x64.tar.gz ...
分类:
其他好文 时间:
2018-05-17 21:12:41
阅读次数:
639
大家好, 并发编程 进入第三篇。 上班第一天,大家应该比较忙吧。小明也是呢,所以今天的内容也很少。只要几分钟就能学完。 昨天我们说,线程与线程之间要通过消息通信来控制程序的执行。 讲完了消息通信,今天就来探讨下线程里的 信息隔离 是如何做到的。 大家注意: 信息隔离 ,这并不是官方命名的名词,也不是 ...
分类:
编程语言 时间:
2018-05-15 21:10:30
阅读次数:
156
大家好,并发编程 进入第三篇。 上班第一天,大家应该比较忙吧。小明也是呢,所以今天的内容也很少。只要几分钟就能学完。 昨天我们说,线程与线程之间要通过消息通信来控制程序的执行。 讲完了消息通信,今天就来探讨下线程里的信息隔离是如何做到的。 大家注意:信息隔离,这并不是官方命名的名词,也不是网上广为流 ...
分类:
编程语言 时间:
2018-05-15 01:41:47
阅读次数:
157
hadoop集群 动态添加或删除节点 在运行中的ambari hadoop集中中动态添加或删除节点 1. 下线hdfs节点 1) 下线datanode namenode节点上dfs.exclude文件,看配置文件怎么配置的,里每行添加一个服务器名,如我要下线server7,server8,serve ...
分类:
其他好文 时间:
2018-05-13 19:10:07
阅读次数:
204
负载均衡 负载均衡是部署有相同应用的服务器组成的一个集群,每次用户请求都可以发送到集群中任意一台服务器上去处理,任何一台服务器处理结果都是相同的。 负载均衡服务器是一个HTTP请求分发装置,能感知或配置集群的服务器数量,及时发现集群中上线、下线的服务器,并将请求分发到上线的服务器。 实现负载均衡有5 ...
分类:
其他好文 时间:
2018-05-12 23:07:17
阅读次数:
160
【日志框架】以时间为单位描述应用项目运行状态:用户下线、接口超时、数据库崩溃等等一系列事件 【日志框架能力】 1.定制输出格式 2.定制输出目标 3.携带 Context 比如 HelloWorld.class 这个携带包名 【选择日志框架】SLF4J LOGBACK 原作者推荐,Log4j2性能最 ...
分类:
其他好文 时间:
2018-05-12 21:43:00
阅读次数:
248