自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火山哥的专栏

Share Your Knowledge With The World

  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 (9)让你不再害怕指针--指针的安全问题

看下面的例子:例十八:char s = 'a';int *ptr;ptr = (int *)&s;*ptr = 1298;指针ptr 是一个int *类型的指针,它指向的类型是int。它指向的地址就是s 的首地址。在32 位程序中,s 占一个字

2011-07-30 11:20:37 1387

原创 (8)让你不再害怕指针--指针类型转换

当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例十五:float f = 12.3;

2011-07-30 11:01:33 1077

原创 (7)让你不再害怕指针--指针和函数的关系

可以把一个指针声明成为一个指向函数的指针.int fun1(char *,int);int (*pfun1)(char *,int);pfun1 = fun1;int a = (*pfun1)("abcdefg",7); //通过函数指针调用函数。可以把指针作为函

2011-07-30 10:48:48 958

原创 (6)让你不再害怕指针--指针和结构类型的关系

可以声明一个指向结构类型对象的指针。例十二:struct MyStruct{ int a; int b; int c;};struct MyStruct ss = {20,30,40};//声明了结构对象ss,并把ss 的成员初始化为

2011-07-30 10:40:34 1043

原创 (5)让你不再害怕指针--数组和指针的关系

数组的数组名其实可以看作一个指针。看下例:例九:int array[10] = {0,1,2,3,4,5,6,7,8,9},value;value = array[0]; //也可写成:value = *array;value = array[3]; //也可

2011-07-30 10:29:44 1114

原创 (4)让你不再害怕指针--指针表达式

一个表达式的结果如果是一个指针,那么这个表达式就叫指针表式。下面是一些指针表达式的例子:例七:d

2011-07-30 10:15:32 1236

原创 (3)让你不再害怕指针--运算符&和*

这里&是取地址运算符,*是间接运算符。&a 的运算结果是一个指针,指针的类型是a 的类型加个*,指针所指向的类型是a 的类型,指针所指向的地址嘛,那就是a 的地址。*p 的运算结果就五花八门了。总之*p 的结果是p 所指向的东西,这个东西有这些特点:它的类

2011-07-30 09:30:00 1690 1

原创 (2)让你不再害怕指针--指针的算术运算

指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的,以单元为单位。例如:例二:char a[20];int *ptr=(int *)a; //强制类型转换并不会改变a 的类型ptr++;在上例中,指针ptr 的类型是int*,它指向的类型是in

2011-07-28 17:39:24 3134 1

原创 (1)让你不再害怕指针--细说指针

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int*ptr;(2)char

2011-07-28 17:02:28 1723 1

原创 (0)让你不再害怕指针--复杂类型说明

要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下

2011-07-28 16:46:31 1305 3

原创 在线免费考一个Android资格认证证书吧

学习一段时间以后如果想测试一下对Android的掌握程度,一个比较好的方式就是去找点考试题做做。昨天无意中看到移动MM有一个在线考试,60分钟40道题。我就去试了试,Android的考了90分,当然你也可以再考一个Ophone的或者其他平台的。他们的证书虽然简陋了些,不过看这还不

2011-07-27 17:15:31 3697 11

原创 Android设备有哪些分辨率

介绍一下常见的几种:HVGA(Half-size VGA)        即VGA(640*480)的一半,分辨率为(480*320),(3:2宽高比)。QVGA        即"QuarterVGA"。顾名思义即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上输出的分辨率是2

2011-07-27 16:47:34 2640

原创 如何在Eclipse中看Android的源码

存在问题:在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅读Android源码,下面以2.2版本为例?问题解答:我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。如果没有源码就会跳到class文件上

2011-07-27 12:40:08 1877 7

原创 缩小Android模拟器的显示尺寸

存在问题: 我们在进行Android开发时,如果屏幕尺寸不够大,那么模拟器只会显示出来一部分,会给测试带来不便。解决方法: 针对这个问题,我们可以通过在模拟器启动时增加启动参数 –scale –0.8 或者 –scale 0.6 等缩小模拟器的显示尺寸。在命令行启动时可以用: e

2011-07-26 20:29:46 2692

原创 老大的谈话让我很有压力,IT这行的成就是加班加出来的???

背景:上周五老大问我周末来不来加班,我说不想来。然后就有了今天下面的聊天记录。老大 09:24:51  socket怎样了?老大 09:24:57  周六就你一人没来加班老大 09:25:04  以后不要这样了,这样不好的我 09:25:14  好吧我 09:25:25  以后不

2011-07-25 12:43:10 3423 16

原创 程序员修炼的三层境界,你属于哪一层?

修炼第一层境界:剑指四方,试问天下谁与争锋修炼第一层境界的程序员,对Java 开发技术尽数掌握,开发工具掌握的也较为娴熟。可以将第二层次程序员交给的任务完成的很出色,可以按要求独立完成类,接口和算法的开发。注重技巧,对具体的编程语言非常熟悉。能力之所及,皆无不用其极,认为所有开发

2011-07-20 17:57:30 3809 11

原创 Android------Intent用法大全

1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")star

2011-07-20 16:30:07 2388 2

原创 Android之Wifi学习(2)------连接Wifi

之前有一篇文章已经简单的讲过Wifi的基本知识,请见Android之Wifi学习(1)。本文主要在此基础上,进一步完善程序功能,主要功能有打开无线网卡、关闭无线网卡、检查网卡状态、扫描网络、扫描结果、连接Wifi、断开Wifi、Wifi连接状态。运行效果图如下:其中连接Wifi是

2011-07-17 23:28:17 10157 12

原创 Android------startActivityForResult的详细用法

在启动另外一个Activity的时候,有两种方法,一种是直接使用startActivity,另外一种就是使用startActivityForResult。前一种想必大家都明白怎么使用了,我就不废话了。本文主要通过一个Demo来学习一下第二种。startActivityForRes

2011-07-17 13:30:55 169831 11

原创 Android源代码是这样搞到的(图解)

Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本文就是把Android的源码下载下来。我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一步一步来,你肯定能学会。第一步、

2011-07-15 12:32:43 3496 3

转载 一位老程序员十年的职场感悟

当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强![1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活

2011-07-13 16:22:12 2907 16

原创 JNI学习------C语言调用Java

最近项目中需要使用JNI,所以研究了一下,其中遇到过不少问题,总结一下,让遇到同样问题的人可以得到解决。在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、获取类的方法、创建类对象、调用方法和退出虚拟机。下面写一个小程序测试一下:Java代码:package

2011-07-11 21:34:33 20513 32

原创 Android入门教程(五)之------第一个Android工程HelloAndroid

从这一节我们将正式进入Android编程世界,希望大家多多给我留言以及提些建议.首先我们打开Eclipse选择左上方的菜单[File->New->Project->Android Project]双击后会出现新建Android工程对话框,如下图所示:如果你不知道为什么这么填的话,

2011-07-10 19:56:16 1934

原创 Android入门教程(四)之------Android工程目录结构介绍

当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构:res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,values等目录)。当这个

2011-07-10 19:41:59 1326

原创 Android入门教程(三)之------导入现有Android工程

开启Android工程我们开启Eclipse环境来,在左上方的菜单上,选择[File->New->Project],会弹出[New Project]对话框.Eclipse是通用的剪辑环境,可根据你所安装的不同的插件而支持许多种类的工程的创建.点击[Android]资料夹下的[An

2011-07-10 19:34:51 1112

原创 Android入门教程(二)之------环境搭建

Android 操作系统顶着 Google 与 Open Handset Alliance 的光环,让很多程序员在 Android 手机还没上市之前,就开始紧追着官方文档, Early SDK 版本更新,这是 IT 业界罕见的现象,因为大家都抱着 ” 不想输在起跑线上 “的心态,

2011-07-10 19:24:18 1742 1

原创 Android之Wifi学习(1)

在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。简单介绍一下:大致可以分为四个主要的类ScanResult,wifiConfiguration,WifiInfo,WifiManager(1)ScanResult,主

2011-07-08 16:54:30 14344 14

原创 Android中XML解析模块的使用方法

在音乐跟电视的项目中,很多都是使用了典型的按照接口规范的流程处理方式。例如上图,客户端发送一个request请求,服务端就会以xml的数据格式返回一个response响应。但是在客户端界面展示xml数据并不是那么人性化与现实,所以在此之前,会对xml进行数据解析。纵观软终端的大部

2011-07-07 12:56:24 2103 1

原创 (10)SVG中所用到的形状简介------定义路径

标签 标签用来定义路径。下面的命令可用于路径数据:M = movetoL = linetoH = horizontal linetoV = vertical linetoC = curvetoS = smooth curvetoQ = quadratic Be

2011-07-06 17:42:52 1339

原创 (9)SVG中所用到的形状简介------仅包含直线的形状

标签 标签用来创建仅包含直线的形状。请把下面的代码拷贝到记事本,然后把文件保存为 "polyline1.svg"。把此文件放入您的 web 目录:<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http:

2011-07-06 17:38:43 1384

原创 (8)SVG中所用到的形状简介------不少于三个边的图形

标签 标签用来创建含有不少于三个边的图形。请把下面的代码拷贝到记事本,然后把文件保存为 "polygon1.svg"。把此文件放入您的 web 目录:<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "htt

2011-07-06 17:36:20 998

原创 (7)SVG中所用到的形状简介------线条

标签 标签用来创建线条。请把下面的代码拷贝到记事本,然后把文件保存为 "line1.svg"。把此文件放入您的 web 目录:<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.o

2011-07-06 17:30:44 1028

原创 (6)SVG中所用到的形状简介------椭圆

标签 标签可用来创建椭圆。椭圆与圆很相似。不同之处在于椭圆有不同的 x 和 y 半径,而圆的 x 和 y 半径是相同的。请把下面的代码拷贝到记事本,然后把文件保存为 "ellipse1.svg"。把此文件放入您的 web 目录:

2011-07-06 17:27:22 969

原创 (5)SVG中所用到的形状简介------圆形

标签 标签可用来创建一个圆。请把下面的代码拷贝到记事本,然后把文件保存为 "circle1.svg"。把此文件放入您的web目录:<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3

2011-07-06 17:16:19 1089

原创 双向链表(C++实现)

数据结构是学习C/C++,继指针后的最大难关之一。这一关的核心是链表。链表是使用最广泛的数据结构,可以说它是你学习计算机进入中级水平的敲门砖!本文提供完整的双向链表代码,虽然只有区区几页,确值得你把每一行都深刻在心中!希望初学者化一周时间(当然你得已经可以无困

2011-07-06 11:21:37 1552 2

原创 void及void指针详解

1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为

2011-07-06 10:57:28 1626 3

原创 Lua灵活的语法注意点

Lua灵活的语法注意点:1.       每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用;分开a = 1   b = a*2    -- ugly, but valid2.       全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,

2011-07-05 20:28:31 1485

原创 Android2.2中match_parent和fill_parent是一个意思

标题里已经把这个意思表达清楚了,两个参数意思一样,只是某大仙觉得match_parent更贴切,于是从2.2开始你两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了。    下面是两者相同的证据,看android.view.View

2011-07-05 20:22:33 1363

原创 Failed to install on device 'emulator-5554': timeout

Failed to install on device 'emulator-5554': timeout这个问题最近我经常遇到,每重新运行一次都会出现,可能是我的eclipse和模拟器太慢了。解决办法之一:eclipse -> window -> Prefer

2011-07-05 20:14:01 1495

原创 美化listview时遇到的问题

在android开发中,listview的默认背景颜色是黑色的,所以在UI设计中,肯定会对它进行美化处理,尤其是在游戏开发中。最近在做用户聊天框的时候遇到一个这样的问题,我把显示用户聊天记录的listview背景设置成白色的,看起来没有什么问题,但是当我滚动滚

2011-07-05 20:10:42 867

程序中Wifi连接网络

主要功能有打开无线网卡、关闭无线网卡、检查网卡状态、扫描网络、扫描结果、连接Wifi、断开Wifi、Wifi连接状态。

2011-07-17

startActivityForResult的详细用法

使用startActivityForResult回传数据

2011-07-17

JNI------C语言调用Java

最近项目中需要使用JNI,所以研究了一下,其中遇到过不少问题,总结一下,让遇到同样问题的人可以得到解决。 在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、获取类的方法、创建类对象、调用方法和退出虚拟机。

2011-07-11

空空如也

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

TA关注的人

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