pwd

python小游戏2

若如初见. 提交于 2020-02-28 05:00:53
import hashlib 过段时间会来解释下hashlib的源码(能力有限请大家谅解)#根据md5模块来加密密码def pwd_md5(pwd): ''' 加密用户输入过来的密码 :param pwd: :return: ''' #调用md5方法 h1 = hashlib.md5()   h1.update(pwd.encode(encoding='utf-8'))# 解码成字节码 return h1.hexdigest()username = 'oldboy'pwd = '123456'pwd = pwd_md5(pwd) #调用MD5加密 密码 Md5加密的密码是不能解码的,但是撞库可以解密(下面都是些简单的逻辑)i = 1while i <= 3: username1 = input('请输入用户名:') pwd1 = input('请输入用户密码:') pwd1 = pwd_md5(pwd1) if username == username1 and pwd1 == pwd: print('----登录成功-----') while i <= 3: msg = ['取款', '查询金额', '转账', '存款'] for i, j in enumerate(msg): #把列表转字典的形式,读取索引和值 print(i+1, j) gn1 = input(

Swfit5.0基础之枚举

穿精又带淫゛_ 提交于 2020-02-27 18:49:13
枚举基本使用 //枚举的简单定义和简单应用 //第一种定义方式 enum Direction{ case north case south case east case west } //第二种定义方式 enum Direction1 { case north,south,east,west } //枚举的简单使用 var dir = Direction.west dir = Direction.north dir = .east print(dir) switch dir { case .east: print(Direction.east) default: break } //枚举关联值的使用 enum Score { case points(Int) case grade(Character) case Level(String) case LevelStr(String,String) } var score = Score.points(100) score = .grade("A") score = .Level("dddd") score = .LevelStr("zhangsan", "lisi") switch score { case let .points(i): print(i) case let .grade(i): print(i) case let

今天晚上完成了一个登录功能

筅森魡賤 提交于 2020-02-27 03:08:28
  今天在完成登录系统时,主要遇到了两个问题, 一是让窗体获得按键 ,刚开始做的时候,窗体没有办法获得按键输入,原来是要设置this.KeyPreview = true;属性,窗体才能够获得按键输入; 二是窗体的FormBorderStyle属性值的意义: Fixed3D 固定的三维边框。 FixedDialog 固定的对话框样式的粗边框。 FixedSingle 固定的单行边框。 FixedToolWindow 不可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按 Alt+Tab 时出现的窗口中。尽管指定 FixedToolWindow 的窗体通常不显示在任务栏中,还是必须确保 ShowInTaskbar 属性设置为 false,因为其默认值为 true None 无边框 Sizable 可调整大小边框 SizeableToolWindow 可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按 Alt+Tab 时出现的窗口中。 但对网上说的当把FormBorderStyle=None,在Win7窗体中不会有一些动态效果,还不是很理解。要加强学习 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System

Django 中 form 介绍

流过昼夜 提交于 2020-02-26 04:04:57
目录 Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式手写注册功能 views.py # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6: # 用户长度小于6位 error_msg = "用户名长度不能小于6位" else: # 将用户名和密码存到数据库 return HttpResponse("注册成功") return render(request, "register.html", {"error_msg": error_msg}) login.html <

day41

こ雲淡風輕ζ 提交于 2020-02-26 03:31:32
day41 hexo + github 一.为什么使用mysql 因为之前使用文件管理数据,但是数据量特别大的时候,使用文件管理的话,就比较慢,因此引入一个新的数据库软件----数据库软件 二.数据库的分类 关系型数据里 1.有约束 2.基于硬盘的存储--将数据存储到硬盘上,持久化 典型代表 mysql ,oracle(国企) ,sqlserver(微软) ,db2 , sqllite 非关系型数据库 1.没有约束(key---value) 2.基于内存的存储---将数据放到内存中 典型代表: memcache ,redis(微博),mongdb 三:mysql架构 mysql客户端----------连接服务器-------------发送指令(sql语句) 四.mysql的安装 版本5.5-5.7版本 mysqld:启动服务 mysql连接服务端 mysql环境变量的配置 五.初始化命令 mysqld --initialise-secure 六.数据库的操作 ######################### 1.数据库: 增: create database 数据库名称; 删 :drop database 数据库名; 改--没有专门修改指令 查:show databases; 使用 use 数据库名; ################################### 2

web框架

五迷三道 提交于 2020-02-25 01:50:46
http协议 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记 3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 4.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。 缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 HTTP请求协议 请求协议遵照以下格式: 请求首行; // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1 请求头信息; // 请求头名称:请求头内容,即为key:value格式,例如:Host:localhost 空行; // 用来与请求体分隔开 请求体。 // GET没有请求体,只有POST有请求体。 get请求 GET /562f25980001b1b106000338.jpg HTTP/1.1 Host img

Linux系统之Pwd和cd命令

*爱你&永不变心* 提交于 2020-02-21 01:56:47
Linux系统之Pwd和cd命令 1、pwd概念:pwd命令是“print working directory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。 2、pwd作用:在实际工作中,我们经常会在不同目录之间进行切换,为了防止“迷路”,我们可以使用pwd命令快速查看当前我们所在的目录路径。 3、cd命令: 这个命令应该是Linux中用的最频繁的一个命令之一了,因为我们经常需要进行目录的切换。在详解这个命令之前,首先得补充一个重要的知识,就是我们常用的一些比较特殊的目录: . 代表当前目录 … 代表上一层目录 ~ 代表【目前用户身份】所在的自家目录 ~account 代表 account 这个用户的自家家目录 (1)此时我们进入到了home目录下 [root@xiaoluo ~]# cd /home (2).表示当前目录,所以当前还是在home目录下 [root@xiaoluo home]# cd . (3)…表示上一层目录,所以此时就进入到了 / 目录下 [root@xiaoluo home]# cd … (4) ~表示【目前用户身份】所在的自家目录,当前用户就是root,所以就进入到了root这个目录下 [root@xiaoluo /]# cd ~ (5)~lianghong表示 lianghong这个用户的自家家目录

JavaWeb框架_Struts2_(六)----->Struts2的输入校验

a 夏天 提交于 2020-02-20 11:35:52
1. Struts2的输入校验 1.1 输入校验概述    输入校验分为客户端校验和服务器端校验,客户端校验主要是过滤正常用户的误操作,主要通过JavaScript代码完成;服务器端校验是整个应用阻止非法数据的最后防线,主要通过在应用中编程实现。 1.1.1 客户端校验    大多数情况下,使用JavaScript进行客户端校验的步骤如下: 编写校验函数; 在提交表单的事件中调用校验函数; 根据校验函数来判断是否进行表单提交;   下面通过一个简单的示例讲解使用JavaScript进行客户端校验的方法,具体代码如下所示: <%-- Created by IntelliJ IDEA. User: mairr Date: 17-12-5 Time: 下午10:07 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page language = "java" import = "java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head>

beego orm mysql

余生颓废 提交于 2020-02-20 04:37:05
beego框架中的rom支持mysql 项目中使用到mvc模式,总结下使用方式; models中 package models import ( //使用beego orm 必备 "github.com/astaxie/beego/orm" //使用的数据库 必备 _ "github.com/go-sql-driver/mysql" // import your used driver ) type BlogLogin struct { Id int64 Name string Pwd string WechatId string WechatInfo string CreateTime string LastLoginIp string LastLoginTime string } func RegisterDB() { //注册 model orm.RegisterModel(new(BlogLogin)) //注册默认数据库 orm.RegisterDataBase("default", "mysql", "username:password@/databasename?charset=utf8") //密码为空格式 当model创建了一个type ,在RegisterDB中调用该方法创建表 //orm.RunSyncdb("default", false, true)

spring boot注解

流过昼夜 提交于 2020-02-18 03:34:57
@SpringBootApplication :包含了:               -----@ComponentScan               -----@Configuration               -----@EnableAutoConfiguration @ComponentScan 组件扫描,可自动发现和装配一些Bean,扫描到有@Component、@Controller、@Service等这些注解的类 @Configuration 等同于spring的XML配置文件;使用 Java 代码可以检查类型安全。 @EnableAutoConfiguration 自动配置 @RestController 注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。 @ResponseBody :表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。 在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后