自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mwjsolar的专栏

欢迎大家光临我的博客小站

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 和菜鸟一起学android4.0.3源码之硬件gps简单移植

关于android定位方式android 定位一般有四种方法,这四种方式分别是GPS定位、WIFI定位、基站定位、AGPS定位。1、 Android GPS需要GPS硬件支持直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块现在大部分的智能机应该都有了。通过GPS方式准确度是最高的但是它的缺点也非常明显。1、 比较耗电2、 绝大部分用户默认不开启

2014-01-25 01:35:29 2095

原创 Java流的分析

流是什么?流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的时候,也会开启一个数据流,这个数据源目的地也可以是文件、内存或网络等等。这个时候,你就可以想象数据好像在其中流动一样,如下图: 你可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念,水可以流进也可以流

2014-01-14 01:20:27 1248

原创 Java中ThreadLocal分析

本文介绍了ThreadLocal的优势和在JDK中的实现方式。

2013-12-18 01:41:35 1624 3

原创 图片验证码的Java实现方式

本文章主要讲解了图片验证码的Java实现方式

2013-12-05 23:32:40 1278 1

原创 Java类加载器classLoader的工作机制

类加载器就是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。在文章中介绍了类装载器的步骤和分类情况。

2013-11-18 12:22:34 1422

原创 设计模式之建造者模式

当需要将一个复杂对象的构建与他的表示相分离,使用同样的构建过程可以创建不同的表示时我们可以使用建造者模式,建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2013-11-13 22:05:07 1124

原创 设计模式之模板方法模式

当不变和可变的行为在方法的子类实现中混合出现时,不变的行为就会在子类中重复出现,我们通过模板方法模式可以将重复的行为搬到父类中,这样就可以解决子类重复的问题。

2013-11-06 20:19:36 686

原创 设计模式之代理模式

代理模式就是为对象提供一种代理以控制对这个对象的访问。简而言之,就是用一个对象来代替另外一个对象来控制该对象的访问权限。以一个实例为例,小张(代理)帮助小马送礼物给小红,代码实现如下: 通用接口类Subject.java如下:package com.uestc.proxy;public interface Subject { public void

2013-11-03 22:35:32 906 4

原创 设计模式之装饰模式

装饰设计模式的使用方法与实例,Java IO 的设计模式分析

2013-11-02 20:06:22 761

转载 java中HashMap详解

本文转自:http://alex09.javaeye.com/blog/539545java中HashMap详解HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它

2013-08-25 11:05:54 653

转载 STL系列之五heap

下面再介绍STL中与堆相关的4个函数——建立堆make_heap(),在堆中添加数据push_heap(),在堆中删除数据pop_heap()和堆排序sort_heap():头文件 #include 下面的_First与_Last为可以随机访问的迭代器(指针),_Comp为比较函数(仿函数),其规则——如果函数的第一个参数小于第二个参数应返回true,否则返回false。建

2013-08-22 15:14:12 633

原创 STL中序列式容器之四stack

stack是一种先进后出(FILO)的数据结构。它只有一个出口。stack允许新增元素、取得最顶端的元素。但除了最顶端外,没有任何方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。以某种既有容器作为底部结构,将其接口改变,使之符合“先进后出”的特性,形成stack。deque是双向开口的数据结构,若以deque为底部结构并封闭其前端,便轻而易举的形成了一个stack。

2013-08-21 22:28:19 734

原创 STL中序列式容器之三deque

vector是单向开口的连续线性空间,而deque则是一种双向开口的连续线性空间。所谓双向开口,意思是可以在头尾两端都可以做元素的插入与删除操作。vector当然也可以在头尾两端进行操作(从技术观点),但是其头部操作其差,无法被接受。deque和vector的最大差异,一在于deque允许于常数时间内对起头端进行元素的插入或移除操作,二在于deque没有所谓容量(capacity)观念,因为它是动态地以分段连续空间组合而成,随时可以增加一段新的时间并链接起来。

2013-08-21 16:24:35 636

转载 SGI STL序列式容器list中的sort算法

STL的list容器提供了专有的sort算法,是一个以非递归形式的merge sort,虽然研究多时,无奈本人算法功底不济,本文权当抛砖引玉,望各路高手指点。代码:template class _Tp, class _Alloc>template class _StrictWeakOrdering>void list_Tp, _Alloc>::sort(_S

2013-08-18 17:20:44 729

原创 STL中序列式容器之二list

相比较于vector的连续线性空间,list就显得复杂许多,它的好处是每次插入或删除一个元素,就配置或释放一个元素空间

2013-08-18 15:48:42 1062 1

原创 STL中序列式容器之一vector

vector的数据安排以及操作方式,与array非常相似。两者的唯一差别在于array是静态分配,一旦配置就不能改变。而vector是动态空间分配,随着元素的加入,它的内部机制会自动扩展空间来容纳新元素。Vector实现的技术,关键在于其对大小的控制以及当空间重新配置时数据的移动效率。

2013-08-11 22:43:15 619

转载 STL中迭代器(iterator)的设计模式

1

2013-08-10 17:03:34 1048

原创 STL中空间配置器的内存分配策略

在STL中考虑到小型区块所可能造成的内存破碎问题,SGI STL设计了双层级配置器,第一级配置器直接使用malloc()和free();第二级配置器则视情况采用不同的策略:当配置区块超过128bytes时,则视之为足够大,便调用第一级配置器;当配置区块小于128bytes时,则视之为过小,为了降低额外负担,便采用复杂的内存池的方式来整理,而不再求助于第一级配置器。

2013-08-06 11:42:21 962

原创 operator new,new operator和placement new的使用

在C++中new operator与operator new非一回事也,new operator(即所谓的new expression)乃语言内建,咱们是没法改变其行为的,当你写string *ps = new string("Hello World!")时,你所使用的new是所谓的new operator,它其实干了两件事:一、分配足够的内存(实际大小是大于所创建的对象大小)二、调用对象构造函数

2013-08-05 15:32:54 591

原创 一组不重复的随机数的产生方式

产生一组不重复的随机数的一种方式

2013-06-24 12:50:00 807

原创 STL中设计一个简单的空间配置器

在STL中设计了一个默认的空间配置器来负责内存的申请与释放,因此在每种容器中比如vector中如果不显示的指定使用何种空间配置器将调用默认的空间配置器,一般通用的代码如下:#include#includeusing namespace std;int main(){    int ia[]={0,1,5,3,4};    unsigned int i;    vec

2013-06-16 15:24:46 534

原创 class中成员变量的初始化

在类class的定义中,不同定义方式的成员变量的初始化方式各不一样。对于变量的初始化主要分以下几种情况:1)普通变量      一般的成员变量的初始化不能在定义是进行初始化的,但此类数据成员是能够在构造函数中进行初始化的,也能够在初始化列表中进行初始化。       使用构造函数定义方式如下:       class  test{        public:

2013-06-13 15:29:20 1445

原创 使用c++完成一个不被继承的类

在c#中要完成一个不被继承的类直接使用关键字sealed,在java中使用final同样可以完成该功能。在c++中要想完成此功能没有相应的关键字,但可以通过将此类的构造函数和析构函数设为private,这样,当继承该类的时候,由于子类需要先调用基类的构造函数,这样将发生错误。但此时实例化基类也出现了问题,因此,要完成实例化,则需要在类中申明一个公有的静态成员函数,使用此函数来完成该类的实例化。代码

2013-06-09 19:20:51 559

网络仿真工具ONE平台

本资源包含了网络仿真工具ONE仿真平台。

2013-11-14

空空如也

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

TA关注的人

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