- 博客(33)
- 资源 (47)
- 收藏
- 关注
转载 FileInputStream与BufferedInputStream、FileInputStream与FileReader区别
FileInputStream与BufferedInputStream区别:FileInputStream是字节流,BufferedInputStream是字节缓冲流,使用BufferedInputStream读资源比FileInputStream读取资源的效率高(BufferedInputStream的read方法会读取尽可能多的字节),且FileInputStream对象的read方法会出现
2014-03-27 20:38:07 5707
转载 outStream.flush()
flush() 是清空的意思。一般主要用在IO中,即清空缓冲区数据,就是说你用读写流的时候,其实数据是先被读到了内存中,然后用数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了 close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush(),先清空数据。fos.flush();可不是摆
2014-03-27 18:18:30 6209 1
转载 java.io.IOException: BufferedInputStream is closed
android 开发中遇到了这样的异常,在2.3以下版本不会出现,在2.3及以上就会报出原来的代码如下 reader = new BufferedReader(inputStream, 10240); while ((oneLine = reader.readLine()) != null) { buffer.append(oneLine); }
2014-03-27 17:02:41 2588 1
转载 AsyncTask并行执行
使用AsyncTask时发现一个奇怪的现象,即创建多个任务的时候,他是一个一个按顺序执行的,查资料之后发现:在1.5中初始引入的时候, AsyncTask 执行( AsyncTask.execute() )起来是顺序的,当同时执行多个 AsyncTask的时候,他们会按照顺序一个一个执行。前面一个执行完才会执行后面一个。这样当同时执行多个比较耗时的任务的时候 可能不是您期望的结果,具体情况
2014-03-26 11:00:51 2948
转载 Android之事件分发机制总结
用一张图告诉你Android中的事件传递机制1. 基础认知1.1 事件分发的对象是谁?答:点击事件(Touch事件)定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象事件类型(4种)事件类型 具体动作 MotionEve...
2014-03-25 23:15:33 1043
转载 Runtime类中的freeMemory,totalMemory,maxMemory等几个方法
最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些题目,很多人感到很迷惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加。这些
2014-03-25 09:01:07 1110
转载 finally块的问题(finally block does not complete normally)
1、java中的return和finally谁先执行finally先执行.可以形象的说,方法在顺序化的一直往下走,走着走着,发现了Rerurn(并未执行),它知道它快活不下去了,临死前.他就去找Finally,让Finally把事情做完.这种情况在Debug的时候比较明显,走到Return所在行,就进Finally,然后再回到Rerurn,作返回2、try{
2014-03-21 14:50:27 1282
转载 android内存优化
访问成员变量比访问本地变量慢得多,下面一段代码:for(int i =0; i this.mCount; i++) {dumpItem(this.mItems);}最好改成这样:int count = this.mCount;Item[]
2014-03-20 11:32:14 1883
原创 格式控制符之%m.nf
格式控制符m.n,m表示输出数据宽度,n表示数据精度,具体因数据类型而不同。"%m.nf"1 m:总宽度,包括小数点2 n:小数部分位数3 如果m过大, 会在左边补空格;如果m过小, 会正常输出4 m不写,不限制宽度。如float a = 198;NSLog(@"a值为%.2f", a); // a值为198.005 n不写,取整。如float a = 19
2014-03-19 12:12:52 6470
转载 Android平台https嗅探劫持漏洞
去年国内某机构网络安全中心在日常终端安全审计中发现,在Android平台中使用 https通讯的 app绝大多数都没有安全的使用google提供的 API,直接导致https 通讯中的敏感信息泄漏甚至远程代码执行。究其原因,开发者在使用代码开发测试自己产品的https 功能时,会因无法通过google API 的 https证书合法性而发生多种类型的 h
2014-03-19 10:54:16 4230 1
转载 保护好你的秘密
在自由黑客和政府特工的两面夹击下,想要安全地交换数据很难。大多数安全数据交换都以公钥加密为基础,而公钥加密依赖于信任,可那些窃取数据的人都是滥用信任方面的专家。理应安全的连接也会被降级,安全级别和它最容易被攻破的薄弱点处于同一水平,并且即便最强的加密形式在私钥暴露后面对数据捕获和破解也非常脆弱。但我们仍然有办法可以保护秘密,特别是在数据交换双方都可控的情况下。本文会介绍一些能够确保应用数据
2014-03-19 10:32:35 1555
转载 Android数字证书具体应用机制
Android手机操作系统作为一款比较流行的开源系统在手机领域占据着举足轻重的地位。 在Android系统中,所有安装到系统的应用程序都必有一个Android数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权
2014-03-19 10:25:40 849
转载 android程序中证书签名校验的方法一
(1)、将证书进行base64编码,并将编码后的字符串保存在程序中;(2)、将证书签名(MD5或SHA1值)进行对称算法加密(比如:DES),然后将加密后的结果和对称算法密钥放在一起,再使用证书的private key 对其加密,将加密后的结果保存在一个xxx.conf文件中;(3)、客户端启动时,通过解码(1)中的字符串得到证书的公钥,然后使用公钥解码xxx.conf文件,得到对
2014-03-19 10:16:51 1882 1
转载 iOS字符串初始化导致内存泄漏
别的国外有个贴子对此有专门评论辩论(http://www.iphonedevsdk.com/forum/iphone-sdk-development/29249-nsstring-initwithformat-vs-stringwithformat.html)并且提出了一个常见错误:label.text = [[NSString alloc] initWithFormat:@"%@
2014-03-18 18:07:12 3200
转载 iOS解析-TBXML详解
就xml解析来讲,目前用过的最简洁,速度最快的当属tbxml,是基于C框架的所以直接拿在iPhone上用了。先说下用法,把tbxml的4个文件拖入class,然后为工程添加libz.dylib框架即可。废话就不说了,直接看代码,如下:定义了两个方法(其中一个带着递归子方法),分别处理已知结构和未知结构的xml。//调用- (void)viewDidLoad
2014-03-18 17:08:22 3050
转载 Android APK 签名比对
Android APK 签名比对发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然
2014-03-18 16:33:43 802
转载 请问iOS里 "->" 是什么意思?
请问iOS里 "->" 是什么意思?e.x请问iOS里 "->" 是什么意思? 谢谢- (id)copyWithZone:(NSZone *)zone{ MyObj *copy = [[[self class] allocWithZone:zone] init]; copy->name = [name copy];
2014-03-18 11:39:37 10569
转载 iOS之Prefix.pch
Prefix.pch的作用和用法Hello World_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了pch,系统编译每个cpp文件前,都会先include这个文件。
2014-03-16 14:19:22 9637
原创 如何在xcode创建文件夹和文件
如果在xcode工程中new group,只是在视觉效果上分好了几个文件夹,方便分类管理,但在finder中并不会创建新的文件夹,在硬盘目录还是所有文件都并列在一个文件夹内,更恶心的是当你重新打开工程后,会发现刚才new的group已经不见了。那应该怎样建立文件夹呢? 正确的方法是:在finder找到把工程,新建一个文件夹aa,然后在xcode里面--右键--add files to
2014-03-14 10:52:20 39230 1
转载 ios开发之数据的持久化存储机制
IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式。对于数据的持久化存储,ios中一般提供了4种不同的机制。1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。其实储存的形式无非就这么几种,而我们还必须要关心的是,这些文件会被放置在那个文件下,然后如何读取。也就是说:IOS上数据存
2014-03-13 18:17:47 1138
转载 iOS之代理delegate使用
首先是定义两个界面()通过Delegate来实现:(第一个类把自己的一些事件委托给了 ViewDelegate这个类去完成,而第二个类中去操作了这个代理,就是赋给它了数值,这样第一个类就可以通过代理来得到数值了) 首先要定义一个代理的类: 名字自己去定义,里面定义一个传值的方法[cpp] view plaincopy
2014-03-13 16:44:24 985
转载 IOS之路-枚举遍历的方式
对于集合(如NSArray)元素的遍历,OC中同java类似。但是也有不同之处,下面我们来看看都有哪些遍历集合元素的方法吧:1.通过索引遍历 类似于通过数组下标来遍历集合 1 NSArray *array;2 array = [NSArray arrayWithObjects :@"one",@"two",@"three",nil];3
2014-03-13 11:52:57 6838
转载 iPhone重绘机制drawRect
Phone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawR
2014-03-13 09:31:57 1017
原创 NSLog 和 printf区别
1.最本质的区别在于NSLog输出的日志,在debug下面,NSLog的输出会被写到system.log,而printf是不具备日志属性的。2.NSLog会自己加上换行符,不需要自己添加换行符,printf需要手动添加\n3.NSLog会自动加上时间和进程信息,而printf仅将输入的内容输出不会添加任何额外的东西。4.输入类型有区别:NSLog期待NSString*,
2014-03-11 18:08:14 4387
转载 重载和重写的区别
override->重写(=覆盖)、overload->重载、polymorphism -> 多态重载overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传
2014-03-11 15:50:22 1035
转载 UIScrollView的属性总结
UIScrollView的属性总结 属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置i
2014-03-11 14:36:51 791
转载 ios UIView的clipsTobounds属性
clipsToBounds属性取值:BOOL(YES/NO)作用:决定了子视图的显示范围。具体的说,就是当取值为YES时,剪裁超出父视图范围的子视图部分;当取值为NO时,不剪裁子视图。默认值为NO。如下图所示:view2是view1的子视图.
2014-03-11 11:49:17 7758
转载 iOS开发之CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)
一)三个结构体:CGPoint、CGSize、CGRect1. CGPoint[plain] view plaincopy /* Points. */ struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoi
2014-03-11 10:54:29 4482
转载 IOS开发之----enum与typedef enum的用法
一,两者的用法 枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表};枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定。数据枚举的顺序规定了枚举数据的序号,从0开始,依次递增。enum status{ copy, delete};枚举类
2014-03-10 17:54:31 42707
原创 Android五大布局
Android 五大布局: FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 FrameLayout 所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。
2014-03-04 16:46:48 1032
转载 Android 仿大众点评团购购买条浮动效果
在大众点评团购中,有这样一个效果. 在具体的团购页面中商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方. 具体效果如图:大家可以看到,大众点评中,为了突出这个购买条,当向上滚动时,该滚动条会显示在最上面(如图2),而当用户滑动回来的时候,又可以恢复回第一张图的样子(如图1).下面说一下具体的实现思路:从这张图,我们
2014-03-03 18:12:53 1358
原创 android scroller类的使用
API: 1 mScroller.getCurrX() //获取mScroller当前水平滚动的位置 2 mScroller.getCurrY() //获取mScroller当前竖直滚动的位置 3 mScroller.getFinalX() //获取mScroller最终停止的水平位置 4 mScroller.getFinalY() //获取mScroller最终停止的竖直位置 5
2014-03-03 18:00:10 6188
原创 Android之系统自带的文字外观设置及实际显示效果图
xml布局里面设置文字的外观:如“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:代码中加下划线textView.getPaint().setFlags(Paint. UNDERLINE_
2014-03-03 17:49:30 1161
Android利用C++实现RSA-DES-AES-BASE64-MD5
2018-11-05
预付卡共享模式与风险分析
2018-02-07
仿iOS带3D效果的滚轮
2017-12-08
iOS高仿微信源码
2017-06-21
代码注释导致sourcetree无法识别
2016-11-22
Android之通过AIDL机制实现进程间的通讯实例
2016-10-08
GSON封装各种类型JSON数据
2016-09-08
iOS之RSA加密并实现解密
2015-04-28
磁盘格式NTFS互转FAT32工具绿色免费版
2013-09-08
Android反编译工具
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人