摘要: C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include <iostream>usingnamespace std;class CExample {private: int a;public: CExample(int b) { a=b;} void Show () { cout<<a<<endl; }};int main(){ CExample A(100); CEx 阅读全文
posted @ 2012-05-02 17:01 HUJJ 阅读(353) 评论(2) 推荐(1) 编辑
摘要: heap能够用来排序,其调整大顶堆或小顶堆的方法能够作为priority queue实现的低层机制,但细看了《STL源码剖析》中的有关Heap一节,才知道STL中并没有把heap作为一种容器组件,heap的实现亦需要更低一层的容器组件(诸如list,array,vector)作为其底层机制。Heap是一个类属算法,包含在algorithm头文件中。在《数据结构》的课时学习中,我们知道heap的图其实是一颗完全二叉树,基于其特征,可以用array来存储,且根据其需要,分为大顶堆和小顶堆。然而,在STL中,由于array的缺点(无法动态改变大小),改用vector代替array,并且只供应大顶堆m 阅读全文
posted @ 2012-04-29 21:33 HUJJ 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: matlab中subplot函数的功能2011-03-29 16:38:55| 分类: matlab | 标签:subplot |字号大中小订阅subplot 功能分割figure,创建子坐标系语法h = subplot(m,n,p) or subplot(mnp)subplot(m,n,p,'replace')subplot(m,n,P)subplot(h)subplot('Position',[left bottom width height])subplot(..., prop1, value1, prop2, value2, ...)h = subplo 阅读全文
posted @ 2012-04-16 12:44 HUJJ 阅读(16543) 评论(0) 推荐(1) 编辑
摘要: kmeansK-means clusteringSyntaxIDX = kmeans(X,k)[IDX,C] = kmeans(X,k)[IDX,C,sumd] = kmeans(X,k)[IDX,C,sumd,D] = kmeans(X,k)[...] = kmeans(...,param1,val1,param2,val2,...)DescriptionIDX = kmeans(X,k) partitions the points in the n-by-p data matrix X into k clusters. This iterative partitioning minimiz 阅读全文
posted @ 2012-04-11 14:50 HUJJ 阅读(9847) 评论(0) 推荐(0) 编辑
摘要: matlab-kmeans函数注释X = [randn(100,2)+ones(100,2);...randn(100,2)-ones(100,2)]; 产生100个样本点,行指向每个样本,列是维变量值。opts = statset('Display','final');[idx,ctrs] = kmeans(X,2,'Distance','city','Replicates',5,'Options',opts);%返回参数意义:[IDX,C,sumd,D]=kmeans()IDX:每个样本点所在的 阅读全文
posted @ 2012-04-11 14:40 HUJJ 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。onInterceptTouchEvent()使用也很简单,如果在ViewGro 阅读全文
posted @ 2012-04-08 22:15 HUJJ 阅读(207) 评论(0) 推荐(1) 编辑
摘要: android_launcher的源码详细分析分类:android_点滴记录2011-03-26 15:184418人阅读评论(22)收藏举报转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.Launcher.java:launcher中主要的activity。2 阅读全文
posted @ 2012-04-08 01:55 HUJJ 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 这份源码是基于2.1的launcher2一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的touch事件,如果是长按item拖动的话不把事件传下去,直接交由onTouchEvent()处理,这样就可以实现item的移动了,如果不是拖动item的话就把事件传到目 阅读全文
posted @ 2012-04-07 20:44 HUJJ 阅读(556) 评论(0) 推荐(0) 编辑
摘要: SurfaceView 由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,网上介绍 SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder的lockCanvas和 unlockCanvasAndPost。对比下面的第二、三两图,三图用.lockCanvas(null),而二图用.lockCanvas(new Rect(oldX, 0, oldX + length, getWindowM 阅读全文
posted @ 2012-03-27 16:55 HUJJ 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Android 控件之GridViewGridView是Android中的数据显示控件,先体验一下它的效果这是GridView只呈现图片的效果。源码下载下面详细介绍一下GridView。一、简介 在二维可滚动网格中呈现子项(Item),Item来自于与之相关的ListAdapter.二、重要方法 getStretchMode():获取GridView的延伸模式。 onKeyDown(int keyCode, KeyEvent event):默认KeyEvent.Callback.onKeyMultiple()三、具体应用1.在布局文件中说明<GridView xmlns:androi.. 阅读全文
posted @ 2012-03-23 21:38 HUJJ 阅读(345) 评论(0) 推荐(0) 编辑