自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

-= 大 明 =- 的专栏

聪明在于勤奋,天才在于积累

  • 博客(8)
  • 资源 (13)
  • 收藏
  • 关注

原创 快速排序详解,附源码

一、基本思想:通过一趟排序,将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录进行排序,以达到整个序列有序 二、排序过程: 对r[s……t]中记录进行一趟快速排序,附设两个指针i和j,设枢轴记录rp=r[s],x=rp.key 1.初始时令i=s,j=t 2.首先从j所指位置向前搜索第一个关键字小于x的记录,并和rp交换

2012-08-31 18:42:38 1060

原创 面试题:n个整数的序列,其中一个整数重复次数超过一半,在O(n)时间内找出该整数

先列出2个牛人给出的较好的答复 方法1:既然过半,那么用这个数与其他数配对的话,剩余的数字一定还是过半的这个数字。因此可以通过不断删除不同的2个数,直到没有不同的2个数,那么这个数就是要找的数。 证明:最坏情况下,只有这个数同别的数配对,并且被删除,剩下的仍旧是这个数,因此得证。 链接:http://blog.163.com/xie_wenbin613/blog/static/1754890

2012-08-31 17:40:05 4048

原创 堆排序以及其应用大总结

教材上很详细,网上内容也不少,但感觉不够直观、简练、丰富。下面按照自己方式总结下。 提纲: 1)算法描述 2)代码 3)“三围”以及证明(复杂度、效率、稳定性等分析) 4)算法直接应用 5)算法原理应用 6)举例 一、算法描述:     堆概念(数据结构):堆是一颗完全树,同时满足每个节点均大于或小于它的子节点,这样的数据结构被称为最大堆或者最小堆。很多博客里面说是一个完

2012-08-29 01:52:19 20258 1

转载 内存对齐不错的文章

老规矩提供链接吧!http://hi.baidu.com/oxionghuichina/blog/item/f812ad34c2f0a205eac4affd.html

2012-08-28 00:32:35 667

原创 大数相乘之个人分析

今天有空研究下大数相乘,按照个人习惯在看别人的算法之前,我还是习惯自己先研究一番。 先解释下何为大数相乘,所以大数相乘即由于乘数和被乘数以及相乘结果超过语言级自带的范围时,或者有严格的精度要求时的计算。例如2个30多位的数字相乘。 很多人给出的大致算法是使用程序模拟手工计算乘法,这里主要涉及频繁的进位,对齐。我仔细分析了下发现还是有很多技巧可以提升的。下面是具体的分析过程:

2012-08-25 17:32:34 1033

转载 Linux下软件的安装与卸载(2)

Linux下软件的安装与卸载         在 Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序 (uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。而 Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常

2012-08-10 15:22:14 645

转载 Linux 中如何卸载已安装的软件(1)

Linux 中如何卸载已安装的软件.     Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序 ” 来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行 下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信

2012-08-10 15:21:08 1317

转载 理解 pkg-config 工具

你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。 “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。

2012-08-08 22:25:51 569

TCP-IP详解卷二:实现

TCP-IP详解卷二:实现,非常经典 版本清晰 非常值得收藏和学习

2012-12-27

GCC编译器选项及优化提示

内容详细,非常有价值,值得收藏 本文作者是一位自由软件爱好者

2012-12-27

valgrind 介绍

valgrind是一款运行在linux下的,用来定位c/c++程序中内存使用方面的错误的工具,包括:内存泄漏、使用未初始化的内存、读/写已释放的内存、读/写内存越界、使用malloc/new/new[]和free/delete/delete[]不匹配,等等。 Valgrind是帮助程序员寻找程序里的bug和改进程序性能的工具。程序通过valgrind运行时,valgrind收集各种有用的信息,通过这些信息可以找到程序中潜在的bug和性能瓶颈。 目录: 一、什么是valgrind 二、valgrind的安装 三、valgrind的工具介绍 四、Valgrind使用方法 五、Valgrind使用参数 六、举例:valigrind在isearch3.2测试中的应用

2012-11-27

socket 编程原理

非常经典的,共享出来。 1 问题的引入 2 套接字编程基本概念 3 基本套接字系统调用

2012-09-07

华为_QoS原理_V1.0.ppt

内容介绍 第一章 QoS 的基本概念 第二章 报文的分类和标记 第三章 流量监管及整形 第四章 拥塞管理及避免

2010-10-28

Oracle语句优化53个规则详解

非常实用,好不容易收集齐的。 1.选用适合的ORACLE优化器 2.访问Table的方式ORACLE 采用两种访问表中记录的方式: 3.共享SQL语句 4.选择最有效率的表名顺序(只在基于规则的优化器中有效) 6.SELECT子句中避免使用 ‘ * ’ 等等,自己看吧!

2010-10-28

OTL 编程指南

OTL是Oracle 和 ODBC 的模板库,它屏蔽数据库操作的底层,提供数据库连接功能,以标准 C++ 流的方式完成嵌入式 SQL 语句、存储过程的执行和光标操作。 OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。OTL中直接操作Oracle主要是通过Oracle提供的OCI接口进行,进行操作DB2数据库则是通过CLI接口来进行,至于MS的数据库和其它一些数据库,则OTL只提供了ODBC来操作的方式。当然Oracle和DB2也可以由OTL间接使用ODBC的方式来进行操纵。 本为4.0,参见http://otl.sourceforge.net/,下载地址http://otl.sourceforge.net/otlv4_h.zip。 优点: a. 跨平台 b. 运行效率高,与C语言直接调用API相当 c. 开发效率高,起码比ADO.net使用起来更简单,更简洁 d. 部署容易,不需要ADO组件,不需要.net framework 等

2009-08-22

windows C库函数

包括 alloc、ctype、images、math、stdio、stdlib、string、system

2009-08-22

EJB3.0实例教程

适合ejb初学者 pdf格式 希望对大家有所帮助

2008-05-24

JSP即时应用(PDG)

JSP即时应用(PDG)

2008-05-05

java 速查 手册

java 速查 手册 英文版 估计能满足你!

2008-05-05

软件开发文档

软件开发文档 包括十四个子项目 挺不错 可以用来参考

2008-05-05

空空如也

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

TA关注的人

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