2019-11-21 11:08
巫师笔记
2019年11月20日开发手记
两种运动检测算法的介绍:
帧差法:
帧差法是目前运动目标检测中最常用的算法。帧差法依据的原则是:当视频中存在移动物体的时候,相邻帧(或相邻三帧)之间在灰度上会有差别,求取两帧图像灰度差的绝对值,则静止的物体在差值图像上表现出来全是0,而移动物体特别是移动物体的轮廓处由于存在灰度变化为非0,当绝对值超过一定阈值时,即可判断为运动目标,从而实现目标的检测功能。
二维频域运动目标检测:
通过对动态图像的行列分解, 将三维频域内的运动检测问题转化到两组二维频域内进行, 从而降低了滤波器设计的难度。给出了一种提取主运动能量的自适应滤波算法, 通过剔除背景和噪声的频率成分, 有效地检测出运动目标。
...
2019-11-21 11:32
以前写过一篇《在Web中获取MAC地址》的文章,文章的地址是:https://www.cnblogs.com/tosser/p/9022187.html,我当时使用 OCX 来实现,可是 OCX 只支持 IE 浏览器,后来在往上找了一个 Chrome 的扩展,也解决了该问题。不过,总觉得无论使用 OCX 还是使用 Chrome 的扩展,都是浏览器相关的,并不通用。后来,使用 Socket 写了一个简单的 DEMO,用来模拟 HTTP 服务器,然后使用 Ajax 进行通信,问题解决了。也不再是浏览器相关了。...
2019-11-21 11:39
编写powermock用例步骤:
类上面先写这两个注解@RunWith(PowerMockRunner.class)、@PrepareForTest(StudentService.class)
先模拟一个假对象即studentdao方法中的局部变量
用无参的方式new对象
再模拟这个对象被调用时,是否有返回,有返回值给出默认值,没有用doNothing()
验证有返回值使用assertEquals即可,无返回值使用Mockito.verify验证
实际案例
接着上一篇文章中的代码,修改下service中的代码,这次我不通过构造器注入Dao,在方法中new一个StudentDao,创建一个名为StudentNewService的类。
...
2019-11-21 11:41
是 java 实现的 property 框架。...
2019-11-21 11:04
逻辑备份和物理备份
逻辑备份
逻辑备份用于备份数据库的结构(CREAET DATABASE、CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小、跨SQL服务器、需要修改数据等场景。如mysqldump命令就是产生一个逻辑备份工具,使用mysqldump输出的文件包含CREATE TABLE和INSERT语句,能够直接重建表内容和表结构。
使用逻辑备份有以下优势和劣势:
优势
可移植性高,SQL语句可直接适用于其他SQL服务器;
在数据恢复之前可增加、修改数据;
数据恢复粒度小可以是服务器、数据库、表级别;
...
2019-11-21 10:27
Talk is cheap
CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论位置V的值是否等于A, 都将返回V原有的值。
CAS的含义是”我认为V的值应该是A,如果是,那我将V的值更新为B,否则不修改并告诉V的值实际是多少“
Show you my code
在单线程环境中分别使用无锁,加锁以及cas进行十组5亿次累加运算,然后打印出平均耗时。
...
2019-11-21 10:49
JSON Web Token 是 rfc7519 出的一份标准,使用 JSON 来传递数据,用于判定用户是否登录状态。
jwt 之前,使用 session 来做用户认证。
以下代码均使用 javascript 编写。
原文链接: 山月的博客
session
传统判断是否登录的方式是使用 session + token。
token 是指在客户端使用 token 作为用户状态凭证,浏览器一般存储在 localStorage 或者 cookie 中。
session 是指在服务器端使用 redis 或者 sql 类数据库,存储 user_id 以及 token 的键值对关系,基本工作原理如下。
...
2019-11-21 10:23
一、SPEL表达式权限控制从spring security 3.0开始已经可以使用spring Expression表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。Spring Security可用表达式对象的基类是SecurityExpressionRoot。...
2019-11-21 10:31
背景
EntityFramework Core有许多新的特性,其中一个重要特性便是批量操作。
批量操作意味着不需要为每次Insert/Update/Delete操作发送单独的命令,而是在一次SQL请求中发送批量组合指令。
EFCore批量操作实践
批处理是期待已久的功能,社区多次提出要求。现在EFCore支持开箱即用确实很棒,可以提高应用程序的性能和速度。
P1 对比实践
下面以常见的批量插入为例,使用SQL Server Profiler 观察实际产生并执行的SQL语句。
还有一种关注EFCore产生的sql语句的方式,添加Nlog支持,关注Microsoft.EntityFrameworkCore.Database.Command 日志
...
2019-11-21 10:00
对于在浏览器中绘制图形图表,目前有较多的js类库可以使用,如:ChartJS,Flot,canvasjs等,但是今天介绍的主角为国产图表库,并在apache孵化,就是大名鼎鼎的echarts。...
2019-11-21 10:17
目录
1. 理解线程与进程
2、理解并行和并发
3、特殊的一个单线程:主线程(Main线程)
4、 创建多线程的四种方式
5、使用匿名内部类方式创建线程
6、线程安全问题
7、解决线程安全问题:线程同步
8、线程常用方法
9、线程的状态
10、线程池
在这里插入图片描述
就在前几天,有位读者朋友私信宜春,说期待出一篇多线程的文章,我当时内心是小鹿乱撞啊....于是这几天茶不思饭不想,好几天深夜皆是辗转反侧,两目深凝,以至于这几天走起路来格外飘飘然,左摇右晃的,魔鬼般的步伐,一般两步,走在大马路中央上差点被打~我承认太夸张了,感觉又要被打~。最终还是君意不可违,答应了这位读者朋友,从这位读者朋友的博客头像可以看的出来,这位朋友绝bi历经沧桑,对生活无尽的坦然浩对,看透俗世凡尘、世态炎凉、趋炎附势,拥有着极高的安心恬荡情怀...啥?啥子?这个是系统默认头像....嗯嗯嗯呃。。。那个那个宜春啥都没说哈,别把什么事都扯宜春身上,你们一天天的,我啥都没说(理直气壮)...
...
2019-11-21 10:16
前面两章讲了netcore在linux上部署以及配置nginx,并让nginx代理webapi。这一章主要讲如何配置负载均衡,有些步骤在前两章讲的很详细了,所以这一章我就不会一个个截图了。...
2019-11-21 10:40
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/11903758.html
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/11899478.html
通常,我们用于调试的计算机无法远程访问位于局域网中的待调试设备。通过 ssh 的端口转发(又称 ssh 隧道)技术,可以实现这种远程调试功能。
下文中,sshc 指 ssh 客户端,sshd 指 ssh 服务器。
1. ssh 端口转发模式简介
...
2019-11-21 10:59
一.前言前文中讲述了Zabbix对服务器硬件方面的监控功能,本文将讲述利用Zabbix监控Docker容器中的Java Web服务,并通过自定义监控项,监控JVM老年代使用情况以及GC信息。Zabbix其实提供了JMX监控,自带了JMX模板能够直接监控JVM信息,本文主要侧重于自定义参数与自定义监控项,关于JMX会在之后的文章中介绍。...