自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CG国斌的博客

全职程序员,兼职导游,非著名相声演员。

  • 博客(10)
  • 资源 (32)
  • 收藏
  • 关注

转载 微博关系服务与 Redis 的故事

新浪微博的工程师们曾经在多个公开场合都讲到过,微博平台当前在使用并维护着可能是世界上最大的 Redis 集群,其中最大的一个业务,单个业务使用了超过 10T 的内存,这里说的就是微博关系服务。...

2016-11-29 13:32:34 3299

转载 详述:一条查询 SQL 语句的执行过程

平时我们使用的数据库,看到的通常是一个整体,比如我们执行一条查询 SQL,返回一个结果集,却不知道这条语句在 MySQL 内部是如何执行的,接下来我们就来简单的拆解一下 MySQL,看看 MySQL 是由哪些“零件”组成的,在这个过程中逐步的揭开 MySQL 的面纱,对 MySQL 有个深入的理解。这样在我们以后遇到 MySQL 的一些异常或者问题的时候,就可以快速定位问题并解决问题。

2016-11-16 10:10:13 2326

原创 堆排序(HeapSort)

堆是一种重要的数据结构,分为大根堆和小根堆,是完全二叉树, 底层如果用数组存储数据的话,假设某个元素为序号为i(Java数组从0开始,i为0到n-1),如果它有左子树,那么左子树的位置是2i+1,如果有右子树,右子树的位置是2i+2,如果有父节点,父节点的位置是(n-1)/2取整。最大堆的任意子树根节点不小于任意子结点,最小堆的根节点不大于任意子结点。

2016-11-12 06:09:03 1218 2

原创 归并排序(MergeSort)

归并排序是建立在归并操作上的一种有效的排序算法,该算法和快速排序都是采用分治法来设计算法的,区别在于归并排序把数组分为两个基本等长(最多相差一个元素)的子数组,分别排好序之后还要进行归并操作,而快速排序在拆分子数组的时候则有所不同,其取一个基准元素,拆分之后基准元素左边的元素都比基准元素小,右边的元素都不小于基准元素,这样只需要分别对两个子数组排序即可,不再像归并排序一样需要归并操作。

2016-11-11 10:56:14 1075

原创 快速排序(QuickSort)

快速排序就是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序是一种不稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动,其最坏的时间复杂度是O(n^2),其最优的时间复杂度是O(nlogn)。

2016-11-10 13:32:24 1286

原创 插入排序(InsertSort)

对于一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到插入排序。插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、元素个数加1的有序数组,算法适用于少量数据的排序,时间复杂度为O(n^2),是稳定的排序方法。

2016-11-09 14:08:29 1511 1

原创 选择排序(SelectSort)

选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序与冒泡排序非常的相似,都是一层层筑顶的过程,不同点在于冒泡排序会频繁的互换位置,而选择排序只是记录最大元素的位置,并与顶互换,只需交换一次,所以选择排序与冒泡排序相比时间消耗会更少,更有效率。

2016-11-08 20:58:23 1038

原创 冒泡排序(BubbleSort)

冒泡排序是一种比较简单的排序算法,它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,因此得名。

2016-11-08 10:40:29 2969

原创 顺序查找(OrderSearch)

顺序查找是在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与队列中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数为止,它的缺点是效率比较低。

2016-11-07 18:20:32 1667

原创 二分查找(BinarySearch)

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。

2016-11-07 16:44:35 730

全国导游考试科目五练习盘.rar

全国导游考试科目五练习盘。这是一个压缩包,里面包括安装包以及安装说明!该软件为官方提供,供备考导游考试科目五练习使用,完全模拟真实的考试场景。

2019-12-05

2019年北京市导游考试导游词.zip

2019年北京市导游考试导游,包括天坛、明十三陵、颐和园、故宫和长城,共6个景点15到备选题。除此之外,资料包里面还包括官方提供的科目五考试备考景点!

2019-12-05

unzipAndFind.sh

循环解压 ZIP 类型的包,以及 FIND 指定名称文件的 Shell 脚本。

2019-11-07

DbVisualizer 9.5.X 版本 64 位破解补丁

DbVisualizer 9.5 64 位破解补丁,Windows 和 MAC 版本,均可破解。

2017-10-31

流畅的Python(高清中文版)

在读完《Python编程:从入门到实践》之后,这是进阶必备书籍。

2017-10-11

jstl 和 standard jar 包

jstl.jar & standard.jar

2017-08-23

《Maven实战》徐晓斌著(完整高清版)

Maven 专家徐晓斌著。

2017-08-18

GIF 制作工具

这是一个比较好用的 GIF 制作工具。

2017-04-25

MySQL Group Replication

MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MySQL组复制提供了高可用、高扩展、高可靠的MySQL集群服务。

2017-04-22

64 位 Windows 版 DbVisualizer

64 位 Windows 版 DbVisualizer

2017-04-09

阿里巴巴 Java 开发手册

阿里巴巴 Java 开发手册,了解阿里巴巴内部的 Java 风云。无论用什么语言,都需要养成一个良好的开发习惯,以阿里巴巴为例,借鉴一下吧!

2017-02-16

MyBatis 之 各种依赖包

本资源包括MyBatis框架下的各种依赖包,通过本资源,可以快速搭建MyBatis框架。

2017-02-01

Spring MVC框架的各种依赖包下载

本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。

2017-01-24

揭秘:微信摇一摇背后的技术细节

10亿红包从天降,揭秘微信摇一摇背后的技术细节,腾讯的技术分享。

2017-01-20

阿里巴巴 2016 双 11 背后的技术

不一样的技术创新 - 阿里巴巴 2016 双 11 背后的技术,阿里双11团队联合打造的第一手资料,共享给大家,让大家一起领略阿里的技术创新。

2017-01-20

javax.servlet.jar包下载

javax.servlet.jar包,如果有报异常未找到该jar包的,可以尝试着将该jar包导入,可以解决该异常。

2017-01-17

Cornerstone(免费破解版)

Cornerstone(免费破解版),找了很久,终于找到了,已经安装完成。先提供给大家,以免大家搜索之苦。如果有什么不懂得地方,可以到博主(http://blog.csdn.net/qq_35246620/article/details/53888211)博客上留言。

2017-01-12

运行在Mac上的Editplus - TextWrangler

运行在Mac上的Editplus - TextWrangler,完全免费,安装即用。

2017-01-11

hessian-4.0.37(jar包)

hessian-4.0.37(jar包)。

2017-01-11

DbVisualizer Pro v9.1.10 Mac(破解版)

DbVisualizer Pro v9.1.10 Mac(破解版)

2017-01-03

官方 Spring4.0 jar包

官方提供的Spring4.0版jar包,也是在网上找的,不过为了以后用着方便,再次传上来,莫怪莫怪。

2016-12-29

SmartSVN Mac版

SmartSVN Mac版,替代小乌龟。

2016-12-20

SmartSVN注册文件

Mac版SmartSVN的注册文件,让你无忧作业。

2016-12-20

Java程序驱动包

Java程序驱动包。

2016-12-09

Java编程面试攻略

Java编程面试攻略(Java Programming Interviews Exposed),为你加分!

2016-11-20

算法设计与分析

本书主要取材于算法设计与分析领域的经典内容,并介绍了算法设计的发展趋势。内容主要包括非常经典的算法设计技术,例如递归与分治、动态规划、贪心、回溯、分支限界、图算法,也包括了一些高级的算法设计主题,例如网络流和匹配、启发式搜索、线性规划、数论以及计算几何。在算法分析方面,介绍了概率分析以及最新的分摊分析和实验分析方法。在算法的理论方面,介绍了问题的下界、算法的正确性证明以及NP完全理论等方面的内容。

2016-11-19

深入浅出面向对象分析与设计

你是否早已对市面上那些只有在成为专家以后读起来才有感觉的OOA&D书籍感到厌倦?你可能早就听说过OOA&D书籍能帮助你写出伟大的软件——让老板高兴、客户满意的软件。但如何办到呢?《深入浅出面向对象分析与设计》(中文版)将告诉你如何分析、设计以及撰写真正面向对象的软件:容易重用、好维护、可扩展的软件;不再使你心碎的软件;让你增添新功能而不会破坏旧机制的软件。

2016-11-18

MapReduce2.0源码分析与实战编程

MapReduce2.0源码分析与实战编程,深入讲解MapReduce相关内容。

2016-11-15

深入理解Java虚拟机:JVM高级特性与最佳实践

作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,《深入理解Java虚拟机:JVM高级特性与最佳实践》极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。《深入理解Java虚拟机:JVM高级特性与最佳实践》是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。

2016-11-14

设计模式之禅

如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。本书是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。本书兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。

2016-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除