自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江苏小白龙

自信源自于灵魂的强大,仰望星空,脚踏实地

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 xampp启用局域网访问模式

Xampp局域网通过ip地址访问 mac版本找到路径xampp包->etc->https.conf用记事本打开查找Listen 80换成自己电脑的ip地址 比如我的:Listen 192.168.1.107(换成自己的ip) 如果报Access to the requested directory is only available from the local network之...

2018-02-27 15:33:16 3951

原创 流媒体协议

常见的流媒体协议 rtp 常用电话会议,网络电话,缺点不提供网络保障 rtcp 实时传输协议的一个姐妹协议,也常用于电话会议,网络电话 rtmp adobe开发的协议 RTMP本质上是流协议,主要的特点是: 实时性高:RTMP的实时性在3秒之内,经过多层CDN节点分发后,实时性也在3秒左右,在一些实时性有要求的应用中以RTMP为主 支持加密:RTMPE和RTMPS为加密协议 稳...

2018-02-22 18:40:23 219

原创 常用协议大全

通常所说的TCP/IP协议,其实是一个协议集合,这个集合里面包含了网络通讯所需的所有协议,里面不仅有TCP(传输控制协议)、IP(网际协议),还有UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,但因为TCP协议和IP协议是保证数据完整传输的两个基本的重要协议,所以该协议集合就被命名为TCP/IP协议了。 OSI模型七层标准模型 应用层 表示层 会话层 ...

2018-02-22 18:29:20 6280

原创 蓝牙

iOS端蓝牙开发框架 1.gamekit多用于对战游戏,从7.0过期 2.MultipeerConnectivity,代替上面的,多用于非联网状态下,通过Wi-Fi或者蓝牙来进行文件共享,且只能用于ios设备之间连接,局限于同一个app交互 3.externalAccessoy:用于第三方蓝牙设备交换,但设备必须经过评估mfi认证. 4.(主打)CoreBluetooth:就是所谓的BLE...

2018-02-22 18:11:40 205

原创 NSURLRequest(缓存策略)

NSURLRequestUseProtocolCachePolicy = 0,NSURLRequestReloadIgnoringLocalCacheData = 1,NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented忽略本地和远程的缓存数据,直接从原始地址下载,与NSURLRequestReload...

2018-02-22 17:27:08 528

原创 runloop使用

一.理论 Runloop:字面意思:跑圈,实际他上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行do{}while{}逻辑,线程执行这个函数后,就会一直处于接受消息->等待->处理的循环中,直到这个循环结束,函数返回. RunLoop就是线程中的一个循环,RunLoop在循环中会不断检测,通过Input sources(输入源)和Timer sourc...

2018-02-22 11:35:02 591

原创 performSelector总结

performSelector: withObject:是在iOS中的一种方法调用方式。他可以向一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以这也是runtime的一种应用方式。performSelector和直接调用方法的区别就在与runtime。直接调用编译是会自动校验。如果方法不存在,那么直接调用 在编译时候就能够发现,编译器会直接报错。 但是使用performSelec...

2018-02-22 11:31:01 335

原创 runloop

一.理论 Runloop:字面意思:跑圈,实际他上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行do{}while{}逻辑,线程执行这个函数后,就会一直处于接受消息->等待->处理的循环中,直到这个循环结束,函数返回. RunLoop就是线程中的一个循环,RunLoop在循环中会不断检测,通过Input sources(输入源)和Timer sourc...

2018-02-20 22:56:40 145

原创 runtime

一理论 Runtime:运行时,它是由c语言和汇编实现一个api是我们oc的基石,oc是一门高级编程语言,也是c的延伸,我们编写的代码在程序运行时会通过runtime汇编成c语言。其中最主要的基石消息机制。c语言,函数的调用在编译时就会决定调用哪个函数,我们oc的函数调用叫消息发送,属于动态调用,在编译的时候可以调用任意函数即使这个函数么有实现,只要声明就不会报错,只有在真正运行时才会确定调用哪...

2018-02-20 09:01:04 264

转载 openssl生成ras证书

链接http://blog.csdn.net/lining1041204250/article/details/79259920 前言 iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用。 ...

2018-02-13 00:12:18 468

原创 RSA

加密—非对称加密 非对称加密算法需要两个密钥:公开密钥(publickey) 和私有密(privatekey) 公开密钥和私有密钥是一对 如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。 如果用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。 特点 算法强度复杂,安全性依赖于算法与密钥。 加密解密速度慢。 使用 证书生成 http://blog.csdn.ne...

2018-02-13 00:09:58 231

原创 Base64+动态密码生成

加密方式二Base64 //字符串编码 -(NSString )base64EncodeString:(NSString )string{ NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; //对二级制数据进行64编码 NSString *base64 = [data base64Enc...

2018-02-12 23:09:36 528

原创 MD5

使用import

2018-02-12 23:07:22 142

原创 AES

ios端的加密方式有以下几种 1:AES(对称加密) 2:RSA(非对称加密) 算法摘要 3:MD5 4:base64 5:动态生成密码(时间戳)1.AES 1.1简介 对称加密算法又称传统加密算法。加密和解密使用同一个 密钥 那么他有128,192, 256三种秘钥 加密模式有ecb,cbc,cfb,ofb AES128 CBC No Padding加密方式 AES1...

2018-02-12 23:05:54 247

原创 zipArchive(解压缩)

1、zipArchive // Unzip Operation NSString *zipPath = @”path_to_your_zip_file”; NSString *destinationPath = @”path_to_the_folder_where_you_want_it_unzipped”; [Main unzipFil...

2018-02-11 00:06:23 1319

原创 ios-数据存储三(CoreData)

1、CoreData 简介:CoreData是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。CoreData是一门功能强大的数据持久化技术,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互,如果让我选我还是选SQ...

2018-02-11 00:03:31 208

原创 ios-KeyChain

iOS数据存储— keyChain  iOS的keyChain是一个相对独立的空间,当我们的程序(App)被替换或者删除时并不会删除保存在keyChain的内容。 相对于NSUserDefaults、plist文件保存等一般方式,keychain保存更为安全。 所以我们会用keyChain保存一些私密信息,比如密码、证书、设备唯一码(UDID7.0被禁 用uuid代替)等等。 密...

2018-02-10 23:59:36 378

原创 ios--数据存储(二)文件

iOS端存储方案二NSFileManager文件存储 存 -(void)creatFile{NSString *fileName = @"textFile";NSString *fileContent = @"内容很唱唱唱换成那个啊啊";NSData *fileData = [fileContent dataUsingEncoding:NSUTF8StringEncoding];...

2018-02-10 23:58:31 167

原创 ios开发-数据存储篇(一)

iOS端存储方案 ios数据持久化有几种方式 1.plist 2.NSUserDatefaults(偏好设置) 3.NSKeyedArchiver解归档 4.fmdb(Sqlite的封装)5.CoreData 6.keyChain(钥匙串,与沙盒无关) 7.文件存储 沙盒 要想在本地存储数据,那就要知道一下什么是应用沙盒 ,其实很好理解应用沙盒就是应用的文件夹,...

2018-02-10 23:57:07 255

原创 ios开发-支付宝篇

支付宝支付流程 文档中心demo下载 https://docs.open.alipay.com/54/104509 支付宝提供的公私钥生成工具 工具地址:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=106097&docType=1 https://docs.open.alipay.com/2...

2018-02-10 23:54:49 219

原创 ios-IAP坑点和遇到的问题总结

内购全面总结 苹果IAP最大的坑点:applicationUsername=nil,你懂得 另外:IAP和第三方支付最大的不同点 第三方支付:客户端只要给服务器传商品参数给服务器让我们服务器向第三方支付服务器请求交易订单这样的好处是安全,可控制,可查询然后我们客户端根据服务器给我们的交易订单来拉起支付但是IAP:如果也向第三方流程一样由服务器创建订单再下发给客户端然后调用IAP的话我们无

2018-02-07 18:41:10 5676

原创 ios第三方支付-微信篇(含本地签名)

ios支付为内购和第三方支付微信,支付宝,银联一微信支付 相关链接 微信开放平台 https://open.weixin.qq.com 微信支付商户平台 https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2Findex.php 微信支付文档 https://pay.weixin.qq.com/wiki/

2018-02-06 23:14:16 3879

原创 ios--调用设备系统功能

//想要实现应用内跳转到系统设置界面功能,需要先在Targets-Info-URL Types-URL Schemes中添加prefs-(void)OpenAppSetting{//Wifi// if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@”prefs:root=WIFI”]])

2018-02-06 00:55:26 210

原创 iOS 调用系统相关功能(本机信息,手电筒,电话,短信,通讯录,内存,电池,亮度)

设备信息注获取手机型号需要导入 #import "sys/utsname.h" 获取运行商需要导入 #import #import //设备唯一标识符 NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; NSLog(@"设备唯一标识符:%@"

2018-02-06 00:53:03 417

原创 ios-push证书申请+极光推送

推送第三方平台:极光,融云等等 案列一般当应用激活并且在前台时也就是用户正在使用是接收不到通知提示的 这时候如果有这个需求我们可以使用远程加本地的方式来开发 这里以极光为例子 申请push证书 1)生成.csr证书 打开钥匙串工具(Finder -> 应用程序 -> 实用工具 -> 钥匙串访问), 打开后点击顶部菜单栏““钥匙串访问”出现如下界面, 选择 证书助理  ->  从证书

2018-02-06 00:42:11 374

原创 ios第三方分享登入

好久没写文章了巩固一下加深印象 第三方分享有很多第三方集成平台-友盟,mob,极光,野狗等 还有一种是下载各个第三方平台的sdk各个集成 无论是用原平台sdk还是第三方平台sdk我们都需要项目配置所以第一步通用配置 先用平台各个集成然后在第三方平台集成这篇不涉及各平台申请appid和key过程第一步项目配置 1)设置白名单 targets-info—URL Types中 2)在pl

2018-02-06 00:40:14 284

原创 hybird app开发学习笔记

下面是hybrid app的开发工具1PhoneGap是一个免费开发的开发环境 可以开发出夸平台的app,使用的html和javascript,可以使用加速剂,gps/定位,照相机,声音的功能2ionic是最具潜力的html5手机应用开发框架,同sass构建应用程序,使用mvvm框架和angularjs来增强感应,是基于PhoneGap编译平台3wex5 ui采

2018-02-01 00:52:46 402

原创 iOS与js交互(WebView+WKWebView)

需求:1点击js登入按钮将用户账号和密码传给移动端 2将客户端的token传给html端据我了解有以下几种方法1:webview的javascriptCore2:webkit3:url拦截4:第三方库我用的是1和2理论:js与oc相互调用并且传值 我们可以理解成河2边需要送东西的过程 我们需要在js和oc之间搭建一个桥梁...

2018-02-01 00:39:14 766

iOS 定位+大头针+导航demo

模拟器下运行的话请设置模拟器的经纬度

2017-08-16

iOS 定位+大头针+导航

本demo是基于系统自带的MapKit实现的地位和目标大头针然后调用系统地图导航。建议真机运行,如果在模拟器上运行的话,请设置一下你的模拟器的经纬度

2017-08-16

ui控件大全

各种控件属性和使用方法适合初级

2016-12-18

空空如也

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

TA关注的人

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