自定义博客皮肤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的专栏

学无止境

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

转载 Java之23种设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模...

2017-07-31 16:49:57 567

转载 iOS应用架构谈 view层的组织和调用方案

本文转自 :https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.htmliOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 本地持久化方案及动态部署 iOS应用架构谈 组件化方案

2017-07-31 11:31:59 625

转载 iOS之方法变换(Method Swizzling)

C语言是静态语言,它的工作方式是通过函数调用,这样在编译时我们就已经确定程序如何运行的。而Objective-C是动态语言,它并非通过调用类的方法来执行功能,而是给对象发送消息,对象在接收到消息之后会去找匹配的方法来运行。这种做法就把c语言在编译时的工作挪到了运行时来做,可以获得额外的灵活性。      在objective-c中有个@selector,在很多地方被翻译成“选择子”。实际上,对

2017-07-26 17:21:43 4049

原创 iOS之来电阻止与身份识别实现

为了屏蔽各种中介的电话骚扰,最近安装了腾讯手机管家。在设置“骚扰拦截”功能时,提示需要点击“设置--->电话--->来电阻止与身份识别--->勾选第三方电话拦截软件提供的“电话识别”和“电话拦截”。 为了屏蔽各种中介的电话骚扰,最近安装了腾讯手机管家,安装完成后,设置“骚扰拦截”功能时,App提示需要点击“设置--->电话--->来电阻止与身份识别--->勾选App提供的"黄页"、“电话识别”和“电话拦截”。了解过苹果沙盒机制的朋友都知道,一般在App中要访问到其他 App/硬件(地理位置,

2017-07-26 11:41:49 12670

转载 iOS定义静态变量、静态常量、全局变量

静态变量当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变量。staticstatic修饰的变量,是一个私有的全局变量。C或者Java中static关键字修饰的变量,可以使用类名直接拿到这个变量对象,在其他类中可以进行修改。但是在OC中static修饰的变量是不能通过类名直接访问的,它只作用于它声明所在的.m文件中。stat

2017-07-19 11:07:05 3765

原创 Mac之Terminal常用快捷键及命令

分屏:Cmd + D取消分屏:Cmd + Shift + D清除屏幕:输入clear  或者 Ctrl + L打开文件:vim 文件名编辑文件:输入i删除行:dd  或者Ctrl + U保存:按Esc键,输入大写ZZ

2017-07-18 15:44:58 997

转载 Java三目运算符boolean?condition1:condition2的使用及类型转换

三目运算符?:; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果.       以上是三目运算符的基本定义与使用。表面上看来,应该是比较简单。在《Java程序员面试宝典》这本书里,我们见到了了两道比较有意思的题目。题目1:【中国东北著名软件公司D2009年3月笔试题】

2017-07-17 18:01:52 2476

原创 iOS之ReactiveCocoa入门教程

初始工程:请点击这里ps:原文的初始工程已无法下载。原文转自:http://www.cnblogs.com/tmacforever/p/4878180.html作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来

2017-07-17 11:21:02 979

原创 iOS之UITableView和NSTableView的区别

从事iPhone的朋友一定用过UITableView,但未必熟悉NSTableView。   有人不禁问:UITableView 和 NSTableView 有什么区别呢?1、NSTableView相对于前者,多了一个Column的概念,比较适合表单制作。我们先来看一下效果图:2、最重要的区别:两者分属不同应用平台,UITableView属于UIKit,

2017-07-14 11:02:36 766

原创 什么是胖Model和瘦Model?

胖Model (Fat Model):在Model 中对数据根据需要进行处理,让Controller可以直接使用经过处理后的数据。瘦Model(Thin Model):Model中的数据不进行任何处理或修改,原封不动的把服务器返回内容发送给Controller。举例:后台服务器返回时间格式:yyyy-mm-dd hh:mm:ss,但客户端只需要显示yyyy-mm-dd,在胖Mode

2017-07-12 17:29:53 2055

原创 微信支付/支付宝指纹支付原理

    随着各大厂商手机相继加入了指纹解锁功能,指纹支付因为免除了密码输入,简单快捷的特点,迅速受到了广大用户的青睐。今天我们简单来探究一下指纹支付的原理。 首先,我们先看看微信的指纹支付设置页面:点击钱包----右上角------支付管理     再来看看支付宝的设置页面:     从以上流程,可以大概推断指...

2017-07-12 16:50:35 14489 1

转载 iOS之KVC、KVO、Delegate、NSNotification区别

总结:1、KVC方式可以更便捷的设置获取对象的值(可以批处理,键路径);KVO可以对对象进行监听属性的变化。2、NSNotification、KVC、KVO都是运用了设计模式中的观察者模式(监听模式), delegate是设计模式中的委托模式。3、使用任何一种模式都没有对和错,只有更适合或者不适合。4、根据经验,1)如果是属性层的事件,不管是在不需要编程的对象还是在紧紧绑定一个

2017-07-11 12:16:35 592

原创 iOS之KVO使用

KVO(key value obeserveing),是iOS中一种非常重要的机制,用于监听对象属性的变化。特别适用于view变化引起的数据源更新,而且用法非常简单:// 建立监听- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObserving

2017-07-10 17:59:42 1049

转载 iOS之MVVM架构

什么是MVVMMVVM就是在MVC的基础上分离出业务处理的逻辑到viewModel层,即:model层,API请求的原始数据view层,视图展示,由viewController来控制viewModel层,负责业务处理和数据转化,简单来说,就是API请求完数据,解析成model,之后在viewModel中转化成能够直接被视图层使用的数据,交付给展示页面。...

2017-07-07 11:21:49 712

原创 iOS之estimatedHeightForRowAtIndexPath

为了提高性能,UITableView在iOS7后引入了估算高度,源码是这样解释的:// Use the estimatedHeight methods to quickly calcuate guessed values which will allow for fast load times of the table.// If these methods are imple

2017-07-05 16:57:04 4865

转载 DNS劫持是什么意思?DNS劫持是干什么用的?

DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。DNS劫持原理我们以用户访问淘宝网:www.taobao.com为例进行解释,正常情况下:用户在浏览器中输入www.taobao.com的域名,然后计算机向DNS服务器发出请求,询问

2017-07-05 11:10:29 3038

原创 Https和网络抓包工具的一些疑问

对于wireshak、charles等主流网络抓包工具软件,有人会有这样的疑问:尽管使用https访问网站,但是我在电脑安装了charles的证书并设置手机以后,就可以使用charles抓包同一局域网的iOS设备,也可以抓到手机上post请求,甚至抓包报文可以看到用户名密码明文。不是说https是安全的吗???1、Https(SSL)加密是发生在应用层与传输层之间,所以在传输层看到的数

2017-07-05 10:46:50 1758

原创 iOS之一则形象说明,完美诠释内存管理机制

经历过MRC编程的同学,相信对iOS的内存管理机制都曾经头疼不已,MRC主要采用的引用计数的方式管理内存,学习MRC,最为关键的是如何理解引用计数器。引用计数(Reference Count)在引用计数中,每一个对象负责维护对象所有引用的计数值。当一个新的引用指向对象时,引用计数器就递增,当去掉一个引用时,引用计数就递减。当引用计数到零时,该对象就将释放占有的资源。为了让初

2017-07-04 22:12:41 393

转载 iOS之自定义UITableViewCell事件响应

在定制的UITableViewCell中,如果需要对cell中的控件添加事件响应,就要想办法把cell的indexPath传递给响应函数。下面是一个相对方便且耦合度低的方法。UICollectionView同样适用。方法1:假设定制的cell类名为MyUITableViewCell,上面添加了一个按钮myButton,需要在点击MyButton的响应函数中获取cell的indexPat

2017-07-04 10:12:52 1181

原创 Android EventBus使用注意事项

在使用EventBus过程中,遇到一个bug:在页面输入金额10元,等待支付时点击取消,跳转回到页面重新输入金额20元,输入支付密码交易成功,在成功结果看到的交易金额居然是10元。在排除静态变量、系统缓存外,逐步把问题焦点指向了EventBus,经过一顿排查,终于锁定了问题所在。原来在取消逻辑分支中,没有解注册EventBus,真的是马虎啊!EventBus虽然简单易用,但在使

2017-07-03 16:24:23 1848

转载 iOS多线程中performSelector: 和dispatch_time的不同

iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有一种延时,直接使用NSTimer来配置任务。这两种方式都一个共同的前提,就是当前线程里面需要有一个运行的runloop并且这个runloop里面有一个timer。我们知道:只有

2017-07-03 11:08:45 364

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关注的人

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