自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 c++中的lib和dll

什么是lib文件,lib和dll的关系如何(1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的

2013-11-30 20:35:41 554

转载 Java图形用户界面设计

作为一个 java 程序员,从论坛上感受到使用 Java 开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我写下这篇文章,希望能带你进入Java 图形用户界面设计之门。  一. AWT 和 S

2013-11-26 10:04:59 1095

转载 大学时代的王小川、许朝军都在做什么?

1999年,周云帆、陈一舟、杨宁,这三个在斯坦福认识的年轻人,带着互联网梦想和一笔风投给的钱回到北京,加入轰轰烈烈的互联网创业大潮。  回国创业,人才问题是关键。当时美国硅谷的互联网创业公司,大多都是从学校里挖人,三人决定:去清华找人!  清华大学里计算机系宿舍楼叫9号楼,系里每个年级的学生都在一个楼里,一楼是96级,二楼是95级。一个周六的上午,陈一舟、杨宁、周云帆三人走到楼下,踹开了第

2013-11-25 21:29:57 983

转载 c++ this指针的用法

this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都

2013-11-25 21:13:20 420

转载 c++ inline函数 未完待续。。

比如 int g(int x) { return x + x; } int f() { return g(); } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 int f() { return x + x; } 相当于把g执行的操作直接融合到f里。这样减少了调用g消耗的时间,但同时

2013-11-25 20:36:07 371

原创 设置监听器的几种方式

因为前面一个项目,纠结于获取屏幕坐标纠结了好久,突然发觉竟然是因为然发觉竟然是因为如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到数字。下面引用下别人博客里面获取绝对坐标(当前窗口,整个屏幕)的方式:getLocationOnScreen 计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度

2013-11-25 17:08:40 1673

转载 Android MotionEvent 坐标获取

Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别getX()          :  是获取相对当前控件(View)的坐标getRawX()  :  是获取相对显示屏幕左上角的坐标演示示例代码Java代码:public class MainActivity extends Activity imp

2013-11-23 15:30:22 609

转载 Android 屏幕坐标/视图坐标/布局坐标三者间的关系

屏幕坐标:以屏幕左上方为(0,0)的坐标体系,X/Y轴的最大值即为物理屏幕分辨率的宽和高;触摸消息中MotionEvent.getX/getY取到的就是屏幕坐标值;视图坐标:视图坐标是完全由视图内容的宽高决定的坐标体系,理论上他是没有边界的,不受物理屏幕大小限制;比如1000行的文本限定宽度为100px,每行高度为5px,那对应的X/Y最大坐标值为(100,5000);布局坐标:子视图相对

2013-11-23 15:26:05 2103

转载 Android View坐标getLeft, getRight, getTop, getBottom

1  引起疑惑    分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。   2  理解坐标,位置概念      这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。 例如(30, 100) 通常表示X轴30

2013-11-23 15:18:41 583

转载 Android Handler的机制和原理(二)

在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知    handler基本使用:        在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前

2013-11-23 10:56:27 494

转载 Android Handler的机制和原理(一)

在Android中谈到Handler,我们首先来讲一下Handler的机制和原理     1、Handler机制原理         Handler:主要是用来处理发送和接收消息的,作用是把消息加入特定的(Looper)消息队列中,并分发和处理该消息队列中的消息。构造Handler的时候可以指定一个Looper对象,通过Handler对象我们可以封装Message对象,然后

2013-11-23 10:24:52 1235

转载 android Handler总结

一、Handler的定义:          主要接受子线程发送的数据, 并用此数据配合主线程更新UI.          解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如

2013-11-22 21:56:02 451

转载 android Matrix类得详解

在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移变换2、Scale————缩放变换3、Rotate————旋转变换4、Skew————错切变换在Android的API里对于每一种变换都提供了三种操作方式:set(用于设置Matrix中的值)、post(后乘,根据矩阵的

2013-11-22 20:58:08 518

转载 android Bundle类(键值对)

今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”类继承关

2013-11-22 20:54:03 1275

转载 java ArrayList

Java中ArrayList类的用法(转)1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new

2013-11-22 19:53:23 395

转载 c++智能指针的设计和使用

http://blog.csdn.net/hackbuteer1/article/details/7561235     智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类

2013-11-22 15:06:58 526

转载 c++ 类模板

有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int{   public :   Compare(int a,int b)   {      x=a;      y=b;   }   int max( )   {      return (x>y)?x:y;}int min( )

2013-11-22 15:00:04 509

转载 c++堆栈

堆栈的概念(我的理解堆就是heap,栈就是stack,有别于有些人的提法:堆栈就是指stack)对于一个C++或者任何语言的程序员都是极度重要的,除非你是只准备停留在语言syntax层面的coder, 堆栈对于理解语言运行原理和环境实在太重要,比如你在C++中只要写简单一句 int arr[1000000]; 你的程序肯定就会遇到运行时的错误报告,其实就是stack overflow, 要知道通常

2013-11-22 14:34:17 649

转载 HTTP经典

http协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义

2013-11-20 11:13:29 595

转载 HTTP协议详解

引言                                       HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of

2013-11-20 10:49:42 651

转载 “class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用

“class”类型重定义  :  一般都是头文件重复include引起的。 防止头文件重复加载:  系统那些头文件,无论怎么include都没事,因为一般都用了宏定义,防止重复。  在头文件最上方写:  #ifndef XXXXXXX (一个名字,尽量做到唯一)  #define XXXXXXX (跟上边的名字一样)   文件最后写:  #endif 

2013-11-18 22:04:41 745

转载 c++ static 两种用法

简介C#与C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程的static静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:?12

2013-11-14 21:55:03 616

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。  SQLite: SQLit

2013-11-14 11:09:00 669

转载 Android的五大布局

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。  LinearLa

2013-11-14 10:59:40 597

转载 C++迭代器的使用

1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。(2) 使用迭代器读取vector中的每一个元素:vector ivec(10,1);for(vector

2013-11-14 08:49:28 798

转载 ViewGroup深入简出

文章目录[隐藏]一、ViewGroup是什么?二、ViewGroup这个容器2.1 添加View的算法   2.1.1 我们先来分析addViewInner方法:2.1.2 addInArray2.2 移除View2.3 查询三、onFinishInflate四、测量组件五、onLayout六、ViewGroup的绘制。七、效果图片:

2013-11-13 14:47:32 779

转载 Gallery组件基本用法以及实现循环显示图像

Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapt

2013-11-11 20:11:50 575

转载 Gallery的简单应用

Gallery是一个水平的列表选择框,它允许用户通过拖动来查看上一个、下一个列表选项。下面是控件Gallery的额外的属性:要使用一个Gallery非常的简单,只需要设置填充它内容的Adapter即可。从Adapter的体系上来看(可以看看:Android中的Adapter),显然使用BaseAdapter是最好的选择,当然SimpleAdapter也可以,不过,实现起来,没有Ba

2013-11-11 17:35:13 437

转载 Android 设计模式 之 观察者模式

/*  * 观察者模式  *      定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的  * 对象都得到通知并被自动更新  *   * 当然,MVC只是Observer模式的一个实例。Observer模式要解决的问题为:  * 建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,  * 依

2013-11-10 21:51:12 578

转载 BitmapFactory.Options

加载和显示图片是很消耗内存的一件事,BitmapFactory.Options 类,  允许我们定义图片以何种方式如何读到内存,[java] view plaincopyBitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();  bmpFactoryOptions.inSampleSiz

2013-11-10 15:50:49 328

空空如也

空空如也

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

TA关注的人

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