在本篇文章中,我们将深入探讨 Mock.js
2025年01月01日
我们通过一个例子来说明,假设有一所大学,内部有两个系统,一个是邮箱系统,一个是课表查询系统。现在想实现这样的效果:在邮箱系统中登录一遍,然后此时进入课表系统的网站,无需再次登录,课表网站系统直接跳转到个人课表页面,反之亦然。比较专业的定义如下:
单点登录(Single Sign On),简称为 SSO,是目前比较流行的
2025年01月01日
一项最近的研究数据表明,1%的密码可以在4次之内猜中。不信?尝试4个最常见密码。password,123456,12345678,和qwerty,这就打开了1%的大门。现在,大多数的网民已经学会了往密码里加数字、标点和大小写,这能让密码变得难猜许多,但实际上效果远没有那么好,你想到“万无一失”的方式,其他人和黑客同样也能想到。那么,到底什么样的密码才是安全的?小编为您整理了一些设置密码的方法,仅供参考之用。记不住的才是最安全的记住这点:随机字符是目前你能用到的最安全的金标准。就算世界上每个人都选择这个方案,它依然安全可靠。对于那些记忆达人,或者习惯了拿手机或本本记录账户密码的人来说,确实如此。靠自己的脑子是无法达成完美随机的,但是,人脑依赖不了,找电脑啊!现在许多网站和应用可以拿环境噪声的数据给你提供完全随机的密码,上网搜“密码生成器”,工具比比皆是。(反向)短语法把一个短语或者句子变成密码。挑一句话,一个词组或者一句歌词,用它们的首字母来作为密码。中文英文都是一个道理,比如“鱼和熊掌不能兼得”,yhxzbnjd,够随机了吧,不好?加个数字,大小写一下,颠倒个顺序呢?这只是举个例子,这里的“短语”应该是那种更具随机性的句子。比如说曾经感动过你的某场电影的对白、网络上那些抒发小资情怀的句子。用强密码保护重要帐号考虑到密码在我们的生活中的重要性,记住一个随机字符串还是很值得的。但是各式各样的网站,各式各样的银行卡,各式各样的帐号。谁都知道“一次性密码”原则,但谁又能保证把这么多的随机字符串统统装进脑子,除非你也天赋异禀。这时候,你就必须舍弃一些东西,所以,果断把强密码给那些对你来说至关重要的帐号吧。当然,还应该尽快把自己的帐号梳理一遍,把它们归类分级。谨防“找回密码”还有一些窃贼会直接跳过输入密码环节,他们会直接去回答安全问题“找回密码”。如果恰巧被他们“蒙”对了,后果你懂的。对此,有人说,用毫无意义的答案。比如你用不相干的词句来回答问题,或者用同一个无意义的答案回答所有问题。这个方法可能暂时有效,但如果有一天有很多人都使用这种方法,那它也可能失效——你选取的“不相干”很可能和其他问题相干。不要再使用弱口令生日、身份证号、信用卡号……这些数字往往都在你的钱包里装着,当然银行卡也在列,那么,一旦!如果!万一!我是说万一哪一天你的钱包丢了的话,估计想死的心都会有了吧。全世界还有许许多多的人明知自己在使用弱口令还“懒得修改”,这就是人类的惰性。网友支招心升明月:除银行卡密码外,其他密码的位数不要少于8位,让密码的字母有大小写之分,再适当地加入标点符号。如果设置得太复杂,可以做好不明显的书面记录。only-time:可以定期更改自己的密码,不要把所有的密码都设置成一样。逆风的香:密码最好不要用“a、b、c”和“1、2、3”开头,因为用“字典暴力”破解的话,一般都是从英文字母或数字排序开始算的。别说我是新人:养成定期变更密码的习惯。每过一段时间要定期更改密码。如果个人电脑受到了病毒攻击,需要立刻从安全的电脑上变更所有密码。(本网记者 路遥 整理自网络)
2025年01月01日
开发中我们经常遇到需要随机数的场景,比如为了用户密码更安全我们有时会加盐,也就是将用户原密码连接上一串随机字符然后加密保存,又比如我们可能需要随机展示某张图片等等。今天,我们就来理一理 Python 中的随机数的玩法,当然,这里只涉及标准库。
随机生成 0 到 1 之间的浮点数
random.random() 方法会返回 [0.0, 1.0) 之间的浮点数,注意,这是一个左闭右开的区间,随机数可能会是 0 但不可能为 1 。
随机生成 a 与 b 之间的整数
2025年01月01日
随机字符生成
function randStr($length=4,$type="1"){
$array = array(
'1'=>'0123456789',
'2'=>'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'3'=>'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ',
2025年01月01日
由于原来系统的密码都是默认123456,希望用户在登陆后能够手动修改密码。但是真实情况是,无论工作岗位是否重要,大家都不修改密码。所以系统密码以后采用随机生成强密码模式。
首先,密码需确保随机生成,以降低重复概率。并且要维系强密码模式,即需涵盖字符的大小写、数字以及特殊符号等元素,以此保障密码的强度。
2025年01月01日
import sys
import random
import pygame
from pygame.locals import *
# 屏幕大小
WIDTH = 800
HEIGHT = 600
# 下落速度范围
SPEED = [15, 30]
# 字母大小范围
SIZE = [5, 30]
# CODE长度范围
LEN = [1, 8]
# 随机生成一个颜色
def randomColor():
return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
# 随机生成一个速度
def randomSpeed():
return random.randint(SPEED[0], SPEED[1])
# 随机生成一个大小
def randomSize():
return random.randint(SIZE[0], SIZE[1])
# 随机生成一个长度
def randomLen():
return random.randint(LEN[0], LEN[1])
# 随机生成一个位置
def randomPos():
return (random.randint(0, WIDTH), -20)
# 随机生成一个字符串
def randomCode():
return random.choice('qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890')
# 定义代码精灵类
class Code(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.font = pygame.font.Font('./font.ttf', randomSize()) # 随机字体大小
self.speed = randomSpeed() # 随机速度
self.code = self.getCode() # 随机长度
self.image = self.font.render(self.code, True, randomColor()) # 使用已有的文本创建一个位图image,返回值为一个image 随机颜色
self.image = pygame.transform.rotate(self.image, random.randint(87, 93)) # 讲图像随机旋转角度
self.rect = self.image.get_rect()
self.rect.topleft = randomPos() # 随机位置
def getCode(self):
length = randomLen()
code = ''
for i in range(length):
code += randomCode()
return code
def update(self):
self.rect = self.rect.move(0, self.speed)
if self.rect.top > HEIGHT:
self.kill()
pygame.init() # 初始函数,使用pygame的第一步
screen = pygame.display.set_mode((WIDTH, HEIGHT)) #生成主屏幕screen;第一个参数是屏幕大小
pygame.display.set_caption('Code Rain-琴棋书画') # 窗口命名
clock = pygame.time.Clock() # 初始化一个clock对象
codesGroup = pygame.sprite.Group() # 精灵组,一个简单的实体容器
while True:
clock.tick(24) # 控制游戏绘制的最大帧率为30
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit(0)
# screen.fill((1, 1, 1)) # 填充
screen.fill((0, 0, 0)) # 填充背景颜色
codeobject = Code()
codesGroup.add(codeobject) # 添加精灵对象
codesGroup.update()
codesGroup.draw(screen)
pygame.display.update()
2025年01月01日
随机数在测试的日常工作中还是常见的,尤其在设计一些用例的参数的时候,随机数的效果远远要比工程师自己设计的数据要好很多。今天就分享一个在Python中如何生成随机数的方法。
安装与导入 random模块是Python标准库的一部分,不需要额外安装。可以直接导入使用: