监听器

监听器模式

我的梦境 提交于 2019-12-05 09:03:11
https://github.com/njniecong/JavaDemo/tree/master/java/demo/desgin_pattern/listener/demo1 1 package demo.desgin_pattern.listener.demo1; 2 3 /** 4 * @author niecong 5 * @创建时间 2019/8/10 6 * 事件源持有 一个监听器 并且实现了事件的接口 7 **/ 8 public class EventSource implements IEvent { 9 boolean button; 10 boolean mouse; 11 private IEventListener mEventListener; 12 13 //注册监听器 14 @Override 15 public void setEventListener(IEventListener arg) { 16 mEventListener = arg; 17 } 18 19 //触发事件 20 public void mouseEventHappened() { 21 mouse = true; 22 mEventListener.doEvent(this); 23 } 24 25 @Override 26 public boolean

监听器模式

谁说胖子不能爱 提交于 2019-12-05 07:39:36
22:18:13 package demo.desgin_pattern.listener.demo1; /** * @author niecong * @创建时间 2019/8/10 * 事件源持有 一个监听器 并且实现了事件的接口 **/ public class EventSource implements IEvent { boolean button; boolean mouse; private IEventListener mEventListener; //注册监听器 @Override public void setEventListener(IEventListener arg) { mEventListener = arg; } //触发事件 public void mouseEventHappened() { mouse = true; mEventListener.doEvent(this); } @Override public boolean ClickButton() { return button; } @Override public boolean MoveMouse() { // TODO Auto-generated method stub return mouse; } } 1 package demo.desgin_pattern

第十三周总结

蹲街弑〆低调 提交于 2019-12-05 07:30:17
事件和监听器: Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。JAVA中监听接口是继承java.util.EventListener的类,事件类继承java.util.EventObject的类。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的需求,我们有时候也需要自定义事件。 Java事件监听器属性的新增、删除和修改划分成三种,分别针对于ServletContext、HttpSession、ServletRequest对象。Java事件监听器属性的新增、删除和修改划分成三种,分别针对于ServletContext、HttpSession、ServletRequest对象。 窗口事件 Window Listener是专门处理窗口事件的监听接口,一个窗体的所有变化,如窗口打开,关闭都可以使用这个接口进行监听。 WindowListener接口所有方法 1.public void windowClosed(WindowEvent e){} 窗口被完全关闭时调用的方法 2. public void windowDeactivated(WindowEvent e){} 窗口失去活性时调用的方法 3.public void windowActivated(WindowEvent e){}

oracle数据库用户审计

喜欢而已 提交于 2019-12-05 07:09:04
开启网络监听 查看网络监听器状态 lsnrctl status 关闭监听器 lsnrctl stop cd $ORACLE_HOME/network/admin 修改: listener.ora tnsnames.ora 开启监听器 lsnrctl start 查看数据库本地监听器 SQL> show parameter local 指定数据库库中监听器。 alter system set local_listener='listener_orcl' 到此,用户可以使用网络登陆 监控 sysdba操作 show parameter audit NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ audit_file_dest string /u01/app/oracle/admin/orcl/adu #审计文件位置 mp audit_sys_operations boolean FALSE #开/关sysdba 所有操作记录。 audit_syslog_level string audit_trail string DB 默认记录 :connect,开/关库,错误信息 监控指定用户操作 (v$session,v$process) 开启网络

(010)Spring Boot之事件监听

我与影子孤独终老i 提交于 2019-12-05 05:17:43
  本篇记录一下springboot监听事件的四种方式。总体来说,springboot监听事件包含四个步骤   (1)自定义要监听的事件   (2)自定义监听器   (3)使spring容器获取到监听器,这里有三种方式,后面会依次说到   (4)发布事件   下面是详细步骤:   pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.edu.spring</groupId> <artifactId>springboot</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>springboot</name> <!-- FIXME change it to

RabbitMQ与SpringBoot整合

戏子无情 提交于 2019-12-05 04:32:18
RabbitMQ与SpringBoot整合 RabbitMQ SpringBoot 一.RabbitMQ的介绍 二.Direct模式 三.Topic转发模式 四.Fanout Exchange形式 一.RabbitMQ的介绍 RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache). 消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.具体过程如下: 从上图可看出,对于消息队列来说,生产者,消息队列,消费者是最重要的三个概念,生产者发消息到消息队列中去,消费者监听指定的消息队列,并且当消息队列收到消息之后,接收消息队列传来的消息,并且给予相应的处理.消息队列常用于分布式系统之间互相信息的传递. 对于RabbitMQ来说,除了这三个基本模块以外,还添加了一个模块,即交换机(Exchange).它使得生产者和消息队列之间产生了隔离,生产者将消息发送给交换机,而交换机则根据调度策略把相应的消息转发给对应的消息队列.那么RabitMQ的工作流程如下所示: 紧接着说一下交换机.交换机的主要作用是接收相应的消息并且绑定到指定的队列.交换机有四种类型,分别为Direct

cobaltstrike3.8服务器搭建及使用基础加进阶篇

若如初见. 提交于 2019-12-04 17:44:08
0x00 简介 Cobalt Strike 一款以metasploit为基础的GUI的框架式渗透工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,office宏病毒生成,木马捆绑;钓鱼攻击包括:站点克隆,目标信息获取,java执行,浏览器自动攻击等等。而Cobalt Strike 3.0已经不再使用Metasploit框架而作为一个独立的平台使用,当然可以结合Armitage进行使用。 cobalt strike从3.0 开始,不再依赖于Metasploit框架而是作为一个独立的平台使用。本次服务器搭建过程使用cobaltstrike3.8。3.0之前的版本,teamserver搭建过程则需要安装配置msf,这里不在赘述。 0x01 运行 与之前版本的 Cobalt Strike不同, Cobalt Strike3.0需要开启团体服务器才可以链接使用,当然,这个服务器可以放到公网环境下,或者放到自己想要搭建此服务的环境中。 下载好Cobalt Strike以后包含以下几个文件: 其中关键的文件是teamserver以及cobaltstrike.jar,将这两个文件放到服务器上同一个目录,然后运行: ☁ cobaltstrike sudo ./teamserver 192.168.74.1 msf3

监听器启动时报错:TNS-12537: TNS:connection closed/ TNS-00507: Connection closed

感情迁移 提交于 2019-12-04 17:35:01
监听器启动时报错: 版本为:LSNRCTL for Linux: Version 10.2.0.1.0 [oracle@ocm1 ~]$ lsnrctl start LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 24-MAR-2014 15:05:43 Copyright (c) 1991, 2005, Oracle. All rights reserved. Starting /u01/app/oracle/product/10.2.0.1/dbhome_1/bin/tnslsnr: please wait... TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection closed Linux Error: 29: Illegal seek 经查询是127.0.0.1 localhost.localdomain localhost 这一条没写对,127后面少了0,更改后正常。 [oracle@ocm1 bin]$ sudo vi /etc/hosts 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6

第十二周java课程学习总结

做~自己de王妃 提交于 2019-12-04 16:30:31
第十二周java课程学习总结 JPanel Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。 JScrollPane JScrollPane类可提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。 JTabbedPane JTabbedPane选项卡面板实现了一个多卡片的用户界面,通过它可以将一个复杂的对话框分割成若干个选项卡,实现对信息的分类显示和管理,使界面更简洁大方,还可以有效地减少窗体的个数。 JSplitPane (水平或垂直分割面板) ifsplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,组件一,组件二) ifsplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT,组件一,组件二) JScrollPane (设置滚动条) static final HORIZONTAL_SCROLLBAR_ALWAYS 始终显示水平滚动条 static final VERTICAL_SCROLLBAR_ALWAYS 始终显示垂直滚动条 static final

第十二周课程总结

不打扰是莪最后的温柔 提交于 2019-12-04 16:06:11
一、Jpanel 面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里。JPanel的默认布局为FlowLayout。 1 通过继承声明JPanel类的子类,子类中有一些组件,并在构造方法中将组件加入面板。 2 声明JPanel子类对象。 3 创建JPanel子类对象。 4 将JPanel子类对象加入到某个容器。 构造方法 1 JPanel(),创建一个JPanel对象。 2 JPanel(LayoutManager layout),创建JPanel对象时指定布局layout。 二、Jsplitpane Jsplitpane主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列 常用方法 1 setDividerSize(int size)设置分割条的大小。 2 getDividerSize()得到分割条的大小。 3 setDividerLocation(int size)按照百分比设置分割条的位置。 4 getOrientation获得方向。 三、JScrollPane 在一般的图形界面中,如果显示的区域不够大,就会出现滚动条,方便用户浏览 构造方法 1 JScrollPane(),先创建JScrollPane对象,然后再用方法setViewportView