通配符

【转】mysql安全基线设置

自作多情 提交于 2020-01-30 22:12:31
一、禁用local-infile选项 | 访问控制 禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力 编辑Mysql配置文件/etc/my.cnf,在[mysqld] 段落中配置local-infile参数为0,并重启mysql服务: ``` local-infile=0 ``` 二、删除'test'数据库 | 服务配置 测试数据库可供所有用户访问,并可用于消耗系统资源。删除测试数据库将减少mysql服务器的攻击面。 登陆数据库执行以下SQL语句删除test数据库: ``` DROP DATABASE test; flush privileges; ``` 三、确保没有用户配置了通配符主机名 | 身份鉴别 避免在主机名中只使用通配符,有助于限定可以连接数据库的客户端,否则服务就开放到了公网 执行SQL更新语句,为每个用户指定允许连接的host范围。 1. 登录数据库,执行`use mysql;` ; 2. 执行语句`select user,Host from user where Host='%';`查看HOST为通配符的用户; 3. 删除用户或者修改用户host字段,删除语句:`DROP USER 'user_name'@'%';` 。更新语句:`update user set host = <new_host> where host = '%'

20种常用的DOS命令小结

百般思念 提交于 2020-01-30 02:33:10
先介绍一下通配符的概念。 通配符*和? *表示一个字符串 ?只代表一个字符 注意通配符只能通配文件名或扩展名,不能全都表示。例如我们要查找以字母y开头的所有文件,可以输入以下命令:dir y*.*;如果要查找所有扩展名为exe的文件,可以用dir .exe。?只代表一个字符,例如我要查找第二个字母为s的所有文件,可以输入:DIR ?s*.*。 1. dir dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。 [功能] 显示指定磁盘、目录中的文件和子目录信息,包括文件及子目录所在磁盘的卷标、文件与子目录的名称、每个文件的大小、文件及目录建立的日期时间,以及文件子目录的个数、所占用总字节数以及磁盘上的剩余总空间等信息。 [格式] dir [C:][path][filename][.ext][/o][/s][/p][/w][/a] [说明] dir是DOS命令中最常用的一个。斜杠表示后面的内容是参数。DOS参数最常用的是以下四个: 参 数 意 义 /p 显示信息满一屏时,暂停显示,按任意键后显示下一屏 www.jb51.net /o 排序显示。o后面可以接不同意义的字母 /w 只显示文件名目录名,每行五个文件名。即宽行显示 /s 将目录及子目录的全部目录文件都显示 /a 显示隐藏文件 [举例] 显示C:\WINDOWS\Desktop文件夹里面的信息

mysql练习(2)

微笑、不失礼 提交于 2020-01-29 03:33:03
练习菜鸟教程中sql高级教程。记录如下: 1.SELECT TOP SELECT TOP 子句用于规定要返回的记录的数目。 ---mysql SELECT column_name(s) FROM table_name LIMIT number; 2.LIKE LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; "%" 符号用于在模式的前后定义通配符(默认字母) 通过使用 NOT 关键字,您可以选取不匹配模式的记录。 3.SQL通配符 通配符 描述 % 替代 0 个或多个字符 _ 替代一个字符 [ charlist ] 字符列中的任何单一字符 [^ charlist ] 或 [! charlist ] 不在字符列中的任何单一字符 MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。 4.SQL IN 操作符 IN 操作符允许您在 WHERE 子句中规定多个值。 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...) 5.SQL BETWEEN操作符

BZOJ 3507: [Cqoi2014]通配符匹配(Hash+DP)

£可爱£侵袭症+ 提交于 2020-01-29 02:16:25
Description 几乎所有操作系统的命令行界面(CLI)中都支持文件名的通配符匹配以方便用户。最常见的通配符有两个,一个 是星号(“”’),可以匹配0个及以上的任意字符:另一个是问号(“?”),可以匹配恰好一个任意字符。 现在需要你编写一个程序,对于给定的文件名列表和一个包含通配符的字符串,判断哪些文件可以被匹配。 Input 第一行是一个由小写字母和上述通配符组成的字符串。 第二行包含一个整数n,表示文件个数。 接下来n行,每行为一个仅包含小写字母字符串,表示文件名列表。 Output 输出n行,每行为“YES”或“NO”,表示对应文件能否被通配符匹配。 题解: 可以发现唯一存在影响的只有通配符’*‘和’?’,而‘?'的影响也不大,稍微判断一下就可以,所以唯一需要考虑的是‘ *’,考虑设dp[i][j]表示已经匹配了i个通配符,下面的字符串匹配到了第j个字符的方案是否存在。 详解在代码中↓ AC代码: # pragma GCC optimize(2) # include <bits/stdc++.h> # include <ext/rope> using namespace std ; using namespace __gnu_cxx ; # define ull unsigned long long # define pii pair<int,int> # define

shell通配符(元字符)

半城伤御伤魂 提交于 2020-01-25 23:28:26
shell中的通配符(元字符),表示不是本意 常用的元字符有: *  匹配任意多个字符 ?  匹配任意一个字符 []  匹配括号中任意一个字符 \  转义符,让元字符回归本意 {}  集合 touch file{1..5}  mkdir -p /home/{333/{a,b},444} ()  在子shell中执行,不影响当前shell,(umask 077;touch file01) 来源: https://www.cnblogs.com/xiaofeng666/p/12233567.html

Java基础3:泛型

北城余情 提交于 2020-01-25 03:18:31
一、什么是泛型 即参数化类型,也就是说所操作的数据类型被指定为一个参数。 List < String > list = new ArrayList < > ( ) ; 二、为什么使用泛型 1)可以在编译时候检查类型安全,因此避开运行时可能引发的 ClassCastException 可以节省时间。 2)消除了类型转换,这意味着可以用更少的代码,因为编译器确切知道集合中存储的是何种类型 。 三、泛型通配符 泛型在Java的容器类中最常见。约定规范: ? 表示不确定的java类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element public class HashMap < K , V > extends AbstractMap < K , V > public V get ( Object key ) public V put ( K key , V value ) 1)上下边界 //上界通配符<? extends T>只能传入number的子类或者number public void showKeyValue1 ( Generic < ? extends Number > obj ) { System . out . println ( obj ) ; } /

leetcode-44-通配符匹配-java

久未见 提交于 2020-01-25 02:31:04
题目及测试 package pid044; /*通配符匹配 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *。 示例 1: 输入: s = "aa" p = "a" 输出: false 解释: "a" 无法匹配 "aa" 整个字符串。 示例 2: 输入: s = "aa" p = "*" 输出: true 解释: '*' 可以匹配任意字符串。 示例 3: 输入: s = "cb" p = "?a" 输出: false 解释: '?' 可以匹配 'c', 但第二个 'a' 无法匹配 'b'。 示例 4: 输入: s = "adceb" p = "*a*b" 输出: true 解释: 第一个 '*' 可以匹配空字符串, 第二个 '*' 可以匹配字符串 "dce". 示例 5: 输入: s = "acdcb" p = "a*c?b" 输入: false */ public class main { public static void main(String[] args) { String []

SSM报错“通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明。”

独自空忆成欢 提交于 2020-01-23 21:21:28
错误 Caused by: org.xml.sax.SAXParseException; lineNumber: 19; columnNumber: 29; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) at com.sun.org.apache.xerces

LeetCode 力扣 44. 通配符匹配

大兔子大兔子 提交于 2020-01-23 02:28:58
题目描述(困难难度) 字符串匹配,? 匹配单个任意字符,* 匹配任意长度字符串,包括空串。和 第 10 题 有些类似。 解法一 动态规划 直接按照之前 第 10 题 ,修改一下就可以了。 同样是用 dp[i][j] 表示所有的情况,然后一层一层的根据递推关系求出来。 public boolean isMatch ( String text , String pattern ) { // 多一维的空间,因为求 dp[len - 1][j] 的时候需要知道 dp[len][j] 的情况, // 多一维的话,就可以把 对 dp[len - 1][j] 也写进循环了 boolean [ ] [ ] dp = new boolean [ text . length ( ) 1 ] [ pattern . length ( ) 1 ] ; // dp[len][len] 代表两个空串是否匹配了,"" 和 "" ,当然是 true 了。 dp [ text . length ( ) ] [ pattern . length ( ) ] = true ; // 从 len 开始减少 for ( int i = text . length ( ) ; i >= 0 ; i -- ) { for ( int j = pattern . length ( ) ; j >= 0 ; j -- ) { //

Makefile终极详细说明书

随声附和 提交于 2020-01-22 22:44:02
该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说