redis keys 命令
## 删除存在的key
del key
## 序列体弱给定key,并返回被序列化的值
dump key
## 检查key是否存在
exists key
## 为给定key设置过期时间
expire key seconds
## EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
EXPIREAT key timestamp
##设置 key 的过期时间
Java+selenium如何清理浏览器Cookie
一、场景:在未注销系统切换不同账号登录系统下,登录会有浏览器缓存,导致登录时间异常缓慢。跟开发浏览器缓存处理机制有关系。 二、解决方法: 获取浏览器Cookie,在Login方法前增加清除缓存的代码。 import org.openqa.selenium.Cookie;
//获得cookie
Set<Cookie> coo = driver.manage().getCookies();
//打印Cookie
logger.info(coo);
//清除所有的缓存
Linux iptables 详解
最近搭一个框架需要用到iptables做映射,学习了下iptables的原理,总结下方便以后查~。 参考并转载于以下链接: http://www.cnblogs.com/metoy/p/4320813.html http://www.ha97.com/4093.html 一、iptables介绍 iptables是Linux中对网络数据包进行处理的一个功能组件,就相当于防火墙,可以对经过的数据包进行处理,例如:数据包过滤、数据包转发等等,一般例如Ubuntu等Linux系统是默认自带启动的。
jsonhandle与jsonpath extractor(json值提取插件)
前置条件:安装该插件 1、下载jsonhandle, 2、谷歌浏览器地址栏输入chrome://extensions/后将该文件拖拽至谷歌窗口 2、添加jsonpath extractor 打开jsonhandle,将json数据贴到jsonhandle 复制path的值进入jmeter 提取到了对应的值
第七章 文本进度条的实现
文本进度条 大家都见过程加载的时候的文本进度条 进度条的原理是什么呢? 1、采用字符串方式打印可以动态变化的文本进度条 2、进度条需要能在一行中逐渐变化 问题分析: 如何获取一个文本进度条的变化时间呢? 1、采用sleep()模拟一个持续的进度 2、似乎不那么难 简单的开始: 1 #TextProBarV1.py
2 import time
3 scale = 10
4 print("------执行开始------")
5 for i in range(scale+1):
6
HDU4825 Xor Sum(贪心+Trie树)
今天本来想写一个可持久化Trie树,发现这道题一直没做就补上了。 其实思路很简单,假如说两个数,和同一个数异或,很显然,由于进制,高位上的一个1可以大于低位上所有1,所以即使后面的情况再糟糕,也比取后面好的值高(其实就是1000比0111大) 所以可以建一个01线段树,从高往低插入一个数,比较时取反即可^_^ 1 #include<cstdio>
2 #include<cstring>
3 #include<algorithm>
4 using namespace std;
5 in
List<Map> 进行求和
public class Main {
public static void main(String[] args) {
List<Map> lists = new ArrayList<>(10);
Map<String, Object> m1 = new HashMap<>(16);
m1.put("age", 1);
m1.put("name", 1);
m1.put("sex", 1);
4.XXE (XML External Entity Injection)
XXE (XML External Entity Injection) 0x01 什么是XXE XML外部实体注入 若是PHP,libxml_disable_entity_loader设置为TRUE可禁用外部实体注入 0x02 XXE利用 简单文件读取 基于file协议的XXE攻击 XMLInject.php <?php
# Enable the ability to load external entities
libxml_disable_entity_loader (false);
$
Collections.sort()用法
Collections.sort()用法 介绍 用于对List类型数据排序。 方法一 public static <T extends Comparable<? super T>> void sort(List<T> list) {
list.sort(null);
} List中对象需实现Comparable接口并重写compareTo方法。 方法二 public static <T> void sort(List<T> list, Comparator<? super T> c)
敏捷软件开发:原则、模式与实践 一次编程实践 保龄球记分代码
//类Score
package com.java.bowlingscore;
public class Scorer {
public void addThrow(int pins){
itsThrows[itsCurrentThrow++]=pins;
}
public int scoreForFrame
JSON不对称反序列化映射方案
源码Git地址: https://github.com/git-simm/simm-framework.git (欢迎大家提交优化代码 ^_^) 一、业务场景 公司先有业务系统,后来觉得需要抽离公共的底层权限服务。再加上之前的业务对象命名不规范,这次想要一次搞定。面对这种场景,摆在我面前的有三套方案。 用底层权限服务提供的数据格式,把业务代码中不规范的引用都改一遍。影响面实在太广,放弃; 加一个数据适配层,从底层权限服务请求到json数据,定义一套匹配的pojo类型进行接收。之后再用适配方
2.XML实体注入漏洞攻与防
XML实体注入基础 当允许引用外部实体时,通过构造恶意内容,可导致读取任意文件、执行系统命令、探测内网端口、攻击内网网站等危害。 简单了解XML以后,我们知道要在XML中使用特殊字符,需要使用实体字符,也可以将一些可能多次会用到的短语(比如公司名称)设置为实体,然后就可以在内容中使用。 如下就声明了一个名为 name 值为 bmjoker的实体。 <!DOCTYPE UserData [ <!ENTITY name "bmjoker" > ]> 要在XML中使用实体,使用&name;即可。 为
hashlib模块 md5 sha1
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等 它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示) 对于同一个字符串,不管这个字符串有多长,只要是相同的, 无论在任何环境下,多少次执行,在任何语言中 使用相同的算法\相同的手段得到的结果永远是相同的 只要不是相同的字符串,得到的结果一定不同 md5算法,32位的字符串,每个字符都是一个十六进制 md5算法 效率快 算法相对简单 需要进行加盐操作 用法 : 1.先创建一个对象 2.对
我的AI之路 —— OCR文字识别快速体验版
OCR的全称是Optical Character Recoginition,光学字符识别技术。目前应用于各个领域方向,甚至这些应用就在我们的身边,比如身份证的识别、交通路牌的识别、车牌的自动识别等等。本篇就先讲一下基于开源软件和大厂服务的文字识别效果,后续会陆续讲解一下机器学习和深度学习实现的方案和原理,敬请期待吧。 还记得前一阵某小盆友拿过来一个全是图片的ppt,让我把里面的文字给抠出来(我当时很震惊!!!),随后在网上随便找了个OCR的在线文档转换软件,就给转过来了——这里面用到的技术就是
JDK配置环境变量不成功的原因
根据自己配置环境变量遇到的问题进行总结: 1.二次安装需要注意的问题 由于已经安装了一次的原因,此时的注册表已经有了安装记录。 建议删除jdk的记录 首先打开注册表 开始菜单→运行。或者直接键盘按下WIN+R键,打开运行窗口。输入regedit,确定。 打开了注册表编辑器。 找到JDK 在注册表的顶部输入框输入以下路径: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit 此时可以看到你的jdk的版本,删除即可 2.配置环
064 SparkStream与kafka的集成
一:说明 1.官网 指导网址:http://spark.apache.org/docs/1.6.1/streaming-kafka-integration.html 2.SparkStream+kafka Use Receiver 内部使用kafka的high lenel consumer API consumer offset 只能保持到zk/kafka中,只能通过配置进行offset的相关操作 Direct 内部使用的是kafka的simple c
数据结构和算法之概述
1 什么是数据结构和算法? 1.1 数据结构 对内存或磁盘上的数据的一种安排,也就是数据的组织形式。基本的数据结构包括数组、链表、栈、队列、树、哈希表、图、堆等等。 1.2 算法 是对数据结构中的数据进行处理的方式或是过程,广义上讲,就是解决问题的方法。 2 数据结构和算法的关系 数据结构是为算法服务的,很多算法都依赖于特定的数据结构,但是不是全部算法,算法当然可以和数据结构没有关系。 3 学习数据结构和算法有什么好处? 正确的选择数据结构和算法,可以使得程序更加健壮,运行效率大大提高,因此,
JVM调优日志解析分析与性能监控工具
一、调优参数设置 JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) -XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息 -XX:+PrintGCApplicati
今日推荐
周排行