target

javascript 事件基础

孤街醉人 提交于 2020-02-29 02:45:11
一:事件流 事件流描述的是从页面中接收事件的顺序。 事件冒泡 <div id="one"> <div id="two"> <div id="three">点击</div> </div> </div> document.getElementById("one").addEventListener("click", clickOne);    //默认最后一个参数为false,即表示事件冒泡机制 document.getElementById("two").addEventListener("click", clickTwo); document.getElementById("three").addEventListener("click", clickThree); function clickOne() { console.log("点击的是one"); } function clickTwo() { console.log("点击的是two"); } function clickThree() { console.log("点击的是three"); } 点击id为three的div,会依次打印出结果:点击的是three、点击的是two、点击的是one。 事件捕获 document.getElementById("one").addEventListener("click",

1325. Delete Leaves With a Given Value**

不想你离开。 提交于 2020-02-29 00:44:09
1325. Delete Leaves With a Given Value** https://leetcode.com/problems/delete-leaves-with-a-given-value/ 题目描述 Given a binary tree root and an integer target, delete all the leaf nodes with value target. Note that once you delete a leaf node with value target, if it’s parent node becomes a leaf node and has the value target, it should also be deleted (you need to continue doing that until you can’t). Example 1: Input: root = [ 1,2,3,2,null,2,4 ] , target = 2 Output: [ 1,null,3,null,4 ] Explanation: Leaf nodes in green with value ( target = 2 ) are removed ( Picture in left ) . After removing,

第二周 HTML

本秂侑毒 提交于 2020-02-28 23:42:51
第二周 HTML 一 HTML概述 1. 含义: 超文本标记语言 ,是网络web语言的基础, 不区分大小写 。 2. 特点:独立于平台,但存在缺点:不同浏览器的显示形式不一样等。 HTML 标记标签通常被称为 HTML 标签 (HTML tag) <标签>内容</标签> HTML 元素 包含了开始标签与结束标签, 元素的内容 是开始标签与结束标签之间的内容, 元素属性 是 HTML 元素提供的附加信息。 基本 HTML 网页结构 如下,body标签内的才是我们在浏览器上所视内容 3. 基本结构:<html>标记 <head>标记(首部标记) <title>标记(标题标记) <body>标记(正文标记) 文字、图片、超链接等HTML元素都包含其中 注意:这些标记符都是对称标签,需要成对存在,尾部用</...>来结束,Web页面其他内容都必须位于二者之间 二 HTML元素概述 1 分类:HTML包含很多元素种类,不同种类承担不同的作用。HTML元素 属性 一般在 开始标签 中,以 键值对 表示。 ❀主窗体元素 <html> <title> <body> <head> 等对称标签 <META> 非对称标签(用来描述HTML文档自身信息) ❀字符风格控制元素 ❀版面控制元素 <p> </p> 段落 <img src="" alt="" title=""/> 图片【gif,png,jpg

小说爬虫(第一次写爬虫)

可紊 提交于 2020-02-28 20:24:42
小说爬虫(第一次写爬虫) 标签: python 爬虫 看了B站上的教程跟着写了一个爬虫小程序,感觉理论上并不难。 爬文本这应该是最好写的爬虫了。对python有一定的熟练度即可。 原理就是利用python的requests模板,模拟浏览器对服务器发送请求,然后对接收的html源代码文本进行字符串处理。 import requests import re import os # 第一步,打开有章节目录的网页. url0 = "https://www.xs4.cc/yingluejiutian/" headers = {'User-Agent': '123456abc'} #更改用户名称(可以使一些网站反爬虫手段失效). response = requests.get(url0, headers = headers) #发出请求. response.encoding = 'gbk' #汉字解码. #第二步,对网页的源代码进行文本处理,获得章节目录和网址. html = response.text #用正则表达式对文本进行筛选处理. bl = re.findall(r'<dl id="booklistBox">.*?</a></dd></dl>', html, re.S)[0] #re.S能匹配到包括换行,空格在内的 chapters = re.findall(r'<dd data=".

线程中断的方法以及静态方法isInterrupted和实例方法interrupted的区别

早过忘川 提交于 2020-02-28 18:46:51
线程中断 常见的有以下两种方式: 通过共享的标记来进行沟通 调用 interrupt() 方法来通知 通过共享的标记来实现中断 就是创建一个boolean类型的变量来控制循环是否进行,就是一个标记。 代码如下: /** * 描述:标记法中断线程 */ public class ThreadDemo { private static class MyRunnable implements Runnable { public volatile boolean isQuit = false ; @Override public void run ( ) { while ( ! isQuit ) { //当标记为true时就中断了线程 try { Thread . sleep ( 1000 ) ; } catch ( InterruptedException e ) { e . printStackTrace ( ) ; } } } } public static void main ( String [ ] args ) throws InterruptedException { MyRunnable target = new MyRunnable ( ) ; Thread thread = new Thread ( target , "1" ) ; thread . start ( )

SpringAOP实现(原理)

只谈情不闲聊 提交于 2020-02-28 18:18:31
AOP原理: AOP分为:JDK动态代理和CGLIB代理 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 注意: 目标代理类不能是final 字段、方法、类 动态代理:在程序运行时,运用反射机制动态创建而成。 JDK动态代理实现:必须有接口和实现类 ?疑问:为什么必须是接口和实现类,既然核心是反射,普通的java也是可以通过反射实现注入,为什么必须是接口及实现类 UserService : package com.gillion.aop; /** * * @Description 目标接口 * @author huyuangui@aliyun.com * @time 2015年1月9日 下午2:28:00 * @version 1.0.0 */ public interface UserService { /** * 根据ID删除用户 * @param id * @return */ public String deleteUser(String id); } UserService实现类 : package com.gillion.aop.impl; import com.gillion.aop.UserService; /** * @Description UserService实现类 * @author

时间插件

橙三吉。 提交于 2020-02-28 17:38:40
   window.LCalendar = (function() { var MobileCalendar = function() { this.gearDate; this.minY = 1900; this.minM = 1; this.minD = 1; this.maxY = 2099; this.maxM = 12; this.maxD = 31; } MobileCalendar.prototype = { init: function(params) { this.type = params.type; this.trigger = document.querySelector(params.trigger); this.fixedDate = params.fixedDate; if (this.trigger.getAttribute("data-lcalendar") != null) { var arr = this.trigger.getAttribute("data-lcalendar").split(','); var minArr = arr[0].split('-'); this.minY = ~~minArr[0]; this.minM = ~~minArr[1]; this.minD = ~~minArr[2]; var maxArr =

Vue3中的Proxy作用在哪里?

亡梦爱人 提交于 2020-02-28 14:39:24
目录 前言 Vue没有Proxy会怎么样? proxy开始 前言 在讲解Proxy之前,我们有些前置知识点是必要掌握的: Object相关静态函数 Reflect相关静态函数 简单说明知识盲点 名称 介绍 Object.isExtensible() 方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性) Object.setPrototypeOf() 方法设置一个指定的对象的原型 ( 即, 内部[[Prototype]]属性)到另一个对象或null Object.preventExtensions() 方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。 Object.getOwnPropertyDescriptor() 方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性) Object.getPrototypeOf() 方法返回指定对象的原型(内部 [[Prototype]] 属性的值)。 Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与 proxy handlers 的方法相同。 Reflect 不是一个函数对象,因此它是不可构造的。可用来替换部分Object静态函数, 比较好的一点是__避免直接报错__ 其和Object.xxx类似

LeetCode——39. 组合总和

瘦欲@ 提交于 2020-02-28 13:44:17
给定一个 无重复元素 的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target )都是正整数。 解集不能包含重复的组合。 示例 1: 输入: candidates = [2,3,6,7], target = 7, 所求解集为: [ [7], [2,2,3] ] 示例 2: 输入: candidates = [2,3,5], target = 8, 所求解集为: [ [2,2,2,2], [2,3,3], [3,5] ] 递归函数 这里我们新加入三个变量,start 记录当前的递归到的下标,out 为一个解,res 保存所有已经得到的解,每次调用新的递归函数时,此时的 target 要减去当前数组的的数,具体看代码如下: c++ class Solution { public: vector<vector<int>> combinationSum(vector<int>& candidates, int target) { vector<vector<int>> res; vector<int> out; combinationSumDFS(candidates, target, 0, out, res);

notrack跳过连接跟踪

半城伤御伤魂 提交于 2020-02-28 07:21:11
使用如下的iptables命令配置notrack, iptables -t raw -A PREROUTING -i ens33 -p tcp --dport 80 --syn -j NOTRACK 或者 iptables -t raw -A PREROUTING -i ens33 -p tcp --dport 80 --syn -j CT --notrack 使用iptables查看配置的规则,当前内核已经将NOTRACK目标设置为废弃状态,建议使用第二种配置方法。 $ iptables -L -t raw Chain PREROUTING (policy ACCEPT) target prot opt source destination CT tcp -- anywhere anywhere tcp dpt:http flags:FIN,SYN,RST,ACK/SYN NOTRACK CT tcp -- anywhere anywhere tcp dpt:http flags:FIN,SYN,RST,ACK/SYN CT notrack NOTRACK目标 以下结构notrack_tg_reg定义了"NOTRACK"目标,其位于"raw"表中。 static struct xt_target notrack_tg_reg __read_mostly = { .name =