自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

转载 Web 端反爬虫技术方案

> 对于内容型的公司,数据的安全性很重要。对于内容公司来说,数据的重要性不言而喻。比如你一个做在线教育的平台,题目的数据很重要吧,但是被别人通过爬虫技术全部爬走了?如果核心竞争力都被拿走了,那就是凉凉。再比说有个独立开发者想抄袭你的产品,通过抓包和爬虫手段将你核心的数据拿走,然后短期内做个网站和 App,短期内成为你的劲敌。# 爬虫手段- 目前爬虫技术都是从渲染好的 ht...

2018-08-11 12:14:00 348

转载 较好用户体验获取 App 使用权限

较好用户体验获取 App 使用权限目前市面上大多数的 App 获取权限都是在用户在使用该功能的时候弹出获取权限的请求,这样子用户在用的时候弹出来要么给予权限,要么关闭权限这种方式显得用户很被动。最近看到 instagram 的获取用户权限的方式比较好。记录下来以后用得着 转载于:https://www.cnblogs.com/hcxl/p/832...

2018-01-18 00:00:00 259

转载 CSS 埋点统计

CSS 埋点统计当一个网站或者 App 的规模达到一定程度,需要分析用户在 App 或者网站的相应操作,则需要埋点统计用户行为,这个不用多说,具体实现有 JS 脚本写好埋点事件并调接口,今天 get 到一种新的埋点统计方式保证耳目一新。下面代码简单示范一下。//index.html<!DOCTYPE html><html> ...

2018-01-18 00:00:00 204

转载 绘图、手势综合App

##手势的一些注意事项对于 UITapGestureRecognizer 来说我们一般需要知道该点击手势在屏幕中的位置 (locationInView:self)对于 UIPanGestureRecognizer 来说我们一般需要知道我们的滑动手势移动了多少距离 (translationInView:pan)-(void) pan: (UIPanGestureRe...

2018-01-02 00:00:00 104

转载 控制器加载的玄机

loadView作用:加载控制器的view何时调用:当控制器的view第一次使用的时候就会调用使用场景:只要想自定义控制器的view就调用此方法访问控制器的View就相当于调用控制器中的view get方法-(UIView *)view{ if(_view == nil){ [self loadView]; ...

2017-11-15 00:00:00 95

转载 HyBrid探索(一)

UIWebView加载网页内容可以通过本地文件、url等方式。NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURL...

2017-10-13 00:00:00 153

转载 hitTest和pointInside方法你真的熟吗?

hittest方法就是用来寻找最合适的view当一个事件传递给一个控件,就会调用这个控件的hitTest方法点击了白色的view: 触摸事件 -> UIApplication -> UIWindow 调用 [UIWindow hitTest] -> 白色view [WhteView hitTest]实验1:定义 BaseView,在里面实...

2017-10-13 00:00:00 183

转载 事件响应者链

实验1:定义 BaseView,在里面实现方法touchBegan,监听当前哪个类调用了该方法。在控制器的界面上加5个颜色不同的view,每个view自定义view去实现,因此在不同的view上的手势就可以由不同的view拦截到。//BaseView#import "BaseView.h"@implementation BaseView-(void)to...

2017-10-13 00:00:00 80

转载 外卖App双列表联动

双列表联动用过了那么多的外卖App,总结出一个规律,那就是“所有的外卖App都有双列表联动功能”。哈哈哈哈,这是一个玩笑。这次我也需要开发具有联动效果的双列表。也是首次开发这种类型的UI,记录下步骤与心得一、关键思路懒加载左右2个UITableView根据需要自定义Cell2个UITableView加载到界面上的时候注意下部剧就好因为需要联动效果,所...

2017-09-24 00:00:00 173

转载 H5性能优化方面的探索

H5性能优化方面的探索H5很重要,很重要,很重要,重要的事情必须重复多遍,H5的优点:跨平台、迭代快、开发体验好。缺点:加载慢,用户体验差。所以在接下来很长一段时间内我将会从H5的几个缺点发面去研究如何优化。一、缓存问题及其解决办法经常遇到一个问题,H5页面由于缓存问题经常在H5发布新版本之后客户端App看不到最新的效果,之前由于杂七杂八的问题项目工期紧没好...

2017-09-18 00:00:00 44

转载 长按UIWebView上的图片保存到相册

不知道各位对于这个需求要如何解决?可能有些人会想到js与原生交互,js监听图片点击事件,然后将图片的url传递给原生App端,然后原生App将图片保存到相册,这样子麻烦吗?超麻烦。(1)、js监听图片长按事件;(2)、js将图片url传递给原生;(3)、原生通过图片的url生成UIImage;(4)、保存UIImage到系统相册,巨麻烦啊,大哥,我很懒的好不好那...

2017-08-02 00:00:00 113

转载 NSFileManager终极杀手

NSFileManager想操作文件,该去了解下NSFileManager注意://小窍门:打印数组或者字典,里面包含中文,直接用%@打印会看不到中文,可用for遍历访问单例方法得到文件管理者对象 NSFileManager *fileManager = [NSFileManager defaultManager];判断是否存在指定的文件...

2017-07-03 00:00:00 73

转载 :last-child与:last-of-type你只是会用,有研究过区别吗?

:last-child与:last-of-type同学们遇到过给同一组元素的最后一个元素设置css失效的情况吗?我遇到过,当时使用:last-child居然不起作用,看到名字不科学啊,明明是“最后一个元素”,那为什么设置CSS失效呢?今天来一探究竟吧先看一组:last-child正常工作的代码<!DOCTYPE html><html&g...

2017-06-17 00:00:00 442

转载 自执行函数

###自执行函数###相比函数调用,当页面加载或者调用父函数时,让函数自动执行会简单些,简单地将你的函数包装在小括号内,并额外添加一对圆括号,其本质上就是调用了这个函数。(function($) { $("#questionback").click(function() { window.location.href = "questionnaire.html"...

2017-06-17 00:00:00 62

转载 接口要怎么对?你知道正确的姿势吗

今天后台同事去温州出差,自己又多了一次远程协作办公的经历-对接口1、背景我在公司主要做iOS和h5开发,懂点php开发(独立开发过一个完整的项目,写的了SQL、写的了接口、写的了后台)。对接口的时候前端h5页面已经完成,开始了接口对接工作,但是接口对接并不是那么顺利,负责接口的人是一位“颇有”经验老司机,他看上去28左右的样子(小子我22)2、事情经过我写...

2017-06-07 00:00:00 695

转载 工程大小优化之图片资源

工程大小优化之图片资源_摘要:_点点iOS项目本身功能较多,导致应用体积也比较大。一个Xcode工程下图片资源占用了很大的空间,且如果有些App需要一键换肤功能,呵呵,不知道得做多少图片。每套图片还需要设置1x@,2x@,3x@等简介IconFont技术起源于Web领域的Web Font技术。随着时间的推移,网页设计越来越漂亮。但是电脑预装的字体远远无法满足设...

2017-05-28 00:00:00 90

转载 老司机开车了

各位同学大家好,我个人博客地址来了杭城小刘的个人博客,希望大家多多关注,以后会定期分享一些关于iOS、Web前端和PHP以及开发上的一些心得经验等,希望各位大佬捧场哈 转载于:https://www.cnblogs.com/hcxl/p/8321521.html...

2017-05-27 00:00:00 2358

转载 看透Objective-C构造方法

构造方法new方法的内部就是先调用alloc方法,再调用init方法alloc方法:那个类接受alloc消息,那么该方法返回该接受类的对象,并把对象返回init方法:是1个对象方法,作用:初始化对象创建对象的步骤:先使用alloc创建1个对象,再使用init初始化这个对象,才可以使用这个对象使用1个未被初始化的对象是很危险的ini...

2017-05-23 00:00:00 77

转载 剖析对象在内存中的存储

对象在内存中的存储栈、堆、BSS、数据段、代码段是什么?栈(stack):又称作堆栈,用来存储程序的局部变量(但不包括static声明的变量,static修饰的数据存放于数据段中)。除此之外,在函数被调用时,栈用来传递参数和返回值。堆(heap):用于存储程序运行中被动态分配的内存段,它的大小并不固定,可动态的扩张和缩减。操作函数(malloc/fre...

2017-05-16 00:00:00 131

转载 popstate事件在webkit中的诡异行为

1、背景:同事去学校做毕设请假,今天帮他修改h5bug2、遇到的问题:移动端App打开某个网页会自动弹出一个对话框,这个对话框出现的不合时宜,因为需要是在页面做一些操作后点击原生顶部的返回按钮再弹出对话框3、具体问题就是popstate造成的4、原来的代码:window.addEventListener('popstate', function() {var ...

2017-05-11 00:00:00 339

转载 URL Schemes入门

自定义URL Schemes1、引言URL Schemes 应用在 iOS 上已经很久了。对于使用者来说,在沙盒机制下的 iOS 中,如果想做到一定程度上的自动化就不可避免地要用到 URL Schemes。但因为 URL Schemes 的使用方式不像传统 iOS 使用者接触到的图形界面那样可以直观地点来点去,造成了对它有兴趣的人(尤其是对英文有恐惧的人)一定程度上...

2017-05-01 00:00:00 564

转载 定位、目的地显示、路径规划、导航

1、首先说说如何接入百度地图1)首先打开百度地图开开放平台网站,。找到相关下载模块,根据需求下载所需的SDK包。我这里选择的是“全部下载”2)其次需要在网站上申请密钥,申请步骤可查看官方文档。申请密钥3)在工程中接入百度地图。步骤说明:百度地图接入使用CocoaPods。在当前工程文件(.xcodeproj)所在文件夹下,打开terminal,创建Podfi...

2017-05-01 00:00:00 441

转载 摇一摇根据城市位置推荐酒店

###摇一摇根据城市位置推荐酒店客户端###1、实现摇一摇并震动需要导入头文件。#import <AudioToolbox/AudioToolbox.h>2、当前城市定位,可以看我之前的文字快速定位3、让vc支持摇一摇。[self becomeFirstResponder];[UIApplication sharedApplication].app...

2017-05-01 00:00:00 105

转载 玩转UILabel

###UILabel-富文本###1 NSFontAttributeName(字体)该属性所对应的值是一个 UIFont 对象。该属性用于改变一段文本的字体。如果不指定该属性,则默认为12-point Helvetica(Neue)。2 NSParagraphStyleAttributeName(段落)该属性所对应的值是一个 NSParagraphStyle 对...

2017-04-28 00:00:00 65

转载 本文介绍一些ES6的新语法可将代码化繁为简

废话不多说,直接上代码,看注释即可<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title><script>/** ES6的一些好玩的东西*///1、ES6提供了新的数据结构Setlet ar...

2017-04-27 00:00:00 77

转载 如何优雅的调试

把Xcode设置为碰到编译错误后继续编译,一次把所有的错误都提示,而不是碰到一个错误就停下。 转载于:https://www.cnblogs.com/hcxl/p/8321531.html...

2017-04-27 00:00:00 48

转载 简短代码实现原生定位

1、首先在info.plist文件中加入权限声明。请求用户获取定位能力2、大体思路。定位需要用户设备打开定位功能。这个可以根据这句代码判断。[CLLocationManager locationServicesEnables]如果为真则设备开启定位功能,否则没有开启。判断用户是否为该应用设置允许定位可以根据CLLocationManagerDelegate的代理...

2017-04-22 00:00:00 286

转载 1个月实现1个iOS客户端+后台服务端

1、iOS端 实现了类似艺龙App的预定酒店功能,包括酒店搜索、特色酒店推荐、特惠酒店推荐等等功能,可以预定酒店、查看订单,唯独不能支付(支付功能必须由公司的名义注册,个人练手注册不了)。 包括iOS开发的常见功能: 自定义NavigationController实现全屏右滑返回上一控制器的LBPNavigationController 自定...

2017-03-15 00:00:00 57

转载 iOS程序员利用分页和模糊查询技术实现一个App接口

1、分页问题 关键技术点:php执行sql语句。示例:“SELECT * FROM hotel WHERE subject='10' and address like '%杭州%' LIMIT 0,4”。注意:LIMIT后需要跟2个数字,1个是起始位置,2是结束位置。 可以对limit函数进行封装:select*from user limit (pa...

2017-02-26 00:00:00 114

转载 一个iOS程序员眼中的跨域问题

最近公司的iOS开发任务比较少,所以自己最近开始了Web开发的任务,在用H5做了很多页面,所做的东西和之前客户端界面一模一样,只是做好h5搬到微信上。本人开发环境:html开发ide一会用HBulder一会儿用Sublime。 为 了模拟真实的环境,所以HBulder新建了WebApp,跑起来可以针我的大玫瑰金上运行看效果(iphone6s plus玫瑰金)。我...

2017-02-17 00:00:00 179

转载 UIWebView滚动监听

https://github.com/FantasticLBP/Swift-Learning/blob/master/uiwebview滚动监听.md 转载于:https://www.cnblogs.com/hcxl/p/8321536.html

2016-12-30 00:00:00 54

转载 使用safari对webview进行调试

在web开发的过程中,抓包、调试页面样式、查看请求头是很常用的技巧。其实在iOS开发中,这些技巧也能用(无论是模拟器还是真机),不过我们需要用到mac自带的浏览器Safari。所以,本文将讲解如何使用Safari对iOS程序中的webview进行调试。 1、打开真机(模拟器)的开发者模式 【设置】-> 【Safari】 -> 【高级】 -> 【We...

2016-12-08 00:00:00 127

转载 iOS10 CAAnimationDelegate适配引申到条件编译

本文将围绕2个问题展开。 - iOS10 CAAnimationDelegate适配 - 条件编译 1、iOS10 CAAnimationDelegate适配 原因是动画的代理没有遵循协议。解决如下: 以为万事大吉?在X-code7打开运行编译报错。ios10之前写动画的协议方法,不需要去遵循系统的动画代理。 2、此问题引申开来的条件编译。利用__I...

2016-12-06 00:00:00 104

转载 Swift学习总结

学习swift途中整理的一些知识点,包括ios开发中遇到的问题,后续会不断更新。地址:https://github.com/FantasticLBP/Swift-Learning 转载于:https://www.cnblogs.com/hcxl/p/8321539.html...

2016-12-02 00:00:00 76

转载 NavigationController管理VC

场景:我从A到B,逻辑操作后跳到C,但是想到c返回的话会跳到B,但是不需要到B而直接到A,所以我从B到C的时候我想把self.navigationController里的B移除。c在2个地方用到。所以点击左上角返回按钮,就需要pop。 遇到的坑: 原来自己理解错了setViewControllers方法,set了之后就已经入栈了。所以不需要再次...

2016-11-23 00:00:00 84

转载 iOS-汉字排序

* 在IOS开发过程中,排序是我们经常遇到的问题,那么如何进行排序呢? * 在英文状态下,系统中有直接可以调用的方法。 例如:对数组[sss, aaa, bbb, ppp]进行排序,我们可以直接使用系统方法。 NSMutableArray * array = [[NSMutableArray alloc]initWithObjects:@"sss",@"aa...

2016-08-30 00:00:00 4384

转载 Objective-c和javascript通信

1、github上下载该库,地址:https://github.com/marcuswestin/WebViewJavascriptBridge 2、项目中引入该库,步骤项目github有写。 3、简单配置:[WebViewJavascriptBridge enableLogging]; 4、oc中初始化: self.bridge = [WebViewJ...

2016-08-16 00:00:00 75

转载 tableview局部刷新

今天项目遇到一个tb局部刷新的功能,以前没用过这个,记录下来供学习。 NSIndexPath *path = [NSIndexPath indexPathForRow:0 inSection:0]; [_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:path] withRowAnimati...

2016-08-15 00:00:00 106

转载 swift实现dispatch_after

let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(30 * Double(NSEC_PER_SEC))) dispatch_after(delayTime, dispatch_get_main_queue()) { () -> Void in print("延迟30...

2016-08-04 00:00:00 217

转载 iOS推送通知“黄金宝典”

1. App关闭时接收到他推送通知,通过点击推送通知来启动App - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 在程序启动完成后,在此方法中可以得到推送通知的类容,此处又分为远程通知和本地通知...

2016-08-02 00:00:00 108

空空如也

空空如也

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

TA关注的人

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