最近自己在复习基础知识,刚好碰到朋友问我这个问题,所以顺便做个记录,巩固下首先还是复习下线程和进程的区别。最主要的点就是:进程是资源分配的最小单位,线程是CPU调度的最小单位。(一个是相当于一个容器,一个是具体被CPU操作的)进程间资源不共享,而多个线程是共享同个进程分配的资源的。由于线程分用户线程和内核线程。内核线程再调用的时候可以去不同的核心去操作。所以多线程是可以利用到多核的。
分类:
编程语言 时间:
2018-03-09 11:51:22
阅读次数:
286
记一下:线段树占空间是$2^{ceil(log2(n))+1}$ 这个就是一个线段树区间操作题,各种标记的设置、转移都很明确,只要熟悉这类题应该说是没有什么难度的。 由于对某区间set之后该区间原先待进行的取反操作失效(被覆盖),因此规定tag同时存在时set的标记先进行操作,这样对区间加上set标 ...
分类:
其他好文 时间:
2018-03-08 02:38:52
阅读次数:
177
随便补了几道题,可能也就能写出来这几道吧。最近被搜索虐爆了,要抓紧去看搜索,随便写写就溜,备忘一下线段树新的板子(以前的不好用,太垃圾了) A.逆序数 A.逆序数 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: ...
分类:
编程语言 时间:
2018-03-06 21:47:48
阅读次数:
446
线程池和异步线程 文件夹: 1 什么是CLR线程池?2 简介下线程池各个长处的实现细节3 线程池ThreadPool的经常用法介绍4 简单理解下异步线程5 异步线程的工作过程和几个重要的元素6 有必要简介下Classic Async Pattern 和Event-based Async Patter ...
分类:
编程语言 时间:
2018-03-02 14:40:05
阅读次数:
211
NOTE0 在以下两种基本情况下,线程之间需要相互通信: 需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性; 一个线程需要通知其它线程某项任务已经完成 1.原子访问:Interlocked系列函数 http://hi.baidu.com/microsoftxiao/blog/item/a ...
以前多次进行过这样的操作,未曾遇到问题,而今天在将其中1台manager节点下线后竟意外地引发了整个集群宕机 。。。21:39 - 22:02 左右,这个突发的故障给您带来很大的麻烦,请您谅解 ...
分类:
其他好文 时间:
2018-02-20 23:57:40
阅读次数:
299
前言 本文配套代码:https://github.com/TTGuoying/ThreadPool 先看看几个概念: 我们为什么要使用线程池呢? 简单来说就是线程本身存在开销,我们利用多线程来进行任务处理,单线程也不能滥用,无止禁的开新线程会给系统产生大量消耗,而线程本来就是可重用的资源,不需要每次 ...
分类:
编程语言 时间:
2018-02-19 23:46:43
阅读次数:
357
在清北学堂的时候,老师讲了一下,没太搞懂,回来自己理解了一下 *******线段树*******线段树O(log(n))个区间覆盖L~R信息每层最多选两个区间mx区间最大值int n;int a[];int mx[];//o是当前节点编号,当前表示的区间范围//就是用数组实现树,mx代表o区间内最大 ...
分类:
其他好文 时间:
2018-02-19 22:24:09
阅读次数:
196
创建一个book数据访问层 先创建一个实体类 创建一个数据访问接口 这个你可以写一个很复杂的数据查询操作,比如操作mysql、nosql等等。为了演示这个栗子,我只做了一下线程的延迟操作,当作是查询数据库的时间。 实现接口类: 测试类 启动程序,你会发现程序在控制台依次打印了: 你会发现程序依次3s ...
分类:
编程语言 时间:
2018-02-12 13:58:24
阅读次数:
194
第一步查看主备路由引擎showchassisrouting-engine第二步登陆到备用路由引擎requestrouting-engineloginre0showchassishardware//不能执行说明是备用路由引擎第三步关闭备用路由引擎requestsystemhalt第四步将CB0控制板下线操作requestchassiscbofflineslot0第五步验证CB0控制板是否offlin
分类:
其他好文 时间:
2018-02-09 14:56:05
阅读次数:
153