abc-defg

Vue_注册登录(短信验证码登录)

左心房为你撑大大i 提交于 2020-04-24 08:23:54
一、前言 1、动态获取图片验证码 2、实现手机验证码登录(工具准备) 3、手机验证码登录(后台实现) 3、前台实现 二、主要内容 1、动态获取图片验证码 (1)请求的接口如下,返回的是一张svg的图片 ## 获取一次性验证码 ### 请求URL: http: // localhost:3000/captcha ### 请求方式: (2)初次显示图片,可以直接在image中的src中请求路径直接得到 <!-- 第一次显示直接请求http://localhost:4000下面的 --> <!-- 点击图片的时候要更新图片,注册一个点击事件 --> < input type ="text" maxlength ="11" placeholder ="验证码" v-model ="captche" > < img class ="get_verification" src ="http://localhost:4000/captcha" alt ="captcha" @click ='getCaptcha' > (3)点击图片的时候更新,methods中调用方法 // 获取图片验证码 getCaptcha(event){ console.log( this ) console.log(event.target) event.target.src = "http://localhost

Python 基础之正则之一 单字符,多字符匹配及开头结尾匹配

浪尽此生 提交于 2020-04-24 03:01:25
一. 正则表达式之单个字符匹配 格式 : lst = re.findall( 正则表达式 , 要匹配的字符串 ) 预定义字符集 匹配内容 . 匹配任意字符,除了换行符 \n \d 匹配数字 \D 匹配非数字 \w 匹配字母或数字或下划线 ( 正则函数中 , 支持中文的匹配 ) \W 匹配非字母或数字或下划线 \s 匹配任意的空白符 \S 匹配任意非空白符 \n 匹配一个换行符 \t 匹配一个制表符 [] 匹配中括号内列举的字符 字符组格式 说明 [ 默认必须从字符组中选一个 ] |---|---| [...] 匹配字符组中的字符 | [^...] 匹配除了字符组内所有内容 , 之外的所有字符 | 字符组内容 | 待匹配字符 | 匹配结果 | 说明 | |---|---|---|---| [0123456789] 8 True 字符组里枚举的各种字符 , 必须满足一个 , 否则返回假 , 不匹配 [abcdefg] 9 False 由于字符组中没有 "9" 字符,所以不匹配 [0-9] 7 True 可用 - 表示范围 ,[0-9] 和 [0123456789] 是一个意思 [a-z] s True [a-z] 匹配所有的小写字母 [A-Z] B True [A-Z] 就表示所有的大写字母 [0-9a-fA-F] e True 可以匹配数字 , 大小写形式的 a-f.

[转帖]linux密码生成工具crunch使用攻略

半城伤御伤魂 提交于 2020-04-21 09:23:42
linux密码生成工具crunch使用攻略 https: // www.jianshu.com/p/72f9262ba6c1 simeon crunch是一款linux下的压缩后仅仅38k的小程序,crunch程序在2004年及以前由email为的作者编写mimayin@aciiid.ath.cx,后续版本由bofh28@gmail.com负责维护,因此在gtihub上有两个版本: https://github.com/crunchsec/crunch https://github.com/jaalto/external-sf--crunch-wordlist crunch默认安装在kali环境中(05-Password Attacks),Crunch可以按照指定的规则生成密码字典,生成的字典字符序列可以输出到屏幕、文件或重定向到另一个程序中,Crunch可以参数可能的组合和排列,其最新版本为3.6。并具备如下特征: lCrunch可以以组合和排列的方式生成字典 l它可以通过行数或文件大小中止输出 l现在支持恢复 l现在支持数字和符号模式 l现在分别支持大小写字符模式 l在生成多个文件时添加状态报告 l新的-l选项支持@,%^ l新的-d选项可以限制重复的字符,可以通过man文件查看详细信息 l现在支持unicode Crunch其实最厉害的是知道密码的一部分细节后

LeetCode 剑指offer 面试题58

纵然是瞬间 提交于 2020-04-17 14:16:16
【推荐阅读】微服务还能火多久?>>> LeetCode 剑指offer 面试题58 - II. 左旋转字符串 多种语言解法 难度 简单 题目 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1: 输入: s = "abcdefg", k = 2 输出: "cdefgab" 示例 2: 输入: s = "lrloseumgh", k = 6 输出: "umghlrlose" 限制: 1 <= k < s.length <= 10000 题解一:Python   当看到这个题的时候,第一反应就是Python了,直接一个字符串截取就结束了,并没有任何的技术含量,完整代码为: class Solution : def reverseLeftWords ( self , s : str , n : int ) - > str : n = n % int ( s . __len__ ( ) ) return s [ n : ] + s [ : n ] 题解二:C++   在C++中也可以使用 substr() 方法对字符串进行截取操作,完整代码为: class Solution { public : string

Perl IO:read()函数

不羁岁月 提交于 2020-04-13 15:52:54
【今日推荐】:为什么一到面试就懵逼!>>> read()函数 read()函数用于从文件句柄中读取指定字节数的数据并写入到一个标量中。如果文件句柄是以Unicode方式打开的,则表示读取指定字符数而非字节数。 有两种read方式: read FH, $var, len read FH, $var, len, offset 三参数的read表示从FH文件句柄中读取len字节长度的数据放进标量变量 $var 中。四参数的read稍后解释。 例如: #!/usr/bin/perl use strict; use warnings; # 打开标准输入 open my $fh, "<-" or die "open failed: $!"; my $var; my $rd_cnt = read $fh, $var, 8; # 读取8个字节到$var print "$var\n"; 执行: $ echo "hello malongshuai" | perl read.pl - hello ma read返回所读取到的字节数,如果读取时已经到了文件尾部,则返回0,如果read出错了则返回undef。所以,循环read的时候,可以通过下面的代码来判断是否到了文件尾部或出错。具体可见下面四参数循环read的示例用法。 if(not defined $res){ print "Error: $!\n";

shell中使用ssh

折月煮酒 提交于 2020-04-13 07:34:05
  遇到一个场景,容器的日志以hostpath方式挂在到node的路径下。但是容器重启后会换到不同的node,查询历史日志就成了头疼的事情。 我遇到的一个paas环境有70多个node,找历史日志要遍历这么多的node太难了。 就尝试写一个脚本来找日志,效率还是高了很多。主要是沮丧感就没那么强烈了,不需要ssh到每个节点去找了,这有点low了。 后续还要确定一下有没有,重启容器后到其他node时,有没有办法顺便删除或者转移持久卷。没有清理也是有问题的。 下面的部分来自 https://blog.csdn.net/jinking01/article/details/84386769 前提是需要配置ssh免密码登陆,各节点间ssh不需要输入密码的。 #!/bin/bash ssh user@remoteNode > /dev/null 2>&1 << eeooff cd /home touch abcdefg.txt exit eeooff echo done!    远程执行的内容在“<< eeooff ” 至“ eeooff ”之间,在远程机器上的操作就位于其中,注意的点:   1. << eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。   2. 重定向目的在于不显示远程的输出了   3. 在结束前,加exit退出远程节点

[php第三课]数据类型

跟風遠走 提交于 2020-04-12 15:57:51
1、数据类型 [1]字符串: {1}原理:字符串是字符序列,例如上述实例的"hello world",可以是任何文本,使用单引号或双引号括住,不能单双混用 {2}示例: <!DOCTYPE html> <html> <body> <?php print_r("hello world"); print_r("你好"); ?> </body> </html> {3}字符串函数: -1- strlen(字符串)返回字符串长度,返回值为整形 -2- str_word_count(字符串)返回字符串中单词数,返回值为整形 -3- strrev(字符串)反转字符串 -4- strpos(字符串,要查的字符)检索字符串内指定文本,然后返回该指定文本的位置,返回值为整形 -5- str_replace(原字符串中想换掉的字符串,想换成的字符串,原字符串)用一些字符串代替字符串中的一些字符 [2]整数: {1}原理:就是没有小数的数字 {2}整数规则: -1-整数必须至少有一个数字 -2-整数不能包含逗号或空格 -3-整数不能有小数点 -4-整数正负都可以 -5-整数三种格式: =1=八进制(前缀有0) =2=十六进制(前缀有0x) =3=十进制 {3}var_dump() 返回变量的数据类型和值 {4}示例: <!DOCTYPE html> <html> <body> <?php $x = 123

541. 反转字符串 II

眉间皱痕 提交于 2020-04-12 08:33:11
给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。 如果剩余少于 k 个字符,则将剩余的所有全部反转; 如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余的字符保持原样。 示例: 输入: s = "abcdefg", k = 2 输出: "bacdfeg" 要求: 该字符串只包含小写的英文字母。 给定字符串的长度和 k 在[1, 10000]范围内。 思路: 利用字符串截取函数str[a:b] 注:若b越界,只截取到原串末尾。 1、每趟原串舍弃前2K个字符; 2、截取前K个字符并反转 3、截取K--2K的字符 4、拼接2和3的结果并整体拼接到ans后; 5、当原串为空时结束循环,返回ans。 1 class Solution(object): 2 def reverseStr(self, s, k): 3 """ 4 :type s: str 5 :type k: int 6 :rtype: str 7 """ 8 lens = len(s) 9 # 若原串长度小于k,则将原串反转返回 10 if lens < k: 11 return s[::-1 ] 12 # 第二个参数越界则截取到串的最后一个字符,不多取空字符 13 # return s[2*k:8*k] 14 # 返回值 15 ans = "" 16 #

C/C++ 第八周串和数组 (一)顺序串算法 项目2—(二)

爱⌒轻易说出口 提交于 2020-04-06 09:38:16
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp sqqueue.h sqqueue.cpp *作者:黄士胜 *完成日期:2017年11月1日 *版本号:v1.0 * *问题描述: 采用顺序存储的方式存储串,实现下列算法并测试。 *输入描述:无 *程序输出:见运行结果截图 */ 问题二 (2)试编写算法,实现将已知字符串所有字符倒过来重新排列。如ABCDEF改为FEDCBA: 主函数: #include <stdio.h> #include "../sqString.h" void Invert(SqString &s) { int i; char temp; for (i=0; i<s.length/2; i++) { temp = s.data[i]; s.data[i]=s.data[s.length-i-1]; s.data[s.length-i-1] = temp; } } int main() { SqString s; StrAssign(s, "abcdefg"); Invert(s); DispStr(s); return 0; } 运行截图: 学习心得: 实现将已知字符串所有字符倒过来重新排列,强化了我对串的知识的更深的了解。 点赞 收藏 分享 文章举报 不会游泳的咸鱼 发布了34

工作流程引擎的退回规则 设计配置大全 专题说明

夙愿已清 提交于 2020-03-25 17:34:20
3 月,跳不动了?>>> 概述 关键字: 工作流引擎退回 退回规则 说明: 流程引擎的退回与发送,分别是前进与后退,它是流程引擎的基础功能操作,流程的退回根据不同的应用场景,也是需要不同的方式来控制,我们把这些方式叫做规则处理。 退回工作的场景相对复杂,由于与审核组件,表单联系在一起为了能适用更多的应用场景,少写代码,所有请仔细约定本文章关于退回的设置。 退回窗口页面: 首先选择要退回的节点,然后填写退回原因,最后点击退回方式,完成退回工作。 被退回人打开退回的工作查看页面: 被退回人,可以从待办里打开工作,首先弹出的是退回信息。 退回规则设置 退回规则在节点按钮标签栏目中的退回标签设置,如下图: 不能退回: 当前节点不能执行退回功能,当前节点的操作人员就不能看到退回按钮。 只能退回上一个节点: 只能退回上一个节点,从那里发送来的,就退回到那里去。 可以退回以前任意节点: 不限制退回的节点,但是退回的节点必须是当前节点以前的节点。 可退回指定的节点: 退回指定的节点,此功能需要在流程属性中的可退回的节点中设置它。 总结: 1,根据实际业务需求,设置不同的退回方式。 2, 配合退回前、退回后的事件完成业务的可逆的操作。 退回的消息处理 1.执行退回后,系统都会向执行人发送消息,发送对象仅限于上一节点的执行人员,这样上被退回的点上的工作人员就有一个待办工作