自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (5)
  • 收藏
  • 关注

原创 环境搭建

1.JDK安装进入JAVA下载页面http://java.sun.com/javase/downloads,该下载页面提供了多种下载包,以分别满足不同开发人员需求,选择相应操作系统的JDK下载,运行安装程序,比如安装在“D:\Program Files\Java\jdk\jdk1.*.*\”目录下。安装完毕后,配置环境变量,Windows在“我的电脑”上右击,属性-高级-更改设置-高级-环

2012-12-16 15:22:07 794

原创 Ubuntu软件安装

安装chrome一、添加PPA从Google Linux Repository(http://www.google.com/linuxrepositories/)下载安装Key,或把下面的代码复制进终端,回车,需要管理员密码wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub |

2013-06-11 23:53:15 851

转载 eclipse默认编码为GBK,修改为UTF8的方法

eclipse 默认编码居然是GBK,js文件默认编码是ISO-....怎么可以这样呢?都修改成UTF8的方法:1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧 Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encodi

2013-04-21 15:16:47 1050

转载 IOC理解

IoC IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1、为什么需要IoC容器1.1、应用程序主动控制对象的实例化及依赖装配 Java代码  A a = new AImpl();  B b = new BImpl();  a.setB

2013-04-10 14:27:13 2797

转载 eclipse中添加外部jar包的方法

方法一:右键你的工程目录,选择最后一项【属性】Properties,再选择【Java构建路径】Java Build Path,右边选项卡第三项【库】Libraries,然后点右边的【添加JARS】Add JARS 或者选第二个【添加外部JARS】Add External JARs,然后找到要添加的JAR程序包,添加进去就行了;方法二:使用方法一添加外部J

2013-01-22 00:01:10 8775 1

原创 在Eclipse中查看Java类库源代码

在Eclipse中查看JDK类库的源代码!!!设置:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这

2013-01-09 18:01:00 8539 3

转载 Sed&awk笔记之sed篇

Sed是什么《sed and awk》一书中(1.2 A Stream Editor)是这样解释的:Sed is a "non-interactive" stream-oriented editor. It is stream-oriented because, like many UNIXprograms, input flows through the program

2013-01-08 18:04:27 9377 1

转载 Sed&awk笔记之awk篇

Awk是什么Awk、sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。sed是一种非交互式且面向字符流的编辑器(a "non-interactive" stream-oriented editor),而awk则是一门模式匹配的编程语言,因为它的主要功能是

2013-01-08 17:44:56 8947

转载 Java枚举的七种常见用法

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码  public enum Color

2013-01-08 16:52:05 633

转载 Java中的数组

有了额外的自动包装机制和泛型,在容器中持有基本类型就变得易如反掌了,而这也进一步促使你用容器来替换数组。因为泛型可以产生类型安全的容器,因此数组面对这一变化,已经变得毫无优势,泛型对数组是极大的威胁。当你使用Java编程时,应该优先选择容器而不是数组,只有在证明性能成为问题(并且切换到数组对性能提高有所帮助)时,你才应该将程序重构为使用数组。一、数组的特点

2013-01-05 21:31:55 461

转载 Java基本类型包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。    包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示:包装类

2013-01-03 15:45:57 501

转载 Java中的泛型

泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:The Java TutorialJava Generics and Collections, by Maurice Naftalin and Philip WadlerEff

2013-01-02 20:45:43 536

转载 Java中的RTTI和反射机制

Java中的每一个类都对应着一个Class对象(java.lang.Class)。通过这个Class对象你可以在运行时得到很多类中的有用的信息。用Class.forName来得到一个Class对象。try {    Class c = Class.forName("MyClass");    String name = c.getName(); // "My

2013-01-01 18:43:25 3474

转载 理解Java对象序列化

来源:jiangshapub 的博客(@jiangshapub)关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文

2012-12-29 18:05:31 673

原创 Java 异常

六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = con

2012-12-27 20:43:17 512

转载 Java中的持有对象

Java简单容器(集合)分类: 完整容器分类:通俗的说吧,java容器类库有两种主要类型Collection和map,区别在于容器中的每个“槽”保存的元素个数:  collection和旗下的list,Set,Queue都是每个槽一个元素;  map和旗下的各种HashMap,TreeMap等都是一个槽两个元素(一个是key,一个是value),两者

2012-12-24 22:28:42 644

原创 Java中接口与抽象类的区别

1、概念:抽象类(abstract class):声明方法的存在但不去实现它的类叫做抽象类。抽象类中可以有实现了的方法,也可以没有实现了的方法;抽象类中可以没有抽象的方法,但有抽象方法的类一定是抽象类。抽象类与普通类最大的区别是它不能被直接实例化,只能通过子类间接实例化。接口(interface):是抽象类的变体。其中所有的方法都是抽象类,且只能定义static final成员变量。

2012-12-22 14:42:49 422

原创 Java的修饰符及访问权限

Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的。访问权限的等级最大到最小依次是:public>protected>包访问权限(无关键字)>privat

2012-12-17 17:57:42 728

转载 蓄水池问题

【问题】随机抽样问题表示如下:要求从N个元素中随机的抽取k个元素,其中N无法确定。这种应用的场景一般是数据流的情况下,由于数据只能被读取一次,而且数据量很大,并不能全部保存,因此数据量N是无法在抽样开始时确定的;但又要保持随机性,于是有了这个问题。所以搜索网站有时候会问这样的问题。这里的核心问题就是“随机”,怎么才能是随机的抽取元素呢?我们设想,买彩票的时候,由于所

2012-10-04 16:34:55 1358

原创 面试题整理(七)

28.整数的二进制表示中1的个数题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。分析:这是一道很基本的考查位运算的面试题。包括微软在内的……一个很基本的想法是,我们先判断整数的最右边一位是不是1。接着把整数右移一位,原来处于右边第二位的数字现在被移到第一位了,再判断是不是1。这样每

2012-09-18 23:46:51 564

原创 面试题整理(六)

/*第22题:有4张红色的牌和4张蓝色的牌,主持人先拿任意两张,再分别在A、B、C三人额头上贴任意两张牌,A、B、C三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,A说不知道,B说不知道,C说不知道,然后A说知道了。请教如何推理,A是怎么知道的。如果用程序,又怎么实现呢?*/推理如下:因为第一次三者都说不知道,则两两相加不可

2012-09-18 22:47:08 2417

原创 面试题整理(五)

/*16题:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。 例如输入 8 / \ 6 10 /\ /\ 5 7 9 11输出8 6 10 5 7 9 11。*///题目不是我们所熟悉的,树的前序,中序,后序。即是树的层次遍历。/*308 楼 panda_lin 的回复,

2012-09-18 00:34:56 795

原创 面试题整理(四)

/*第11题------------------------------------求二叉树中节点的最大距离... 如果我们把二叉树看成一个图, 父子节点之间的连线看成是双向的, 我们姑且定义"距离"为两节点之间边的个数。 写一个程序, 求一棵二叉树中相距最远的两个节点之间的距离。*///July 2010/10/19//此题思路,tree_star and

2012-09-18 00:34:08 741

原创 面试题整理(三)

第6题------------------------------------给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数   要求下排每个数都是先前上排那十个数在下排出现的次数。   上排的十个数如下:   【0,1,2,3,4,5,6,7,8,9】举一个例子,   数值: 0,1,2,3,4,5,6,7,8,9   分配: 6,2,

2012-09-17 22:51:06 459

原创 复制构造函数与赋值操作符之间的区别

复制构造函数又称拷贝构造函数,它与赋值操作符间的区别体现在以下几个方面1.从概念上区分:复制构造函数是构造函数,而赋值操作符属于操作符重载范畴,它通常是类的成员函数2.从原型上来区分:复制构造函数原型ClassType(const ClassType &);无返回值赋值操作符原型ClassType& operator=(const ClassType &);返回值为ClassT

2012-09-17 14:05:31 712

原创 面试整理(一)

1.如何理解面向对象的思想?面向对象是为了解决系统的可维护性,可扩展性,可重用性,我们再进一步思考,面向对象为什么能解决系统的可维护性,可扩展性,可重用性? 面向对象产生的历史原因有下面两点: 1、 计算机是帮助人们解决问题的,然而计算机终究是个机器,他只会按照人所写的代码,一步一步的执行下去,最终得到了结果,因此无论程序多么的复杂,计算机总是能轻松应付,结构化编程,就

2012-09-16 00:18:41 447

原创 面试题整理(二)

1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。       10  /  \ 6    14/ \  /  \4 8 12  16     转换成双向链表4=6=8=10=12=14=16。#include #include

2012-09-15 23:06:18 500

原创 设计模式

设计原则:1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起;2.针对接口编程,而不是针对实现编程;3.多用组合,少用继承;4.为了交互对象之间的松耦合设计而努力;5.类应该对扩展开放,对修改关闭;6.要依赖抽象,不要依赖具体类;策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

2012-07-15 01:22:25 447

转载 高考,究竟有什么意义

——事实上,你可能从来没有弄明白过,高考,究竟有什么意义。 很多人会觉得高考是考知识,是纯粹的应试,考上的人是啥都不会的呆子。 —— 错! 没有人是傻逼,高考这种制度也不是傻逼发明的,等你慢慢就会发现,知识什么都是浮云,学习方法才是王道。 高考的本意并不是考知识,考的是学习方法,考的是你在高中三年能不能总结出一套学习知识的方法,并且将它应用到各个学科中,这种方法是抽象的,它可以应用

2012-06-06 20:04:38 1396 1

转载 [linux shell]:实用小技巧--获取文本文档的行数

假设:现在有一个test文件,共有100行  第一种:  # awk '{print NR}' test|tail -n1  100  第二种:  # awk 'END{print NR}' test  55  第三种:  # grep -n "" test|awk -F: '{print '}|tail -n1          100

2012-05-28 10:59:45 1059

转载 bashrc与profile的区别

bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常 熟悉的:登录、执行一些命令、签退。当你签退后,shell

2012-05-25 22:20:27 444

原创 软件测试

只有至少满足下列5个规则之一才称发生了一个软件缺陷(software bug):(1)软件未实现产品说明书要求的功能。(2)软件出现了产品说明书指明不应该出现的错误。(3)软件实现了产品说明书未提到的功能。(4)软件未实现产品说明书虽未明确提及但应该实现的目标。(5)软件难以理解、不易使用、运行缓慢或者-----从测试员的角度看-----最终用户会认为不好。软件测试

2012-05-25 16:18:51 564

转载 Linux的硬链接和软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一

2012-05-22 20:57:11 1083

转载 Linux Epoll介绍和程序实例

1. Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Connection ,简称 PPC ), TP

2012-04-22 23:22:07 427

转载 《编程之美》中“小飞的电梯调度算法”停k层的解法

Cpp代码 #include   #include   #include   using namespace std;    const int totalFloorNum = 10;  const int totalStopNum = 4;  int nPerson[totalFloorNum + 1];  int minFloors[totalF

2012-04-20 12:06:46 2093 1

转载 动态链接和静态链接

静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生

2012-04-13 21:57:51 460

转载 编程之美1.3 一摞烙饼的排序

《编程之美》读书笔记:1.3 一摞烙饼的排序问题:    星期五的晚上,一帮同事在希格玛大厦附近的“硬盘酒吧”多喝了几杯。程序员多喝了几杯之后谈什么呢?自然是算法问题。有个同事说:“我以前在餐馆打工,顾客经常点非常多的烙饼。店里的饼大小不一,我习惯在到达顾客饭桌前,把一摞饼按照大小次序摆好——小的在上面,大的在下面。由于我一只手托着盘子,只好用另一只手,一次抓住最上面的几块饼,把它

2012-04-12 23:32:02 889

原创 vim设置相关

手把手教你把Vim改装成一个IDE编程环境(图文)地址:http://blog.csdn.net/wooin/article/details/1858917set cino=:0g0t0(sus 设定 C/C++ 风格自动缩进的选项, 这里简要介绍一下这段代码里用到的选项的含义, cino 支持的选项还很多, 更多选项请看用户手册。 // :0//// swit

2012-04-12 22:11:45 456

转载 理解数据库范式

理解数据库范式系统是短暂的数据是永恒的数 据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。本 文用较为直白的语言介绍范式,旨在便于理解和记忆,这样

2012-04-09 16:19:16 403

转载 数据库范式

简介      数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标      应用数据库范式可以带来许多好处,但是最重要的好处归结为三点:      1.减少数据冗余(这

2012-04-09 15:18:42 396

数据结构 C++ 语言描述

数据结构 C++ 语言描述 严蔚敏的

2011-10-29

空空如也

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

TA关注的人

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