铁猴
码龄13年
  • 1,846,505
    被访问
  • 264
    原创
  • 803,730
    排名
  • 1,327
    粉丝
关注
提问 私信

个人简介:热爱Java,热爱大数据,热爱技术!

  • 加入CSDN时间: 2009-09-28
博客简介:

不积跬步,无以至千里;不积小流,无以成江海!

博客描述:
学习,工作,生活的积累
查看详细资料
个人成就
  • 博客专家认证
  • 获得457次点赞
  • 内容获得290次评论
  • 获得1,737次收藏
创作历程
  • 1篇
    2020年
  • 24篇
    2019年
  • 18篇
    2018年
  • 23篇
    2017年
  • 24篇
    2016年
  • 58篇
    2015年
  • 89篇
    2014年
  • 67篇
    2013年
  • 52篇
    2012年
  • 19篇
    2011年
  • 1篇
    2009年
成就勋章
TA的专栏
  • 大数据存储与分析
    55篇
  • 几篇文章理解JVM
    13篇
  • 趣学算法与数据结构
    26篇
  • 网络协议
    4篇
  • Apache Zookeeper原理与实践
    11篇
  • 如何让Mysql跑的更快
    20篇
  • 程序员的机器学习入门笔记
    11篇
  • Spark入门简单学
    12篇
  • Java基础编程
    42篇
  • 设计模式
    10篇
  • Python基础编程
    28篇
  • Others
    40篇
  • Linux
    17篇
  • Java企业级应用开发
    33篇
  • 云计算介绍与实战
    28篇
  • Devops
    15篇
  • 消息队列
    9篇
  • Spark
    17篇
  • NoSQL
    7篇
  • 大数据核心组件
    5篇
  • 图数据库
    1篇
兴趣领域 设置
  • 人工智能
    机器学习深度学习tensorflowpytorch数据分析
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

使用Selenium永久修改Chrome配置[Python版本]

背景使用Selenium可以非常方便的模仿用户操作浏览器的行为(Chrome,Firefox…)等,对于如何选择页面元素,以及如何操作各种页面元素(输入框,下拉框)类型Selenium支持的都非常到位,这些基本的操作本文不再阐述,具体可以参考:http://www.selenium.org.cn/网上找到大多数能找到的教程都是基于session机制做的演示,既脚本中对浏览器的设置只对当前sessio能有效,当重启浏览器时设置就会被还原,本文主要讲述如何永久设置Chrome浏览器的配置操作说明假设需要
原创
发布博客 2020.08.11 ·
1321 阅读 ·
0 点赞 ·
0 评论

HTTPS学习笔记:(3)一文彻底了解PKI与证书

1. PKIPKI(public key infrastructure)的目标是实现不同成员在不见面的情况下进行安全通信,采用的模型是基于证书颁发机构( certification authority或certificate authority, CA)签发的证书。PKI体系结构如下图所示:订阅人:指那些需要证书来提供安全服务的团体。登记机构:主要是完成一些证书签发的相关管理工作。可以...
原创
发布博客 2019.12.13 ·
1500 阅读 ·
1 点赞 ·
0 评论

Pika部署-基于Codis部署Pika的高可用集群

1. 说明关于Codis的介绍可参见:https://blog.csdn.net/eric_sunah/article/details/1034554872. 部署流程2.1 Codis编译Pika Sharding的介绍:https://github.com/Qihoo360/pika/wiki/Pika-Sharding-Tutorialspika 兼容codis 方案说明目前只...
原创
发布博客 2019.12.12 ·
2228 阅读 ·
0 点赞 ·
0 评论

codis for pika 二进制包

发布资源 2019.12.11 ·
gz

Redis集群之:Codis介绍,可用集群部署与代码开发实战

1. 概述Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大...
原创
发布博客 2019.12.09 ·
607 阅读 ·
0 点赞 ·
0 评论

Redis+Twemproxy+HAProxy集群

转自:https://blog.csdn.net/shmilychan/article/details/734338041. Redis主从模式Redis数据库与传统数据库属于并行关系,也就是说传统的关系型数据库保存的是结构化数据,而Redis保存的是一些所谓的 临时 数据,因为Redis具备一项很强的功能 持久化数据 ,发现Redis好像也可以做一些传统数据库的开发。但是现在Redis除...
转载
发布博客 2019.12.05 ·
424 阅读 ·
0 点赞 ·
0 评论

HTTPS学习笔记:(2)通过Wireshark分析HTTPS握手过程与协议概述

TLS是一种密码学协议,用于保证两者之间的会话安全。整个SSL/TLS协议内容太多,本文只从握手,加密,套件等方面对TLS 1.2进行简要总结。协议详细内容,可以参见:RFC:http://tools.ietf.org/html/rfc5246CLOUDFLARE:https://www.cloudflare.com/learning/ssl/what-is-ssl/1. 握手(Han...
原创
发布博客 2019.12.05 ·
990 阅读 ·
1 点赞 ·
0 评论

HTTPS学习笔记:(1)入门介绍

前言HTTPS包含的知识体系过于庞大,很难通过一篇文章进行介绍,本系列笔记主要基于<<HTTPS权威指南>>而做的一个读书笔记,通过阅读该书与自己的一些感悟从多个方面对HTTPS进行的总结。关于快速入门,可以先看看:https://blog.csdn.net/eric_sunah/article/details/103144744背景随着互联网行业的发展,HTTP协...
原创
发布博客 2019.12.04 ·
326 阅读 ·
0 点赞 ·
0 评论

一步一步理解HTTPS

本文转载自:http://showme.codes/2017-02-20/understand-https/本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一...
转载
发布博客 2019.11.19 ·
649 阅读 ·
1 点赞 ·
0 评论

算法快学笔记(十八):史上最全查找算法总结

1. 简介查找算是工作过程中运用最广泛的操作了,操作系统读取文件时需要查找,从数据库读取数据时需要查找…本文将对常见的查找算法进行总结。2. 常见算法2.1 顺序查找基本思想:该算法简单粗暴,从头(或是最后)开始遍历,找到要查的数据就停止遍历并返回结果,如果遍历完也没有找到就是查找不成功。时间复杂度:O(n)2.2 有序表2.2.1 二分查找基本思想:将表中间位置记录的关键...
原创
发布博客 2019.11.15 ·
1200 阅读 ·
0 点赞 ·
0 评论

算法快学笔记(十七):史上最全排序算法总结

1. 简介本文对常见排序算法进行总结2. 排序算法2.1 冒泡排序该算法比较简单,几乎所有语言涉及到算法时,都会涉及到冒泡算法。算法思路:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没...
原创
发布博客 2019.11.15 ·
3014 阅读 ·
21 点赞 ·
8 评论

图解归并排序

基本思想  归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之  可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式...
转载
发布博客 2019.11.15 ·
735 阅读 ·
3 点赞 ·
0 评论

图解堆排序

预备知识堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,...
转载
发布博客 2019.11.15 ·
484 阅读 ·
1 点赞 ·
2 评论

图解算法---希尔排序(转载)

前情回顾:直接插入排序(对插入排序不熟悉的建议先阅读此文)一天,一尘拿着扑克自己在那玩,刚被师傅看见了首先它把较大的数据集合分割成若干个小组(逻辑上分组),然后对每一个小组分别进行插入排序,此时,插入排序所作用的数据量比较小(每一个小组),插入的效率比较高可以看出,他是按下标相隔距离为4分的组,也就是说把下标相差4的分到一组,比如这个例子中a[0]与a...
转载
发布博客 2019.11.15 ·
676 阅读 ·
2 点赞 ·
0 评论

算法快学笔记(十六):动态规划

1. 介绍前文提到,对于背包问题与旅行商问题,计算的复杂度是随着计算数据的增加呈现指数级增长的,贪婪算法算可以处理,但得到的并不是最优解。动态规划的主要思路是先解决子问题,在逐步解决大问题。本文将通过两个例子介绍动态规划的推算思路。2. 背包问题2.1 思路通过动态规划方法解决背包问题的流程如下:准备一个表格,商品作为Y轴,背包重量作为x轴使用下面的公式算出价格且更新到表格里...
原创
发布博客 2019.11.13 ·
1703 阅读 ·
18 点赞 ·
3 评论

算法快学笔记(十五):贪婪算法与NP完全问题

1. 贪婪算法1.1 算法思路贪婪算法的思想很简单:每步都采取最优的做法,以教室调度为例进行说明该算法步骤。假设有以下课表,希望将尽可能多的课程安排在同一个教室:由于不同课的开始与结束时间存在冲突,所以不可能把所有课放在一个教室上。使用贪心算法的解决思路如下:选出结束最早的课,它是上的第一堂课。 此时选择美术课接下来选择第一堂课结束后才开始的课。同样,你选择结束最早的课,这将是要第...
原创
发布博客 2019.11.13 ·
1411 阅读 ·
2 点赞 ·
0 评论

算法快学笔记(十四):图的最小生成树算法

1. 介绍最小生成树的应用场景很广,例如电信公司需要将9个村庄进行网络连接,村庄间的距离都不相同,怎么连接才能达到成本最小了?村庄结构图如下:V0-V10分别表示村庄,节点间的权重代表距离,连接所有节点的总距离最小,就可以让成本更低。定义:把构造连通整个图的最小代价生成树称为最小生成树。2. 相关算法普利姆与克鲁斯卡尔算法都是贪心算法2.1 普利姆(Prim)算法2.1.1 原理...
原创
发布博客 2019.10.24 ·
2365 阅读 ·
8 点赞 ·
2 评论

算法快学笔记(十三):狄克斯特拉(Dijkstra)算法原理与实现

1. 简介广度优先算法可以找出段数最少的路径,但是对于路径上带权重的图,想要找出最快的路径,则需要使用狄克斯特拉算法。2. 原理为了说明狄克斯特拉算法的原理,使用换钢琴的的例子来做说明.假设Rama想拿自己的乐谱换架钢琴:Alex说:“这是我最喜欢的乐队Destroyer的海报,我愿意拿它换你的乐谱。如果你再加5美元,还可拿乐谱换我这张稀有的Rick Astley黑胶唱片。”Amy...
原创
发布博客 2019.06.13 ·
2255 阅读 ·
4 点赞 ·
1 评论

JanusGraph批量导入数据代码总结

这里写自定义目录标题说明1. Json导入到本地TinkerGraph1.1 配置1.2 样例Json1.3 代码1.4 文件校验2. CSV导入到本地TinkerGraph2.1 配置2.2 样例CSV2.3 代码2.4 文件校验3. Json导入到分布式存储(berkeleyje-es)3.1 配置3.2 样例Json3.3 代码3.4 验证说明本文中的代码基于janusgraph 0.3...
原创
发布博客 2019.06.03 ·
8426 阅读 ·
9 点赞 ·
10 评论

算法快学笔记(十二):图的广度优先搜索(BFS-Breadth First Search)

1. 介绍广度优先搜索(BFS)是一个经典的图算法,该算法能够找出两样东西之间的最短距离!使用广度优先搜索可以:编写国际跳棋AI,计算最少走多少步就可获胜;编写拼写检查器,计算最少编辑多少个地方就可将错拼的单词改成正确的单词,如将READED改为READER需要编辑一个地方;根据你的人际关系网络找到关系最近的医生。要说明的是,广度优先搜索是一种用于图的查找算法,可帮助回答两类问题。...
原创
发布博客 2019.03.08 ·
737 阅读 ·
0 点赞 ·
0 评论
加载更多