一,前言 ? 短信验证码想必大家都不陌生,在很多网站,APP中都有使用到。比如登录,注册,身份校验等场景。不过通常情况下,短信服务都是外包给第三方公司的,接下来向大家分享如何使用阿里的短信服务。 二,云通信 ? 阿里云官网: ? 忘记说了,没有账号的可以直接使用阿里旗下的任何一款账号进行登录,支付宝 ...
分类:
编程语言 时间:
2019-08-15 21:22:25
阅读次数:
299
大数运算之 Java BigInteger 的基本用法 在程序设计竞赛中会遇到高精度运算的问题,C++没有高精度运算,只能手动模拟人工运算,手动实现高精度,而 包中的 提供了高精度的基本运算,因此竞赛中常用 Java 解决高精度运算问题。 ~~当然如果比赛支持 就当我没说。~~ BigInteger ...
分类:
编程语言 时间:
2019-08-15 21:24:47
阅读次数:
100
6大运算符 1.算术运算符:(+ - * / % ) 同级顺序与数学无异议 2.赋值运算符 : = (1)赋值运算符的优先级低于算术运算符,遵循从右到左 (2)不要将赋值运算符与相等运算符“==”混淆 3.关系运算符:(1)>、<、>=、<= (2) !=、== 4.条件运算符 :?: 是一种三目运 ...
分类:
编程语言 时间:
2019-08-15 21:29:05
阅读次数:
107
11.312 盒子模型 HTML文档中的每个元素都被比喻成矩形盒子, 盒子模型通过四个边界来描述:margin(外边距),border(边框),padding(内填充),content(内容区域),如果把一个盒子比喻成一个壁挂相片,那么 1、css显示模式:块级、行内、行内块级 在HTML中HTML ...
分类:
编程语言 时间:
2019-08-15 22:42:44
阅读次数:
117
StringBoot是一个几乎不需要配置的Java框架,能够帮助开发者专注于业务逻辑,而不需要关心框架的复杂配置. 1.新建一个SpringBoot项目. + 打开IDEA,new project Spring Intializr(每一步确认JDK版本是否一致) Web Spring Web Sta ...
分类:
编程语言 时间:
2019-08-15 22:47:28
阅读次数:
170
基本思想 计数排序是一种线性排序算法,它利用了一个数组,因为数组下标的增长是线性的,所以它就把自己的元素转换成新开辟数组的下标。可是下标都是非负数啊?数组当中的值有正有负啊。做一个简单的转化就行了:找到数组中最小元素,用元素值减去,这样一来,所有元素对应的下标就求出来了。(实际上感觉像是个映射函数? ...
分类:
编程语言 时间:
2019-08-15 22:49:00
阅读次数:
119
SimpleDateFormat是Java提供的一个格式化和解析日期的工具类,日常开发中应该经常会用到,但是由于它是线程不安全的,多线程公用一个SimpleDateFormat实例对日期进行解析、格式化都会导致程序出错,接下来就讨论下它为何是线程不安全的,以及如何避免。 问题复现 编写测试代码如下: ...
分类:
编程语言 时间:
2019-08-15 22:50:56
阅读次数:
114
第17课 python 模块
分类:
编程语言 时间:
2019-08-15 22:51:33
阅读次数:
96
使用Python解析JSON json是一种轻量级的数据交换格式,易于阅读和编写。 json函数具体作用描述 | 函数 | 具体描述作用 | | : : | | | json.dumps | 将python对象编码为JSON字符串 | | json.loads | 将已编码的JSON字符串编码为Py ...
分类:
编程语言 时间:
2019-08-15 22:53:30
阅读次数:
116
首先准备一台Centos 7的虚拟机并安装Docker。 docker成功安装 配置国内镜像 vi /etc/docker/daemon.json { "registry-mirrors" : ["https://3laho3y3.mirror.aliyuncs.com"] } 重启服务 sudo ...
分类:
编程语言 时间:
2019-08-15 22:54:35
阅读次数:
127
生产者消费者模式管程法通过容器中介,将数据放入和取出wait()导致当前线程等待,直到另一个线程调用该对象的notify()或notyfyAll()方法notify()唤醒正在等待对象监视器的单个线程,notifyAll()唤醒正在等待对象监视器的所有线程publicclasstuble{publicstaticvoidmain(String[]args){SynContainercontaine
分类:
编程语言 时间:
2019-08-15 22:55:23
阅读次数:
132
微信公众号【软件测试大本营】回复“python”,获取50本python精华电子书。 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习。 现在最火的编程语言是什么?答案就是Python。 人生苦短,我用Python Python的特点: Python一直是位于编程语言排行榜的前三位, Pyt ...
分类:
编程语言 时间:
2019-08-15 22:56:23
阅读次数:
147
假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O ...
分类:
编程语言 时间:
2019-08-15 22:57:45
阅读次数:
92
1. 数字 整数型 整数型 其中, 10000000,定义为 - 2^7 = -128。00000000 定义为 0。如果赋值时越界了,那么java会默认将变量进行强制转为大类型的变量而报错: Exception in thread "main" java.lang.Error: Unresolve ...
分类:
编程语言 时间:
2019-08-15 23:04:34
阅读次数:
104
No.1 一切皆对象 众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。 Python中函数和类可以赋值给一个变量 Python中函数和类可以 ...
分类:
编程语言 时间:
2019-08-15 23:05:11
阅读次数:
121
在前面学习了mybatis的时候,我们去掉了dao层,使用mapper层来代替. 但是程序还是先到控制层,在控制层创建业务层对象,跳转至业务层,在业务层创建SqlSession对象,使用动态代理的方法取得类的mapper对象,通过mapper对象取到特定的方法,去数据库取得数据后一层一层返回,直至传 ...
分类:
编程语言 时间:
2019-08-15 23:05:38
阅读次数:
95
# Python中的类的概念和其他语言相比没什么不同 # 比较特殊的是protected和private在Python中是没有明确限制的 # 一个惯例是用单下划线开头的表示protected,用双下划线开头的表示private # Python中定义一个类 class class1: """Clas... ...
分类:
编程语言 时间:
2019-08-15 23:06:02
阅读次数:
121
1、字符串1.1、如何在Python中使用字符串a、使用单引号(‘)用单引号括起来表示字符串,例如:str=‘thisisstring‘;printstr;b、使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如:str="thisisstring";printstr;c、使用三引号(‘‘‘)利用三引号,表示多行的字符串,可以在三引号中自由
分类:
编程语言 时间:
2019-08-15 23:09:50
阅读次数:
195
基本思想 基数排序是借助“分配”和“收集”两种操作对单逻辑关键字进行排序的一种内部排序方法。 数组下标从0-9,每个数组元素是一个链表 比如对一些三位数以内的树排序,先将个位的数值插入对应的下标的链表中,然后再放回原数组,放回的顺序和插入的顺序一致,将链表清空,再将十位的数字插入对应的下标的链表中, ...
分类:
编程语言 时间:
2019-08-15 23:11:37
阅读次数:
176
今日内容: 1,线程池 2,进程池 3,协程 4,IO 模型服务端要满足这三个条件: 1,24小时不间断的提供服务 2,能够支持高并发 3,要有固定的IP地址和端口在服务端这个地方会出现阻塞态情况: 阻塞IO 操作有: 1,链接循环 2,通信循环单线程实现高并发思路: 为了更好的提高程序的运行效率,... ...
分类:
编程语言 时间:
2019-08-15 23:13:24
阅读次数:
178