- 博客(17)
- 收藏
- 关注
原创 shell排序
#include #include #include using namespace std;void ShellInsert(int a[], int n, int dk){ int i=0,j=0; for(i=dk+1; i if(a[i] { a[0] =
2013-04-17 21:15:21 438
原创 Leetcode Search in Rotated Sorted Array
Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a target value to search. If found in the array ret
2013-04-07 11:01:29 502
原创 Leetcode Search for a Range
Given a sorted array of integers, find the starting and ending position of a given target value.Your algorithm's runtime complexity must be in the order of O(log n).If the target is not found
2013-04-07 10:40:56 581
转载 Upstart: Ubuntu 的基于事件的启动进程
译注:尽管译者是一位铁杆的Debian粉丝,但也注意 upstart 很久了,就译者本人观点,upstart 应该说是 Ubuntu 所做的众多工作中最为杰出的一个,它将可以极大地加快 Linux 系统启动的过程。尽管它不是惟一的下一代 init 程序,但它已经作为Ubuntu 的缺省 init 进程工作了相当长的时间,这点将极大有助于程序的成熟;而且,upstart 使用了基于事件的模型,而
2012-03-23 16:05:18 2102
转载 CentOS、Ubuntu、Gentoo、 Freebsd 、RedHat、 Debian 如何选择?
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的L
2012-03-23 10:39:44 4706
转载 【linux】Ubuntu下自己编译安装和卸载软件
很多情况下,我们在使用ubuntu的时候都是在新立得软件包管理器中下载使用软件的,好处是易于管理,方便更新,而且一般不会有很多的兼容性问题。但是问题是官方的软件源一般更新很慢,而且很多的软件根本就从来没有进入过官方的源里面,这种情况下就需要自己下载源代码编译了。其实自己编译软件一点都不难,只要你看一下源码包自带的readme或者install文件就可以搞定了,一般分为如下几个步骤,首先解压
2012-03-22 09:12:26 5574
转载 ubuntu的ip配置
在两台机器上安装了ubuntu,第一台安装的时候忘了安网线,ip地址是自己手动输入的,网络连接没有任何问题。第二台安装的时候自动使用DHCP,结果无法上网,连网关都ping不通,无奈,将第一个机器上的设置拷贝下来放到这台机器上,只改动ip地址,结果成功了,现在还不太清楚原因。这是第一台ubuntu的ip设置文件,在/etc/network/interfaces# This
2012-03-20 09:35:53 562
转载 ubuntu命令行模式中文字符显示
Ubuntu(Linux)中文支持Ubuntu(Linux)中文支持在建立好源的基本上,做什么都是很方便的。一、桌面的中文支持其实,在系统中已经做好的,我们要做的只是从网上下载安装好就行。对于不习惯使用命令的朋友可以直接点击系统(system)->系统管理 (administration)->语文支持(language support),然后在上面“支持语言”的选框中选中“Ch
2012-03-19 14:31:47 13874
转载 ubuntu10.04显示grub菜单
安装了ubuntu10.04后grub没有显示。上网搜了下资料如下:从/etc/init.d/gdm中的第28行,能看到定义的是shift键,你可以试一下!另外需要注意一下开机启动时,grub菜单 系统默认是隐藏的,去掉隐藏需要做如下操作:1、你需要修改/etc/default/grub其中的第5行:sudo gedit /etc/default/grubGRUB_HI
2012-03-14 15:46:04 810
转载 Httplook使用问题汇总
Httplook使用问题汇总:1、显示错误Warning!Another layered sevice provider is installed in your system. If you encounter network problems when running httplook try to deinstall/disable the following program
2012-02-10 10:52:16 1382
原创 MIME学习
MIME定义MIME type的缩写为(Multipurpose Internet MailExtensions)代表互联网媒体类型(Internetmedia type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。
2011-12-14 10:43:34 574
原创 java学习比较 泛型
第二步:学习泛型类的分类:泛型在形式上是数据类型的抽象,这种数据类型可以是:类范围的数据类型,也可以是方法范围的数据类型。1. 类范围的泛型类型通常在类定义时进行声明,此泛型在整个类的范围内可以使用。2. 方法范围的泛型类型在定义方法时进行声明,此泛型只能在方法的参数列表和返回数据类型上使用。注:无论是类范围的泛型,还是方法级别的泛型变量,不经过任何限制,原
2011-11-15 23:50:15 1252
原创 java学习笔记
泛型学习第一步:认识一个简单的泛型类:package test; public class Calculator{ public MyType add(MyType a,MyType b){ return a; }} package test; public class CalcuTest { public st
2011-11-14 22:40:48 336
原创 java反射机制和泛型原理区别
java学习笔记:Java的反射机制:将java中所有的类型抽象成Class类,Class类的一个对象代表一种特定的类,也对应一种广义上得数据类型。泛型也是一种对数据类型的抽象,这种类型一个具体指定形式都对应一种具体的数据类型。区别:但java反射机制和泛型有着本质的区别,1. java反射机制是运行时的抽象机制,程序在运行时对java类中的结构进行抽象;2.
2011-11-13 23:14:46 1188
原创 父类和子类有相同成员变量时的例子
今天看到一个有趣的程序,如下:public class Test { public static void main(String[] args){ B b=new B(); b.bb(); } } class A{ private String a="a"; public void vi
2011-11-11 23:37:17 6990
原创 java 对象序列化
java学习笔记 对象序列化目标:将对象保存到磁盘中,或允许在网络中直接传输对象,对象序列化机制允许把内存中的java对象转换成与平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。含义:对象的序列化(Serialize)指将一个java对象写入IO流中,与此对应的是,对象的反序列化(Deserialize)则指的是从IO流中
2011-11-10 14:03:43 2126
原创 自定义Annotation
java Annotation学习笔记自定义Annotation定义新的Annotation类型使用@interface关键字。定义一个新的Annotation类型与定义一个接口非常像。如下可定义一个简单的AnnotationPublic@interface Test{}定义了Annotation后,就可以在程序的任何地方使用该Annotation,使用Annotation的语
2011-11-09 15:35:25 499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人