自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ogelsvy的专栏

勤能补拙是良训,苯鸟先飞自古有。

  • 博客(40)
  • 收藏
  • 关注

原创 Uri、UriMatcher、ContentUris详解

1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。     Android的Uri由以下三部分组成

2011-12-06 14:53:57 568

原创 Overriding and Hiding Methods

Instance MethodsAn instance method in a subclass with the same signature (name, plus the number and the type of its parameters) and return type as an instance method in the superclassoverrides the s

2011-12-04 17:09:29 655

原创 使用throw关键字抛出异常

throw关键字通常用于方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即终止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;如果要捕捉throw抛出的异常,则必须使用try-catch语句。throw通常用来抛出用户自定义异常。下面通过实例介绍throw的用法。

2011-12-03 18:43:01 4925

原创 java堆栈

----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地

2011-12-02 15:48:34 549

原创 JAVA的所有关键字和操作符

赋值操作符:=  赋值符号。+= 加等赋值。-= 减等赋值。*= 乘等赋值。/= 除等赋值。运算操作符:+ 加运算符- 减运算符* 乘运算符/ 除运算符% 求余运算符++ 自增1运算符-- 自减1运算符关系操作符:小于。小于或者等于。>    大于。>=   大于或者等于。==   等于。!=   不等于(大于

2011-12-02 09:24:46 707

原创 scjp报考流程

一、考试信息   1、考试科目SCJP   2、考试编号:310-025   3、考试题型:单选题、多选题、填空题   4、及格分数:61%   5、考试时间:120分钟   6、考试费用:人民币1250元   二、报考步骤   1、向Sun培训部购买准考证(Certification Voucher)   考试中心的相关资料请浏览以下网址:http://www

2011-12-01 14:12:58 5087

原创 五大内存分区

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。    堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自

2011-12-01 13:49:27 517

原创 10大最适合编程的字体推荐下载,让代码看起来更美更舒服!

现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的!        如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!

2011-11-30 16:43:52 645

原创 让代码看起来更舒服,选择适合的字体。

字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素:等宽的字符 简洁、清晰并且规范的字符形状 支持ASCII码为128以上的扩展字符集 与字符同等宽度的空格 易于分辨的小写字母l、大写字母I、数字1和符号| 易于分辨的大写字母O和数字0 易于分辨的前引号和后引号,最好能够前后对称 易于分辨的其他标点符号,尤其是大括号、

2011-11-30 16:23:42 1528

原创 ASCII码表

Bin              Dec      Hex           缩写/字符                                       解释0000 0000    0         00            NUL (null)                                      空字符   0000 0001    1

2011-11-29 09:49:06 517

原创 转载:JAVA自学之路

看到的一篇文章记下留给自己做个参考转载   作者不详(估计是尚学堂的某位老师):  JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。   那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要

2011-11-17 17:16:01 633 1

原创 C符号优先级

PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operator

2011-11-17 13:57:15 1707

原创 使用 JSON 实现 HTTP 请求

最近在用Android调用Web服务,开始准备用WebService来调用,用jws的WebService方式写好后发现Android调用的时候很多问题不知道咋解决了,后来发现有一个更好的办法,就是采用HttpPost来与后台交互。下面就说一下相关的JSON的操作: 不得不说,JSON 格式的确是非常美妙的,速度快而且简化了很多操作在 Android 下,Android SDK 已

2011-11-17 13:22:54 2151

原创 Linux新手应该知道的12个基本命令

现在很多Linux发行版的图形用户界面已经非常强大,不再需要命令行。  但是命令行在Linux中能实现更高效的操作,事实上通常比在菜单中点来点去更简单,更容易,更直接。  我相信对命令行的恐惧是Linux新用户犯的最大的一个错误。由于这个原因,让我们来看看Linux用户应该知道的一些基本的命令行。  1. Man  我从“man”命令开始是因为从很多方面来看,它都是最基本的一个命令

2011-11-16 17:28:15 645

原创 关于Android界面开发中px,dip,dp,sp等单位

Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。他们的区别如下:1. px (pixels)像素:这个大家用得比较多, 一般我们HVGA代表320×480像素。2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像

2011-11-16 17:16:45 1762

原创 界面开发中布局属性全面剖析

Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用。第一类:属性值为true或falseAndroid:layout_centerHrizontal 水平居中Android:layout_centerVertical 垂直居中Android:layout_centerInparent 相对于

2011-11-16 17:14:44 489

原创 Dialog整体架构详解

在Android中,Dialog是一个非常重要的UI, 它可以方便的给用户提示,用最简洁的方式向用户展示信息, 以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识.从这张图中可以看到,Dialog为父类, 其下有最重要的, 我们最常用的AlertDilog, 而AlertDialog的子类,则是由DatPicker, ProgressDialog,Ti

2011-11-16 17:12:24 652

原创 动态创建一个组件

Android 界面编程有两种基本的方法,一种是在代码中,动态创建一个个组件,及把这些组件用Layout来进行组合成复杂的界面展现.一种是用图形化的方式来编写 布局Layout,这些布局被保存在XML文件中,会编译成资源,被程序中的Activity来加载(setContentView()), 再通过findViewById方式来获得每一个界面组件的引用进行操作.一,布局管理(Layout)

2011-11-16 17:11:42 706

原创 深入解析用户界面(一)

用户界面在一个Android应用程序里,用户接口是一系列的View和ViewGroup对象组合而成。Android有很多种View和ViewGroup对象,他们都继承自View基类。View对象是Android平台用户接口的基本对象。这些view类作为与用户交互的widgets小部件的父类,像文本框和按钮。ViewGroup作为提供各种布局结构的layouts的父类,例如linear线性布

2011-11-16 17:10:07 536

原创 判断网络的状态断开与否

public class ConnectionChangeReceiver extends BroadcastReceiver{@Overridepublic void onReceive( Context context, Intent intent ){ConnectivityManager connectivityManager = (ConnectivityManager) co

2011-11-16 17:08:07 549

原创 读写 JSON 数据

JSON 很受欢迎,在 Android 上如何读写呢,请看以下代码[代码] 解析 JSONpackage de.vogella.android.twitter.json;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputSt

2011-11-16 17:04:22 780

原创 如何让Android横竖屏切换时不销毁当前activity

背景介绍:在编写android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个让人比较郁闷。如何才能让这个activity不被销毁呢?———————————— 分割线 ———————————————-解决办法:通过上面资料的阅读,解决办法就很简单了。首先在Mainifest.xml

2011-11-16 17:03:10 494

原创 Android与服务器端数据交互(http协议整合struts2+android)

在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有一:基于Http协议获取数据方法。二:基于SAOP协议获取数据方法,三:忘了-------那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有S

2011-11-16 16:40:32 471

原创 C输出格式总结

C语言输出格式总结1 一般格式   printf(格式控制,输出表列)   例如:printf("i=%d,ch=%c\n",i,ch);   说明:   (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:         ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。         ②普通字符,即需

2011-11-16 16:21:56 668

原创 C转义序列

转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的 单撇号( ''),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。转义字符 意义 ASCII码值(十进制)        \a 响铃(BEL) 007       \b 退格(

2011-11-16 16:11:57 1298

原创 ASCII码对照表

ASCII 非打印控制字符ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如,12 代表换页/新页功能。此命令指示打印机跳到下一页的开头。 ASCII 非打印控制字符表十进制十六进制字符 十进制十六进制字符000空 1610数据链路转意101头标

2011-11-16 16:07:09 3545

原创 HTTP协议详解

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

2011-11-16 15:07:51 478

原创 TCP和UDP区别详解

TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保

2011-11-16 15:06:20 579 1

原创 TCP与UDP的区别

这里先简单的说一下TCP与UDP的区别: 1。基于连接与无连接 2。对系统资源的要求(TCP较多,UDP少) 3。UDP程序结构较简单 4。流模式与数据报模式 5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证另外结合GPRS网络的情况具体的谈一下他们的区别: 1。TCP传输存在一定的延时,大概是1600MS(移动提供),UDP响应

2011-11-16 15:05:26 444

原创 MIME文件类型

什么是MIME类型- -                                    在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。例如,如果你要传送一个Microsoft Excel文件到客户端。那么这时

2011-11-16 13:48:45 543

原创 sizeof()函数的使用

1.sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小.  sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。  2.sizeof的结果:sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳

2011-11-15 10:48:14 634

原创 什么是线性表?

简介        线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。结构  线性表是一种常用的数据结构,以下介绍线性表及其顺序存储,并对栈和队列及它们的顺序实现给出了详细的

2011-11-14 13:49:47 1461

原创 第一个Struts程序

在本系列教程中我们将学习到Struts2的各种技术。在本教程中使用的工具和程序库的版本如下:开发工具:MyEclipse6Web服务器:Tomcat6Struts版本:Struts2.0.11.1JDK版本:JDK1.5.0_12J2EE版本:Java EE5.0    在本系列教程中Web工程的上下文路径都是struts2,如果在Web根目录有一个index.jsp文件,

2011-11-14 13:38:06 446

原创 C 和C++的区别

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以

2011-11-14 10:59:36 460

原创 Android实现ListView异步加载图片

ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,不用让用户等待下去,下面就说实现方法,先贴上主方法的代码:package cn.wangmeng.test;import java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftRefere

2011-11-11 15:38:17 539

原创 Android开发规范

1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lvRelativeView:

2011-11-11 15:31:54 392

原创 ListView性能优化之视图缓存

前言  ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案,欢迎大家交流。 正文  一、准备    1.1  了解关于Google IO大会关于Adapter的优化,参考以下文章:      Android开发之ListView 适配

2011-11-11 15:27:54 432

原创 ArrayList和LinkedList的区别

ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。     2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。     3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayLis

2011-11-11 13:02:26 517

原创 Eclipse中查看JDK类库的源代码

设置:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.5

2011-11-11 11:49:16 465

原创 让你少奋斗10年的工作经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状。否则

2011-11-11 11:46:15 820

空空如也

空空如也

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

TA关注的人

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