自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 收藏
  • 关注

采集程序下载

自己开发的采集程序。在dtcms基础上开发。需要的下载。

2013-07-31 20:05:38 254

散列表(四):冲突处理的方法之开地址法(二次探测再散列的实现)

前面的文章分析了开地址法的其中一种:线性探测再散列,这篇文章来讲开地址法的第二种:二次探测再散列(二)、二次探测再散列为改善“堆积”问题,减少为完成搜索所需的平均探查次数,可使用二次探测法。通过某一个散列函数对表项的关键码 x 进行计算,得到桶号,它是一个非负整数。若设表的长度为TableSize = 23,则在线性探测再散列举的例子中利用二次探查法所得到的散列结果如图...

2013-07-31 17:11:00 6659

散列表(三):冲突处理的方法之开地址法(线性探测再散列的实现)

二、开地址法基本思想:当关键码key的哈希地址H0 = hash(key)出现冲突时,以H0为基础,产生另一个哈希地址H1 ,如果H1仍然冲突,再以H0为基础,产生另一个哈希地址H2 ,…,直到找出一个不冲突的哈希地址Hi ,将相应元素存入其中。这种方法有一个通用的再散列函数形式:其中H0 为hash(key) ,m为表长,di称为增量序列。增量序列的取值方式不同,相应的再散列...

2013-07-31 12:49:00 2586 1

散列表(二):冲突处理的方法之链地址法的实现

首先需要澄清的一点是,这里讲的是hash table ,即数据项所存储的表要用数组来实现。一、链地址法这种基本思想:将所有哈希地址为i 的元素构成一个称为同义词链的链表,并将链表的头指针存在哈希表的第i个单元中,因而查找、插入和删除主要在同义词链中进行。该散列方法首先对关键码集合用某一个散列函数计算它们的存放位置。若设散列表地址空间的所有位置是从0到m-1,则关键码集合...

2013-07-31 09:15:00 774

消息栏通知(Notification)介绍

用过安卓的应该对通知栏消息都很熟悉了,下面是演示通知栏消息的一个Demo,首先来看一下界面,后面是代码,解释就都放在代码里了.java代码package jason.notification;import android.app.Activity;import android.app.Notification;import android.app.Notificatio...

2013-07-31 07:31:00 906

context和getApplicationContext()介绍

在android中常常会遇到与context有关的内容,大多都是作为参数在传递,但是它的作用究竟是什么呢先说它的用法,举个例子在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么呢? 这里的this指的是Act...

2013-07-31 06:34:00 162

pendingIntent初步_什么是pendingIntent

pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法通过getActivity(Context context, int requestCode, Intent intent, int flags)从系统取得一个用于启动一个Activity的PendingIntent对象,通过getService(Co...

2013-07-30 23:00:00 101

散列表(一):散列表概念、 散列函数构造方法、 常见字符串哈希函数(测试冲突)...

一、散列表基本概念1、散列表(hash table) ,也叫哈希表,是根据关键码而直接进行访问的数据结构。也就是说,它通过把关键码映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。2、若结构中存在关键码为x的记录,则必定在hash(x)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系hash为散列函数(has...

2013-07-30 20:05:00 442

ListView的监听器中OnItemClick各个参数的作用

方法的原型如下public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){}后面有4个参数,乍看直接晕菜,那么每个参数究竟是何意义呢.举个例子会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。如果你点了b...

2013-07-30 15:22:00 126

我使用的博客和通讯工具汇总

这篇博文只是发在自己的博客上,总结自己使用的博客信息以及通讯工具。如果有朋友看到了这篇文章,忽略即可!博客和通讯工具列表博客博客园:http://www.cnblogs.com/KnightsWarrior/ (主要博客)51CTO:http://knightswarrior.blog.51cto.com/ (主要博客)CSDN: http://blog.csdn.net/u01138...

2013-07-30 13:05:00 125

Animation用法_animation动画效果

动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果ScaleAnimation渐变尺...

2013-07-30 11:40:00 156

Matrix详解_Matrix怎么用

在刚才的ViewPager练习中,用到了matrix,在这里再整理一下它的具体用法:在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移变换2、Scale ————缩放变换3、Rotate ————旋转变换4、Skew ————错切变换在Android的API里对...

2013-07-30 11:08:00 476

安卓之ViewPager详解_ViewPager怎么用_ViewPager仿微博特效

首先,展示一下ViewPager是什么样子的,用过新浪微博客户端的应该对下面的画面很熟悉,(画面不是很美观,主要就是那么个意思,将就着看吧....)下面那个允许你来回滑动显示不同页面的区域就是一个ViewPager,在这里就不解释了.布局文件如下:activity_weibo.xml<LinearLayout xmlns:android="http://schemas.and...

2013-07-30 10:40:00 104

SeekBar和RatingBar

今天在看一个音乐播放器的源代码时候用到了SeekBar,就翻出来mars老师的视频复习了一下,然后综合使用了一下.首先先看下运行效果:  下来我们看看布局文件的设计:  main.xml: <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http:/...

2013-07-29 19:52:00 114

从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)...

一、boost 智能指针智能指针是利用RAII(Resource Acquisition Is Initialization:资源获取即初始化)来管理资源。关于RAII的讨论可以参考前面的文章。在使用boost库之前应该先下载后放在某个路径,并在VS 包含目录中添加。下面是boost 库里面的智能指针:(一)、scoped_ptr&lt;T&gt;先来看例程:...

2013-07-29 17:15:00 543

Android获取屏幕分辨率及DisplayMetrics简介

Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如...

2013-07-29 16:46:00 90

View和ViewGroup介绍

Activity中包含views和ViewGroups(视图组)。Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子...

2013-07-29 09:16:00 122

《C++游戏开发》笔记十三 平滑过渡的战争迷雾(一) 原理:Warcraft3地形拼接算法...

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9611887作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&amp;wvr=5&amp;mod=personinfo 在上一节中,雾央讲解了...

2013-07-29 08:51:00 155

LayoutInflater详解_什么是LayoutInflater

作用:LayoutInflater作用是将layout的xml布局文件实例化为View类对象&lt;wbr&gt;&lt;br&gt;&lt;span style="font-size:14px"&gt;&lt;span style="font-family:Arial,sans-serif,Helvetica,Tahoma; line-height:18px"&gt;对于常见的一个已...

2013-07-29 07:29:00 725

AudioManager详解_什么是AudioManager

AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。官方文档中注明了:Use Context.getSystemService(Context.AUDIO_SERVICE) to get an instance of this class.所以我们可以通过下面的语句获得:AudioManager audiomanage = (Aud...

2013-07-29 07:07:00 206

windows下LIB和DLL的区别与使用

共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件...

2013-07-28 19:43:00 96

Linux下动态库(.so)和静态库(.a) 的区别

linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。不同的应用程序如果调用相同的库,那么在内存中只需要有一份该动态库(共享库)的实例。静态库和动态库的最大区别,静态...

2013-07-28 19:39:00 521

从零开始学C++之STL(十一):容器适配器(stack、 queue 、priority_queue)源码浅析与使用示例...

一、容器适配器stackqueuepriority_queuestack、queue、priority_queue 都不支持任一种迭代器,它们都是容器适配器类型,stack是用vector/deque/list对象创建了一个先进后出容器;queue是用deque或list对象创建了一个先进先出容器;priority_queue是用vector/deque创建了一个排序队列,内部...

2013-07-28 10:44:00 124

从零开始学C++之STL(十):迭代器适配器{(插入迭代器back_insert_iterator)、IO流迭代器(istream_iterator、ostream_iterator)}...

一、迭代器适配器反向迭代器插入迭代器IO流迭代器其中反向迭代器可以参考以前的文章。二、插入迭代器插入迭代器实际上是一个输出迭代器(*it=; ++)back_insert_iteratorback_inserterfront_insert_iteratorfront_inserter先来看示例:C++ Code...

2013-07-27 21:12:00 195

从零开始学C++之STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例...

一、适配器三种类型的适配器:容器适配器:用来扩展7种基本容器,利用基本容器扩展形成了栈、队列和优先级队列迭代器适配器:(反向迭代器、插入迭代器、IO流迭代器)函数适配器:函数适配器能够将仿函数和另一个仿函数(或某个值、或某个一般函数)结合起来。针对成员函数的函数适配器针对一般函数的函数适配器二、函数适配器示例C++ Code...

2013-07-27 17:34:00 214

从零开始学C++之STL(八):函数对象、 函数对象与容器、函数对象与算法

一、函数对象1、函数对象(function object)也称为仿函数(functor)2、一个行为类似函数的对象,它可以没有参数,也可以带有若干参数。3、任何重载了调用运算符operator()的类的对象都满足函数对象的特征4、函数对象可以把它称之为smart function。5、STL中也定义了一些标准的函数对象,如果以功能划分,可以分为算术运算、关系运算...

2013-07-26 22:14:00 277

从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)...

一、移除性算法 (remove)C++ Code&lt;nobr&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;9&lt;br&gt;10&lt;

2013-07-26 13:15:00 151

《C++游戏开发》笔记十二 战争迷雾:初步实现

本系列文章由七十一雾央编写,转载请注明出处。http://blog.csdn.net/u011371356/article/details/9475979作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&amp;wvr=5&amp;mod=personinfo一、前言 在这里雾央先...

2013-07-26 00:49:00 125

Hibernate从入门到精通(九)一对多双向关联映射

上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关内容,这次我们讲解一下一对多双向映射的相关内容。一对多双向关联映射 一对多双向关联映射,即在一的一端存在多的一端的一个集合对象,在多的一端存在一的一端的一个对象,这样就可以保证在加载一的一端或多的一端将被指向端的集合或对象加载上来,即保证双向关联。一对多双向关联映射和一对...

2013-07-25 19:45:00 79

从零开始学C++之STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)...

首先回顾前面的文章,我们把for_each 归类为非变动性算法,实际上它也可以算是变动性算法,取决于传入的第三个参数,即函数指针。如果在函数内对容器元素做了修改,那么就属于变动性算法。变动性算法源代码分析与使用示例:一、copy、copy_backwardC++ Code&lt;nobr&gt;1&lt;br&gt;2&lt;br&gt;3&l...

2013-07-25 16:55:00 128

31天重构学习笔记重新整理下载

前言 前两天写了一篇程序猿也爱学英语(上),有图有真相的文章,写作那篇文章只是自己一时兴起,或者说是自己的兴趣使然。文中的观点只是自己的学习心得和体会,属一家之言且鉴于本人不是学英语出身,所以也肯定有不正确的地方,也欢迎大家积极讨论并给我留言,再次感谢大家的热烈支持。关于大家询问下篇的发布问题,我想我会尽力在周末完成。 这几天由于刚发布完项目,所以有比较充裕的时间整理自己的知识库,发现三...

2013-07-24 11:05:00 68

同步博客到CSDN

经过一些朋友的多次邀请,现同步博客到CSDN,地址:http://blog.csdn.net/u011387207。

2013-07-24 11:05:00 131

准备写一篇如何学习英语的文章

最近老婆开始找工作,因为英语的事情,情绪有一些低落,很想能够帮到她,为此准备写一篇文章总结自己学英语的一些体会与心得,也希望和有同样问题的同仁共勉!发音,这个应该算是学习英语的头等大事,如果没有机会和条件练好发音,也可以先将就着,不过后面你就会感觉到你说的人家可能会听不懂,我自己也曾经深受其害。基本常用单词积累(大概2000~4000左右的词汇量就可以了,这个跟汉语一样,属于最基本的...

2013-07-24 11:05:00 114

31天重构学习笔记31. 使用多态代替条件判断

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年 10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐...

2013-07-24 11:04:00 102

31天重构学习笔记30. 尽快返回

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年 10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐...

2013-07-24 11:04:00 66

31天重构学习笔记29. 去除中间人对象

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年 10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐...

2013-07-24 11:04:00 69

31天重构学习笔记28. 为布尔方法命名

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年 10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐...

2013-07-24 11:04:00 79

31天重构学习笔记27. 去除上帝类

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年 10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐...

2013-07-24 11:04:00 86

31天重构学习笔记26. 避免双重否定

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,...

2013-07-24 11:04:00 87

31天重构学习笔记25. 引入契约式设计

摘要:由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,...

2013-07-24 11:04:00 84

空空如也

空空如也

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

TA关注的人

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