上一页 1 ··· 160 161 162 163 164 165 166 167 168 ··· 300 下一页
2013年8月27日

堆排序的详细讲解及实现

摘要: 堆排序:特点 堆排序(HeapSort)是一树形选择排序。堆排序的特点是:在排序过程中,将R[l..n]看成是一棵完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系(参见二叉树的顺序存储结构),在当前无序区中选择关键字最大(或最小)的记录堆排序与直接选择排序的区别直接选择排序中,为了从R[1..n]中选出关键字最小的记录,必须进行n-1次比较,然后在R[2..n]中选出关键字最小的记录,又需要做n-2次比较。事实上,后面的n-2次比较中,有许多比较可能在前面的n-1次比较中已经做过,但由于前一趟排序时未保留这些比较结果,所以后一趟排序时又重复执行了这些比较操作。... 阅读全文
posted @ 2013-08-27 19:26 you Richer 阅读(453) 评论(0) 推荐(0)

用NMAKE创建VS2012 C++工程 HelloWorld

摘要: 由于需要精通GDAL的源代码,所以还是有必要精通NMAKE,先来尝试创建一个NMAKE工程。之前一篇文章Windows7中Emacs 24 shell使用Gitbash已经介绍了如何在Emacs的shell中启动gitbash进程,这样就可以轻易的利用gitbash管理git,并且能够调用很多Linux命令。本文参考:http://bojan-komazec.blogspot.com/2011/10/how-to-use-nmake-and-makefile.html还有我之前的一篇普通Windows控制台窗口运行nmake编译VC先创建目录:mkdir HelloWorldcd HelloW 阅读全文
posted @ 2013-08-27 19:23 you Richer 阅读(925) 评论(0) 推荐(0)

Maven插件之buildnumber-maven-plugin

摘要: 某些情况下(这种情况一般很少见),使用maven构建项目时,需要一个不重复的序列号,比如说,打包时,包名称以当前构建时间结尾,或者每次生成的jar包中包含唯一的序列号,等等;这个时候,就用到了buildnumber插件,官方网址:http://mojo.codehaus.org/buildnumber-maven-plugin/index.html 该插件能按照指定的方案生成序列号;首先引入该插件 org.codehaus.mojo buildnumber-maven-plugin 1.2常用以下两个目标:buildnumber:create(基于SCM版本生成)buildnumber:cre 阅读全文
posted @ 2013-08-27 19:21 you Richer 阅读(1057) 评论(0) 推荐(0)

Service组件 总结 + 绑定理Service三种实现方式 Messager + Binder + AIDL

摘要: 在Android中进程按优先级可以分为五类,优先级从高到低排列: - 前台进程 该进程包含正在与用户进行交互的界面组件,比如一个Activity - 可视进程 该进程中的组件虽然没有和用户交互,但是仍然可以被看到 - 服务进程 该进程包含在执行后台操作的服务组件,比如播放音乐的进程 - 后台进程 该进程包含的组件没有与用户交互,用户也看不到 - 空进程 没有任何界面组件、服务组件,或触发器组件** Android系统是进程托管的,也就是说进程都是由系统来管理,系统会按照特定的算来来回收这些进程。在回收中秉承几个原则 1. 尽量延长进程的生命周期,不到必须的情况下不会回收,因为系统回收进程会.. 阅读全文
posted @ 2013-08-27 19:19 you Richer 阅读(641) 评论(0) 推荐(0)

纯CSS滑动效果

摘要: 原文地址:Pure CSS Slide Up and Slide Down 示例地址:Pure CSS Slide Demo 原文日期: 2013年08月26日 翻译日期: 2013年08月27日 如果能避免使用JavaScript就实现DOM元素动画效果,那我非常乐于不用JS去实现。 因为更高效,而且不需要JS框架来一步步处理,代码更美观优雅。 用纯CSS来实现很难确定的一个特效是 上下滑动——当向上滑的时候内容渐变隐藏,向下滑动内容渐变显示。 之所以难以实现的原因是你可能不能获得内容的高度。 在经历了多种多样的CSS属性之后,我发现了一种利用纯CSS来实现滑动特效的方法。 HTML部分.. 阅读全文
posted @ 2013-08-27 19:17 you Richer 阅读(2322) 评论(0) 推荐(0)

提供一个好用的Oracle Database 11g 下载地址

摘要: 提供一个好用的Oracle Database 11g 下载地址,在windows xp 操作系统下,测试通过。 http://download.oracle.com/otn/nt/oracle11g/win32_11gR1_database.zip不需要注册,直接复制到迅雷或其他下载软件中即可下载。 阅读全文
posted @ 2013-08-27 19:14 you Richer 阅读(179) 评论(0) 推荐(0)

类的多态性的概念

摘要: 多态性(polymorphism)是面向对象程序设计的一个重要特征。利用多态性可以设计和实现一个易于扩展的系统。 在C++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。 在C++程序设计中,在不同的类中定义了其响应消息的方法,那么使用这些类时,不必考虑它们是什么类型,只要发布消息即可。从系统实现的角度看,多态性分为两类:静态多态性和动态多... 阅读全文
posted @ 2013-08-27 19:12 you Richer 阅读(794) 评论(0) 推荐(0)

Linux 命令学习之dpkg命令详解

摘要: dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。 下面是它的一些命令解释: 1)安装软件 命令行:dpkg -i 示例:dpkg -i avg71flm_r28-1_i386.deb 2)安装一个目录下面所有的软件包 命令行:dpkg -R 示例:dpkg -R /usr/local/src 3)释放软件包,但是不进行配置 命令行:dpkg –unpack package_file 如果和-R一起使用,参数可以是一个目录 示例:dpkg –unpack avg71flm_r28-1_i386.deb 4)重新配置和释放软件包 命令行:dpkg. 阅读全文
posted @ 2013-08-27 19:10 you Richer 阅读(3016) 评论(0) 推荐(0)

emeditor只显示特定类型的文件

摘要: emeditor过滤文件类型,右侧资源管理器中只显示特定类型的文件,如只显示java,xml,txt,properties等文件,而不显示doc,jpg,xls等emeditor不能打开的文件。右击左侧资源管理器中的计算机-查看-包括过滤条件 然后设置要显示的文件类型,如:*.txt;*.java;*.xml 阅读全文
posted @ 2013-08-27 19:08 you Richer 阅读(180) 评论(0) 推荐(0)

C#函数参数传递解惑

摘要: C#语言函数参数的传递就像C语言众多的后世子孙一样,C#的函数参数是非常讲究的。首先,参数必须写在函数名后面的括号里,这里我们有必要称其为形参。参数必须有一个参数名称和明确的类型声明。该参数名称只在函数体内部可见。因此在该函数体以外的任何地方使用同样的变量名是不会引起冲突的。每当调用函数的时候,必须将一个实参传递给函数定义中的形参。默认情况下,C#的参数传递是值传递。这种方式的优点和缺点同样明显。另外,在传送引用类型的时候还时不时引起一些小误会。更加使人困惑的是,既然CLR不支持指针类型,那么我们以前在C/C++中的那些关于指针传递的妙用应该如何实现呢?不必发愁,本文将会逐一回答上述这些疑问。 阅读全文
posted @ 2013-08-27 19:05 you Richer 阅读(956) 评论(0) 推荐(0)
上一页 1 ··· 160 161 162 163 164 165 166 167 168 ··· 300 下一页