自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

murongshusheng的专栏

迷茫中决定做的一件事..希望能坚持下去..

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

原创 C语言学习(六)指针5 返回指针的函数

返回指针的函数1.一个函数可以返回指针型的数据,即地址。其一般定义形式为:类型名*函数名(参数列表);例如:int* max(int x,int y);max是函数名,调用这个函数得到一个指向整形数据的指针。注意在*max两侧没有括号。()运算符高于*运算符,因此max先与()结合,再与*结合。2.

2013-03-21 10:25:05 1041

原创 C语言学习(六)指针4 指向函数的指针

指向函数的指针1.一个函数在编译时被分配一个入口地址。这个函数的入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。例如:比较2个数字,返回大的数字:void main() {int swap(int a,int b);int a,b,max;a= 5;b

2013-03-19 11:02:14 1250

原创 C语言学习(六)指针3 字符串与指针

字符串与指针1.用字符指针指向一个字符串char* str = “Hello”;C语言对字符串常量是按字符数组处理的,因此这里实际上是把字符串第一个元素的地址赋给str。2.将a字符串复制给b字符串方法1:voidmain() {charstr1[] = "hello world!";c

2013-03-19 10:47:51 1357

原创 C语言学习(六)指针2 数组与指针

数组与指针1.定义指向数组元素的指针变量:inta[10];int* p;p= &a[0];把a[0]元素的地址赋给指针变量p。也就是使p指向a数组的第0个元素。C语言规定,数组名代表该数组中首元素的地址。因此,下面两个语句等价:p= &a[0];p= a;在定义指针变量时可以对它赋予初值:例:int* p = &a[0];

2013-03-19 09:58:23 2016

原创 C语言学习(六)指针1 概念

第十章 指针10.1地址和指针的概念数据在内存中如何存储和读取:a)在程序中定义的变量,系统会根据数据类型(int,char等)在编译时给这个变量分配对应长度的内存空间。b)内存区每一个字节都有一个编号,这就是地址。c)在程序中一般是通过变量名来对内存单元进行操作的。其实程序经过编译以后已经将变量名转换为变量的地址,对变量值的存取都是通过地址进行的。

2013-03-07 14:01:26 970

原创 C语言学习(五)函数,预处理命令

第八章 函数8.1概述1.一个C程序可以由一个主函数和若干个其他函数构成。2.一个C程序由一个或多个源程序文件组成。对较大的程序,一般希望将所有内容分别放在若干个源文件中。这样便于分别编写,分别编译,提高调试效率。一个源文件可以为多个C程序公用。3.一个源程序文件由一个或多个函数以及其他有关内容(如命令行,数据定义等)组成。一个源程序文件是一个编译单位,在程序编

2013-03-01 15:56:48 2089

原创 C语言学习(四)数组

第七章 数组7.1一维数组的定义和引用1.定义方式:类型说明 数组名[常量表达式];a).例如:intnum[10];表示:定义了一个数组,数组名为num,有10个元素。b).在定义数组时需要指定数组元素的个数,例如num[10],就表示num数组有10个元素。c).下标从0开始。d).常量表达式中可以包含常量或者符号

2013-02-26 14:20:26 1687

原创 C语言学习(三)运算符

第五章 选择结构程序设计5.1关系运算符号和关系表达式1.if(x > 0) y = 1; else y = 2;x> 0是一个关系表达式, “>”是一个关系运算符。2.关系运算符和它们的优先次序>, >= , 优先级高于==, !=3.关系运算符的优先级低于算术运算符。4.关系运算符的优先级高于赋值运算符。5

2013-02-25 14:09:53 1058

原创 C语言学习(二)格式输入输出

第四章 顺序程序设计4.4字符数据的输入输出1.putchar()函数向终端输出一个字符。能输出但个字符,也能输出控制字符。例如:putchar('a');putchar('\n');2.getchar()函数从终端输入一个字符。其一般形式就是getchar();函数的值就是从输入设备得到的字符。getchar()函数只能接收一个字符,得到的字符

2013-02-22 16:41:58 1615 1

原创 C语言学习(一)概述,数据类型

第一章 C语言概述1.C语言适合作为系统描述语言,既可以用来编写系统软件,也可以用来编写应用软件2.C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又有低级语言的许多功能,可以用来编写软件系统。3.为了使计算机能执行高级语言源程序(sourceprogram),需要先将源程序编译成目

2013-02-22 10:09:00 1131

原创 android Activity细节(二) Activity之间跳转细节

当一个activity启动另外一个activity的时候,在第二个activity被创建的时候,第一个activity并没有完全停止。启动第二个activity的进程将和第一个快要停止的activity的进程重叠。当两个activity在同一个进程,并且其中的一个启动另外一个时,下面是两个activity生命周期方法的调用顺序:1.ActivityA的onPause()方法被调用2.A

2012-11-19 14:50:47 1572

原创 android Activity细节(一) onSaveInstanceState()方法使用注意点

1.在一个activity被销毁前,不一定会调用onSaveInstanceState()这个方法,因为不是所有情况都需要去存储activity的状态(例如当用户按回退键退出你的activity的时候,因为用户指定关掉这个activity)。2.如果这个方法被调用,它一定会在 onStop()方法之前,可能会在onPause()方法之前。3.布局中的每一个View默认实现了

2012-11-19 14:47:38 8802 1

原创 android AbsListView.setTextFilterEnabled(true)

AbsListView.setTextFilterEnabled(true);这个方法的作用是用来过滤选项的.例如在软键盘上打出一个a,则会过滤掉除了a开头的所有选项.

2012-08-03 17:27:04 5923

原创 android AsyncTask类的使用

Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。private class MyTast extends AsyncTask{@Overrideprotected Object

2012-08-03 17:14:46 912

原创 android TextView一行只显示一个文字

项目需要实现这样一个效果.一开始觉得挺简单的,不就是设置一个TextView的android:ems="1"属性吗.设置完成,运行之后才发现,我的TextView每行显示的是2个文字.然后就在网上找资料.但资料很少.我也不知道是大家在平时碰到这种效果机会少呢还是这个效果就是菜鸟级别,入门就懂的.不管是哪种,我都把我实现的方法给记录下来吧.话说,就在我焦头烂额还是没能解决这个问题时,

2012-07-27 18:01:10 6640 3

原创 android ListView分页显示

为了能更直接的对应主题,下面代码不完整,所以请不要直接复制粘贴到IDE中,重点代码加粗显示,代码中有注释.public class MyActivity extends Activity implements OnScrollListener {// 参数/** 数据源 */private List data;/** 初始显示的页数 */priv

2012-07-24 10:39:37 991

翻译 AndroidManifest文件(部分)

AndroidManifest文件xml version="1.0" encoding="utf-8"?> />     />     />     />     />     />     />       />       />       />       />

2012-07-05 10:31:58 1511

转载 互联网协议入门(笔记)

原文链接:(互联网协议入门 _ 阮一峰的网络日志) http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.htm        声明:这篇博客是对原文的摘录,没有原文详细,只是在我忘记这些知识的时候可以回顾的一种方式.所以还是建议看原文.原文地址已粘贴.概述1.五层模型互联

2012-07-01 09:04:55 901

翻译 android Loaders

Android 3.0引进loaders使得在activity和fragment中异步加载数据变得简单.Loaders有这些特点:1.他们对每一个activity和fragment都有效2.他们提供异步加载数据3.他们监听他们的数据源并且当数据内容发生改变的时候传递新的结果4.在一个配置改变时,他们自动的重新连接到最后loader的光标.因此,他们不需要去重新查询他们的数据.

2012-06-29 15:06:16 3808

原创 android 应用退出时释放应用所占内存

做项目的时候发现一个问题:当应用程序退出了,点击"设置"查看应用程序,界面显示着可以点击"强制关闭".我认为造成这样的原因是还有开启的activity没有被destroy,然后做调试,之后发现开启的activity应该是全部都被destroy了.但是结果还是显示可以点击"强制关闭".由于这个问题我发现了一个更加严重的问题,那就是,在我应用程序退出之后,系统并没有释放掉我应用程序所占内存

2012-06-28 21:22:20 3851

原创 android 模拟器无法上网解决办法

打开Android模拟器时,出现无信号,拔打电话或发短信时,提示“尚未注册网络”错误信息的解决方案如下。场景一:你的电脑没有连接上互联网,同时也没有在局域网。解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:IP地址:192.168.1.100子网掩码:255.255.255.0默认网关:192.16

2012-06-02 10:23:28 1949

原创 android java.net.UnknownHostException: Unable to resolve host "...": No address associated 错误

我在android开发的时候经常会遇到这个错误,一般来说,造成这种错误的最普遍情况有两种:  1.android设备网络连接没打开,例如3G网络和WIFI网络     所以,如果遇到这种错误时,请先查看网络是否已正常连接.  2.Manifest文件没有标明网络访问权限     如果确认网络已经正常连接并且还是出这种错误的话,那么请看下你的Manifest文件是否标

2012-06-01 13:47:53 50984 13

翻译 Android MediaPlayer

MediaPlayer这个类主要是播放视频类.AudioManager这个类管理在一个设备上的音频资源和音频输出流.Manifest声明1.网络声明 android:name="android.permission.INTERNET" />2.如果播放器应用需要将屏幕变暗或者停止处理器,或者需要调用 MediaPlayer.setScreenOnWhil

2012-05-18 16:14:57 10622 1

翻译 Android GLSurfaceView.Renderer

GLSurfaceView.Renderer一个普通的渲染器接口GLSurfaceView  客户端通常创建他们自己实现了这个接口的类,然后调用 setRenderer(GLSurfaceView.Renderer)  去注册这个GLSurfaceView  的渲染器.Threading这个渲染器将在一个分离的线程中被调用,因此,渲染性能是和UI线程解耦的.用户通常需要从UI线

2012-05-14 17:35:53 11425

翻译 Android GLSurfaceView

GLSurfaceView一个实现SurfaceView,专注显示OpenGL表现的类.如果想要捕获屏幕点击事件,就应该继承这个类并且实现事件监听.一个GLSurfaceView类,具有以下特点:1.管理一个平面,这个平面是一个特殊的内存块,它可以和android视图系统混合.2.管理一个EGL显示,它能够让OpenGL渲染到一个平面.3.接受一个用户提供的实际显示的Ren

2012-05-14 17:28:29 14877 1

空空如也

空空如也

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

TA关注的人

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