以下是本篇文章的大纲 1 synchronized和lock 1.1 synchronized的局限性 1.2 Lock简介 2 AQS 3 lock()与unlock()实现原理 3.1 基础知识 3.2 内部结构 3.3 NonfairSync 3.3.1 lock() 3.3.2 unlock ...
分类:
其他好文 时间:
2018-03-27 16:34:25
阅读次数:
163
直方图匹配,又称直方图规定化,即变换原图的直方图为规定的某种形式的直方图,从而使两幅图像具有类似的色调和反差。直方图匹配属于非线性点运算。 直方图规定化的原理:对两个直方图都做均衡化,变成相同的归一化的均匀直方图,以此均匀直方图为媒介,再对参考图像做均衡化的逆运算 ...
1、init系统 Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的最后一步就是启动 pid 为 1 的 init 进程。这个进程是系统的第一个进程。它负责产生其他所有用户进程。init 以守护进程方 ...
分类:
其他好文 时间:
2018-03-25 15:48:44
阅读次数:
449
一、/boot:系统启动相关文件。grub:多操作系统启动程序。有bootloader引导器,可以选择系统。grub.conf:启动哪一个系统和选择时间的设置,开机选择界面的标题,root所在位置,内核所在位置和initrd所在位置。initrd:linux初始化磁盘,系统在引导过程中,暂时挂载一个临时跟文件系统。不可直接复制,需要解压缩编写一下,再重新压缩归档。vmlinuz:就是内核。二、/:
分类:
其他好文 时间:
2018-03-24 23:51:19
阅读次数:
187
Linux启动流程学习开机自检(加载BIOS)无论什么机器,在开机后都要进行通电自检(硬件),如果硬件有问题,则无法继续下去。(例如当内存条松动时或者损坏,就会发出嘀嘀嘀警报声)。接着开始加载BIOS(BasicInputOutputSystemBIOS是一个写入到主板上的一个软件程序。BIOS会去分析计算机里面有哪些存储设备,从默认的第一启动项开始启动。MBR与BootLoader接下来BIOS
分类:
系统相关 时间:
2018-03-24 11:59:08
阅读次数:
213
一、CentOS在系统启动过程中,主要经过一下几个步骤:1、加电自检??计算机在启动之前需要进行对硬件设备自检测,加电自检是BIOS功能的一部分,它主要对计算机的CPU、主板、内存、硬盘子系统、显示子系统、串并行口、键盘、光驱等硬件的检测2、MBR??MBR位于硬盘的前512字节,其中前446字节存放的系统在启动中的BootLoader,64个字节存放的是分区表信息,最后两个字节是结束位55AA。
分类:
系统相关 时间:
2018-03-24 10:16:02
阅读次数:
678
1. 用dd命令对grub进行破坏2.然后重启,镜像位置选择正确后,会出现下图界面,点击Rescue救援模式进行救援;3.跳过网卡设置,直接选择Continue选项进行救援;4.点击OK5.点击OK5.然后出现下边的命令行,输入命令之后,如图(quit错误,是exit)6.出现如图所示开机界面;
分类:
其他好文 时间:
2018-03-22 20:06:33
阅读次数:
137
CentOS中有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。编译PAM的配置文件 auth required pam_tally2.so deny=3 lock_time=600 even_deny_root root_unlock_ti ...
分类:
其他好文 时间:
2018-03-19 13:24:16
阅读次数:
1030
1 伪命题 这本身是个伪命题。 多线程之间使用队列是一定需要做到同步的。也就是说一定是需要同步手段的,一定要在一个线程读写的时候,阻塞另一个线程。既然不然用锁,那就是用原子变量吧。 2 CAS 3 实现 队列,这里使用链表来实现 然后,考虑push,在push的时候,要在push_start的nex ...
分类:
其他好文 时间:
2018-03-18 01:23:43
阅读次数:
195