1. 国家实名制要求
互联网实名制(Real-name Registration)是强制上网者必须以真实姓名登录,并经过身份验证后才可以在互联网上各网站和微博微信等客户端发表言论以及使用一些其它互联网提供的服务的一种制度。
旨在减少网上不良信息,促进网民对网络行为负责。
一般来讲,互联网公司都默认手机号是实名制的,所以采用手机号注册。
2. 安全性与便捷性的妥协
现在人几乎人手一台手机,甚至还有人有两台手机或者三台手机。手机号+密码+验证码的方式登录,能从一定程度上保护账号安全性...
一个软件产品从开发到用户使用都涉及哪些环境?
开发环境、测试环境、回归环境、预发布环境、生产环境。
1、开发环境
顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。
2、测试环境
也就是我们测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。
3、回归环境
回归bug的环境,其实就是我们的测试环境,在测试环境上测试、回归验证bug。
4...
一、前言
前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。
二、非线程安全
举例说明:两个火车票销售窗口 共同销售车站总共的50张车票。看代码你最明白。
/**
* 非线程安全
*...
1. NSOperation、NSOperationQueue 简介
NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。
为什么要使用 NSOperation、NSOperationQueue?
可添加完成的代码块,在操作完成后执行。
添加操作之间的依赖关系,方便的控制执行顺...
1、dispatch_async
dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(globalQueue, ^{
// 一个异步的任务,例如网络请求,耗时的文件操作等等
...
dispatch_async(dispatch_get_main_queue(), ^{
// UI刷新...
什么是CGD呢?以下摘自苹果的官方说明。
Grand Central Dispatch (GCD) 是异步执行任务的技术之一。应用程序中记述的线程管理用的代码是在系统级中实现的。开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并执行任务。
也就是说,GCD用我们难以置信的非常简洁的方法,实现了极为复杂的多线程编程。本文将罗列GCD的API及其用法实例来帮助大家了解GCD。
1、 GCD的队列和任务
GCD中有两个核心的概念:任...
NSThread 是苹果官方提供的,简单易用,可以直接操作线程对象。不过也需要需要程序员自己管理线程的生命周期(主要是创建),我们在开发的过程中偶尔使用 NSThread。比如我们会经常调用[NSThread currentThread]来显示当前的进程信息。
1. 创建、启动线程
先创建线程,再启动线程
// 1. 创建线程
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(...
一、 进程:
进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元。
进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,我们可以理解为手机上的一个app。
每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源。
二、 线程
程序执行流的最小单元,线程是进程中的一个实体.
一个进程要想执行任务,必须至少有一条线程。应用程序启动的时候,系统会默认开启一条线程,也就是主线程...
80后“蚁居”的新闻曾震撼社会,接着90后出现在一线城市群租房。拥挤、肮脏却价格低廉,群租房是部分年轻人进入大城市的第一站点。在北京最核心的国贸商圈,一群风华正茂的女孩,住进了一间24人的民宅,在这里,一个床位月租只要600元。
2016年的暑假,为了给家里省钱,我决定放弃考研,投入求职大军。我的小理想,是成为一个内容创作者,但海投了上百份简历,最终只收到一个面试邀请。那天夜里,我急忙从村里坐火车赶往北京面试,意外顺利地拿到了offer。那是国内一线艺人的工作室,坐落在国贸核心区...
一、明确优惠券活动的目的及意义
优惠券随处可见,基本你知道的行业,都有优惠券的存在,通过发放优惠券,让用户在下单的时候抵扣一定的费用,达到促销的目的。优惠券另一个用处就是合理的提高客单价,从而提高产品的销售利润。
但很多人都不把优惠券当回事,觉得发出去没多少人会使用。但凡抱着这种想法的人,都不是好运营,首先要明白优惠券并不是交易工具,而是一种运营策略。对活动来说,优惠券是订单转化和拉升客单价的有力工具对品牌来说,优惠券是用户维护乃至用户召回的重要手段。
举个栗子来说:
假...