- 博客(19)
- 收藏
- 关注
原创 SSH应用概述
1 SSH(Secure Shell)通过加解密方式构建客户端和服务端之间的安全通道,进而提供可靠的系统管理和文件传输服务。下图是ssh协议工作原理图1,需要注意的是,SSH Client发起的步骤1如果被冒名服SSH Server截获,再往下进行2、3、4步骤时,SSH Client发起登录的服务端用户密钥将被破解,该过程被称为中间人攻击 2。常用ssh客户端PuTTY:适用windo...
2019-07-02 13:33:55
1571
原创 Java ThreadLocal和InheritableThreadLocal源码分析
目录1. 概述2. Thread2.1 Constructors2.2 init3. ThreadLocal3.1 set3.2 get3.3 remove4. InheritableThreadLocal5. 总结1. 概述在上一篇Java ThreadLocalMap 源码解析的基础上,本文开始分析ThreadLocal相关源码。参照下方UML图,可以看出:1)Thread类关联Thr...
2018-10-16 12:34:00
324
原创 Java ThreadLocalMap 源码解析
1. 概述ThreadLocalMap是一种类似java.util.HashMap的数据结构。ThreadLocalMap是java.lang.ThreadLocal类的静态内部类。ThreadLocalMap主要是作为成员变量,应用在java.lang.Thread类。探索ThreadLocalMap,有助于理解多线程并发环境下ThreadLocal的实现原理。本文涉及的源码为Orac...
2018-10-12 18:42:56
2339
原创 Java泛型
目录1. 概要2. 一套代码,适配多种参数类型3. 编译过后,类型擦除4. 泛型类型4.1 普通泛型方法4.2 静态泛型方法4.3 可变参数泛型方法5. 泛型数组6. 泛型上下边界1. 概要Java泛型特点是一套代码,多次应用。其中多次特指适用多用参数类型。Java泛型体现在编译阶段,编译过后,泛型类型被擦除,替换为基本Object类型。Java泛型包括类泛型、接口泛型、方法泛型,其中方...
2018-10-08 11:50:00
312
原创 CentOS 挂载硬盘
查看当前文件系统[root@xxx~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/vda1 99G 55G 39G 59% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs...
2018-09-04 15:07:24
261
原创 SSH无口令登录配置
原理LocalMachine(L)在本机产生一对私钥和公钥(ssh-keygen);将公钥传输到RemoteMachine(R)(ssh-copy-id)。L使用ssh登录RR产生一个随机数,并用公钥加密,传输给L; L用本地私钥解密,并将解密后随机数返回R; R验证收到随机数和产生一致,则允许L无口令登录。L在使用ssh-keygen生成密钥时,通常需要设置密钥短语来保护...
2018-07-05 14:15:50
896
翻译 MySQL索引总结
数据库索引主要应用于提升海量数据库表的查询效率,是一种数据结构。存储原理通常情况下,索引本身也很大,不可能全部存储在内存,一部分要以索引文件形式存储磁盘。主存存取主存存取在内存中直接寻址,对任意地址的存取效率相同,仅与存取次数线性相关,与两次寻址距离不相关。磁盘存储磁盘存储为机械寻址,主要包括寻道时间和旋转时间,比直接主存寻址耗时高多个数量级。一般通过降...
2018-05-30 17:39:04
329
原创 C与Java快速编译环境总结
说明在编程的世界,可能有部分初学者入门即是从编译工具开始,一旦脱离了编译工具,便不知该如何写程序。并且,很多开发者并非都安装有各种编译工具,当一个C程序员想验证一个Java算法,或一个Java程序员想写一个C算法时,若安装另一个庞大的编译工具,将是一项耗时工作。 本文总结CentOS系统下,C和Java程序的编译环境。一方面简单了解下程序编译步骤,另一方面,也可以避免过于依赖一些编译工具,如...
2018-05-17 18:52:55
264
原创 MySQL查询耗时分析及存储空间分析
查询耗时分析查看执行语句:MySQL [dbname]> show processlist;+-----+-----------------+----------------------+--------+---------+-------+-----------------------------+---------------------------------------...
2018-05-11 15:43:54
2793
原创 Linux下查看、修改Jar/Zip包中的文件
安装VIM;vim xxx.jar;/searchfile;回车打开searchfile;编辑、保存、退出。
2018-05-11 10:53:17
10427
原创 STM8L RTC总结(2)初始化和配置
配置RTC时钟源配置RTC时钟源为LSE,1分频,即32768Hz。 1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10; 2. 等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用; 3. 等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。解除RTC寄存器保护执行以下操作顺序: 1. 写0xCA到寄存...
2018-04-27 14:36:20
6341
原创 STM8L RTC总结(1)
介绍电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。 主要特性如下:日历功能周期唤醒事件触发脉冲输出时钟源RTC时钟源可选HSE,LSE,HSI或LSI。 为确保RTC精确工作,要求系统时钟(SYSCLK)必须等于或大于4*RTCCLK值。如果系统时钟(SYSCLK)为LSE或LSI,则RTC时钟必须等于系统时钟(SYS...
2018-04-26 17:30:51
8110
原创 CentOS6.5使用Xtrabackup恢复MySQL5.6数据库(云RDS至本地)
官方参考文档恢复云数据库MySQL的备份文件到自建数据库实际操作步骤Step 1 安装数据备份文件解压工具rds_backup_extract.sh下载地址Step 2 下载备份文件wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar.gz参数说明:-c:启用断点续传模式。-O:将下载的结果保存为指定的...
2018-04-19 11:10:28
606
1
原创 CentOS6.5安装Xtrabackup
下载、安装下载Xtrabackup[root@centos xtrabackup]# lspercona-xtrabackup-24-2.4.10-1.el6.x86_64.rpm[root@centos xtrabackup]# rpm -ivh percona-xtrabackup-24-2.4.10-1.el6.x86_64.rpm warning: percona-xtrab...
2018-04-10 17:29:58
697
原创 CentOS 6.5安装、配置MySQL 5.6
准备查看本机CentOS版本[root@centos data1]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printin...
2018-04-10 09:00:15
1158
原创 算法-计算递增最大子序列长度(动态规划)
问题描述给定一个序列,如Array[10,3,80,1,20,22,5,75,65,80],计算其中最大递增子序列长度。问题分析仍然应用动态规划算法思想,首先分解问题,使用MaxSubSeqLen[i]标记第[i]个元素之前的序列中最大递增子序列长度。然后分析递推规则,查找第[i]个元素之前小于等于第[i]个元素中已计算并缓存MaxSubSeqLen[x]最大的一个,设置MaxSubS...
2018-03-14 18:05:07
425
原创 算法-股票交易最大收益(动态规划)
问题描述参见上文问题分析选择序列Array(0..n)中任一元素Array[i]作为基点,问题转化为寻找该元素(包括该元素)之前所有元素的单次交易最大收益值MaxProfit_Array(0..i),和该元素之后所有元素的单次交易大收益值MaxProfit_Array(i+1..n)。寻找序列中单次交易最大收益值遍历算法 public static l...
2018-03-14 16:05:40
10556
2
原创 算法-股票交易最大收益
题目描述在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列,计算一天可以获得的最大收益。遍历算法(复杂度较高)public class MaxProfit { public static void main(String[] args) { int samples[] = {10,22...
2018-03-14 11:34:58
3203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人