<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kingmicrosoft的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kingmicrosoft</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kingmicrosoft]]></copyright><item><title><![CDATA[数据结构基础:哈希表(HashMap)原理分析]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49805339</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49805339</guid><author>kingmicrosoft</author><pubDate>Thu, 12 Nov 2015 21:57:30 +0800</pubDate><description><![CDATA[前言:

 数组的特点是：寻址容易，插入和删除困难；
 链表的特点是：寻址困难，插入和删除容易；
我们可以构造一种结合两种优点的“链表散列”的数据结构，可以理解为链表的数组，HashMap就是基于其实现的。
 
1.哈希表的缺点有和优点
优点:
相对数组可以节省存储空间;
插入和寻址都很快;
在散列表中,查找一个元素的时间和链表中是相同的,都为O(n),但是在实践中散列表效率是]]></description><category></category></item><item><title><![CDATA[数据结构基础:栈和队列]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49669019</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49669019</guid><author>kingmicrosoft</author><pubDate>Sun, 08 Nov 2015 18:54:46 +0800</pubDate><description><![CDATA[栈和队列都属于抽象数据类型, 所以放到一起.


1. stack
stack很熟悉的一个地方就JVM的虚拟机栈.




我们知道, 在JVM里面的栈区, Java虚拟机栈（Java Virtual Machine Stacks）是线程私有的，它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型：每个方法被执行的时候都会同时创建一个栈帧（Stack Frame）用]]></description><category></category></item><item><title><![CDATA[数据结构基础:二叉树,堆,多叉树]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49668277</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49668277</guid><author>kingmicrosoft</author><pubDate>Thu, 05 Nov 2015 22:19:01 +0800</pubDate><description><![CDATA[二叉树是结合了数组和链表的优点和缺点(数组插入效率低,链表查找效率低)
二叉树的存储结构一般采用二叉链表，树中每一个结点都有一个数据域data还有两个分别用于指向该节点的左右儿子结点的指针域，通过这两个指针域建立了上下层结点的关系.
二叉树的一些特性就不详细说了,很多资料都有,直接看看典型的二叉树.


二叉查找树
二叉查找树是满足以下条件的二叉树：
1.左子树上的所有节点值均小于根]]></description><category></category></item><item><title><![CDATA[数据结构基础:数组和链表]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49668187</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/49668187</guid><author>kingmicrosoft</author><pubDate>Thu, 05 Nov 2015 21:23:26 +0800</pubDate><description><![CDATA[在了解基本的数据结构基础之前,理解抽象数据类型（ADT）的概念很有必要.
 Java 2软件开发包（SDK）提供了一些新类来支持大多数常用的ADT。这些类被称为Java集合类（类似于MFC中的集合类），它们协同工作从而形成Java 集合架构。这个集合架构提供了一套将数据表示成所谓的集合抽象数据的接口和类。 

当我们谈论ADT的时候，经常会说到线性表，堆栈和队列。为什么它们被称为ADT?
]]></description><category></category></item><item><title><![CDATA[JAVA异常处理]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/48374207</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/48374207</guid><author>kingmicrosoft</author><pubDate>Wed, 16 Sep 2015 20:51:45 +0800</pubDate><description><![CDATA[异常处理


一个良好的程序，应当包括防止错误和其他异常情况出现的代码。这种代码应当从最初的开发阶段就与程序合为一体。异常处理方法，一种把一个程序常规代码与他的处理错误的代码分开的分治的方法。





其中，error是有一些硬件引起的异常，不是程序员能控制的；
运行时异常JVM会自动处理的异常；编程人员主动处理这类异常的理由是：处理并更着它，使得程序更友好。
检查性异常就]]></description><category></category></item><item><title><![CDATA[陕西方言学习]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/48291107</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/48291107</guid><author>kingmicrosoft</author><pubDate>Tue, 08 Sep 2015 15:04:21 +0800</pubDate><description><![CDATA[额最近是对这个陕西话是很感兴趣哈,简单搜集了点资料.列在这里,偶尔翻开看哈,权且当作搬砖的日子里的慰藉;




 陕西话和普通话在音调上有严格的对应关系，只要对普通话对应进行转换，就可说出标准的陕西话。

    大部分文字的发音由中国普通话转为陕西音只是变一下声调，四种声调的转变规律如下：



 
    注意：汉语里，当两个三声音调的字在一起时，读出来时前一个就发成]]></description><category></category></item><item><title><![CDATA[J2EE：数据访问层的设计相关概念]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/47003417</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/47003417</guid><author>kingmicrosoft</author><pubDate>Wed, 22 Jul 2015 14:56:28 +0800</pubDate><description><![CDATA[什么是数据访问层？
参考:http://www.cnblogs.com/whitewolf/archive/2012/06/05/2535486.html



J2EE里面的数据访问层这么设计的：
 

附注：
图片来自：http://www.it-crazy.net/dal-design-on-game/
 
要想理解这个，我们回到JDBC的理解；
什么是JDBC?]]></description><category></category></item><item><title><![CDATA[Intelij结合VIM插件]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/47001637</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/47001637</guid><author>kingmicrosoft</author><pubDate>Wed, 22 Jul 2015 12:39:24 +0800</pubDate><description><![CDATA[首先，上键盘图，上面非常清楚；







说明：


移动操作：
h, j,k,l :左，下，上，右

w: 前移一个单词，光标停在下一个单词开头；(Next word)
·       W: 移动下一个单词开头，但忽略一些标点；

b: 后移一个单词，光标停在上一个单词开头； B: 移动到上一个单词开头，忽略一些标点；
·       $: 移动到行尾。(]]></description><category></category></item><item><title><![CDATA[Maven的pom.xml介绍]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/46925639</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/46925639</guid><author>kingmicrosoft</author><pubDate>Fri, 17 Jul 2015 13:57:03 +0800</pubDate><description><![CDATA[转载于：http://haohaoxuexi.iteye.com/blog/2055745

 Maven的pom.xml介绍
6.1     简介
       pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目必须的元素；可以配置Maven项目需要使用的远程仓库；可以定义Ma]]></description><category></category></item><item><title><![CDATA[shell脚本编程基础总结]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/46549511</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/46549511</guid><author>kingmicrosoft</author><pubDate>Thu, 18 Jun 2015 16:31:47 +0800</pubDate><description><![CDATA[shell脚本编程基础总结
 
一直以来,觉得linux挺好用的,对于一些基本的命令,man一下,或者百度一下都能解决问题,但是如果想用shell做一些自动化一点的事情,还得学好脚本.当然,这里只是说shell脚本.
首先,shell的脚本命令就不罗嗦了,基本都知道,即使不知道也能轻易的查找资料.(当然,有不同版本的shell,都大同小异)
 
1.1 符号命令
参考:http://b]]></description><category></category></item><item><title><![CDATA[Centos配置MongoDb replica sets]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/45076605</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/45076605</guid><author>kingmicrosoft</author><pubDate>Thu, 16 Apr 2015 16:07:15 +0800</pubDate><description><![CDATA[要配置的形式是：
 2个standard节点+1个arbiter节点


 步骤

#服务器节点的时间同步检查下
#服务器连通性看下如何，看下能否ping通


一、首先修改3台服务器的mongo.conf配置文件
要改的地方有：
1.     把IP改成服务器的IP，不要用127.0.0.1
2.     给3台机器replSet起个一样的名字
 
设置完成后重启下]]></description><category></category></item><item><title><![CDATA[linux基础知识之:awk编程]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44890807</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44890807</guid><author>kingmicrosoft</author><pubDate>Sun, 05 Apr 2015 20:48:49 +0800</pubDate><description><![CDATA[1.域的概念是什么,分隔符到底分隔的是什么 



分割符的目的:设定域的分隔的规则,分割后得到的一段段的内容就是域,如果是第一个域,就用$1得到....

如果分割后的域里面的内容不全是所需要的
比如域1里面是  
testStr1>
testStr2>
sddd

要想得到testStr,可以用两次awk:

awk -F '' '{if($2==""){ prin]]></description><category></category></item><item><title><![CDATA[JS基础知识之:几个有启示的地方]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44871533</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44871533</guid><author>kingmicrosoft</author><pubDate>Sat, 04 Apr 2015 11:08:57 +0800</pubDate><description><![CDATA[在学习JS过程中,当看到了下面几点的时候,才开始有点理解JS,点不是很多,但是个人认为很有启示意义


1. firstChild属性和lastChild属性的来源
 
在JavaScript中，使用childNodes属性可以返回一个数组，这个数组包含给定元素节点的全体子节点，如代码所示:


      第一段文字">第一个
     第二段文字">第二个


var]]></description><category></category></item><item><title><![CDATA[JS基础知识之:DOM学习]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44871287</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44871287</guid><author>kingmicrosoft</author><pubDate>Sat, 04 Apr 2015 10:28:22 +0800</pubDate><description><![CDATA[DOM学习
 
http://www.w3school.com.cn/htmldom/dom_nodes.asp
http://www.w3cschool.cc/jsref/dom-obj-attributes.html
 
DOM艺术这本书的介绍:
http://www.cnblogs.com/hustlzp/archive/2011/08/11/the-reading-note-o]]></description><category></category></item><item><title><![CDATA[linux基础知识之:Shell编程]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44707337</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44707337</guid><author>kingmicrosoft</author><pubDate>Sat, 28 Mar 2015 22:28:07 +0800</pubDate><description><![CDATA[Shell编程


当一个用户登录Linux系统之后，系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序。那么，shell是什么呢？确切一点说，shell就是一个命令行解释器，它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序，用户可以用shell来启动、挂起、停止甚至是编写一些程序。


本人目前对Shell还没有体会到方便之处,以后有了更深]]></description><category></category></item><item><title><![CDATA[vim编辑器重要的命令]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44703595</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44703595</guid><author>kingmicrosoft</author><pubDate>Sat, 28 Mar 2015 18:03:56 +0800</pubDate><description><![CDATA[1. VI编辑器的启动与退出
#vi file1 新建一个文本文件为file1
:q! 在末行模式下退出,不保存内容
:wq  保持并退
:r anotherFile 实现anotherFile 文件的读入功能
 
 
2. 在命令模式下,输入i 进入输入模式
相关操作:
使用上下左右方向键进行光标移动
Home和End  快速定位光标到行首和行尾
Page Up和Page ]]></description><category></category></item><item><title><![CDATA[linux基础知识之:常用命令]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44682369</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44682369</guid><author>kingmicrosoft</author><pubDate>Fri, 27 Mar 2015 21:50:07 +0800</pubDate><description><![CDATA[这里简单整理一下比较常用的命令的用法--陆续完善
完全记住所有的命令基本不可能,比较linux的命令命名很难记住,特别是参数基本都是缩写,所以重点是学会看帮助文档和举一反三.


首先,哪里去寻找帮助文档?
Tips:
要想以比较全面的文档方式查看,用info命令:info  your_command [ | more]
要想粗略的看下参数的意义和用法  man命令就OK --前提是]]></description><category></category></item><item><title><![CDATA[linux基础知识之:IO重定向和管道]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44676483</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44676483</guid><author>kingmicrosoft</author><pubDate>Fri, 27 Mar 2015 14:45:32 +0800</pubDate><description><![CDATA[1. IO重定向


有两种基本的方法可以用来重定向标准输入（stdin）、标准输出（stdout）和标准错误（stderr）。可以利用管道把这些数据流之一输送给另外一条命令；也可以利用I/O重定向把这些数据流之一重定向到一个文件。管道及I/O重新定向是Linux系统中特有的概念。所谓管道是指将某个命令的输出结果传送到另一个命令，当成另外一个命令的输入，其代表符号是"|"。所谓I/O重定向是]]></description><category></category></item><item><title><![CDATA[Linux基础知识之:目录结构和权限问题介绍]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44671701</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44671701</guid><author>kingmicrosoft</author><pubDate>Fri, 27 Mar 2015 12:05:15 +0800</pubDate><description><![CDATA[1.Linux 标准目录结构




/    ( 根目录)


root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件

ftp --- 用户所有服务httpdsambauser1user2
bin --- 系统启动时需要的执行文件（二进制）sbin --- 可执行程序的目录，但大多存放涉及系统管理]]></description><category></category></item><item><title><![CDATA[android动态布局]]></title><link>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44625721</link><guid>https://blog.youkuaiyun.com/kingmicrosoft/article/details/44625721</guid><author>kingmicrosoft</author><pubDate>Wed, 25 Mar 2015 19:27:32 +0800</pubDate><description><![CDATA[动态布局:只涉及相对布局和线性布局


先看一个例子



import android.app.Activity;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;]]></description><category></category></item></channel></rss>