自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LVXIANGAN的专栏

学无止境

  • 博客(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

AIDL使用示例.zip

Android之Service利用AIDL实现进程间通讯

2019-08-15

Android利用C++实现RSA-DES-AES-BASE64-MD5

Android利用C++实现RSA、DES、AES、BASE64、MD5,亲测可用,Android利用C++实现RSA、DES、AES、BASE64、MD5,亲测可用

2018-11-05

Mac系统自带工具telnet

Mac系统自带工具telnet

2018-10-23

Android toolbar 使用详解

Android toolbar 使用详解,一个不错的学习toolbar的例子,里面包括各种toolbar用法

2018-08-14

微信小程序列表下拉刷新加载更多

微信小程序列表下拉刷新加载更多微信小程序列表下拉刷新加载更多微信小程序列表下拉刷新加载更多

2018-05-04

预付卡共享模式与风险分析

预付卡共享模式与风险分析。爱蹭卡”创新预付卡共享模式,提升了预付卡使用效率,但同时也存在着网络、资金安全风险。本文将在分析"爱蹭卡"所具有的预付卡共享模式的基础上,进一步阐述其优势和潜在风险,并提出相关的意见建议。

2018-02-07

微信自动抢红包

微信自动抢红包,测试:微信版本:6.6.1,手机型号:华为畅享7, android版本:25

2018-01-15

仿iOS带3D效果的滚轮

堪称最全面的滚轮demo,高仿iOS的3D效果,可以嵌套在页面,可以在dialog弹窗,可以在PopupWindow弹窗,也可以在scrollview中嵌套,可以单滚轮使用,可以双滚轮使用,可以三滚轮使用……

2017-12-08

RWReactivePlayground

主要介绍ReactiveCocoa框架的使用。原初始工程已经无法下载,所以重新发了上来,包括两个工程:初始工程和加入RAC框架工程,

2017-07-17

iOS高仿微信源码

已经实现功能 1.微信首页(cell侧滑编辑、下拉眼睛动画、下拉拍短视频、点击进入聊天详情界面) 2.通讯录(联系人字母排序、搜索界面) 3.发现(朋友圈) 4.我(界面) 待实现功能(接下来一个月陆续完成) 1.语音搜索、发送短视频、地理位置等 2.朋友圈细节完善 3.扫一扫 4.相册、钱包 5.搭建服务器实现实时通信功能以及其他细节实现

2017-06-21

基于TCP的Socket编程服务器和客户端代码

基于TCP的Socket编程服务器和客户端代码

2017-06-14

mysql+oracle数据库驱动程序

mysql+oracle数据库驱动程序

2017-03-17

mvP实例代码3

http://blog.csdn.net/lvxiangan/article/details/52880896

2016-11-23

mvp实例代码1

http://blog.csdn.net/lvxiangan/article/details/52880896

2016-11-23

代码注释导致sourcetree无法识别

在souce tree无法比对前后修改的代码, ;WKey=5DF014514E78A03FEB942B631D9176AD3014C0A0EA599C29 // 48字节字符为网络加密密钥密文。 把代码中所有有C29的9删除就OK了

2016-11-22

Android MVP扩展

Android之MVP架构 http://blog.csdn.net/lvxiangan/article/details/52880896

2016-10-21

Android之通过AIDL机制实现进程间的通讯实例

Android之通过AIDL机制实现进程间的通讯实例,详见http://blog.csdn.net/lvxiangan/article/details/52756199

2016-10-08

GSON封装各种类型JSON数据

通过GSON轻松封装各种复杂json数据: {"address":"北京","age":20,"name":"张三"} ["星期一","星期二","星期三","星期四","星期五"] [{"address":"北京","age":20,"name":"张三"},{"address":"上海","age":22,"name":"李四"},{"address":"天津","age":21,"name":"王五"}] [{"address":"Canada","phone":"123456789","name":"Jack"},{"address":"America","phone":"123789456","name":"Rose"},{"address":"China","phone":"789456123","name":"Tom"}] {"amount":"100","persons":[{"address":"北京","age":20,"name":"张三"},{"address":"上海","age":22,"name":"李四"},{"address":"天津","age":21,"name":"王五"}],"time":"1"}

2016-09-08

Android之RSA加密解密签名验签(亲测可用)

Android之RSA加密解密签名验签,亲测可用,不能用退分!

2016-05-11

高仿iOS弹出框

Android高仿iOS(UIAlertView和UIActionSheet)各种弹出框效果,包括单选提示框、双选提示框、弹出列表等等,亲测可用。

2016-01-18

iOS之RSA加密并实现解密

使用openssl生成Publickey.pem及Privatekey.pem实现加密和解密。 缺点:此项目加密时长度超过100多就不能加密,但对一般密码加解密足矣!

2015-04-28

iOS之RSA加密解密(亲测可用)

iOS之纯代码实现非对称加密和解密过程,亲测可用,不能实现退分!

2015-04-27

html5移动开发之密码键盘

支持html5网页自定义密码控件,有效解决了安全性问题

2015-04-20

可压缩10M大图不失真

android大图压缩不失真,可压缩10M图片,压缩后图片大小几十k,文字清晰不失真!亲测可用

2014-09-27

android读取doc/docx/xls转换为html

android读取doc/docx/xls转换为html,亲测可用。费了好大力气,终于把它搞定了!

2014-06-06

ios之代理delegate用法

ios之代理delegate用法,简单易懂,一看就明。

2014-04-27

android换肤demo2

android换肤demo2

2013-12-12

android换肤demo1

android换肤demo1

2013-12-12

磁盘格式NTFS互转FAT32工具绿色免费版

NTFS互转FAT32磁盘格式工具 绿色免费版 Ntfs互换Fat32 这个转换器专注于在确保数据安全的情况下转换NTFS到FAT32,或转换FAT32到NTFS. (&T)无损数据地转换NTFS分区到FAT32. (&F)安全地转换FAT或FAT32到NTFS分区. 它能在确保数据安全的情况下转换NTFS分区到FAT32,或转换FAT/FAT32分区到NTFS。大于32GB的分区也能被转换到FAT32 特性: 无损数据的转换NTFS到FAT32 安全地转换FAT/FAT32到NTFS 支持转换高达2TB的NTFS分区到FAT32 自动与快速地处理NTFS特征的加密与压缩文件 支持转换动态磁盘上和RAID上的分区和卷 兼容Windows 7/Vista/XP/2000/2003/2008

2013-09-08

android麦克风录音源码

android麦克风录音源码

2013-08-27

TimerTask实例源码

一个不错的android入门实例源码,亲测可用

2013-08-27

一个不错的RatingBar实例

一个不错的ratingbar实例,亲测可用!

2013-08-27

仿QQ--tab切换动画实例

仿QQ--tab切换动画实例,亲测可用。

2013-08-27

利用ViewPager在android中实现试图切换

利用ViewPager在android中实现试图切换

2013-08-27

一个不错的PopupWindow源码

一个不错的PopupWindow源码,亲测易用

2013-08-27

几个效果不错的日期和时间Demo

几个效果不错的日期和时间Demo,亲测可用!

2013-08-27

可通过本地图片和拍照图片上传作为头像

可通过本地图片和拍照图片上传作为头像,亲测可用!绝对给力!

2013-08-27

Android反编译工具

android反编译,android的apk反编译工具,适合大家一起学,可以把android生成的apk转为java代码,希望对大家有用。 一、更改apk文件的后缀名,如:aa.apk改成aa.zip 二、用zip解压缩aa.zip文件 三、从解压缩的文件夹中取出classes.dex文件并放到dex2jar.bat所在目录 四、运行cmd命令,进入dex2jar.bat所在的目录,输入dex2jar.bat classes.dex即可生成classes.dex.dex2jar.jar文件 五、用jd-gui工具打开classes.dex.dex2jar.jar文件,即可看到源码 六、将AndroidManifest.xml文件放到AXMLPrinter2.jar所在目录,运行cmd命令,进入 AXMLPrinter2.jar所在目录,输入java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt。 仅供学习,请勿用于非法用途

2013-07-25

Android PDF阅读器源代码

Android PDF阅读器源代码

2012-07-25

二维码编码官方核心包

二维码编码官方下的核心包,啥也不说了,你懂的

2012-06-28

空空如也

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

TA关注的人

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