自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 知识付费的那些事

满足用户所需,给其所要,这才是未来社区的开展方向。今后的引荐或许只剩余两种:熟人推荐和机器推荐。搜索查找本是高档的用户行为,带有极强的目的性,但在某种程度上,却比不上精准的引荐。也就是说:你不必定知道自己需求什么?就连查找都满足不了你对内容的精准需求。国内的社区产品不少,但真实能做起来的社区除了头部尖端的那几个,剩余的简直还停留在寻觅商业模式,等候变现的阶段。过往社区的商业模式归根...

2018-12-05 22:56:18 365

原创 产品设计中的心理学

好的产品是用户认可的,接受的,所以做好产品,必须想清楚,你的商品,用户为什么要买单。下面从心理学角度简单分析一下1、从众心理销量:用户往往会去看更多人买的商品,更多人评价的商品,因为购买的数量一定程度上证明了这个商品或者这个平台、店铺受认可的程度,销量高的商品可以降低用户心理的警惕性,实现购买动作。包括我本人,在电商平台购买商品,会去选择销量相对要高的。重要元素展示:用户关注的东西...

2018-11-27 21:27:26 1136

原创 微信裂变总结

微信生态的裂变玩法有很多,关于裂变的分类与叫法,从没有统一的标准,每个人有自己的看法,其实,几种玩法都没有用,总结来总结去,根本的玩法就那几种,但每一种确实会有具体的玩法,这是因为微信有四个可以做裂变的载体。公众号的裂变,想必大家见得也比较多了,俗称任务宝。核心是:裂变活动通过奖品吸引用户,让用户完成固定的任务方能领取奖品。社群裂变是目前较为安全的裂变方法,因为是基于微信群进行用户裂变分享...

2018-11-26 21:43:13 2287

原创 社交电商的那些事

10年前互联网是搜索引擎的天下,但现在却是社交媒体霸占了屏幕。从“互联网+”到“社交+”,不仅是信息获取方式从“搜索”到“推送”的改变,也推进了各行业社交化的进程。那么,社交应该怎么玩?怎样与现有业务无缝对接?《2018中国社交电商消费升级白皮书》指出,去年我国社交零售用户规模高达2.23亿人,预计今年年均复合增长率可以达到44.2%,保持低获客成本优势下的高速增长,用户数也将突破3亿。如今,...

2018-11-26 21:08:12 608

转载 吸引眼球的产品设计

产品设计要做的是准确地把信息传达给用户,直白一点讲就是通过对文字图形的处理去传递某种情绪给到消费者,让消费者产生点击购买的欲望,我们其实是在揣摩人性,我们所做的设计归根结底就是对人性的把握和理解。而人性包括什么呢?它包含2个方面,一方面是人性的恶,另一方面是人性的善。人性的恶 它们分别是傲慢/妒忌/暴怒/懒惰/贪婪/饕餮(暴食)/色欲 1、傲慢人的傲慢表现在几个方面,比如追...

2018-10-30 22:18:55 867

转载 项目经理需要的基本技能

一个优秀的项目经理需要具备的基本技能,下面是项目经理需要的几个技能总结:(1)决策能力。一个项目从开始到结束会出现各种各样的问题,如项目的确定、方案的选择等。项目中会有各种各样的决策问题要求用不同的决策方法解决,因此项目经理必须具有很强的决策能力。同时,也需要具备系统的思维能力。在运用系统的概念与观点分析处理问题时,把研究的对象作为一个整体来分析。既要注意整体中各部分的相互联系和相互制约关系,...

2018-10-30 21:57:27 3255

原创 PMP项目管理总结

 项目整合管理是PMP中最重要的一节,因为它包括识别、定义、组合、统一和协调各项目管理过程组的各种过程和活动,对受控项目从执行到完成、成功管理干系人期望和满足项目要求,都至关重要。项目整合管理包括选择资源分配方案、平衡相互竞争的目标和方案,以及管理项目管理知识领域之间的依赖关系。项目整合管理的各个过程:1、制定项目章程2、制定项目管理计划3、知道与管理项目工作4、监控项目工...

2018-10-30 21:40:38 1151

原创 PMP五大过程组

PMP里面有五大过程组,十大知识领域,47个过程,之前看PMP的资料的时候很多讲述的不是很详细,下面我划分一下重点1.启动过程组:成活授予项目经理资源,产品范围;项目范围2.规划过程组:具体、简单、实际、可测量、可控制的目标3.执行过程组:保持足够的团队成员、购买材料、实施项目范围规定的内容4.控制过程组:调整偏差、降低风险5.收尾过程组:合同收尾;项目收尾:下面是每个阶段...

2018-10-30 21:14:22 2452

原创 PMP总结

近期学习了PMP,下面简单总结下:总体可以分为:十大知识领域、五大项目管理过程组、47个过程启动过程组 2个 规划过程组 24个 执行过程组 8个 监控过程组 11个 收尾过程组 2个 ...

2018-10-30 20:59:11 628

原创 微信公众号功能扩展

微信公众号功能模块划分,底栏分为两部分:3*5功能栏,和用来切换3*5功能栏与发送信息的按钮;中间部分是信息交流部分,用户可以发送文字语音,也可以接收公众号发送的图文链接、模板消息、文字。在自定义开发的过程中,系统默认的满不足不了我们的需求,很多时候需要我们进行扩展,下面汇总一下几个扩展接口微信服务号通过认证后会开放9个高级接口分别是:语音识别接口 客服接口 OAuth2.0网页授...

2018-09-30 17:03:26 1755

原创 公众号设计总结

众多APP中,做出来一个APP不难,难的是如何大量获客。公众号的产品对比普通APP有以下几点优势:获取成本低:APP需要消耗流量下载,因而用户下载前会慎重考虑要不要下载,尤其是在线下推广时用户不会在没有WIFI的情况下使用流量下载,等回到家也就懒得下了。而公众号产品对用户来说获取成本就低的多了,只要扫一下二维码点击关注就可以使用,不想使用时取消关注即可。成本低,所以更愿意使用。开发成本低:...

2018-09-30 16:42:43 2819

原创 微信小程序限制汇总

前段时间在设计微信小程序的时候遇到了很多坑,分为两大部分:1开发过程的坑,2审核过程的坑,下面整理一下给大家,可能有不全的地方,欢迎提出。一:开发过程的坑1:不支持HTML、没有 Dom。网页用的 JS、CSS 基本要全部重写,WXML 的语法和 HTML 差异还挺大,基本是一个个照着手册的属性去改。CSS 选择器不支持级联。2:小程序源码打包后的大小限制为1M,超大传不上去。单次通过...

2018-09-21 00:37:56 3363

转载 iOS图形处理

对于刚接触iOS图形相关框架的小白,有一些图形框架在字面上和功能上非常容易混淆。这里旨在总结一下各种框架,区分它们的概念和功能,以作日后进一步细分学习的指引。因而,本文并不会针对具体框架作详解,只作区分引导,读者可自行选择方向继续深造。为此,笔者总结了一张各种框架关系图,如下所示:  iOS图形处理相关概念集合总的来说,iOS与图形图像处理相关的框架都在这里了: 界面图形...

2018-07-28 15:26:27 362

转载 swift面向协议编程

一、委托模式 1、使用过程 协议最常见的用法莫过于进行代理传值,这就是委托模式。常用的应用场景有:controller中自定义了一个view,view中又添加了一个自定义view。在自定义的view中如果有些函数或者属性需要到controller中去调用,委托模式的做法就是规定一个协议,让controller去遵守一个协议并提供实现,那么在自定义view中就能使用协议中的方法。 ...

2018-07-28 11:51:40 442

原创 iOS APP加固

没有绝对的安全,只能相对之前的更安全一点,下面介绍一下APP加固的常用手段一些实用手段 防止 tweak 依附 通常来说,我们要分析一个 app,最开始一般是砸壳, $ DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /path/to/XXX.app/XXX 然后将解密之后的二进制文件扔给类似 hopper 这样的反编译器...

2018-07-28 11:26:12 578

原创 UIWebView cookie 设置获取

1. NSHTTPCookieStorage和NSHttpCookieNSHTTPCookieStorage 实现了一个管理Cookie的单例对象(只有一个实例),每个Cookie都是NSHTTPCookie类的实例,做为一个规则,Cookie在所有应用 之间共享并在不同进程之间保持同步。Session Cookie(一个isSessionOnly方法返回YES的Cookie)只能在单一进程中...

2018-07-27 17:25:43 1057

原创 Fastlane自动打包

Fastlane这里就要引入一个概念了,叫持续集成,引用下百度百科的介绍:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。而今天文章的主角就是Fastlane,一套ruby编写的持续集成工具集。通过Fastlane可以实现自动打包、发...

2018-07-10 22:09:16 522

转载 从输入URL到页面加载的过程

对知识体系进行一次预评级看到这道题目,不借助搜索引擎,自己的心里是否有一个答案?这里,以目前的经验(了解过一些处于不同阶段的相关前端人员的情况),大概有以下几种情况:(以下都是以点见面,实际上不同阶段人员一般都会有其它的隐藏知识点的)level1:完全没什么概念的,支支吾吾的回答,一般就是这种水平(大致形象点描述):浏览器发起请求,服务端返回数据,然后前端解析成网页,执行脚本。。。这类人员一般都是...

2018-05-31 23:29:31 627

原创 回归分析方法

回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。例如,司机的鲁莽驾驶与道路交通事故数量之间的关系,最好的研究方法就是回归。回归分析是建模和分析数据的重要工具。在这里,我们使用曲线/线来拟合这些数据点,在这种方式下,从曲线或线到数据点的距离差异最小。我会在接下来的部分详细解释这一点。我们为什么使用...

2018-05-31 22:55:38 1320

原创 iOS代码混淆

前言自己做iOS开发也有几年的时间了,平时做完项目基本就直接打包上传到Appstore上,然后做上架操作了。但是最近,客户方面提出了代码安全的要求。说是要做代码混淆,这方面的工作之前从来没有接触过。然后就上网查了一下,原来有很多应用程序都做了代码混淆。看来是我固步自封了......起因使用classdump对原程序进行dump,可以dump出所有源程序的函数所有信息:源程序所有函数类型,变量全部泄...

2018-05-31 22:45:01 613 1

原创 移动端本地 H5 秒开

一、为什么 H5 体验糟糕为什么打开一个 H5 页面会有一长段白屏时间?因为它做了很多事情,大概是:初始化 webview -> 请求页面 -> 下载数据 -> 解析HTML -> 请求 js/css 资源 -> dom 渲染 -> 解析 JS 执行 -> JS 请求数据 -> 解析渲染 -> 下载渲染图片一般页面在 dom 渲染后才能展示,可...

2018-05-31 22:41:29 1120

原创 数据安全及加密算法对比

平时开发中不仅会遇到各种需要保护用户隐私的情况,而且还有可能需要对公司核心数据进行保护,这时候加密隐私数据就成为了必要。然而市场上存在着各种各样的抓包工具及解密算法,甚至一些公司有专门的逆向部门,这就加大了数据安全的风险,本文将通过以下几个方面对各种加密算法进行分析对比:Base64编码(基础)单项散列函数 MD5、SHA1、SHA256、SHA512等消息认证码 HMAC-MD5、HMAC-SH...

2018-05-31 22:37:43 439

转载 iOS中长连接的那些事

一、长连接在iOS开发中的作用一般的App的网络请求都是基于Http1.0进行的,使用的是NSURLConnection、NSURLSession或者是AFNetworking,Http1.0链接最显著的特点就是客户端每一次需要主动向服务端发送请求,都需要经历建立链接、发送请求、返回数据、关闭链接这几个阶段,是一种单向请求且无状态的协议。而有的时候,我们需要服务端主动往客户端进行推送服务的时候,这...

2018-04-22 18:11:17 568

转载 iOS App 闪退监测

为保障线上 App 的用户体验,我们一般都会对线上 App 的 crash 率做实时监控,一旦检测到 spike,可以即刻调查原因,但这一切的前提是 crash 日志能够准确上报。crash 日志上报有两个难点:crash handler 安装之前的代码要绝对稳定如果日志采集器还没成功启动就 crash 了,自然什么日志也无法采集到。这一点并没有太多技巧可言,只能严格限制 handler 启动之前...

2018-04-22 18:02:49 3084

转载 iOS质量保障工具集

每个App自开发到上线需要经历多个阶段,每个阶段都要把握质量。作为iOS开发者除了从代码规范入手,我们也要从其他多方面提升质量。本文就介绍几款可以提升iOS质量开发的工具。git-flow由于git管理代码版本的灵活性有时会导致版本冲突、代码混乱等问题。为了更好的管理代码,大部分公司都推崇git flow的工作流程,git-flow就是为了实现这套流程的一系列git扩展命令。git-flow 并不...

2018-04-22 17:58:52 247

转载 iOS使用fastlane一键打包审核

毋庸置疑,Jenkins对我们打包的帮助还是很大的——被测试的同学追着要IPA包的日子终于一去不复返了。但作为追求效率的开发我们仅仅满足于此就可以了吗,想想我们iOS开发遇到的其他诸多类似的问题吧团队成员一不小心Revoke了证书导致所有的开发小伙伴需要重新下载证书,每次提交App Store审核需要重复【修改证书】- 【打包】-【iTunes Connect】- 【发布】等一系列动作真的是不厌其...

2018-04-22 17:46:34 559

转载 WKWebView 的那些事

大量使用webview加载H5,鉴于WKWebView的性能优于UIWebView,所以就选择了WKWebView。WKWebView在使用的过程中,还是有很过内容值得我们去记录和研究的,这里我就做了一下总结,跟大家分享一下。一、基本使用WKWebView的基本使用网上也有很多,这里我就简略的写一下:引入头文件#import <WebKit/WebKit.h>- (void)setup...

2018-04-22 17:06:16 408

转载 iOS排版渲染引擎

| 导语 Pluto 是 iOS 上的一个排版渲染引擎,通过 JSON/JS 文件可以很方便地描述界面元素,开发效率很高,并且在流畅度,内存等方便有保证Qzone Feed 业务复杂,样式很多。每次新增一种 Feed 样式,开发工作量很大,需要跟版本。样式之间耦合严重,每改一种样式,另一种样式可能会受影响。基于这样的背景下,Feed Team 急需一个比较成熟的渲染引擎,他至少需要解决以下问题:提...

2018-02-28 19:38:26 717

转载 iOS推送后台唤醒

1、前言微信为了解决小商户老板们在频繁交易中不方便核对、确认到账的功能痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。本文借此总结了iOS平台上的APP后台唤醒和语音合成、播放等一系列技术开发过程中遇到的坑和小技巧,希望与您分享。(本文同步发布于:http://www.52im.net/thread-1404-1-1.html)2、技术方案2.1 后台唤醒App收款到账语音提醒需要收款方在...

2018-02-28 19:30:14 2673

转载 APP网络优化

一般开发一个 APP,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理,或者使用AFNetworking/OKHttp这样的网络库,管理好请求线程和队列,再自动做一些数据解析,就结束了。但对于一些大型 APP,还会想针对网络的一些问题进行进一步优化,包括:速度:网络请求的速度怎样能进一步提升?弱网:移动端网络环境随时变化,经常出现网络连接很不稳定可用性差的情况,怎样在...

2018-02-28 18:58:24 746 1

转载 正则表达式汇总

日常开发文本处理过程中,简单的Ctro+H模式(一对一替换模式)已经不能满足需要了我们需要更为强大的文字处理工具,正则于是应运而生。很多小伙伴不怎么太懂正则。比如我们用到的最多的就是注册的时候我们看到的用户帐号验证,密码的验证、邮箱等等、看看用户所填写的是否合乎规范、但是一般很常用的网上都有大批的资源正则表达式存在的目的是提高复杂文本分析的效率的,比如说分析html、分析log、分析exp

2018-01-31 23:30:24 237

转载 ios性能优化实践

本文将从原理出发,解释卡顿发生的原理,然后会讲解项目中行之有效的几个优化点,最后会展望一下接下来将要尝试的方向。下面进入正题。屏幕显示的原理基本原理屏幕显示原理我们知道,远古时代的CRT显示器的显示原理是用电子枪扫描荧光屏来发光。如上图所示,电子枪按照从左到右,然后从上到下的顺序扫描。当电子枪换到新的一行准备进

2018-01-31 23:02:00 458

转载 移动端组件化实践

Vant 是有赞开发的一套基于 Vue 2.0 的 Mobile 组件库,在开发的过程中也踩了很多坑,今天我们就来聊一聊开发一个移动端 Modal 组件(在有赞该组件被称为 Popup )需要注意的一些坑。在任何一个合格的UI组件库中,Modal 组件应该是必备的组件之一。它一般用于用户处理事物,但又不希望跳转页面时,可以使用 Modal 在当前页面中打开一个浮层,承载对应的操作。相比PC

2018-01-31 19:24:20 972 1

转载 ios自动打包

iOS常见的几种打包方法:方式一: 使用xcodebuild命令步骤0. 准备工作:基础参数# 项目名称,打包后生成 .ipa 文件的名称projectName="JimuDudu"# 项目目录(一般情况下,shell 脚本就在项目路径下)workspacePath="/Users/ap

2018-01-31 19:15:10 358

转载 iOS 混编 模块化/组件化 解耦

1. 开篇本文的初衷,是为了给正在做混编或者模块化的同学们一个建议和参考。因为来饿厂以后做的项目是全公司唯一一个 Swift/OC 混编的 iOS 项目,所以一路上踩坑无数,现在把一些踩坑的过程和经验总结起来,供大家参考。相信在浏览本文后,一定会有所收获。我来的时候项目已经开始 Swift 改造了,慢慢的把项目 S

2018-01-10 22:41:44 1478 1

转载 AFNetworking Post JSON数据

AFNetworking Post JSON数据,两种方法,都可以用下面分开介绍使用AFNetworking3.0后网络请求由原来的AFHTTPRequestOperationManager变为AFHTTPSessionManager。一般的Post请求变成了这样:    NSMutableDictionary *params = [NSMutableDiction

2017-12-28 12:06:09 3279 1

原创 代码混淆,项目安全

常见的项目安全实践一:代码混淆一、在项目根目录下新建confuse.sh 和 gbFunc.list 文件说明:confuse.sh 文件在编译过程中会执行gbFunc.list 用于自动混淆代码时,存放过滤出来需要混淆的方法名touch confuse.shtouch gbFunc.list二、新建GBConfuse.h说明:GBConfuse.h 是在自动混淆代码时,将会把自动生成的字符串定义

2017-12-27 23:55:38 527

原创 PLA1.2被拒 Guideline5.2.1被拒 马甲包被拒

编者:这么多人还在为PLA1.2(Apple Developer Program License Agreement)/Guideline5.2.1(App Store Review Guidelines)烦恼(实在看不下去了~),特为大家奉上此篇,不用凭运气过的官方解决通道。注:编者在某次上架时,先被PLA1.2拒了,在和审核人员沟通的过程中,她又发了一个Guideline5.2.1作为拒绝的理

2017-12-04 23:57:53 1494

原创 详解三种排序

直接插入排序直接插入排序(Insertion Sort)可以说是排序里最简单的了。为简化问题,我们下面只讨论升序排序。代码如下:void InsertSort(int array[], int left, int right){    int temp;    int j

2017-12-03 23:18:04 429

原创 代码可读性实践

具有较强可读性的代码,代码可读性不是看起来好看那么简单。代码追求可读性的目的是降低他人阅读你的代码的难度,能帮助你调试程序,所以你的代码要在以下三个层次上易读:1)文本清晰可读2)信息充分富集3)逻辑容易理解下面简单介绍强可读性代码的实践。1 - 注释和文档IDE(Integrated Development Environmnet,集成

2017-12-03 23:01:57 321

xcode配置iOS10.2,10.3真机调试

1command+shift+G 进入/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport的路径中 2复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 路径下 3 找到路径 Finder -> 应用程序 -> 右键Xcode -> 显示包内容 -> Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport

2017-04-05

空空如也

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

TA关注的人

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