博客园 - Jenaral
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=50559
2020-02-12T14:31:25Z
Jenaral
https://www.cnblogs.com/Jenaral/
feed.cnblogs.com
https://www.cnblogs.com/Jenaral/p/12301387.html
产品那点事【6】- 滴滴顺风车调研 - Jenaral
滴滴顺风车调研 目录 滴滴顺风车调研 1 一、政府法规文件 3 二、滴滴产品解决方案 3 三、滴滴顺风车司机注册要求 5 四、滴滴顺风车司机端规则分析 5 五、滴滴顺风车乘客端规则分析 9 一、政府法规文件 1.1上海市《关于规范本市私人小客车合乘出行的实施意见》 http://www.shangh
2020-02-12T14:31:00Z
2020-02-12T14:31:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】滴滴顺风车调研 目录 滴滴顺风车调研 1 一、政府法规文件 3 二、滴滴产品解决方案 3 三、滴滴顺风车司机注册要求 5 四、滴滴顺风车司机端规则分析 5 五、滴滴顺风车乘客端规则分析 9 一、政府法规文件 1.1上海市《关于规范本市私人小客车合乘出行的实施意见》 http://www.shangh <a href="https://www.cnblogs.com/Jenaral/p/12301387.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/11631630.html
产品那点事【5】- 优惠券/红包系统通用设计思考 - Jenaral
优惠券/红包—系统通用设计思考 目录: 1.作用 2.类型 3.后台全链路设计 一、作用 —> 红包作用: 1、拉新 2、促活 3、社交关系 二、类型 —> 红包分类: 1、push红包 这类红包是指直接发到用户账户并使用短信或push文案通知的形式,这是最常规的红包形式,用户被动接受优惠信息未形成
2019-10-07T10:32:00Z
2019-10-07T10:32:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】优惠券/红包—系统通用设计思考 目录: 1.作用 2.类型 3.后台全链路设计 一、作用 —> 红包作用: 1、拉新 2、促活 3、社交关系 二、类型 —> 红包分类: 1、push红包 这类红包是指直接发到用户账户并使用短信或push文案通知的形式,这是最常规的红包形式,用户被动接受优惠信息未形成 <a href="https://www.cnblogs.com/Jenaral/p/11631630.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/11628869.html
产品那点事【4】- 积分系统通用设计思考 - Jenaral
会员积分系统通用设计思考 目录: 1.积分设计原则 2.积分对应的用户心理动机 3.积分系统中的六大元素 设计原则: 1.避免积分太过容易或者太难得到 2.让用户明确知道积分的用途 3.获取积分的方式符合核心目标 4.根据运营随时调整积分发放政策 5.根据目标用户选择奖品类型 6.做好积分兑换的善后
2019-10-06T14:50:00Z
2019-10-06T14:50:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】会员积分系统通用设计思考 目录: 1.积分设计原则 2.积分对应的用户心理动机 3.积分系统中的六大元素 设计原则: 1.避免积分太过容易或者太难得到 2.让用户明确知道积分的用途 3.获取积分的方式符合核心目标 4.根据运营随时调整积分发放政策 5.根据目标用户选择奖品类型 6.做好积分兑换的善后 <a href="https://www.cnblogs.com/Jenaral/p/11628869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/11403407.html
产品那点事 【3】-中台科普 - Jenaral
目录: 1.关于中台的名言 2.中台起源 3.中台定义 4.中台类型 5.中台能力 6.中台本质 7.中台优势 8.中台动态 9.排头兵的中台案例 10.建设中台的两大原因 11.中台究竟能解决的问题 12.中台解决的痛点 13.中台对中小型公司的意义 14.做中台两个关键点 15.中台落地 16.
2019-08-23T20:41:00Z
2019-08-23T20:41:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】目录: 1.关于中台的名言 2.中台起源 3.中台定义 4.中台类型 5.中台能力 6.中台本质 7.中台优势 8.中台动态 9.排头兵的中台案例 10.建设中台的两大原因 11.中台究竟能解决的问题 12.中台解决的痛点 13.中台对中小型公司的意义 14.做中台两个关键点 15.中台落地 16. <a href="https://www.cnblogs.com/Jenaral/p/11403407.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/11295018.html
产品那点事 【2】 - Jenaral
最近一段时间体会颇多,体会一多,就突不出重点!还是说体会最深刻的一点吧 敲重点:产品对业务的熟悉、把控、规划真的很重要! 1.熟悉:如果能做到开个会对一群对业务陌生的人一句不停歇连讲三天三夜,那他就是做到了对业务熟透了的程度 2.把控:业务上下游事事都会找产品要解决方案,事事都会找产品确定,大事小事
2019-08-03T07:40:00Z
2019-08-03T07:40:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】最近一段时间体会颇多,体会一多,就突不出重点!还是说体会最深刻的一点吧 敲重点:产品对业务的熟悉、把控、规划真的很重要! 1.熟悉:如果能做到开个会对一群对业务陌生的人一句不停歇连讲三天三夜,那他就是做到了对业务熟透了的程度 2.把控:业务上下游事事都会找产品要解决方案,事事都会找产品确定,大事小事 <a href="https://www.cnblogs.com/Jenaral/p/11295018.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/11154508.html
产品那点事 【1】 - Jenaral
从封笔到现在,好久不曾写过文章! 算是我的渎职吧,有愧神明。今天意识到,希望从今往后的日子里每天都能写写随笔,坚持每天记录所思所想! 从上周五的学习报告会延续到今天,探讨了产品从定位到目前阶段的种种问题。会议中才发现团队很多人并不是勤于思考,不是以产品的成功为最终目的,而是以完成当日抑或的本周的任务
2019-07-08T14:36:00Z
2019-07-08T14:36:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】从封笔到现在,好久不曾写过文章! 算是我的渎职吧,有愧神明。今天意识到,希望从今往后的日子里每天都能写写随笔,坚持每天记录所思所想! 从上周五的学习报告会延续到今天,探讨了产品从定位到目前阶段的种种问题。会议中才发现团队很多人并不是勤于思考,不是以产品的成功为最终目的,而是以完成当日抑或的本周的任务 <a href="https://www.cnblogs.com/Jenaral/p/11154508.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6283032.html
云信推送通知 APN invalid Token - Jenaral
https://dev.netease.im/docs?doc=iOS_apns http://bbs.netease.im/read-tid-395 首先按着运行上面的所有步骤,我的个娘始终不行;用Pusher ,始终报 Notification error: APN invalid token
2017-01-13T07:54:00Z
2017-01-13T07:54:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】https://dev.netease.im/docs?doc=iOS_apns http://bbs.netease.im/read-tid-395 首先按着运行上面的所有步骤,我的个娘始终不行;用Pusher ,始终报 Notification error: APN invalid token <a href="https://www.cnblogs.com/Jenaral/p/6283032.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6270231.html
导航栏底部黑线隐藏 UINavigationBar hidden Bottom Line - Jenaral
3种方法: 1.大杀器 ,iOS 10.2 最新系统亲测无问题( 添加导航栏分类) https://github.com/samwize/UINavigationBar-Addition/ 2.ios 7 以上 ,ios 10.2 以下 可用, 不支持最新IOS 系统 (遍历黑线,隐藏) if ([
2017-01-10T09:35:00Z
2017-01-10T09:35:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】3种方法: 1.大杀器 ,iOS 10.2 最新系统亲测无问题( 添加导航栏分类) https://github.com/samwize/UINavigationBar-Addition/ 2.ios 7 以上 ,ios 10.2 以下 可用, 不支持最新IOS 系统 (遍历黑线,隐藏) if ([ <a href="https://www.cnblogs.com/Jenaral/p/6270231.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6269007.html
验证码计时 -- UIButton setTitle 闪烁问题解决方案 - Jenaral
首先,有各种版本 方法一: 我运用的一种极其简单的版本: 将UIButton的Type 设成 Custom 就不会有闪烁的问题重现 @property (strong, nonatomic) IBOutlet UIButton *getCodeBtn; @property (nonatomic, s
2017-01-10T05:18:00Z
2017-01-10T05:18:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】首先,有各种版本 方法一: 我运用的一种极其简单的版本: 将UIButton的Type 设成 Custom 就不会有闪烁的问题重现 @property (strong, nonatomic) IBOutlet UIButton *getCodeBtn; @property (nonatomic, s <a href="https://www.cnblogs.com/Jenaral/p/6269007.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6221323.html
Weex-进阶笔记二 - Jenaral
weex分为组件component和模块(module)以及事件 组件就是各种标记组件,比如div 、slider、indicator等通过下面这种方式使用 <div> <image src="..."></image> <text>...</text> </div> js模块 let modal
2016-12-26T01:59:00Z
2016-12-26T01:59:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】weex分为组件component和模块(module)以及事件 组件就是各种标记组件,比如div 、slider、indicator等通过下面这种方式使用 <div> <image src="..."></image> <text>...</text> </div> js模块 let modal <a href="https://www.cnblogs.com/Jenaral/p/6221323.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6214253.html
Weex-进阶笔记一 - Jenaral
JS Framework JS Framework在初始化阶段被原生JavaScript引擎运行. 它提供被每个JS Bundle调用的 define() 和 bootstrap() 函数. 一旦JS Bundle从服务器下载后,这些函数就会执行. define() 函数以注册模块;bootstra
2016-12-23T03:45:00Z
2016-12-23T03:45:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】JS Framework JS Framework在初始化阶段被原生JavaScript引擎运行. 它提供被每个JS Bundle调用的 define() 和 bootstrap() 函数. 一旦JS Bundle从服务器下载后,这些函数就会执行. define() 函数以注册模块;bootstra <a href="https://www.cnblogs.com/Jenaral/p/6214253.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6211177.html
Weex-语法笔记 一 - Jenaral
数据绑定 Weex使用 mustache 的语法 ({{...}}) 来对 <template> 中的模板和 <script> 里的数据进行绑定. 一旦数据额模板绑定了, 数据上的修改会实时的在模板内容中生效。 样式: style 或 class 组件的样式能够通过style特性进行绑定: <tem
2016-12-22T06:40:00Z
2016-12-22T06:40:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】数据绑定 Weex使用 mustache 的语法 ({{...}}) 来对 <template> 中的模板和 <script> 里的数据进行绑定. 一旦数据额模板绑定了, 数据上的修改会实时的在模板内容中生效。 样式: style 或 class 组件的样式能够通过style特性进行绑定: <tem <a href="https://www.cnblogs.com/Jenaral/p/6211177.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6170897.html
Entitlements (授权机制) 延伸 - Jenaral
授权机制 (Entitlements) 到目前为止,我们都假设所有的证书起到的作用都是一样的,并且假设如果我们有了一个有效的证书代码签名也就相应的有效。然而这当然不是唯一的规则。操作系统有许多标准来检测你的代码是否允许运行。 这些标准并不是一成不变的。举例来说,在 OS X 上一个应用是否允许被开启
2016-12-13T09:52:00Z
2016-12-13T09:52:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】授权机制 (Entitlements) 到目前为止,我们都假设所有的证书起到的作用都是一样的,并且假设如果我们有了一个有效的证书代码签名也就相应的有效。然而这当然不是唯一的规则。操作系统有许多标准来检测你的代码是否允许运行。 这些标准并不是一成不变的。举例来说,在 OS X 上一个应用是否允许被开启 <a href="https://www.cnblogs.com/Jenaral/p/6170897.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6170137.html
FOUNDATION_EXPORT 延伸 - Jenaral
一般iOS我们定义常量的方法有两种,来看下面例子 我的.h文件 1 2 FOUNDATION_EXPORT NSString * const kMyConstantString; FOUNDATION_EXPORT NSString * const kMyConstantString2; 1 2 F
2016-12-13T07:26:00Z
2016-12-13T07:26:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】一般iOS我们定义常量的方法有两种,来看下面例子 我的.h文件 1 2 FOUNDATION_EXPORT NSString * const kMyConstantString; FOUNDATION_EXPORT NSString * const kMyConstantString2; 1 2 F <a href="https://www.cnblogs.com/Jenaral/p/6170137.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6169903.html
NS_ASSUME_NONNULL_BEGIN 延伸 - Jenaral
NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END 在.h文件中,可以看到这两个宏,翻看定义,这两个宏的代码是 知识普及: 说到这两个宏就需要引申出Swift和Objective-C的差异。在Swift中有一个明显的区别就是optional reference
2016-12-13T06:45:00Z
2016-12-13T06:45:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END 在.h文件中,可以看到这两个宏,翻看定义,这两个宏的代码是 知识普及: 说到这两个宏就需要引申出Swift和Objective-C的差异。在Swift中有一个明显的区别就是optional reference <a href="https://www.cnblogs.com/Jenaral/p/6169903.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6169333.html
SSLPinning 延伸 - Jenaral
AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。 HTTPS HTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这些根证书对服务端返回的证书进行验证,经验证如果证书是可信
2016-12-13T04:00:00Z
2016-12-13T04:00:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题。 HTTPS HTTPS连接建立过程大致是,客户端和服务端建立一个连接,服务端返回一个证书,客户端里存有各个受信任的证书机构根证书,用这些根证书对服务端返回的证书进行验证,经验证如果证书是可信 <a href="https://www.cnblogs.com/Jenaral/p/6169333.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6166313.html
Socket.io 延伸 - Jenaral
项目正好用到了即时通讯功能,于是研究到了webSocket技术,后来发现了可以在web、[Android]、[iOS]上同时使用的解决方案,那就是SocketIO。其实现原理啥的不做介绍了,直接贴上IOS项目可能会用到的一些资源。 首先是官网:http://socket.io/ 这个大家都不会陌生吧
2016-12-12T14:49:00Z
2016-12-12T14:49:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】项目正好用到了即时通讯功能,于是研究到了webSocket技术,后来发现了可以在web、[Android]、[iOS]上同时使用的解决方案,那就是SocketIO。其实现原理啥的不做介绍了,直接贴上IOS项目可能会用到的一些资源。 首先是官网:http://socket.io/ 这个大家都不会陌生吧 <a href="https://www.cnblogs.com/Jenaral/p/6166313.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6166132.html
UI_APPEARANCE_SELECTOR 延伸 - Jenaral
iOS后属性带UI_APPEARANCE_SELECTOR 可以统一设置全局作用 例如: 1>开关控件 @property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SE
2016-12-12T13:55:00Z
2016-12-12T13:55:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】iOS后属性带UI_APPEARANCE_SELECTOR 可以统一设置全局作用 例如: 1>开关控件 @property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SE <a href="https://www.cnblogs.com/Jenaral/p/6166132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6165524.html
Modules和Autolinking - Jenaral
Modules和Autolinking OC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语
2016-12-12T10:19:00Z
2016-12-12T10:19:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】Modules和Autolinking OC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语 <a href="https://www.cnblogs.com/Jenaral/p/6165524.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Jenaral/p/6164488.html
代码块(Block)回调一般阐述 - Jenaral
本章教程主要对代码块回调模式进行讲解,已经分析其他回调的各种优缺点和适合的使用场景。 代码块机制 Block变量类型 Block代码封装及调用 Block变量对普通变量作用域的影响 Block回调接口使用 0、Block简介 Block块是封装工作单元的对象,是可以在任何时间执行的代码段。其本质上是
2016-12-12T06:53:00Z
2016-12-12T06:53:00Z
Jenaral
https://www.cnblogs.com/Jenaral/
【摘要】本章教程主要对代码块回调模式进行讲解,已经分析其他回调的各种优缺点和适合的使用场景。 代码块机制 Block变量类型 Block代码封装及调用 Block变量对普通变量作用域的影响 Block回调接口使用 0、Block简介 Block块是封装工作单元的对象,是可以在任何时间执行的代码段。其本质上是 <a href="https://www.cnblogs.com/Jenaral/p/6164488.html" target="_blank">阅读全文</a>