JavaScript addEventListener()事件监听方法

addEventListener()方法将事件处理程序附加到指定的元素。 您可以使用removeEventListener()方法轻松删除事件侦听器。 语法:element.addEventListener(event, function, useCapture); 第一个参数是事件的类型(如“ click”或“ mousedown”)。 第二个参数是我们想要在事件发生时调用的函数。 第三个参数是一个布尔值,指定是使用事件冒泡还是事件捕获。此参数是可选的。 请注意,您不要为事件使用“on”前缀
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

Java并发初识

                         --本文多总结于Java并发编程的艺术一书中的内容,深深感谢此书作者,使我从中受益。 先知道一点,不是多线程下程序的执行速度就是最快的。 了解一下什么是时间片 时间片是CPU分配给各个线程的时间,获得了时间片的线程才会得到执行的机会,时间片一般为几十毫秒。 什么是多线程? CPU通过给每个线程分配时间片来实现多线程,每个线程都需要获取处理器的时间片,来获得执行的机会。只是时间片较短,在线程切换的时候给我们制造了一个假象,让我们以为多个线程是并发
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

【CSP-S 2019】D2T2 划分

Description 传送门 Solution 算法1 12pts 指数算法随便乱搞。 算法2 36pts \(O(n^3)\)dp。 设\(f_{i,j}\)表示以位置\(j\)结尾,上一个决策点为\(j\)时的最小值。 转移也是显而易见的: 令 \(s_i=\sum \limits_{j=1}^{i} a_j\),即前缀和。 则 \[f_{i,j}=f_{j,k}+(s_i-s_j)^2$,其中 $s_i-s_j \ge s_j-s_k\] #include <bits/stdc++.h
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

错误 1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

VS2010在编译c++控制台程序时,执行debug后提示 :错误 1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 可能是之前安装其他版本vs造成。 解决:右键项目—>属性—>清单工具;从中找到“嵌入清单”,将其改为“否”,如下图
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

springboot+mybatis sql 打印在控制台

第一种方法 在mybatis文件夹下新建mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings>
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

依赖倒转原则与合成复用原则---实例

依赖倒转原则与合成复用原则 在一画图软件中提供了多种大小不同的画笔,并且可以给画笔指定不同的颜色,某设计人员对画笔进行了如上图所示的设计。通过分析,可以发现增加画笔的种类和颜色会使得系统中类的数目急剧增加,请根据合成复用原则和依赖倒转原则对上述设计进行重构。 依赖倒转原则:程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 合成复用原则:它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

第十四次作业-算符优先分析 第十四次作业-算符优先分析

第十四次作业-算符优先分析 1.接上个作业(P121练习1),完成4),5)两个步骤。 1)计算FIRSTVT和 LASTVT。 2)找三种关系对。 3)构造算符优先关系表。 4)是否算符优先文法? 5)给出输入串(a,(a,a))#的算符优先分析过程。 (4)是算符优先文法。 (5) 栈 关系 输入符号串 动作 # < (a,(a,a))# 移进 #( < a,(a,a))# 移进 #(a > ,(a,a))# 归约 #(N < ,(a,a))# 移进 #(N, < (a,a))# 移进 #
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

剑指offer-面试题46-把数字翻译成字符串-动态规划

/* 题目: 给定一个数字,将0~25依次翻译为a~z,计算有多少种翻译方法。 */ /* 思路: 动态规划法 */ #include<iostream> #include<cstring> #include<vector> #include<algorithm> using namespace std; int GetTranslationCount(string number){ int length = number.size(); if(length ==
分类: 其他 发布时间: 12-12 21:01 阅读次数: 0

Windows 跟 Linux 文件共享

用 Samba 服务器 https://my.oschina.net/u/3783115/blog/1919892?from=timeline https://blog.51cto.com/13728740/2137366 有些不能联网,就在系统里搜一下 find / -name samba* rpm -ivh xxx 安装 在 /etc/samba/smb.conf [global] workgroup = SAMBA security = user passdb backend = td
分类: 其他 发布时间: 12-12 21:00 阅读次数: 0

有向图 拓扑排序 文件依赖下的编译顺序该如何确定?

有2种常用方式 1.kahn算法 2.基于深度优先的逆后序 都需要有向图中无环,否则依赖关系的顺序可能产生问题 若有 文件 a.c b.c c.c d.c 他们之间的依赖关系是 a文件被b文件依赖,b文件被c文件依赖,b文件被d文件依赖 那么哪个文件被先编译? 被依赖的最多的那个文件(a或d)应该被先编译。 如何得到正确的编译顺序? a.c -> b.c -> c.c d.c -> 1.kahn //拓扑排序 //无环有向图 是 拓扑排序的前提 //拓扑排序后,顶点所依赖的前驱节点必定都先出
分类: 其他 发布时间: 12-12 21:00 阅读次数: 0

随机生成一个11位的手机号,python实现

import random # 随机生成一个手机号 def get_phone(): l = "" head = [132,185,186] index = random.randint(0, 2) l = l + str(head[index]) for i in range(8): tail = random.randint(0,9) l = l + str(tail) return l number = ge
分类: 其他 发布时间: 12-12 21:00 阅读次数: 0

Python3控制win10连接wifi热点

本篇主要讲述如何通过netsh命令连接一个新的wifi(可以是局域网,也可以是公网),连接局域网主要考虑方便用python控制电脑连接wifi模块,然后就可以玩更多应用了,比如测试WIFI模块性能,通过电脑完成对设备的升级控制等。
分类: 企业开发 发布时间: 12-12 21:00 阅读次数: 0

Numpy(统计学)

np.mean() np.std() # 标准差 np.var() # 方差 np.cov() # 协方差 np.corrcoef() # 皮尔逊相关系数 np.random.seed() # 随机种子 np.random.rand() np.random.randint() np.random.binomial() np.random.poisson() np.random.exponential() np.random.normal() np.random.choice()
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

快速部署单节点RancherServer

已安装 docker,并配置docker国内镜像源 docker version docker pull rancher/rancher:v2.2.0 docker run -d -p 80:80 -p 443:443 rancher/rancher:v2.2.0 打开浏览器,访问公网ip地址 设置完密码,点击进入 至此搭建完毕
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

【解决】error pulling image configuration: Get https:// ...... x509: certificate has expired or is not yet valid

【问题】进行镜像拉取时报错 【分析】   很多人会被第一句所蒙蔽,按照网上教程进行修改etc/sysconfig/docker,之后发现还是没有用。   其实这里重点是最后一句"certificate has expired",这里一般是本地时间不正确导致证书验证过期,同步时间即可。 【解决】 # 首先查看时间与时区 date -R # 时区不正确更新命令 cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 时间不正确更新命令 nt
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

python-pathlib

2019-12-12 04:27:17 我们知道在不同的操作系统中文件路径的组成方式是不同的,因此在python中关于路径的问题以往我们通常采用os.path.join来进行路径的字符串级别的串联,通过命令避免直接写死组成方式导致在不同系统中代码出错。 但是使用os.path命令还是非常底层且低效的,这也和python万物对象的思路不够吻合,之后python中就推出了新的面向对象的文件系统路径pathlib库,通过pathlib库可以很优雅且高效的完成适用于不同操作系统的文件路径操作。
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

华为eNSP上的NAT地址转换配置

NAT是将IP数据报文报头中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能。 1.实验拓扑 地址表: 1.完成各个接口基本配置之后使用ping命令检测各直连链路的连通性: 2.配置静态NAT 在 网关路由器AR1上配置访问外网的默认路由: 由于内网使用的都是私有地址,PC机无法直接访问公网。需要在网关路由器上配置NAT地址转换。 给PC1 做静态NAT地址转换,即在AR1的g0/0/0 接口下使用nat static命令配置内部地址
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

读长

读长指的是测序反应所能测得序列的长度,如果DNA序列长度高于读长,那么必须把DNA序列分割成长度在读长以内短序列才能测序。 一代测序双脱氧链终止法(Sanger法)的读长是1000bp,二代测序较低为50bp-300bp,三代可以达到5000bp以上,最长读长甚至能达到20kb,较长的读长也正是三代测序最大的优势所在。 参考来源: https://blog.csdn.net/u010608296/article/details/90244760
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

yield支持的协程

#_author:来童星 #date:2019/12/12 def consumer(name): print("--->start...") while True: new_baozi = yield print("[%s] is eating baozi %s" % (name, new_baozi)) # time.sleep(1) def producer(): next(con) next(con2)
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0

【layui】【laydate】设置可以选择相同的年份范围

1、效果: 2、解决方法: 修改laydate.js源码 全局查询T.prototype.setBtnStatus这个只有一个,就是点击控件时调用的事件,里面添加下面代码 if( this.config.type=="year" && this.endDate){ this.endDate.month = 11; } 3、原因: 当点击控件年度时,默认开始年份的月份是12月也就是11,结束年份的月份是1月也就是-1。 所以源码用年份范围时是不能选择相同的
分类: 其他 发布时间: 12-12 20:50 阅读次数: 0