python
python 2
1f 32F  2019-11-15 09:30:02
2f 32F  2019-11-15 09:37:45
pycharm file--setting--project:python--project Interpreter 下载指定的依赖包即可

selenium
selenium 4
2f 32F  2019-11-08 17:01:09

http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html  airtest图像识别自动化 selenium封装

3f 32F  2019-11-13 17:32:20
https://www.cnblogs.com/autotest/p/3299200.html  AUTOIT 有用的方法 mouseGetPos 获取鼠标位置
4f 32F  2019-11-15 11:04:09
http://www.autoitx.com/Doc/ autoIt 在线文档

安全与检测
安全 4
1f 32F  2019-10-12 14:58:44
webshellkiller
2f 32F  2019-10-12 15:02:42
3f 32F  2019-10-12 15:17:29
4f 32F  2019-11-08 17:04:10
https://github.com/flipkart-incubator/Astra 安全性接口漏洞扫描

redis
redis 2
1f 32F  2019-09-24 17:22:52
 Redis默认提供了16个数据库(database),每个数据库有一个id,从0到15,他们没有名字,只有id。

keys查看所有的key模糊查询: keys *,keys my* 

exists查看键是否崔在: exists key

del删除键:del key

expire设置键的过期时间:expire key 10

ttl查看key的有效时长:ttl key

select选择数据库:select databaseindex

move移动数据库:move key databaseindex

默认进入的是0数据库。

persist移除key的过期时间:persist key

rename重命名key :rename key newkey

type查看key类型:type key 
2f 32F  2019-11-21 17:02:57
windows 启动 redis cmd - redis-server.exe

php日志
php 4
1f 32F  2019-09-04 13:54:49
 ## 对于PHP开发者来 说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。 如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可。错误 报告默认就会记录到Web服务器的日志文件里,例如记录到Apache服务器的错误日志文件error.log中。当然也可以记录错误日志到指定的文件中 或发送给系统syslog

1. error_reporting  =  E_ALL                   ;将会向PHP报告发生的每个错误   
2. display_errors = Off                        ;不显示满足上条 指令所定义规则的所有错误报告   
3. log_errors = On                             ;决定日志语句记录的位置   
4. log_errors_max_len = 1024                   ;设置每个日志项的最大长度   
5. error_log = E:/php_log/php_error.log              ;指定产生的 错误报告写入的日志文件位置 
2f 32F  2019-11-27 10:59:46

CURL 默认content_type : multipart/form-data

使用数组提供 post 数据时,CURL 组件大概是为了兼容 @filename 这种上传文件的写法,默认把 content_type 设为了 multipart/form-data。虽然对于大多数服务器并没有影响,但是还是有少部分服务器不兼容。


3f 32F  回复 32F 2019-11-27 11:00:11
https://www.cnblogs.com/52php/p/5677689.html
4f 32F  2019-12-04 09:18:41
 #IIS Noinput file specified
#问题解决方法:
#请修改 php.ini 找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0
即
cgi.force_redirect = 0 

html
html 1
1f 32F  2019-08-08 09:19:17

java入门学习
java 17
1f 32F  2019-07-29 10:21:08
2f 32F  2019-07-29 10:23:46
 //1.新建文件Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
//2.编译   javac Hello.java  得到  Hello.class
//3.在JVM下执行 java Hello  (虚拟机会自动查找class文件并执行) 
3f 32F  2019-07-29 10:58:04
 //用 IntelliJ IDEA 时 报 "错误: 编码 GBK 的不可映射字符"的错误
  //File--Setting--File Encodings  将所有GBK的设置改成UTF-8
  //改完编码后【右击】项目选择 Rebuild Module 项目 
4f 32F  2019-07-29 11:22:17
 //计算机内存的最小存储单元是字节(byte),一个字节就是一个8位二进制数,即8个bit。它的二进制表示范围从00000000~11111111,换算成十进制是0~255,换算成十六进制是00~ff。

//整数类型:byte = 1byte(以下省略byte),short 2,int 4,long 8
//浮点数类型:float 4,double 8
//字符类型:char 2
//布尔类型:boolean 4 (理论上1byte,但JVM内部会把boolean表示为4字节整数) 
5f 32F  2019-07-29 13:30:21
 %d	格式化输出整数
%x	格式化输出十六进制整数
%f	格式化输出浮点数
%e	格式化输出科学计数法表示的浮点数
%s	格式化字符串 
6f 32F  2019-07-30 15:46:15
7f 32F  2019-07-31 14:54:36
https://www.jianshu.com/p/8e4092dd96fa   intelliJ IDEA 创建springboot工程
8f 32F  2019-07-31 16:27:45
9f 32F  2019-08-01 16:08:38
 //注解分为两类:

1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;

2、一类是注册Bean,@Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装。 
10f 32F  2019-08-13 14:16:05
11f 32F  2019-09-04 15:54:31
 ctrl + shif + M 补全import包 
12f 32F  2019-09-05 11:29:49
 自动引入接口
  加上 private XxxxService xxxxService;   //注意第一个首字母大写
  ctrl + shift + o 自动引入包 
13f 32F  2019-09-06 11:47:37
 # List<String> 转 String
List<String> userIds = xxxx;
String idString = String.join(",", userIds); 
14f 32F  2019-09-16 10:56:23
 // HttpServletRequest request
        //获取参数的单个值,如有多个则只返回第一个
        String parameter1 = request.getParameter("demo");
        //获取参数数组,
        String[] parameter2 = request.getParameterValues("demo");
        //获取所有参数名值对的java.util.Map<String,String[]>
        Map<String, String[]> parameterMap = request.getParameterMap(); 
15f 32F  2019-09-17 17:22:09
 postman接口调试
选择 JSON(application/json) 
16f 32F  2019-09-27 14:04:41
 updateById 字段非空等状态 也加入更新
@TableField(strategy = FieldStrategy.IGNORED) 
17f 32F  2019-11-14 11:58:40
https://www.jianshu.com/p/f3cd8f850684  EntityWrapper 条件构造器

git命令
git 1
1f 32F  2019-07-25 17:36:49
 #使用git clean删除
git clean的作用就是清除未track的文件或文件夹, 主要有以下几个用法

git clean -n 
使用此命令将会显示将要删除的文件(注:但如果是新增的文件夹,则不会显示,包括这个文件夹下的文件也不会显示)

git clean -f <path>
使用此命令将会删除新增的文件,但不会删除新增的文件夹(包括这个文件下的文件)

git clean -df
使用些命令则会删除新增的文件和新增的文件夹 

组件库
笔记 5
1f 32F  2019-07-22 15:23:14
具有手绘效果的 CSS 组件库 https://github.com/papercss/papercss
2f 32F  2019-10-23 13:14:28
在线钢琴  https://www.autopiano.cn/  
3f 32F  2019-10-23 13:24:58
4f 32F  2019-10-23 13:49:29
5f 32F  2019-11-12 09:43:58

js?
js 3
1f 32F  2019-07-18 11:43:07
 //重定向父页面
   <script language="JavaScript"> 
       top.location.href = location.href; 
    </script>
    //window.location.href、location.href 是本页面跳转
    //parent.location.href 是上一层页面跳转
    //top.location.href 是最外层的页面跳转 
3f 32F  2019-11-07 15:06:05
 #银行卡中间隐藏
var str = "2222333344445555";
var reg = /^(\d{4})\d+(\d{4})$/;
str = str.replace(reg, "$1 **** **** $2");

#vue-element
{{scope.row.cardNumber ? scope.row.cardNumber.replace(/^(\d{4})\d+(\d{4})$/,"$1 **** **** $2") : ""}}