- 博客(33)
- 资源 (33)
- 收藏
- 关注
转载 内存泄露原因分析
在很久很久之前,看过一篇关于内存泄露的文章,里面列举了比较全的应该注意的问题,后来找不到原文地址,今天翻了微博,找到了该文章,为了方便日后自己查看,将注意的问题提取出来。在android开发中,我们的编码习惯可能会让我们编写出一些容易导致内存泄露的代码。所以我们应该要养成一个良好的编码习惯。单例平时,我们可能会这样写单例public class Singleton{ p
2015-08-29 23:40:18 436
转载 Android的系统架构
如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网): 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linu
2015-08-29 22:40:14 495
原创 c语言-一些学习c的经典例子
1.计算十进制数n的二进制1的个数//计算十进制数n<=255的二进制1的个数int show1count(unsigned int n){ int m = n==0 ? 0 : 1; while ((n=(n&(n-1)))) { m++; } return m;}int main(int argc, const char *
2015-08-29 01:03:10 2227 1
原创 c语言-指针实现链表增删改查
通过指针实现链表增删改查。1.首先定义宏以及结构体作为数据结构使用。#define LEN sizeof(struct student)struct student{ long num; float score; struct student *next;};int n;//为全局变量,本文件模块中各函数均可使用它2.建立动态链表struct stu
2015-08-28 23:48:00 5135 2
转载 Android:Intent传递数据的几种类型和源码实现
[java] view plaincopypublic class Intent implements Parcelable, Cloneable { //... private String mAction; private Uri mData; private String mType; private String
2015-08-08 14:40:00 794
转载 Activity四种启动模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,
2015-08-08 01:19:20 303
转载 Android Application对象必须掌握的七点
一、What is ApplicationApplication和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Applicat
2015-08-29 23:29:35 343
转载 从内存分配看函数参数传递问题
以下程序各有何问题?***********************************************************************************************************************************1.void getmemory(char*p){p=(char *)
2015-08-28 17:19:04 1299
转载 指针做形参做局部变量以及内存分配
一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同。指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式。即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值。二级指针做形参:二级指针也是传值,但是他指向的地址是个一维指针,所以可以改变二维指针指向的地址空间里的内容也就是要申请空间的一维指针,不能改变二维指针本身的值,
2015-08-27 22:37:25 407
转载 const 指针与指向const的指针
当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。 先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。 const int* p; (推荐) int const* p; 第一种可以理
2015-08-26 19:13:55 307
转载 Linux的inode、软链接、硬链接
Linux的inode、软链接、硬链接 关于inode、软硬链接的问题,最近几天看了很多资料,惊奇的发现竟然资料之间有所冲突。有的甚至自己和自己都有冲突。现在感觉自己已经初步理解了这三个概念,发布在此,希望可以减少网络上此类错误文章对新手的误导。 ln -s myfile.txt mylink //建立符号链接,即软链接 ln
2015-08-24 14:10:59 471
转载 破除java神话之三:原子操作都是线程安全的
java中原子操作是线程安全的论调经常被提到。根据定义,原子操作是不会被打断地的操作,因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。这个问题出现的原因是尽量减少在代码中同步关键字。同步会损害性能,虽然这个损失因JVM不同而不同。另外,在现代的JVM中,同步的性能正在逐步提高。尽管如此,使用同步仍然是有性能代价的,并且程序员永远会尽力提高他们的代码的效率,因此这个问题就延续
2015-08-22 01:20:08 2517 1
转载 深入理解JVM内幕:从基本结构到Java 7新特性
每个Java开发者都知道Java字节码是执行在JRE(Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多开发者已经开发出了非常多的优秀的应用以及Java类库。不过,如果你了解JVM的话,你会更加了解Java
2015-08-22 00:50:35 380
转载 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch
2015-08-22 00:35:18 298
转载 Java内存模型
java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量(variable)与java编程中所说的变量略有区别,它包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不存在竞争问题。 java内存模型规定了所有的变量都存储在主内存中。每条线程还有自
2015-08-22 00:33:58 270
转载 c语言-堆和栈的生长方向
如何判断栈的增长方向?对于一个用惯了i386系列机器的人来说,这似乎是一个无聊的问题,因为栈就是从高地址向低地址增长。不过,显然这不是这个问题的目的,既然把这个问题拿出来,问的就不只是i386系列的机器,跨硬件平台是这个问题的首先要考虑到的因素。在一个物质极大丰富的年代,除非无路可退,否则我们坚决不会使用汇编去解决问题,而对于这种有系统编程味道的问题,C是一个不错的选择。那接下来的
2015-08-19 10:31:09 7489 3
转载 c语言-union联合体的使用
本文编辑整理自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471一、前言“联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最
2015-08-19 10:29:11 449
原创 String StringBuilder StringBuffer 对比 总结得非常好
转自:http://www.iteye.com/topic/522167作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是
2015-08-14 00:29:39 353
转载 字符串匹配的KMP算法
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容
2015-08-13 18:51:25 347
转载 计算机网络-Tcp的四次挥手
断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有了之前的经验,我想你应该明白我说的FIN报文时什么东西。也就是一个设置了FIN标志位的报文段。FIN报文也可能附加用户数据,如果这一方还有
2015-08-09 14:26:08 632
转载 计算机网络-TCP协议三次握手过程分析
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge
2015-08-09 10:58:29 1562
转载 Android widget 之RemoteView
1.RemoteView概述到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification. 先从官方对他的定义来看: RemoteView-- A class that describes a view hierarchy that can be displayed in another process. The h
2015-08-08 16:40:03 450
转载 Andriod中Style/Theme原理以及Activity界面文件选取过程浅析
通过对前面的一篇博文从setContentView()谈起>的学习,我们掌握了Activity组件布局文件地创建过程以及 其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的generateLayout()方法,步步为营掌握一下内容: 1、Activity中Theme(主题)的系统定义以及使用之处; 2、如何根据设置的Feat
2015-08-08 15:18:53 768
转载 Android单元测试初探——Instrumentation
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!首先,我们来了解一下android的测试类的层次结构:可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTex
2015-08-08 11:22:59 433
转载 Android利用activity启动模式退出整个应用
前面我们来先看一下目前网上提供的几种方案:1.退出单个activity 1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android.os.Process.myPid()) 2)、终止当前正在运行的Java虚拟机方法。System.exit(0); 3)、finish(); 4)、杀包方式。
2015-08-08 09:15:03 768
原创 iOS培训-培训成果:成都生活展示
我做了两份,一个使用代码写的,一个是借助storyboard拖动写的,不过感觉拖动的不如代码的好看,但是storyboard可以借助代码一样可以实现好看的效果。截图看一下吧手写代码下载:点击打开链接拖动代码下载:
2015-08-05 16:38:05 332
原创 iOS培训-UI用户界面基础-tableView相关操作
我这里总结了cell的分组,展示,删除,拖动等情况,先看下图由于基本上包含了tableViw的所有相关操作,我打算把它上传上去,不过里边有些东西我注释了,不能显示相应的效果,需要把相应的注释删了才行。点击打开链接下载相关源码,不过要收1积分哦
2015-08-05 15:49:45 345
原创 iOS培训-UI用户界面基础-界面推送
做ios应用,有时候难免会遇到用户界面跳转,这儿分享两种界面之间跳转的方法1.模态推送//跳转到viewController界面-(void)toLogin{ ViewController *viewController= [[ViewController alloc] init]; viewController.modalTransitionStyle = UI
2015-08-05 15:35:29 436
原创 iOS培训-UI用户界面基础一界面组件创建
和之前选用的是命令行,现在要使用Simple View Application框架来学校UI界面设计,如下图:创建成功后,自动生成了一些文件,如下图:AppDelegate
2015-08-05 15:03:03 412
原创 iOS培训-oc类中常用数据类型总结
今天是第三天,基本上讲的内容都是基础的东西,不过确实不错,总结的很好,mark一下,为以后参考。有关的知识点:NSPoint,NSSize,NSRect,NSRange,NSValue,NSNumber,NSString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSSet,NSUserDefaults,以上不难,但是对于初
2015-08-04 17:23:18 771
原创 iOS培训-oc类
我们的老师给我们培训,都是一些基础,关于oc语言中类如果使用Person.h头文件内容如下:#import //声明一个Person类继承自NSObject类,只能单继承@interface Person : NSObject{ @public NSString *_name;//姓名 NSInteger _age;//年龄 @protected
2015-08-04 15:58:44 369
原创 iOS培训-c语言基础学习
由于iOS的火热,学校也在我们即将找工作之前为我们开设了各种实习培训,我一直都喜欢iOS开发,开发的效率特别高(之前开发一个小的iOS应用),感觉特别好用。遗憾的是这次培训的内容是一些基础的东西,不过从睿峰公司过来的老师确实可以,他们好敬业,而且很有耐心,于是就跟着重新学习了一下,也省去了我重新整理iOS方面的知识,省的下次重新接触iOS的时候没有那么陌生(我已经在学校的实验室学习android的
2015-08-04 15:36:59 592
成都生活展示-借助storyboard拖画
2015-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人