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 的过期时间
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

Java+selenium如何清理浏览器Cookie

一、场景:在未注销系统切换不同账号登录系统下,登录会有浏览器缓存,导致登录时间异常缓慢。跟开发浏览器缓存处理机制有关系。 二、解决方法:   获取浏览器Cookie,在Login方法前增加清除缓存的代码。    import org.openqa.selenium.Cookie; //获得cookie Set<Cookie> coo = driver.manage().getCookies(); //打印Cookie logger.info(coo); //清除所有的缓存
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

Linux iptables 详解

最近搭一个框架需要用到iptables做映射,学习了下iptables的原理,总结下方便以后查~。 参考并转载于以下链接: http://www.cnblogs.com/metoy/p/4320813.html http://www.ha97.com/4093.html 一、iptables介绍 iptables是Linux中对网络数据包进行处理的一个功能组件,就相当于防火墙,可以对经过的数据包进行处理,例如:数据包过滤、数据包转发等等,一般例如Ubuntu等Linux系统是默认自带启动的。
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

jsonhandle与jsonpath extractor(json值提取插件)

前置条件:安装该插件 1、下载jsonhandle, 2、谷歌浏览器地址栏输入chrome://extensions/后将该文件拖拽至谷歌窗口 2、添加jsonpath extractor 打开jsonhandle,将json数据贴到jsonhandle 复制path的值进入jmeter 提取到了对应的值
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

第七章 文本进度条的实现

文本进度条 大家都见过程加载的时候的文本进度条 进度条的原理是什么呢? 1、采用字符串方式打印可以动态变化的文本进度条 2、进度条需要能在一行中逐渐变化 问题分析: 如何获取一个文本进度条的变化时间呢? 1、采用sleep()模拟一个持续的进度 2、似乎不那么难 简单的开始: 1 #TextProBarV1.py 2 import time 3 scale = 10 4 print("------执行开始------") 5 for i in range(scale+1): 6
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

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
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

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);
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

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); $
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

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)
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

函数定义的三种方式

1.关键字函数 function fnName(){} 2.字面量函数 var fn = function(){} 字面量可以暂时理解为右值,即等号右面的值 3.构造函数 var fn = new Function()
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

敏捷软件开发:原则、模式与实践 一次编程实践 保龄球记分代码

//类Score package&nbsp;com.java.bowlingscore; public&nbsp;class&nbsp;Scorer&nbsp;{ public&nbsp;void&nbsp;addThrow(int&nbsp;pins){ itsThrows[itsCurrentThrow++]=pins; } public&nbsp;int&nbsp;scoreForFrame
分类: 编程语言 发布时间: 08-09 23:26 阅读次数: 0

如何配置审计

审计
分类: 企业开发 发布时间: 08-09 23:16 阅读次数: 0

JSON不对称反序列化映射方案

源码Git地址: https://github.com/git-simm/simm-framework.git (欢迎大家提交优化代码 ^_^) 一、业务场景   公司先有业务系统,后来觉得需要抽离公共的底层权限服务。再加上之前的业务对象命名不规范,这次想要一次搞定。面对这种场景,摆在我面前的有三套方案。 用底层权限服务提供的数据格式,把业务代码中不规范的引用都改一遍。影响面实在太广,放弃; 加一个数据适配层,从底层权限服务请求到json数据,定义一套匹配的pojo类型进行接收。之后再用适配方
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

2.XML实体注入漏洞攻与防

XML实体注入基础 当允许引用外部实体时,通过构造恶意内容,可导致读取任意文件、执行系统命令、探测内网端口、攻击内网网站等危害。 简单了解XML以后,我们知道要在XML中使用特殊字符,需要使用实体字符,也可以将一些可能多次会用到的短语(比如公司名称)设置为实体,然后就可以在内容中使用。 如下就声明了一个名为 name 值为 bmjoker的实体。 <!DOCTYPE UserData [ <!ENTITY name "bmjoker" > ]> 要在XML中使用实体,使用&name;即可。 为
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

hashlib模块 md5 sha1

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等 它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示) 对于同一个字符串,不管这个字符串有多长,只要是相同的, 无论在任何环境下,多少次执行,在任何语言中 使用相同的算法\相同的手段得到的结果永远是相同的 只要不是相同的字符串,得到的结果一定不同 md5算法,32位的字符串,每个字符都是一个十六进制 md5算法 效率快 算法相对简单 需要进行加盐操作 用法 : 1.先创建一个对象 2.对
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

我的AI之路 —— OCR文字识别快速体验版

OCR的全称是Optical Character Recoginition,光学字符识别技术。目前应用于各个领域方向,甚至这些应用就在我们的身边,比如身份证的识别、交通路牌的识别、车牌的自动识别等等。本篇就先讲一下基于开源软件和大厂服务的文字识别效果,后续会陆续讲解一下机器学习和深度学习实现的方案和原理,敬请期待吧。 还记得前一阵某小盆友拿过来一个全是图片的ppt,让我把里面的文字给抠出来(我当时很震惊!!!),随后在网上随便找了个OCR的在线文档转换软件,就给转过来了——这里面用到的技术就是
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

JDK配置环境变量不成功的原因

根据自己配置环境变量遇到的问题进行总结: 1.二次安装需要注意的问题 由于已经安装了一次的原因,此时的注册表已经有了安装记录。 建议删除jdk的记录 首先打开注册表 开始菜单→运行。或者直接键盘按下WIN+R键,打开运行窗口。输入regedit,确定。 打开了注册表编辑器。 找到JDK 在注册表的顶部输入框输入以下路径: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit 此时可以看到你的jdk的版本,删除即可 2.配置环
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

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
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

数据结构和算法之概述

1 什么是数据结构和算法? 1.1 数据结构 对内存或磁盘上的数据的一种安排,也就是数据的组织形式。基本的数据结构包括数组、链表、栈、队列、树、哈希表、图、堆等等。 1.2 算法 是对数据结构中的数据进行处理的方式或是过程,广义上讲,就是解决问题的方法。 2 数据结构和算法的关系 数据结构是为算法服务的,很多算法都依赖于特定的数据结构,但是不是全部算法,算法当然可以和数据结构没有关系。 3 学习数据结构和算法有什么好处? 正确的选择数据结构和算法,可以使得程序更加健壮,运行效率大大提高,因此,
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0

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
分类: 其他 发布时间: 08-09 23:10 阅读次数: 0