一、背景
随着各业务流量红利逐渐见顶,如何在有限的流量下,提升流量给用户带来的体验,对流量进行精细化运营,进而提升转化效率,成为各业务的重要课题。
蚂蚁数字金融线包含了 保险/理财/信用/借贷 等业务,经过多年建设,形成了多样的金融资产/场景服务/权益/内容等多维度的产品去服务用户,而这些产品分发给用户时,决定曝转率的大体上以产品推荐是否精准,以及产品以什么样的UI表述方式进行展示决定。在...
一、前言
在移动app使用手机号码登录的场景中,传统模式的步骤如下:
输入手机号码
接收验证码
输入接收到的验证码
点击登陆
最近看到很多应用都采用了一种新的模式—本机号码一键登录 ,这种模式对于用户来说,只需要确认下手机号码是否正确,点击确认登陆即可,即需要操作传统模式的最后一步,方便快捷,抖音、淘宝等应用均已经接入。
那么本机号码一键登录的原理是什么呢?下面我们...
gorpeln的个人博客 - gorpeln 博客五周年了。
转眼间,五年的悠悠岁月已如同手中紧握的沙子,无声无息的流逝。
光阴似箭,日月如梭。时间像一匹飞驰的骏马,转眼间,从我们的身边飞逝而去。
后来,南山的风吹散了谷堆,北海的水淹没了墓碑,多少事沧海桑田,无数人来了又回。
时间是一直藏在黑暗中的温柔的手,在你一出神一恍惚之间,物走星移。
博 客 五 周 年 快 乐 !
...
1. 国家实名制要求
互联网实名制(Real-name Registration)是强制上网者必须以真实姓名登录,并经过身份验证后才可以在互联网上各网站和微博微信等客户端发表言论以及使用一些其它互联网提供的服务的一种制度。
旨在减少网上不良信息,促进网民对网络行为负责。
一般来讲,互联网公司都默认手机号是实名制的,所以采用手机号注册。
2. 安全性与便捷性的妥协
现在人几乎人手一台...
一个软件产品从开发到用户使用都涉及哪些环境?
开发环境、测试环境、回归环境、预发布环境、生产环境。
1、开发环境
顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。
2、测试环境
也就是我们测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。...
一、前言
前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。
二、非线程安全
举例说明:...
1. NSOperation、NSOperationQueue 简介
NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。
为什么要使用 NSOperation、NSOperationQue...
1、dispatch_async
dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(globalQueue, ^{
// 一个异步的任务,例如网络请求,耗时的文件操作等等
...
dispatch_a...
什么是CGD呢?以下摘自苹果的官方说明。
Grand Central Dispatch (GCD) 是异步执行任务的技术之一。应用程序中记述的线程管理用的代码是在系统级中实现的。开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并执行任务。
也就是说,GCD用我们难以置信的非常简洁的方法,实现了极为复杂的多线程编程。本文将罗列GCD...
NSThread 是苹果官方提供的,简单易用,可以直接操作线程对象。不过也需要需要程序员自己管理线程的生命周期(主要是创建),我们在开发的过程中偶尔使用 NSThread。比如我们会经常调用[NSThread currentThread]来显示当前的进程信息。
1. 创建、启动线程
先创建线程,再启动线程
// 1. 创建线程
NSThread *thread = [[NSThr...