- 博客(23)
- 收藏
- 关注
转载 一个程序员的多年珍藏--收藏
2010 - 01 - 15[置顶] 一个程序员的多年珍藏(1月23日最新更新)文章分类:Java编程程序员珍藏的东西会是什么?呵呵,除了平时写的代码,就是那些百看不厌的电子书了。 昨天很郁闷,我用了5年的移动硬盘,莫名奇妙的坏掉了。里面40G的资料全部报销了。 为了不再重蹈覆辙,我决定把重要的电子书都放到网络硬盘上去备份。索性将这些资料的下载方式公布出来,与大家分享,
2014-11-20 08:45:35 10490
转载 10款sublime插件推荐
1. Package Control作为安装 Sublime Text 插件的必备利器,Package Control 是这款编辑器的标配,可以方便开发人员快速安装需要的插件。2. Git在工作中,版本控制软件最常用的软件之一,而最流行的 VCS 是 Git。你是否厌倦了保存文本文件,并切换回终端运行一些 Git 命令。如果你能从文本编辑器本身执行 Git 命令
2014-11-18 12:58:29 3218
转载 思维导图软件
思维导图软件XMind是一款易用性很强的软件,通过XMind可以随时开展头脑风暴,帮助人们快速理清思路。XMind 绘制的思维导图、鱼骨图、二维图、树形图、逻辑图、组织结构图等以结构化的方式来展示具体的内容,人们在用XMind绘制图形的时候,可以时刻保持头脑清晰,随时把握计划或任务的全局,它可以帮助人们在学习和工作用提高效率。XMind是一款顶级商业品质的思维导图(mindmap)和头脑风
2014-11-14 11:14:07 887
原创 Scala的无参方法
先看一个abstract类:abstract class Element { def contents: Array[String] def height: Int = contents.length def width: Int = if (height == 0) 0 else contents(0).length }
2014-11-12 17:22:32 1675
原创 Scala学习笔记05--控制抽象
控制抽象1. 本章作用:减少重复的代码。2. 高阶函数:将一个函数作为其他函数的参数传递。为了减少重复代码。2.1 书上的代码示例太墨迹,自己写个例子。第一步,先看两个函数:def sum(a: Int,b: Int, c: Int) = a + b + c; //将三个整数相加 def dec(a: Int, b:Int, c: Int)
2014-11-12 16:46:17 1852 1
转载 15款值得学习的小型开源项目,带你快速步入开源世界
对于初学者来说,小型开源项目更容易理解和学习,那么目前有哪些值得学习的小型开源项目?本文收集整理了知乎上网友推荐的一些不错的小型项目,代码基本都在5000行以内,感兴趣的朋友可以研究下~ SeaJS Sea.js是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。Sea.js 追求简单、自然的代码书写和
2014-11-12 12:57:18 827
原创 Scala学习笔记03
过滤器:有些时候你不想枚举一个集合类的全部元素。而是想过滤出一个子集。你可以通过把过滤器:filter:一个if子句加到for的括号里做到
2014-11-11 20:18:07 894
原创 Scala的=>作用
举例:var increase = (x: Int) => x + 1=>指明这个函数把左边的东西(任何整数x)转变成右边的东西(x + 1)。所以,这是一个把任何整数x映射为x + 1的函数。
2014-11-11 15:05:03 27962
原创 scala学习笔记01
val和var:Scala有两种变量,val和var。val类似于Java里的final变量。一旦初始化了,val就不能再赋值了。与之对应的,var如同Java里面的非final变量。var可以在它生命周期中被多次赋值。
2014-11-10 16:04:36 1064
原创 How tomcat works 笔记 01
Servlet 容器是如何工作的 servlet 容器是一个复杂的系统。不过,一个 servlet 容器要为一个 servlet 的请求提供服务,基本上有三件事要做: 创建一个 request 对象并填充那些有可能被所引用的 servlet 使用的信息,如参数、头部、cookies、查询字符串、URI 等等。一个 request 对象是javax.servle
2014-11-08 17:20:22 563 1
原创 Eclipse下修改注释的字体大小
Window ---> General ---> Apperance ---> Colors and Fonts ----> 右边的Basic ---> Text Font字体大小不要用数字,用小五,或者小二,就行啦! 哈哈!
2014-11-08 16:20:51 1164
转载 【查找结构6】动态查找树比较
我们这个专题介绍的动态查找树主要有: 二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)。这四种树都具备下面几个优势:(1) 都是动态结构。在删除,插入操作的时候,都不需要彻底重建原始的索引树。最多就是执行一定量的旋转,变色操作来有限的改变树的形态。而这些操作所付出的代价都远远小于重建一棵树。这一优势在《查找结构专题(1):静态查找结构概论 》中
2014-11-07 15:15:26 499
转载 【查找结构5】多路查找树/B~树/B+树
在前面专题中讲的BST、AVL、RBT都是典型的二叉查找树结构,其查找的时间复杂度与树高相关。那么降低树高自然对查找效率是有所帮助的。另外还有一个比较实际的问题:就是大量数据存储中,实现查询这样一个实际背景下,平衡二叉树由于树深度过大而造成磁盘IO读写过于频繁,进而导致效率低下。那么如何减少树的深度(当然不能减少查询数据量),一个基本的想法就是:1. 每个节点存储多个元素 (但元素数量不
2014-11-07 15:15:04 414
转载 【查找结构4】红黑树 [RBT]
红黑树的性质与定义红黑树(red-black tree) 是一棵满足下述性质的二叉查找树:1. 每一个结点要么是红色,要么是黑色。2. 根结点是黑色的。3. 所有叶子结点都是黑色的(实际上都是Null指针,下图用NIL表示)。叶子结点不包含任何关键字信息,所有查询关键字都在非终结点上。4. 每个红色结点的两个子节点必须是黑色的。换句话说:从每个叶子到根的
2014-11-07 15:14:16 439
转载 【查找结构3】平衡二叉查找树 [AVL]
在上一个专题中,我们在谈论二叉查找树的效率的时候。不同结构的二叉查找树,查找效率有很大的不同(单支树结构的查找效率退化成了顺序查找)。如何解决这个问题呢?关键在于如何最大限度的减小树的深度。正是基于这个想法,平衡二叉树出现了。 平衡二叉树的定义 (AVL—— 发明者为Adel'son-Vel'skii 和 Landis) 平衡二叉查找树,又称 AVL树。 它除了具备
2014-11-07 15:07:48 589
转载 【查找结构 2】二叉查找树 [BST]
当所有的静态查找结构添加和删除一个数据的时候,整个结构都需要重建。这对于常常需要在查找过程中动态改变数据而言,是灾难性的。因此人们就必须去寻找高效的动态查找结构,我们在这讨论一个非常常用的动态查找树——二叉查找树 。 二叉查找树的特点 下面的图就是两棵二叉查找树,我们可以总结一下他的特点:(1) 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值
2014-11-07 15:02:01 631
转载 【查找结构1】静态查找结构概论
在计算机许多应用领域中,查找操作都是十分重要的研究技术。查找效率的好坏直接影响应用软件的性能。比如说:(1) 全文检索技术中对文本建立索引之后,对索引的查找效率将决定搜索引擎的质量。(2) mysql数据库的索引就是B+树结构,查找效率极高。(3) Windows OS的文件系统结构也是采用B+树进行存储的。 在《查找算法》系列文章中,我将主要介绍动态查找树
2014-11-07 14:56:49 592
转载 eclipse 下github 安装
一_安装EGIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill Prefe
2014-11-04 19:59:01 4658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人