1.编写使用容联运发送手机短信的最简单的代码形式
// from ronglian_sms_sdk import SmsSDK
accId = '8aaf070882ede8b30183547216981286'
accToken = '27be73a2bd1743978072a0fd6eb58472'
appId = '8aaf070882ede8b301835472179e128d'
def send_message(mobile):
sdk = SmsSDK(accId, accToken, appId)
tid = '1' # 容联云分配的一个测试短信验证码模版
data=random.randint(100000,999999)
r = redis.Redis(host='localhost', port=6379, db=5)
r.set(mobile, data, ex=1200)
datas = (data, '5')
resp = sdk.sendMessage(tid, mobile, datas)
print(resp)
return resp
2. 什么是设计模式?
设计模式是一套被反复使用,多人知晓,经过分类编目的、代码设计经验的总结。
使用设计模式是为了可重用代码。让代码更容易被他人理解,提高代码的可靠性。
设计模式一般分为:模式名称、问题,目的、解决方案、效果、实例代码和相关设计模式
其中关键元素包括模式名称,问题,解决方案,效果四个方面
3.什么是单列设计模式及使用代码模拟最简单的单列设计模式样例?
对外只能获取一个对象的设计模式。
// class Person:
instance = None # 定义类属性用来保存唯一CPP类型的实例对象
def __new__(cls, *args, **kwargs):
if cls.instance is None:
# 调用父类同名方法完成对象的初始化(内存空间的分配)
cls.instance = super().__new__(cls, *args, **kwargs)
return cls.instance # 实例化对象后必须返回之后才会自动调用__init__()方法完成对象成员初始化工作
if __name__ == '__main__':
p1 = Person()
p2 = Person()
print(p1==p2)
4.使用js编写最简单的倒计时效果代码
// <html>
<script>
var duration = 60;
// 计时器句柄=setInterval(回调函数,每隔多长时间执行回调函数)
//清除计时器:clearInterval(计时器句柄)
var intervalid = setInterval(function(){
console.log(duration + "秒");
if(duration === 1){
clearInterval(intervalid);
}
duration = duration - 1;
}, 1000);
</script>
</html>