abcd

Linux实战教学笔记09:通配符

China☆狼群 提交于 2019-12-27 03:40:23
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非

密码的校验.大小写字母,数字,特殊字符中的至少3种

a 夏天 提交于 2019-12-24 10:49:33
大小写字母,数字,特殊字符中的至少3种.8位以上,正确返回true public static boolean rexCheckPassword(String input) { // 8-20 位,字母、数字、字符 String regStr = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,20}$"; return input.matches(regStr); } @Test public static void main(String[] args){ System.out.println(rexCheckPassword("abcd")); System.out.println(rexCheckPassword("abcd1234")); System.out.println(rexCheckPassword("abcd1234#")); System.out.println(rexCheckPassword("Abcd1234")); System.out.println(rexCheckPassword("Abcd#$%"));}} 来源: https://www.cnblogs.com/cqbstyx

codeforces #585 div2 ABCD

时光总嘲笑我的痴心妄想 提交于 2019-12-20 09:46:00
A. Yellow Cards Description Solution 最小值:先给每个人k-1张黄牌,剩下再判断。 最大值:先给k值最小的安排满,再考虑k小的组。 B. The Number of Products Description 给出一个长为n的序列a。 求所有的字串$a[l,r]$满足$a[l] \times a[l+1] \times ... \times a[r] \lt 0, l \le r$ 求所有的字串$a[l,r]$满足$a[l] \times a[l+1] \times ... \times a[r] \lt 0, l \le r$ Solution 设$dp1[i]$表示以$a[i]$结尾的字串个数满足条件1 同样,设dp2满足条件2。 转移方程 $$a[i] \gt 0 \rightarrow dp1[i]=dp1[i-1]+1,dp2[i]=dp2[i-1]$$ $$a[i] \lt 0 \rightarrow dp1[i]=dp1[i-1],dp2[i]=dp2[i-1]+1$$ $$a[i] = 0 \rightarrow dp1[i]=dp2[i]=0$$ 1 #include <algorithm> 2 #include <cctype> 3 #include <cmath> 4 #include <cstdio> 5 #include

pandas中loc和iloc用法

痴心易碎 提交于 2019-12-19 15:17:26
loc函数:通过行索引 “Index” 或者"columns"中的具体值来取行、列数据 iloc函数:通过行号或者列号来取行、列数据(如取第二行的数据、取第0列的数据) 首先我们创建一个Data Frame import numpy as np import pandas as pd #创建一个Dataframe data = pd . DataFrame ( np . arange ( 16 ) . reshape ( 4 , 4 ) , index = list ( 'abcd' ) , columns = list ( 'ABCD' ) ) data out : A B C D a 0 1 2 3 b 4 5 6 7 c 8 9 10 11 d 12 13 14 15 1.取行 方法一 #用loc data . loc [ 'a' ] #取行index为‘a’的数据 #用iloc data . iloc [ 0 ] #取第0行数据 #out: A 0 B 1 C 2 D 3 Name : a , dtype : int64 想得到的结果为DataFrame格式? 方法二 data . loc [ [ 'a' ] ] data . iloc [ [ 0 ] ] #out: A B C D a 0 1 2 3 想取好几行? data . loc [ [ 'a' , 'd' ] ]

入门必须掌握8个DOS命令

試著忘記壹切 提交于 2019-12-19 00:26:30
 一,ping   它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。   -t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。   -l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。   -n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。   说明一下,如果-t 参数和 -n参数一起使用,ping命令就以放在后面的参数为标准,比如“ping IP -t -n 3”,虽然使用了

寒假训练营第二次作业

▼魔方 西西 提交于 2019-12-18 11:37:41
2019寒假训练营第二次作业 一、学习视频课程:网络空间安全概论 第一章:网络空间安全概述 1.1绪论 我国网络空间安全面临严峻考验 网络空间安全包括人、机、物以及其中产生、处理、传输、存储的各种信息数据的安全 1.2网络框架安全威胁 网络空间安全框架 设备层威胁: 皮下植入RFID芯片,以触摸的形式入侵设备,窃取隐私信息。 通过分析计算机辐射电磁波,分析得到隐私数据(设备不联网不代表绝对安全)。 伊朗核电站虽然处在信息系统物理隔绝中,仍然遭到病毒袭击。 硬件木马:恶意电路,多出现于军事领域(不同与软件木马) 系统层威胁 SQL注入:把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串,以欺骗服务器,引起信息泄露。 恶意代码:特洛伊木马、计算机病毒 数据层威胁 免费WiFi 智能设备 蓝牙协议漏洞 应用层威胁 群发短信中内含危险网站,其域名与一些官网很相似。 利用充电桩窃取数据 1.3网络空间安全框架 网络空间安全包括许多基础维度: 设备安全、网络安全、应用安全、大数据安全、舆情分析、隐私保护、密码学及其应用、网络空间安全实战、网络空间安全治理等。 网络空间安全框架 设备层安全:物理、环境、设备安全 系统层安全:网络、计算机、软件、操作系统、数据库安全 数据层安全:数据、身份、隐私安全 应用层安全:内容、支付、控制、物联网、应用安全 网络空间安全需求 互联网治理问题

JDK1.8新特性(一):stream

怎甘沉沦 提交于 2019-12-18 11:25:52
一.什么是stream? 1.概述 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结果。 简单描述一下大概是这样: 二. 举个例子? 现在有一个字符串集合,我们需要过滤掉集合里头长度小于2的字符串: public static void main( String[] args ) { List<String> strings = Arrays.asList("ab", "", "bc", "cd", "abcd","", "jkl"); List<String> stringList = new ArrayList<>(); for (String str : strings){ //如果长度大于2 if (str.length() >= 2){ //将字符串添加至新集合 stringList.add(str); } } strings = stringList; } 如果使用stream实现一模一样的效果: public static void main( String[] args ) { List<String> strings = Arrays

键盘扫描码(表格)

别等时光非礼了梦想. 提交于 2019-12-18 04:51:22
转载: http://www.mouseos.com/os/doc/scan_code.html 当按下一键时,产生 mark 码,产生一次 IRQ1 中断。 放开键时,产生 break 码,产生一次 IRQ1 中断。 因此: 当按下 A 键放开,实际上产生了两次 IRQ1 中断 break 是 mark 码的 bit7 置 1 得来,也就是: break = mark + 0x80 1、scan code 集 这里只说一般日常应用中的键盘码集 set 2(有 set 1、set 2 以及 set 3) 基本 scan code:绝大多数 scan code 是 1 byte 的。 扩展 scan code:由 e0 、 e1 或 e2 引导 特殊的 PrintScreen/SysRq 键: e0 2a e0 37 物殊的 Pause/Break 键: e1 1d 45 e1 9d c5 2、小键盘 scan code 表 key mark(Hex) break(Hex) 描述 NumLock 45 c5 break = mark + 0x80 / e0 35 e0 b5 由 e0 引导出 extend scan code * 37 b7 break = mark + 0x80 - 4a ca 同上 7/Home 47 c7 同上 8/Up 48 c8 同上 9/PgUp 49

《剑指offer》两个栈实现队列

a 夏天 提交于 2019-12-18 01:50:56
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:栈是先进先出,队列是先进后出。那么两个栈需要实现的就是先进后出。比如输入ABCD,按顺序放在一个栈里面就是ABCD。见下图 在队列中对一个出来的是A,在栈中第一个出来的是D。而一个栈是先进先出ABCD,那么用另外一个栈做存储。A栈存着ABCD,弹出存到B栈中,就得到: 这样,B栈的弹出对一个就是A了,这样就用两个栈实现类队列。 来源: CSDN 作者: wangzhao93 链接: https://blog.csdn.net/wangzhao93/article/details/103587611

Python 变量类型

回眸只為那壹抹淺笑 提交于 2019-12-16 20:24:08
Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #coding=utf-8 #!/usr/bin/python counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name 尝试一下 » 下载 以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。 执行以上程序会输出如下结果: 100 1000.0 John 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量