自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kyfxbl

技术博客

  • 博客(14)
  • 问答 (6)
  • 收藏
  • 关注

原创 iOS的几个特效实现思路

最近看一个app的源码,发现基本没有用第三方的开源组件,但是特效也做得不错,总结一下实现的思路 简单的抽屉效果效果如图: 这种抽屉效果很常见,开源组件也很多。但是一般开源组件都对Controller的结构有要求,有时候不是很方便。原理主要是:主页面加侧边栏。当弹出侧边栏时,设置主页面的x为一个负数;当收回侧边栏时,将主页面的x设置为0。再加上一些动画和手势就可以了。初始化侧边栏func addS

2016-02-06 22:44:30 966

原创 tomcat配置https

java平台的keystore是对https证书的一种包装,配置方式和http服务器的证书配置略有不同 最近和一个第三方系统对接,需要安全认证。安全认证有2种方式,一种是在应用层实现,比如通过ws-security或者在报文头增加一些字段等;另外一种是借助https,对应用层透明。本次对接采用的是https的方案根据部署方式的不同,具体的实现也有区别。一般在tomcat前面会有一个http服务器如

2016-02-06 22:43:57 1317 1

原创 hitTest

hitTest方法,简而言之,就是给定一个点,返回一个view或layer,判定当前是哪一个view或layer被点中了 原理当用户触摸屏幕的时候,系统会依次调用view层次中各个子view的hitTest方法,来判断当前是哪个view被点中,决定谁是first responder。关于这点,这篇文章总结得不错:iOS事件分发机制(一) hit-Testing默认的实现就是触摸点是否在此view的

2016-02-06 22:43:03 2606

原创 用CALayer绘图

在iOS中绘图,可以使用UIView,也可以使用CALayer。实际上,UIView也是由底层的CALayer完成绘制的工作 UIView和CALayer的关系每个UIView内部都有一个CALayer对象,由它来完成绘制的工作。和view一样,layer也是一个树形的结构当不需要自定义组件的时候,用UIView的API就足以胜任,把需要的子view通过addSubview()方法放到view的层

2016-02-06 22:42:26 1312

原创 这几天使用IB的总结

这几天尝试了使用Interface Builder,跟以前用纯代码开发还是有比较明显的区别,本文总结一下这几天的感受 原理总的来说,在IB里的操作,会在编译时由xcode生成代码,本质上和纯代码是一样的。但是通过IB的方式,可以用更少的代码实现同样的功能比如说segue,实际上还是会生成pushViewController或者presentViewController的调用。以及各种组件的实例化,

2016-02-06 22:41:53 1563

原创 从web页面打开iOS应用

本文介绍从web页面打开iOS app的方法 从web页面打开app是一个常见场景,大致上有2种做法利用Safari原生Banner只需要在html中加入一段meta,即可在Safari中显示一个Banner。如果未安装此app,会跳转到app store的下载页面,否则会直接打开应用效果图:html代码如下:<meta name='apple-itunes-app' content='app-i

2016-02-06 22:41:07 3322

原创 中秋活动开发总结

这几天中秋节,配合运营部门开发了个中秋活动,本文总结一下过程中的一些体会 微信订阅号和服务号混用的方案我们的微信主账号是个订阅号,所以没有OAuth的能力,也就是说从网页上无法获得当前访问者的微信身份。而稍微完善一点的流程,都要求有这个能力。比如识别此人是否访问过此页面,显示访问者的微信昵称和头像等所以我们就想了一个巧妙的办法,又认证了一个微信服务号,然后把订阅号和服务号关联起来,于是就可以通过u

2016-02-06 22:39:33 631

原创 高性能架构

上周参加了一个在阿里云上实施的高性能架构交流,本文结合我们产品的实践,从前端、应用层、数据层等维度,分别总结一下高性能架构的一些常规做法 总述性能包含多种维度的考量,最直观的是2个指标:单次请求时间和吞吐量单次请求时间直接影响到用户的体验,即网页打开快不快。吞吐量反映的是系统的并发能力要提升系统的性能,需要系统每个环节的协同作用前端高性能前端的架构优化,往往能够直观地缩短单次请求时间。除此以外,对

2016-02-06 22:38:38 888 2

原创 避免跨域的CDN部署方案

我们的一个项目采用动静分离的部署方式,服务接口在自己的服务器上,静态资源保存在OSS,通过CDN访问。不过这样有时会有跨域问题。本文总结解决的办法 原来的做法原本的做法,服务接口部署在自己的服务器上,通过域名api.xxx.com访问,不走CDN静态文件,包括html,css,js,图片等,部署在OSS上,通过域名s.xxx.com访问,经过CDN加速这种架构在性能上表现很不错,但是服务接口是通过

2016-02-06 22:37:59 3344

原创 防刷票方案

APP里有一个功能是用户上传图片以后,让其他人来投票,最后得票最多的可以得到某种奖励。最近发现了几次刷票的情况,本文总结一下处理的方法 投票无需登录基本的规则是投票无需登录,因为如果需要登录了才能投票的话,会影响活动的传播效率。所以规则设置为任何人都可以投票,这就给拉票行为留下了隐患相反,如果限制登录才能投的话,刷票就很困难了,服务端可以很容易地控制刷票行为在服务端控制的方案所以既然不能用acco

2016-02-06 22:37:18 2484

原创 抓取第三方网站数据

最近需要把某网站的统计数据聚合到我们自己的系统里,但是该网站没有提供标准API,所以就尝试自己抓取了一下。本文总结一下一般的方法 分析服务地址通常网站有2种做法,一种是后端渲染,直接把渲染后的完整界面呈现在浏览器;另一种前端是静态页面,通过ajax到后台取数据后端渲染这种网页抓取起来比较麻烦,因为结构不标准,需要从DOM里把需要的数据抠出来。node平台我推荐使用cheerio,API类似jque

2016-02-06 22:36:33 2465

原创 查看静态链接库内容

iOS开发有时会用到第三方提供的SDK,一般是以.a的形式提供,用命令行可以看到其中的内容 APP的最新一个版本集成了某广告联盟SDK,结果app store审核被拒了,原因是使用了iHasApp框架。怀疑是此SDK用到了,所以需要查看它提供的.a库的内容直接用以下命令报错:$ ar -x libPinyouSDK.aar: libPinyouSDK.a is a fat file (use li

2016-02-06 22:35:22 1299

原创 用rsync同步文件夹

用rsync命令在不同机器间同步文件夹,及hexo-deployer-rsync一个BUG的规避方法 命令格式例如,要把本机public目录与服务器上的/home/blog目录同步,用以下命令:$ rsync --delete -avz -e ssh public/ root@121.xx.xx.212:/home/blog如果服务器的ssh端口不是默认的22,则需要给ssh指定端口号,这种情况不

2016-02-06 22:34:12 759

原创 javascript几个知识点

本文总结一下javascript几个比较重要的知识点,包括scope chain,this,和函数的一些高级特性 scope chainscope chain是javascript函数调用里最核心的概念,尤其是要理解闭包的概念的话,必须先了解scope chain的原理函数在scope chain上查找变量function执行时,会在scope chain自底向上地查找变量。scope chain

2016-02-06 22:32:15 582

空空如也

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

TA关注的人

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