事件记录

学习记录6

妖精的绣舞 提交于 2019-11-28 01:01:58
(1)scorllLeft()和scorllTop() 用法和offset相似,获取的是数字,设置不用单位 (2)固定导航栏 $(function())加载后执行有可能获取不到图片高度 解决方法 改成$(window).load() 一种在style中设置样式 $(window).scorllLeft()滚动条事件 (3)一个对象多个函数方法 1链式编程 2对象.bind({"方法名 方法名(同个函数可写在一起,用空格隔开)":匿名函数,"方法名":匿名函数});可以同时绑定多个事件 3当前对象.delegate("子对象","方法名",匿名函数) 4on 绑定事件为主流 on与click区别是element.click()这种写法不支持给动态元素或样式绑定事件。支持给动态元素绑定事件的是.live()和.on()。live在jQquery1.7后就不推荐使用了。使用.on()时注意,on前面的元素必须在页面加载的时候就存在DOM里面。 为所有匹配选择器(selector参数)的元素绑定一个或多个事件处理函数,基于一个指定的根元素的子集,匹配的元素包括那些目前已经匹配到的元素,也包括那些今后可能匹配到的元素。 (4)取消默认动作只有用preventDefault()来取消 function(event){ event.preventDefault(); } (5)解绑事件

AWS 监控服务(六)

那年仲夏 提交于 2019-11-27 13:16:34
AWS CloudWatch 概念 基于确定的内容监控基础设施组件 基于指定的指标发送通知并触发各种操作 分布式统计数据和收集系统,用于收集并跟踪指标 默认情况下,在管理程序级别无缝收集指标,如CPU利用率、IO字节操作、网络字节操作 CloudWatch可以触发包括启动终止重启EC2,增加减少AutoScaling组,将消息发送至SNS等操作 属性 面板(Dashboards)-可创建自定义面板来方便观察AWS环境中的不同监控对象 告警(Alarms)- 当某个监控对象超过阈值时,会发出告警信息 事件(Events)- 针对AWS环境中所发生的变化进行的反应 日志(Logs)-Cloudwatch日志帮助收集、监控和存储日志信息 监控指标 支持对绝大多数AWS服务的监控和指定指标,包括: Auto Scaling,Amazon CloudFront,Amazon CloudSearch,Amazon DynamoDB,Amazon EC2,Amazon EC2容器服务 (Amazon ECS),Amazon ElastiCache,Amazon Elastic Block Store(Amazon EBS) ,Elastic Load Balancing,Amazon Elastic MapReduce(Amazon EMR),Amazon Elasticsearch服务,

应急响应技能杂谈

只愿长相守 提交于 2019-11-27 13:13:53
应急响应 分类 应急响应根据平台划分,可以分为Windows、Linux平台,但是根据事件类型分析,种类繁多,根据目前遇到的应急事件,简单分为: 系统入侵:弱口令、主机漏洞 web入侵:篡改、webshell 病毒木马:挖矿病毒、勒索病毒、后门、蠕虫 网络攻击:DDOS攻击、频繁发包、批量请求 思路 一、收集信息 首先根据报警设备(IDS、态势感知、EDR等),查询首先产生报警的时间,以及详情。有时需要了解报警设备的触发规则,方便对事件性质进行判断。 根据报警设备锁定需要排查的一台或者多台机器。与客户进行沟通,得到机器中运行的系统详情、启用服务等信息。 二、接触服务器 一、查看端口情况 接触到服务器之后,首先应该查询端口情况。 Windows netstat -ano 查看目前的网络连接,定位可疑的ESTABLISHED,得到可疑PID。 tasklist | findstr "PID" or tasklist /svc | findstr "PID" 查看PID对应的进程 dir /s ****(文件) 查找进程文件所在位置 netstat -ano | findstr "port" 查看端口对应的PID 使用 Process Hacker 工具进行查看可疑进程、服务 分析进程参数: wmic process get caption,commandline /value >>

Python之路(第十七篇)logging模块

限于喜欢 提交于 2019-11-27 05:02:23
一、logging模块 (一)、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。 1、日志的作用 通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。 简单来讲就是,我们通过记录和分析日志可以了解一个系统或软件程序运行情况是否正常,也可以在应用程序出现故障时快速定位问题。比如,做运维的同学,在接收到报警或各种问题反馈后,进行问题排查时通常都会先去看各种日志,大部分问题都可以在日志中找到答案。再比如,做开发的同学,可以通过IDE控制台上输出的各种日志进行程序调试。对于运维老司机或者有经验的开发人员,可以快速的通过日志定位到问题的根源。可见,日志的重要性不可小觑。日志的作用可以简单总结为以下3点: 程序调试 了解软件程序运行情况,是否正常 软件程序运行故障分析与问题定位 如果应用的日志信息足够详细和丰富,还可以用来做用户行为分析,如

分布式快照

回眸只為那壹抹淺笑 提交于 2019-11-27 03:15:23
分布式快照 Distributed Snapshots: Determining Global States of Distributed Systems 这篇论文是Chandy和Lamport大神的作品,理论性非常强,没有具体应用的例子,读起来非常吃力。 我的能力有限,同时阅读这篇文章为了找到一种分布式系统做全局快照的方法,所以只对前面三章做了攻读。 如果想要找到一种算法实现分布式死锁检测、分布式数据库的全局快照,或者系统处于某个状态,都可以通过这个算法来解决。 论文链接: http://lamport.azurewebsites.net/pubs/chandy.pdf 1. 介绍 这篇论文想要介绍一个进程在分布式系统中可以确定一个全局状态,并且不中断计算(不影响业务)。分布式系统中的进程通过收发消息来通讯。 一个进程记录它自己的状态和收发的消息,也可以什么都不记录。 为了确定一个全局系统的状态,进程 p 必须召集其它合作进程记录它们的本地状态,然后发送记录的本地状态给 p 。 所有进程不可能在同一时刻记录本地状态,除非它们可以有一个共同的时钟。 这里要假设进程没有共同的时钟,也不共享内存。 其实这是大部分分布式系统的实现,不过即使在同一台机器上的进程,也不能保证访问同一个时钟的时间点是同一个时刻,没办法让进程在某个时刻静止。 所有机器在同时在某个时间点做某个事情也是不现实的

MySQL 主从复制

回眸只為那壹抹淺笑 提交于 2019-11-26 16:17:35
标签:主从 概述 本篇文章主要介绍mysql主从的搭建过程和中间涉及的一些概念知识,希望能最全面的将mysql主从所涉及到的知识都概况进来;环境已经安装好了mysql,这里就不介绍mysql的安装方法。 测试环境: 主:mysql(5.6.21),linux:redhat 6.0,ip:192.168.1.6 从:mysql(5.6.21),linux:redhat 6.0,ip:192.168.1.7 原理和概念 主从复制原理 1)主库在事务提交时会把变更作为事件记录(Events)到二进制文件(Binlog)当中 2)主库将二进制文件中的事件推送到从库的中继日志文件中(Relay-bin),从库根据中继日志中事件做变更操作。 线程 Binlog Dump线程:该线程运行在主库上,当主从都配置好后,从库运行START SLAVE启动复制后,会在主库上生成一个Binlog Dump线程,该线程的主要作用就是读取主库Binlog事件发送到从库(从库的I/O线程)。 I/O线程:该线程运行在从库上,I/O线程的作用是向主数据库要数据并且将主库发送过来的变更事件写入到从库的中继日志中。 SQL线程:该线程运行在从库上,该线程的主要作用是读取中继日志中的变更事件并更新从库。 该图来自深入浅出mysql数据库开发这本书中。 步骤 主库 在这里主库是运行的,主库的配置文件也是已经配置好了的。

37个JavaScript基本面试问题和解答

喜欢而已 提交于 2019-11-25 23:25:33
1、使用typeof bar ===“object”来确定bar是否是一个对象时有什么潜在的缺陷?这个陷阱如何避免? 尽管typeof bar ===“object”是检查bar是否是对象的可靠方法,但JavaScript中令人惊讶的问题是_null_也被认为是一个对象! 因此,下面的代码打印到控制台的是true而不是false: var bar = null; console.log(typeof bar === "object"); // logs true! 只要知道这一点,就可以通过检查bar是否为空来轻松避免该问题: console.log((bar !== null) && (typeof bar === "object")); // logs false 为了在我们的答案更加的完整,还有两件事值得注意: 首先,如果bar是一个函数,上面的解决方案将返回false。在大多数情况下,这是所期望的行为,但是在您希望函数返回true的情况下,您可以将上述解决方案修改为: console.log((bar !== null) && ((typeof bar === "object") || (typeof bar === "function"))); 其次,如果bar是数组,则上述解决方案将返回true(例如,如果var bar = [];)。在大多数情况下,这是所希望的行为