因为公司的服务器开启了阿里云的,云盾 安骑士,当监控的ecs服务器上有漏洞时就会进行短信提示。
由于这台ecs的服务器是不允许访问外网的(即阿里云的安全组规则,禁止了所有的出方向),造成了监控数据无法上报到阿里云,然后阿里云那就一直有短信提示,ecs服务器上有漏洞,需要修复,(漏洞是在第一次提示时就修复了,当时自动修复还一直没显示成功,后面发现要重启服务器),至此找找解决方案,什么云博士,客服电话,工单什么的就算了,慢的很,网上也看到没现成的帖子。
遂查看阿里云的文档:云监控插件安装指南
发现如下内容
云监控判断停止的标准是15分钟没有心跳,停止状态代表两种可能:
云监控Agent进程停止。 云监控Agent无法与服务器通讯。 可以通过登录机器运行ps aux|grep cloudmonitor来判断进程是否还在,windows用户可以通过查看cloudmonitor服务的状态来判断。如果进程还在,可以查看/usr/local/cloudmonitor/logs/cloudmonitor.log来确定具体原因。
windows系统中的默认位置:C:\Program Files (x86)\Alibaba\cloudmonitor\logs
进入文件 cloudmonitor.log 查看到有报错为:
676679777 ERROR 2017-08-25 09:53:07.11 [onnectionServiceImpl] 联网错误:cms-cloudmonitor.aliyun.com
java.net.UnknownHostException: cms-cloudmonitor.aliyun.com
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown Source)
原文地址点击此处
当前eclipse版本为 neon3 、jdk为1.8.25 、tomcat为8.5
需求表均同spring案例
此处只是使用maven
注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了
没有的话需要安装maven
1.新建maven项目,由于当前版本的eclipse自带maven插件,如下图所示。如果没有请自行百度安装maven插件
2,进入maven项目之后,点击next
选择webapp之后 next
输入两个id package可以不写,是它默认帮你新建一个包,不写没关系
会生成一个这样目录的项目
2,配置maven
首先新建几个文件夹
2.1 添加Source文件夹
接下来需要添加
src/main/java
src/test/java src/test/resources三个文件夹
右键项目根目录点击New -> Source Folder,
建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
项目或者文件加上右键 new sourceFolder,正常情况下是没有问题的
如果出现了下面的这情况,其实是真的存在的只是我们看不到
项目右键属性
修改jdk为你使用的jdk,比如我自己的就是1.8.025
设置完毕之后自然会发现src/main/java这个source folder出现啦。
然后看一下,src/main/sources、src/test/java、src/test/resources这三个哪个没有就建哪个,效果如下
2.2 更改class路径
右键项目,Java Build Path -> Source
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.(如果没有选上的话)
点击左侧属性 project Facets,想要切换成3.1发现报错
这是因为当前版本的eclipse在新建项目的时候,默认使用maven-artchetype-webapp
这个的catalog比较老,对应的servlet还是2.3的
Archetype Created Web Application 打开当前项目对应的workspace,找到当前工程文件夹下的.
svn: Directory ‘xx’ is out of date
使用Svn提交时候遇到如下错误:
Deleting E:\EcProjectAPI\sshapp-server-rypj-api\src\main\webapp\webpage\modules\res
Item is out of date
svn: Commit failed (details follow):
svn: Item ‘/webapp\webpage\modules\res’ is out of date
遇到这个错误原因是本地的资源文件版本不是服务器上面最新的版本,因此修改本地文件再提交时候,就会报Out of date错误。
解决办法,修改文件时候一定要首先保证和服务器一致,再做修改;而此时 需要先将本地文件还原(记着备份哦),再更新和服务器一致后再做修改。
解决方法:1、来到要删除目录的上级目录,执行更新操作。然后在提交。
黑客组织发布出一份震惊世界的机密文档,其中包含了多个Windows 远程漏洞利用工具,此工具集覆盖大量的Windows服务 器,可以被任何人进行下载利用,攻击者可以利用工具对Windows目标主机进行溢出提权,危害极大。
目前已知受影响的 Windows 版本包括但不限于:Windows NT,Windows 2000(没错,古董也支持)、Windows XP、Windows 2003、Windows Vista、Windows 7、Windows 8, Windows 2008、Windows 2008 R2、Windows Server 2012 SP0,基本全球70%的Windows服务器可能都暴露在危险之中,这次事件影响力堪称网络大地震!
面对这种指哪儿打哪儿的神级漏洞,锦行科技CTO.Jannock、长亭科技.Monster、腾讯玄武实验室.TK、腾讯湛泸实验室.yuange等国内相关安全专家也给出了一些想法和解决方案。微软MSRC也发布了一则风险评估公告,报告中指出微软MSRC分析了由Shadow Brokers公开提供 的大量漏洞,大多数漏洞都已经被修补。剩余的漏洞,也被验证在Windows7、Windows近期版本、Exchange2010以及Exchange较新版本中没有得到复现,不过微软MSRC强烈建议仍在使用这些产品先前版本的用户升级到更新版本。
想要了解相关防御方案,来i春秋学院吧!i春秋全网首发,为您复现真实漏洞场景,将被暴 露出的工具包搭建到虚拟环境中,用于大家学习,了解修补方案,达到安全防护的目的。
课程目标 本次实验将复现真实漏洞场景,让同学们分别从
漏洞产生原理、
漏洞攻击手法以及
如何修复漏洞这三个方面进行学习。
go语言入门-搞定cmd
package main import ( "bufio" "fmt" "io" "os/exec" "regexp" "strconv" "strings" ) func main() { command := "ping" params := []string{"-a", "127.0.0.1"} //执行cmd命令: ls -l execCommand(command, params) // command := "ipconfig" // params := []string{"/all"} // //执行cmd命令: ls -l // ip := getip(command, params) // fmt.Println(ip) // ip2 := IncIP(ip, 1) // ip3 := IncIP(ip, 2) // ip4 := IncIP(ip, 3) // ip5 := IncIP(ip, 4) // fmt.Println(ip2) // fmt.
问题:
Firefox自带修改颜色的功能(选项-内容-颜色-背景),但效果并不太理想,一是修改后感觉网站们的排版都怪怪的,二是提供的默认的颜色都并不太适合作为背景色。
解决方案:
Firefox的优势就在于众多的插件,这个问题也通过插件来解决。
安装Stylish插件。在Stylish官网上有各种针对一些特定网站(比如Facebook、YouTube等)的主题,对于改背景色这个问题用不上,需要手工编写新样式。
以下是新样式的内容:
body {background-color:#C7EDCC !important;} table {background-color:#C7EDCC !important;} td {background-color:#C7EDCC !important;} #container {background-color:#C7EDCC !important;} #wrapper {background-color:#C7EDCC !important;} #mainwrapper {background-color:#C7EDCC !important;} #main-wrapper {background-color:#C7EDCC !important;} #content {background-color:#C7EDCC !important;} #maincontent {background-color:#C7EDCC !important;} #main-content {background-color:#C7EDCC !important;} #main {background-color:#C7EDCC !important;} .container {background-color:#C7EDCC !important;} .wrapper {background-color:#C7EDCC !important;} .mainwrapper {background-color:#C7EDCC !important;} .main-wrapper {background-color:#C7EDCC !important;} .content {background-color:#C7EDCC !important;} .maincontent {background-color:#C7EDCC !important;} .main-content {background-color:#C7EDCC !important;} .main {background-color:#C7EDCC !important;} .gb-page-inner{background-color:#C7EDCC !important;} .panel-body {background-color:#C7EDCC !important;} 最上边的body、table、td等的设置是通用的,下边的则是需要根据不同网站命名的不同而不断添加的,列表需要不断维护。
在使用过程中,偶尔遇到声音突然没有了的情况,右下角的喇叭图标有一个红叉。查看设备管理器,发现“英特尔(R)智音技术音频控制器”带有感叹号,属性中说代码10.
尝试过很多方法都无效,例如安装官网声卡Realtek驱动、用各类坑爹驱动软件。
在各类摸索中,终于发现了一个不用重装系统的方法。
步骤如下:
1.打开设备管理器;
2.点击上方操作栏:“查看”-“显示隐藏的设备”;
3.找到下方设备中的:“声音、视频和游戏控制器”-“Realtek High Definition Audio(SST)”;
4.右击上述设备,卸载;
5.在官网下载声卡驱动,并安装;
注:如果我的这个方法无效,那只好重装系统。祝你好运!
原文地址:机器视觉光源照明方式简介
机器视觉光源照明方式简介
光源是影响机器视觉系统输入的重要因素,其直接影响输入数据的质量和至少30%的应用效果。由于没有通用的机器视觉照明设备,所以针对每个特定的应用实例,要选择相应的照明装置,以达到最佳效果。下面介绍几种常见的照明方式。
一般目的的照明(直接照明):光直接射向物体,得到清楚的影像。当需要得到高对比度物体图像的时候,这种类型的光很有效。但是当用它照在光亮或反射的材料上时,会引起像镜面的反光。通用照明一般采用环状或点状照明。环灯是一种常用的通用照明方式,其很容易安装在镜头上,可给漫反射表面提供足够的照明。
暗场(Dark Field)照明:暗场照明是相对于物体表面提供低角度照明。使用相机拍摄镜子使其在其视野内,如果在视野内能看见光源就认为使亮场照明,相反的在视野中看不到光源就是暗场照明。因此光源是亮场照明还是暗场照明与光源的位置有关。典型的,暗场照明应用于对表面部分有突起的部分的照明或表面纹理变化的照明。
背光照明:从物体背面射过来均匀视场的光。通过相机可以看到物面的侧面轮廓。背光照明常用于测量物休的尺寸和定物体的方向。背光照明产生了很强的对比度。应用背光技术时候,物体表面特征可能会丢失。例如,可以应用背光技术测量硬币的直径,但是却无法判断硬币的正反面。
同轴照明:同轴光的形成即通过垂直墙壁出来的变化发散光,射到一个使光向下的分光镜上,相机从上面通过分光镜看物体。这种类型的光源对检测高反射的物体特别有帮助,还适合受周围环境产生阴影的影响,检测面积不明显的物体。
漫射照明:连续漫反射照明应用于物体表面的反射性或者表面有复杂的角度。连续漫反射照明应用半球形的均匀照明,以减小影子及镜面反射。这种照明方式对于完全组装的电路板照明非常有用。这种光源可以达到170立体角范围的均匀照明。
除了以上介绍的几种常用照明技术,还有些特殊场合所使用的照明技术,比如在线阵相机中需要亮度集中的条形光照明;比如在精密尺寸测量中与远心镜头配合使用的平行光照明技术;比如在高速在线测量中减小被测物模糊的频闪光照明技术;又比如可以主动测量相机到光源的距离结构光照明技术和减少杂光干扰的偏振照明技术等。
此外,很多复杂的被测环境需要两种或两种以上照明技术共同配合完成。因而丰富的照明技术可以解决视觉系统中图像获取的很多问题,光源照明技术的选择可能对一个视觉系统的成功与否至关重要。
这个水印功能是看的慕课网的视频自己跟着学的,视频连接如下:http://www.imooc.com/learn/482
图片文件的上传界面、上传功能以及页面展示,这里就不再写了,可以去struts2环境下实现文件上传看,也可以去慕课网看视频。这里就记录下生成水印的代码。
先说说实现水印功能的思路:
1、创建图片缓存对象
2、创建绘图工具对象(有点类似于画布)
3、使用绘图工具对象将原图绘制到缓存图像对象中
4、使用绘图工具对象将水印(文字/图片)绘制到缓存图片对象中
5、创建图像编码工具类
6、使用图像编码工具类输出缓存图像到目标文件中
以下为水印功能的具体实现:
1、用来集中处理业务逻辑的Action(这里用的例子是一次性为多张图片添加水印):
public class WaterMarkAction extends ActionSupport{ private File[] image; private String[] imageFileName; private String uploadPath; private List picInfo = new ArrayList(); public String waterMark() throws Exception{ String realUploadPath = ServletActionContext.getServletContext().getRealPath(uploadPath); if(image!=null && image.length>0){ PicInfo pic=null; UploadService uploadService = new UploadService();//该service用来上传文件 //MarkService markService = new TextMarkService();//文字水印 //MarkService markService = new ImageMarkService();//图片水印 //MarkService markService = new MoreTextMarkService();//多文字水印 MarkService markService = new MoreImageMarkService();//多图片水印 for(int i=0;i 2、定义实现水印功能的接口:添加的水印包括四种情况:单一文字水印、单一图片水印、多文字水印、多图片水印。所以这里将实现水印的功能定义成了一个抽象类(除了有需要子类实现的方法外还有子类需要用到的公用方法),抽象类代码如下:
maven倡导约定优于配置,而maven的约定目录结构为:
src/main/java 下存放java类
src/main/webapp 下存放页面文件(需要手动创建)
src/main/resources 下存放资源文件
src/test/java 下存放单元测试代码
src/test/resources 下存放测试资源文件 maven运行的生命周期为:
复制src/main/resources资源文件到输出目录
编译src/main/java下的源代码
复制src/test/resources下的测试用资源文件到测试输出目录
编译src/test/java下的测试用例
运行测试用例
打包生成
默认情况下,maven集成了maven-surefire-plugin插件,该插件会去查找src/test/java下所有包含Test的类作为测试类,测试类会去src/test/resources下查找测试资源。我们只需在测试方法上使用@Test注解,那么测试就顺理成章了。但是spring junit测试时,经常出现注解未扫描到注解的情况,例如:
package com.student.system.service.user; import javax.annotation.Resource; import org.junit.Test; import com.student.system.entity.user.TUser; public class TestUserService { @Resource private UserService userService; @Test public void findUserById(){ TUser user =userService.findUserById("123"); System.out.println(user.toString()); } } 会出现空指针异常,具体原因我也未找到,如果有人知道请留言告诉我。我将测试资源是放在了src/test/resources下的。
我们可以使用spring-junit包来提供对配置文件的支持来弥补上面的缺陷,这样就不需要在src/test/resources下再存放资源文件了。使用这种方法需要如下步骤: 1.使用@RunWith注解来实现SpringJUnit4ClassRunner.class来替换junit默认的执行类Suite。
@RunWith(SpringJUnit4ClassRunner.class)
2.指定Spring配置文件的位置
@ContextConfiguration(locations={“classpath:applicationContext.xml”,“classpath:applicationContext-security.xml”,”file:src/main/webapp/WEB-INF/servlet.xml”})
这里提供了2中路径的写法,一种是classpath,这种方式是去src/main/resources下查找资源文件。另一种file:是从项目根目录下查找指定的路径文件。
例如:
package com.student.system.service.user; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.student.system.entity.user.TUser; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"