4 lemonrabbit1987

尚未进行身份认证

奔跑在追梦的路上

等级
TA的排名 3w+

Java输入输出之File类

File类表示文件或目录的抽象路径名称。Java中的抽象路径名称和路径名称两个概念是针对跨平台需求而设计的,前者是路径的抽象、操作系统无关的表示,而后者是路径的与操作系统相关的表示。抽象路径名称包含以下两个部分:一个可选的依赖于系统的前缀字符串,例如盘符(D:),UNIX根目录“\”和微软Windows的UNC命名惯例下的“\\”。一个0或多个字符串型的名称组成的序列。第一个名称可能是一个路径

2015-11-04 13:53:38

Android应用程序之数据存储(一)

可以将应用程序的数据以数据库、文件或者选项文件(preference)的形式存放到内部或可移除的存储介质中。你也可以添加数据备份服务,让用户可以存储或恢复应用程序或系统数据。Android为你永久保存应用程序数据提供了几种选择。你选择哪种解决方案取决于你的特定的需求,例如是否这些数据应该是你的应用程序私有的,或者其他应用程序或用户可以访问的,你的数据需要多大的空间。你可以选择的数据存储选项包括以下几

2015-10-16 12:59:29

C++不同编译单元内定义的非局部静态对象的初始化顺序

静态对象是指具有静态存储期限的对象,即从定义式开始,分配的内存空间一直保留到程序结束的对象,包括全局变量、定义于命名空间的对象以及使用static修饰符声明的对象。静态对象分为两类,具有程序块作用域的static对象称为局部静态对象,其余的成为非局部静态对象。对于在同一个编译单元(产生单一目标文件的源码,由单一源文件和其包含的头文件构成)定义的非静态局部对象,它们的初始化顺序是由其定义顺序决定的,而

2015-10-12 12:12:52

C++的动态内存分配

与C语言的malloc,calloc,realloc和free函数对应,C++语言使用new和delete运算符实现动态内存分配和释放。使用new运算符动态分配内存new运算符分配内存分为以下两类情境:一是为变量动态分配内存,而是为数组动态分配内存。其中为变量动态分配内存的一般形式为:T*p=newT(...);T是任意类型名,赋值运算符右边的T后可以跟括号,括号内是初始化该变量的值或

2015-09-30 07:15:22

C++类的复制构造函数

复制构造函数的形式为:classClassName{...ClassName(ClassName&){...}或ClassName(constClassName&){...}...};如果没有定义复制构造函数,则编译器会为该类自动生成复制构造函数。如果用户自定义了任何一个类型的复制构造函数,则不再生成默认的复制构造函数。生成的默认构造函数只是简单地进行值的复制。对于包含指

2015-09-29 08:23:00

Android应用程序用户界面(十二)菜单

菜单是很多类型的应用程序中的通用用户界面组件。为了提供一个相似和一致的用户体验,你应该使用菜单的API来提示用户可执行的动作或你的活动中的其他选项。从Android3.0开始,使用Android系统的设备不再要求提供专门的菜单按钮。伴随着这种改变,Android应用程序应该不再依赖传统的六元素菜单面板,而是提供一个动作条来提示普遍的用户动作。尽管某些菜单项的设计和用户体验已经改变,但是定义动作和选

2015-09-25 06:48:33

C++编译器为类自动生成的函数

我们可以构建一个空类,classEmpty{};尽管没有定义任何函数,但我们可以通过以下方式使用这个类:Emptye1;Emptye2(e1);e2=e1;因为当编译器发现你用上述方式使用这个类而却在类声明中没有定义一般构造函数(非复制构造函数)、复制构造函数、赋值操作符重载函数和析构函数时,会自动为其生成这些函数,上面的Empty类经编译后就对应着下面的类:classEmp

2015-09-23 22:52:51

C++类的构造函数和析构函数

构造函数构造函数是一类特殊的成员函数,它的目的是完成对象的初始化。构造函数的名字和类名相同,可以有参数,但不能有返回类型。classClassName{public:/*构造函数,可以在类声明中定义*/ClassName(参数列表){}ClassName(参数列表2);};/*构造函数也可以在

2015-09-22 06:22:59

C++类的const, static 和inline成员函数(变量)

在C++类的声明中包含多个函数或变量的声明或定义。这些函数和变量可以分为以下几类,这几类并不是完全没有交集的,常量成员函数可以是内联成员函数,内联成员函数也可以是常量成员函数:普通成员函数和变量在类中定义的不带有任何修饰符的成员函数或变量。/*****************************************original_member.cpp

2015-09-21 06:31:30

Android应用程序用户界面(十一)时间日期选择对话框

Android以现成的对话框的形式提供了支持用户选择时间或日期的控件。每个选择对话框提供了设置时间的各部分(小时,分钟和秒,上午/下午)或者日期的各个部分(月,日和年)。使用这些对话框可以确保你的用户能够选择一个有效的、形式正确,符合用户地域的时间或日期。我们建议你使用DialogFragment来包裹每一个时间或日期选择器。DialogFragment为你管理对话框的生命周期,允许你在不同的布局配

2015-09-20 13:14:44

C++类成员的访问控制

C++使用private,public和protected关键字约束类成员的可访问范围。private指定私有成员,说明定义的函数或变量只能在该类的成员函数内使用,其他对成员变量的访问必须通过成员函数进行;public定义了类的公用接口,可以在任何地方被访问;protected指定了被保护的成员变量和函数,这类函数只能在类的成员函数内、子类或友元中被访问。class类名{

2015-09-20 06:35:03

C++的类的声明及成员变量和成员函数

C++通过类及相关的封装、继承、多态和虚函数机制支持面向对象的程序设计和开发。类是一类事物的抽象,它封装了描述这类事物的共同属性和行为的数据结构和方法。C++中类的声明(也又称)式如下:class类名{访问范围说明符:成员变量1;成员变量2;...成员函数1声明;成员函数1定义;

2015-09-19 07:23:53

动态设置TextView四周的图片

Android中有时需动态设置TextView四周的drawble图片,这个时候就需要调用setCompoundDrawables(left,top,right,bottom)方法,四个参数类型都是Drawable类型。示例代码如下:Drawableimg_on,img_off;Resourcesres=getResources();img_off=res.getDrawa

2015-09-18 17:13:59

C++程序与非C++程序的链接

C++程序中可能包含由其他语言(例如C语言)写出的内容。不同的语言可能在使用寄存器保存参数的方式、参数放入堆栈的顺序及编译器传递给链接器的方面存在差异,造成程序之间的协作比较困难。例如C++为支持重载,程序编译后的名称与C语言不同,例如一个foo函数:intfoo(intx,inty);在C++语言编译后生成的名字就是类似_foo_int_int的名称,而C语言编译后就是_foo。因此当在

2015-09-18 06:39:43

C++的异常处理

当程序由多个相互分离的模块构成,错误处理的工作需要分成两个部分:某个模块报告出那些无法在局部解决的问题,而另一些模块处理那些在其他模块检查出的问题。异常机制是C++中将错误报告和错误错里分离开的手段。如果函数发现了自己无法处理的问题,就会抛出(throw)一个异常,由它的调用者来处理这个问题。异常抛出的程序结构为:throw异常对象;如果一个函数想处理这个问题,它就要说明自己要捕获(catch)

2015-09-17 15:28:49

Android应用程序用户界面(十)对话框

对话框是一个小型窗口,它提示用户进行决策或者输入额外的信息。对话框并不填满整个屏幕并且正常情况下用以模态事件,需要用户在继续操作之前采取相应的行动。Dialog类是所有对话框的基类,但你应该避免直接实例化这个类。相反,使用下面的子类之一:AlertDialog:这类对话框可以显示一个标题,最多三个按钮,一列可选项的列表或者定制布局。DatePickerDialog或TimePickerDia

2015-09-16 18:34:06

C++中的名字空间

C++中引入了名字空间(namespace)的概念。名字空间有两方面的用途,一是将逻辑上相关的元素组织在一起,更重要的一点是解决函数和变量重名问题。命名空间的定义方式如下:namespace名字空间名称{//声明和定义}当在一个名字空间内访问另一个名字空间的函数、变量等时,需要额外添加限定词形如“名字空间名称::变量或函数名”。访问同一个名字空间的函数不需要限定符。/*******

2015-09-16 09:56:41

列表项中包含按钮的ListView的点击事件的响应

ListView列表项中可以存在按钮,例如如下图所示。清单文件:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="lemon.learnandroid"android:versionCod

2015-09-15 15:36:03

C++程序中尽可能使用const

const用在变量声明和定义式中,用以为变量提供语义约束,说明该变量是不可以改变的,可用以修饰全局变量、局部变量、静态变量、类成员变量以及定义常量指针和指针常量。const修饰STL迭代器STL(标准模板库)的迭代器的作用类似于指针,声明迭代器为const,类似与定义一个常量指针,可以改变迭代器指向的变量的值,但不能将迭代器指向不同的变量。如果希望迭代器是一个指针常量,可以使用const_itera

2015-09-15 13:02:54

GMF使用自定义图像搭建图形化建模工具

在利用GMF开发的图形化建模环境中使用直观的图像标识建模元素能够更有效地支持用户进行建模。下面介绍导入外部图片作为元素标识的方法。首先,在GMF所在工作空间中创建一个Plugin-in项目。然后在该项目的src下的与Plugin-in项目同名的包下创建两个java文件,分别为:/*AbstractElementFigure.java*/packagecn.edu.nudt.executabled

2015-09-13 23:57:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!