最近遇到一个关于防止短信验证码被刷的产品设计问题,后来在面试一个前来应聘JAVA开发的程序员的时候,他也提到了他以前公司的系统也遭遇过这个被刷短信的问题。因此,就“如何设计短信验证码防刷机制”作一个总结和分享。
1、时间限制:60秒后才能再次发送
从发送验证码开始,前端(客户端)会进行一个60秒的倒数,在这一分钟之内,用户是无法提交多次发送信息的请求的。这种方法虽然使用得比较普...
常用的Chrome插件汇总备忘:
1、Adblock Plus
Adblock Plus 是拥有超过 5 亿次下载的全球最受欢迎的广告拦截软件之一。
2、Chrono下载管理器
Chrome浏览器的下载管理器
3、Fatkun图片批量下载
找出当前页面的所有图片,提供按分辨率、链接等筛选图片,做一个简单好用的下载图片扩展!
4、iTab新标签页
iTa...
一、本地搭建Jekyll
Jekyll是什么?它是一个简单静态博客生成工具,相对于动态博客。
简单。因为它是不需要数据库的,通过markdown编写静态文件,生成Html页面,它的优点是提升了页面的响应速度,并且让博主可以只专注于写文章,不用再去考虑如何排版。
静态。Markdown(或 Textile)、Liquid 和 HTML & CSS 构建可发布的静态网站。
...
编程就像两性关系。不信,就来看看这二者之间到底有多么惊人的相似吧。
1、 都会一失足成千古恨。
2、一旦开始,你只能因为筋疲力尽而停下。
3、你会为「金钱」或「乐趣」而做这件事。
4、如果你做的时间比看电视的时间还要久,大家就会觉得你是个怪胎。
5、话题并不太适合在晚上用餐时谈论。
6、发现在学校里并没有学到什么相关「有用」的知识...
1.耗时操作
这是应用最广泛的场景,为了避免阻塞主线程,将耗时操作放在子线程处理,然后在主线程使用处理结果。
2.延时执行
延时一段时间后执行代码,一般见于打开 App 一段时间后,弹出求好评对话框。
3.定时器
由于 Timer 的 Target 是强引用,对于 Timer 的销毁需要特别处理,此外,Timer 的运行依赖于 Runloop,在 Runloop 的一次循环中,Timer...
一、屏幕显示图像原理
首先明确两个概念:水平同步信号、垂直同步信号。
CRT的电子枪按照上图中的方式,从上到下一行行扫描扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次的扫描。当电子枪切换到新的一行准备扫描时,显示器会发送一个水平同步信号(Horizonal Synchronization),简称HSync;完成一帧画面绘制后,电子枪会回到原位,显示器会发送一个垂直同步...
1. 安装
brew install httrack
2. 运行(以下命令行操作)
#httrack
Welcome to HTTrack Website Copier (Offline Browser) 3.48-21
Copyright (C) 1998-2015 Xavier Roche and other contributors
To see the option...
激活
试用期的用户可在 PhpStorm菜单栏–>Help–>Register打开
选择License server,输入以下任意一个地址:
http://xidea.online
http://idea.imsxm.com/
http://114.215.133.70:41017/
http://mcpmcc.com:1017
http://id...
一、Finder
快捷键
作用
备注
Command + ↑
返回上一层
Command + ↓
进入当前文件夹
Shift + Command + G
前往指定...
1、显示隐藏文件
方法一:
1、打开访达,在访达左侧点击隐藏文件所在的目录。
2、在这里隐藏文件所在的目录按键盘上面的shift + cmmand + . ,接着看到隐藏文件夹内凡是前面带有小点的隐藏文件,或者是显示淡蓝色的文件都是隐藏文件。通过这个方式就可以查看隐藏的目录。
3、要恢复隐藏文件的话再次按shift + cmmand + . ,即可恢复文件的隐藏状态.
方法二:
在终端输...