阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰
什么是域名劫持? 要想了解域名劫持,先了解域名解析服务器(DNS),它是Internet上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。而通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 域名劫持是互联网攻击的一种方式,通过攻击域名解析服...【详细】
HTTP/2 CDN 传输
好妹妹Yue队 2017年09月14日 赞:0 评论:0 阅读:535
地图定位的那些事--CoreLocation框架
一. iOS8.0之前的定位(✨✨✨✨✨) 前台定位 导入CoreLocation框架以及对应的主头文件 import 创建CLLocationManager对象并设置代理 self.locationM = [[CLLocationManager alloc] init]; self.locationM.delegate = self; 调用方法,开始更新用户位置信息 [self.locationM startUpdatingLocation]; 在对应的代理方法中获取位置信息 -(void)locationManager:(nonnull CLLocationManager )manager didUpdateLocat...【详细】
推送 地图定位
Yuan001 2017年09月13日 赞:0 评论:0 阅读:801
从初心出发,了解原理本身---响应链机制
首先问一个问题:UILabel和UIButton的区别,为何后者能点击触发事件,前者不能? 区别在于:UIButton继承了UIResponder。 UIResponder:专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。 方法: @interface UIResponder : NSObject (void)touchesBegan:(NSSet ...【详细】
UIResponder 事件传递
Yuan001 2017年09月13日 赞:1 评论:0 阅读:924
视频内容谁来保护?阿里云视频加密解决方案架构及实现原理解析
视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次分发,这种行为叫做盗链;用户直接将视频下载到本地,然后再进行二次上传分发,这种行为叫做盗播,这两种行为都会给内容版权方造成...【详细】
HTTP/2 CDN 传输
好妹妹Yue队 2017年09月12日 赞:0 评论:0 阅读:463
修改textFieldplaceholder字体颜色和大小抄袭
修改textFieldplaceholder字体颜色和大小 textField.placeholder = @"请输入用户名"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];【详细】
HEM 2017年09月12日 赞:0 评论:0 阅读:709
UIView的部分圆角问题抄袭
UIView的部分圆角问题 UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10, 80, 80)]; view2.backgroundColor = [UIColor redColor]; [self.view addSubview:view2]; UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view2.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = view2.bounds; mask...【详细】
HEM 2017年09月12日 赞:0 评论:0 阅读:994
微信终端跨平台组件 Mars 系列 - 日志模块XLog
一、前言 mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。现正在筹备开源中,它主要包括以下几个部分: 1.comm:可以独立使用的公共库,包括 socket、线程、消息队列等 2.xlog:可以独立使用的日志模块 3.sdt:可以独立使用的网络诊断模块 ...【详细】
日志XLog Mars
lvhahaha 2017年09月12日 赞:1 评论:0 阅读:1007
iOS 虚拟货币第三方支付审核
项目介绍:paySDKDemo 针对棋牌游戏、虚拟货币等第三方支付无法通过苹果审核而出的SDK demo,保证通过苹果扫代码。 工程项目注意事项: 后台注意事项: 以网狐荣耀版为例,在App Store审核的时候关闭第三方支付,打开IAP内购,审核通过后再打开第三方支付开关。 https://github.com/serinder/paySDKDemo【详细】
ios app 虚拟货币 第三方支付 Store审核
serinder 2017年09月11日 赞:0 评论:0 阅读:964
estimatedRowHeight 与约束优先级
原博客传送门 estimatedRowHeight ios8 之后的新特性,可以让开发者从纷繁的cell的高度计算中彻底释放出来。让系统帮我们搞定cell的高度自适应。 常用场景,朋友圈,IM聊天界面,以及所有的高度随着内容变化而变化的场景。 网上的资源是挺多的,但是,基本上是相互copy,有时候你真正遇到的问题,反而无法解决。 注意事项 首先必须给个初...【详细】
GCD 夯实基础 调试思路+技巧
早起的虫子被鸟吃 2017年09月11日 赞:0 评论:0 阅读:1065
iOS 虚拟货币第三方支付审核
How to use var option1 = { insert:true, preview:true, textHeight:'300px', baseUrl:'theme/default.html', target:'#editor1' }; $(function(){ SuMarkdown(option); });【详细】
ios app 虚拟货币 第三方支付 Store审核
serinder 2017年09月10日 赞:1 评论:0 阅读:570
数据结构
编写一个完整的汇编 汇编语言由2类指令组成 assume cs:code code segment mov ax,1122h mov bx,3344h add ax,bx mov ah,4ch int 21h code ends end 汇编指令 如mov、add、sub等 有对应的机器指令,可以被编译为机器指令,最终被CPU执行 伪指令 如assume、 segment、ends、end等 没有对应的机器指令,由编译器解析,最终不被CPU执行 注释以分号开头 伪指令 - segment , ends , end a...【详细】
ios 开发 汇编
我很瘦 2017年09月09日 赞:1 评论:0 阅读:502
iOS - RxSwift 项目实战记录
最近刚刚把接手的OC项目搞定,经过深思熟虑后,本人决定下个项目起就使用Swift(学了这么久的Swift还没真正用到实际项目里。。。),而恰巧RxSwift已经出来有一些时间了,语法也基本上稳定,遂只身前来试探试探这RxSwift,接着就做了个小Demo,有兴趣的同学可以瞧一瞧~ 结构 . ├── Controller │   └── LXFViewController.swift // 主视图控制器...【详细】
ios swift RxSwift
凌枫一族 2017年09月09日 赞:0 评论:0 阅读:1368
几种文字阴影的生成
一般在项目使用过程中会要求文字的阴影。 对于UILabel来说,设置文字的阴影有几种方法。 第一种是直接设置UILabel中的shadowColor和shadowOffset属性,但是这种做法有个问题,就是阴影没有模糊效果,并且无法设置阴影的宽度等等,比较具有局限性。 UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 60, 300, 40)]; testLabel.text = @"文字阴影效果"; ...【详细】
YYText 文字阴影shadow
lvhahaha 2017年09月08日 赞:2 评论:0 阅读:1554
如何理解Swift中Optional的!和?
很多人在刚上手swift时对于Optional中 ‘!’ 和 ‘?’ 的使用十分不理解,接下来我会谈一谈自己对于这两个符号的使用方式的理解。 先来说说Optional的概念,以方便之后的理解。来看一下下面的代码: var a : String = nil // 编译错误,String类型不能为nil var b : String = “Hello!” Swift 中的普通类型不再能设为nil。那如何表示这个值不存在呢?所以...【详细】
ios swift
fanf1025 2017年09月08日 赞:2 评论:0 阅读:593
OpenGLES系列13-VBO&VAO
本系列所有文章目录 获取示例代码 本文将要介绍OpenGL ES的一个优化技巧,使用VBO和VAO减少CPU和GPU之间的数据传递,提高绘制速度。我们先来回顾一下之前绘制图形用到的代码。 // 启用Shader中的两个属性 // attribute vec4 position; // attribute vec4 color; GLuint positionAttribLocation = glGetAttribLocation(program, "position"); glEnableVertexAttribArray(positionAttribLocation); ...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年09月07日 赞:0 评论:0 阅读:904
OpenGLES系列14-顶点索引
本系列所有文章目录 获取示例代码 本文主要讲解OpenGL中另一个优化技巧,使用顶点索引渲染物体。上一篇文章的例子中渲染正方体需要一个包含36个顶点的数组。 本文修改的顶点数据都在Cube.m中。 - (GLfloat *)cubeData { static GLfloat cubeData[] = { // X轴0.5处的平面 0.5, -0.5, 0.5f, 1, 0, 0, 0, 0, // VertexA 0.5, -0.5f, -0.5f, 1, 0, 0, 0, 1, // VertexB 0.5, 0.5f, -0.5f, 1,...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年09月07日 赞:0 评论:0 阅读:740
NSRunLoop 学习
一、基本概念 1、NSRunLoop对象 (1)CFRunLoopRef NSRunLoop对象是OC对象,是对CFRunLoopRef的封装,可以通过getCFRunLoop方法获取其对应的CFRunLoopRef对象。注意,NSRunLoop不是线程安全的,但CFRunLoopRef是线程安全的。 (2)RunLoopMode NSRunLoop对象是一系列RunLoopMode的集合,每个mode包括有这个模式下所有的Source源、Timer源和观察者。每次RunLoop调用的时候都只能...【详细】
ios Runloop 总结
流浪猫_qihr 2017年09月07日 赞:1 评论:0 阅读:1990
iOS10检查内存泄漏时出现的问题以及解决办法--Analyze检测的User-facing text should use localized
检测内存泄漏时出现泄漏提示:User-facing text should use localized string macro。 静态内存分析由于是编译器根据代码进行的判断, 做出的判断不一定会准确, 因此如果遇到提示, 应该去结合代码上文检查一下。 // 面向用户的文本应该使用本地化的字符串宏 1.user-facingtextshould use localizedstringmacro。 此为代码中配置了本地化,面向用户的应该用字符串宏...【详细】
内存泄漏 静态内存分析
lvhahaha 2017年09月07日 赞:1 评论:0 阅读:919
Dispatch Source 的使用方法一
1、它有什么用 dispatch source 的作用是负责监听事件,先看看它的构造函数。 dispatch_source_create(dispatch_source_type_t type, uintptr_t handle, unsigned long mask, dispatch_queue_t queue); 第1个参数:要监听的事件类型 第2个参数:可以理解为句柄、索引或id,假如要监听进程,需要传入进程的ID 第3个参数:根据参数2,可以理解为描述,提供更详细的描述,让它...【详细】
多线程 Dispatch-Source
lvhahaha 2017年09月07日 赞:2 评论:0 阅读:1157
iOS 项目中SDK的开发(framework形式)
公司最近要开发一个SDK,在网上查了些资料,在踩了很多坑点之后,决定整理一下。 一、创建一个工作区 首先在桌面先创建一个DZMeBookRead文件夹(名字自己取)。 打开Xcode,创建一个工作区,路径放到文件夹MyTestSDK里面,Xcode的文件--- --- ---新的工作区,如下图所示。 之后可以看到DZMeBookRead文件中多了一个.xcworkspace文件 二、创建SDK 1.打开...【详细】
weijunsvn 2017年09月06日 赞:1 评论:0 阅读:1220
sina weixin mail 回到顶部