springboot整合redisson分布式锁

一、通过maven引入redisson的jar包 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.6.5</version> </dependency> 二、在yaml文件中引入redis的相关配置(redis单节点可以读取原有redis配置拼装,如果是主从需另外独立配置,相关
分类: 其他 发布时间: 04-27 23:01 阅读次数: 7

Jackson 框架JSON、XML、List、Map直接相互转换

博客分类: json 参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 在其基础上做了稍微调整 详情见附件 jackson API文档:http://tool.oschina.net/apidocs/apidoc?api=jackson-1.9.9 Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的ja
分类: 其他 发布时间: 04-27 23:01 阅读次数: 4

myeclipse安装lombok

前言 我们导入一个项目的时候,如果项目使用的lombok这个小工具,那么你就会发现一个很奇怪的现象。jar包明明导入进来了,而且,Data等注解也能使用;但是调用getter和setter方法仍然报错。原因是,myeclipse有检查的功能,当你调用一个不存在的setter或者getter方法的时候,它会提示没有这个方法的错误。我们知道,使用了lombok框架,打上Data注解就有了getter,setter方法。但是myeclipse不知道啊!怎么办,让它认识你这个注解就可以了,怎么认识呢?
分类: 其他 发布时间: 04-27 23:01 阅读次数: 3

bzoj1096: [ZJOI2007]仓库建设 斜率优化dp

https://www.lydsy.com/JudgeOnline/problem.php?id=1096 中文题意不说了, dp【i】表示从1到i所有产品都能放,而且第i个地方一定建仓库的最小费用,转移方程dp[i]=min(dp[j]+Σ(j<k<=i)x[i]-x[k])*p[k](1<=j<i) 用sump表示p的前缀和,用sumpx表示p*x的前缀和,转移方程可变成dp[i]=dp[j]+x[i]*(sump[i]-sump[j])-(sumpx[i]-sumpx[j]) dp[i]
分类: 其他 发布时间: 04-27 23:01 阅读次数: 3

渗透测试学习

对于一个非计算机和网络专业的大学生,学习计算机和网络知识是比较枯燥的,缺乏专业的老师指导,没有系统的规划,也没有合适的项目练手,没有明确的目标,所以渗透测试(文明的说法)作为一项业余的业余爱好是有其存在必要的。 在学习渗透测试的过程中,能够加深对计算机和计算机网络体系的理解,作为反向思考,能够使我了解更多的技术要点和避免不不必要的安全漏洞。 渗透测试永无止境,它能提供一个尽情展现自我的平台,不断挑战自我,也可以与其他的高手交流PK,这种自由、挑战的精神是很重要的。 渗透测试同时是一份不错的工作
分类: 其他 发布时间: 04-27 23:01 阅读次数: 4

递归和动态规划

000
分类: 其他 发布时间: 04-27 23:01 阅读次数: 1

sql中inner join、outer join和cross join的区别

Table A是左边的表,Table B是右边的表 1.INNER JOIN 产生的结果是AB的交集 SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name 2.LEFT [OUTER] JOIN 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代 SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name 3.
分类: 其他 发布时间: 04-27 22:57 阅读次数: 5

大型分布式网站架构实战项目分析

一、分布式系统是什么? 1、定义 distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages(分布式系统是指位于网络计算机的组件仅通过传递消息来通信和协调其行为的系统。) 所以,从这可以总结出这几个重点: 1、组件是分布在网络计算机上 2、组件之间仅仅通过消息传递来通信并
分类: 编程语言 发布时间: 04-27 22:57 阅读次数: 4

WebView

Android:最全面的 Webview 详解 Android WebView基本使用 微信开发JS-SDK使用详解 WebView你真的熟悉吗?看了才知道 webview与手机浏览器是什么关系?
分类: 其他 发布时间: 04-27 22:54 阅读次数: 3

一个好玩的 屏蔽别人审查元素F12 右键及其他复制粘贴等

有的时候自己写的私下的个人小页面 里面有些自己的小秘密 或者别的东西 不想人别人审查元素看见 所以我提供了一段不让别人审查元素的代码(我个人比较喜欢弄有意思的东西 喜欢玩 ) //屏蔽右键菜单 document.oncontextmenu = function (event){ if(window.event){ event = window.event; }try{ var the = event.srcElement; if (!((the.tagName == "INPUT" && th
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4

html通配符

♠ &spades; &#9824; 黑桃 ♣ &clubs; &#9827; 梅花 ♥ &hearts; &#9829; 红桃,心 ♦ &diams; &#9830; 方块牌 ◊ &loz; &#9674; 菱形 † &dagger; &#8224; 匕首 ‡ &Dagger; &#8225; 双剑号 ¡ &iexcl; &#161; 反向感叹号 ¿ &iquest; &#191; 反向问号 ← &larr; &#8592; 左箭头 ↑ &uarr; &#8593; 上箭头 → &rarr;
分类: 其他 发布时间: 04-27 22:54 阅读次数: 3

编码与解码

在python2.x中,编码默认为ASCII;在python3.x中默认Unicode
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4

Python常见文件操作的函数示例

# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename,
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4

济南QB学堂 五一游记

Day -30 “这次我们参加提高组精英班!” 内心小声bb : 我觉得我应该参加普及组训练营啊 mmp Day -7 手足不去了好难过 一个难熬的week 诶我是不是要自己住了啊??? mmp Day -2 下完第三节课 搬起行李和老黑&&wxh大力冲向校门口 母后来了 作为有且仅有的妹队成员 我也很无奈啊 隔着我能可见她她看不见我的玻璃打电话 很好笑也很心疼 看着她远去的背影 很难受了 和老黑&&Wxh坐在小巴最后 车内好挤啊 我是栈底元素kkk 玩飞花令 玩不过老黑hhh 取票 坐车 两
分类: 其他 发布时间: 04-27 22:54 阅读次数: 3

网页防审查源码

直接上代码 document.onkeydown = function(){ if(window.event && window.event.keyCode == 123) { alert("F12被禁用"); event.keyCode=0; event.returnValue=false; } if(window.event && window.event.keyCode == 13) {
分类: 其他 发布时间: 04-27 22:54 阅读次数: 3

Hibernate 菜鸟教程 异常 集锦

异常1.Error parsing JNDI name [foo] 异常信息摘要: org.hibernate.engine.jndi.JndiException: Error parsing JNDI name [foo] at org.hibernate.engine.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:141) 1 2 异常信息说明:不能解析连接池foo 拷贝官方配置文件hibernate.cf
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4

node.js 简单的获取命令参数

class Argvs { constructor() { this.argvsAll = this.argvsAll(); } argvsAll() { return process.argv.slice(2).reduce((acc, item) => { item = item.split(/=/); const [k, v] = [item[0].replace(/-/gi, ''), item[1]]; acc.push
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4

新建scrapy项目

在需要新建项目的目录下发指令 scrapy startproject SpiderObject
分类: 其他 发布时间: 04-27 22:54 阅读次数: 3

Html5 <video>并不支持rtsp,所以使用vlc进行转码,将rtsp转http流,这样<video>才可以直接播放

今天在写html5中播放旷视C2摄像头视频监控的功能,查了很多资料,才发现Html5 <video>并不支持rtsp协议。后来查到使用第三方转码才得以实现。 这里把方法写下来分享给大家。 首先要获取摄像机品牌的RTSP地址: 如大华的是 rtsp://user:pwd@ip:port/cam/ realmonitor?channel=1&subtype=0 海康的是 rtsp://user:pwd@ip:port/MPEG-4/ch1/main/av_stream 旷视 C2   rtsp:/
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4

2017-2018-2 20155228 《网络对抗技术》 实验四:MSF基础应用

2017-2018-2 20155228 《网络对抗技术》 实验四:MSF基础应用 1. 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。具体需要完成: 1.1 一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击,如ms11_050;(1分) 1.3 一个针对客户端的攻击,如Adobe;(1分) 1.4 成功应用任何一个辅助模块。(0.5分) 以上四个小实践可不限于以上示例,并要求至少有一个是和其他所有同学不一样的,否则扣
分类: 其他 发布时间: 04-27 22:54 阅读次数: 4