test

js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

三世轮回 提交于 2020-03-26 07:22:28
一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test");   var parent = test.parentNode; // 父节点   var chils = test.childNodes; // 全部子节点   var first = test.firstChild; // 第一个子节点   var last = test.lastChile; // 最后一个子节点    var previous = test.previousSibling; // 上一个兄弟节点   var next = test.nextSbiling; // 下一个兄弟节点 二,jquery 获取元素(父节点,子节点,兄弟节点) $("#test1").parent(); // 父节点 $("#test1").parents(); // 全部父节点 $("#test1").parents(".mui-content"); $("#test").children(); // 全部子节点 $("#test").children("#test1"); $("#test").contents(); // 返回#test里面的所有内容,包括节点和文本 $("#test").contents("#test1"); $("#test1"

supervisor原理及如何使用

核能气质少年 提交于 2020-03-25 22:41:22
Linux进程管理工具supervisor安装及使用 1. 什么是supervisor superviosr是一个Linux/Unix系统上的进程监控工具,他/她upervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。不过同daemontools一样,它不能监控daemon进程 superviosr 官网点此 。 2. 为什么用supervisor 使用简单 supervisor提供了一种统一的方式来start、stop、monitor你的进程, 进程可以单独控制,也可以成组的控制。你可以在本地或者远程命令行或者web接口来配置Supervisor。 在linux下的很多程序通常都是一直运行着的,一般来说都需要自己编写一个能够实现进程start/stop/restart/reload功能的脚本,然后放到/etc/init.d/下面。但这样做也有很多弊端,第一我们要为每个程序编写一个类似脚本,第二,当这个进程挂掉的时候,linux不会自动重启它的,想要自动重启的话,我们还要自己写一个监控重启脚本。 而supervisor则可以完美的解决这些问题。supervisor管理进程,就是通过fork/exec的方式把这些被管理的进程

K8S volume

£可爱£侵袭症+ 提交于 2020-03-25 21:06:36
容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将去失--容器以干净的状态(镜像最初的状态)重新启动。其次,在 Pod 中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes中的 volume 抽象就很好的解决了这些问题。 背景 Kubernetes 中的卷有明确的寿命 -- 与封装它的 Pod 相同。所以,卷的生命比 Pod 中的所有容器都长,当这个容器重启时数据仍然得以保存。当然,当 Pod 不再存在时,卷也将不复存在。也许更重要的是,Kubernetes 支持多种类型的卷,Pod 可以同时使用任意数量的卷 卷的类型 Kubernetes支持以下类型的卷: awsElasticBlockStore, azureDisk, azureFile, cephfs, csi, downwardAPI, emptyDir, fc, flocker, gcePersistentDisk, gitRepo, glusterfs, hostPath, iscsi, nfs, persistentVolumeClaim, projected, portworxVolume, quobyte, rbd, scaleIO, secret, storageos, vsphereVolume

第六周作业

吃可爱长大的小学妹 提交于 2020-03-25 17:34:24
1、自建yum仓库,分别为网络源和本地源 出于安全起见,有些企业内部服务器使用本地局域网而不连接外网,为了安装一些服务,就需要搭建本地的yum仓库; 在系统安装盘内,已经自带了大量必要的安装包,可以用做本地yum仓库的源; 作为yum仓库服务器的主机配置 : 先把原来系统相关的配置文件归置存放 [root@mini71 ~]#mkdir /etc/yum.repos.d/bak [root@mini71 ~]#mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/ 然后编辑以光盘路径为yum源的配置文件 [root@mini71 ~]#cat /etc/yum.repos.d/base.repo [base] name=cdrom baseurl=file:///mnt/cdrom/ gpgcheck=0 配置epel源(作为扩展,可以不配置) [root@mini71 ~]#cat /etc/yum.repos.d/epel.repo [aliyun.epel] name=aliyun epel baseurl=https://mirrors.aliyun.com/epel/7/x86_64/(这里选择里阿里云的epel源,也可以选择其他的) gpgcheck=0 enabled=1(通过修改此项为0,即可关闭epel源) 安装http服务,启动

A. Sum of Odd Integers

心不动则不痛 提交于 2020-03-25 16:20:20
A. Sum of Odd Integers time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given two integers n and k. Your task is to find if n n can be represented as a sum of k distinct positive odd (not divisible by 2) integers or not. You have to answer t independent test cases. Input The first line of the input contains one integer t ( 1 ≤ t ≤ 10 5 ) — the number of test cases. The next t t lines describe test cases. The only line of the test case contains two integers n n and k ( 1 ≤ n , k ≤ 10 7 ). Output For each test case, print the

残差网络?收缩?残差收缩网络看这篇就够了

岁酱吖の 提交于 2020-03-25 12:42:57
3 月,跳不动了?>>> 残差收缩网络是在“残差网络ResNet”基础上的一种改进网络,是由“残差网络”和“ 收缩 ”两部分所组成的。 其中,ResNet在2015年斩获了ImageNet图像识别竞赛的冠军,目前已经成为了深度学习领域的基础网络。 “收缩”是残差收缩网络的核心贡献,指的是“软阈值化” ,它是很多信号降噪算法的关键步骤。在残差收缩网络中,软阈值化所需要的阈值,实质上是借助 注意力机制 设置的。 在本文中,我们首先对残差网络、软阈值化和注意力机制的基础知识进行了简要的回顾,然后对残差收缩网络的动机、算法和应用展开解读。 1.基础回顾 1.1 残差网络 从本质上讲,残差网络(又称深度残差网络、深度残差学习)是一种卷积神经网络。相较于普通的卷积神经网络,残差网络采用了跨层恒等连接,以减轻卷积神经网络的训练难度。残差网络的一种基本模块如图所示。 1.2 软阈值化 软阈值化是许多信号降噪方法的核心步骤 。它的用处是将绝对值低于某个阈值的特征置为零,将其他的特征也朝着零进行调整,也就是“收缩”。在这里,阈值是一个需要预先设置的参数,其取值大小对于降噪的结果有着直接的影响。软阈值化的输入与输出之间的关系如下图所示。 从图2可以看出,软阈值化是一种非线性变换,有着与ReLU激活函数非常相似的性质:梯度要么是0,要么是1。因此,软阈值化也能够作为神经网络的激活函数。事实上

Git& GitHub常用的操作

☆樱花仙子☆ 提交于 2020-03-25 12:41:51
Git是目前世界上最先进的分布式版本控制系统。 创始人:Linus Torvalds林纳斯·托瓦兹 经典的集中管理型(CVS、VSS、SVN) 版本管理系统: 1、版本管理的服务器一旦崩溃,硬盘损坏,代码如何恢复? 2、程序员上传到服务器的代码要求是完整版本,但是程序员开发过程中想做小版本的管理,以便追溯查询,怎么破? 3、系统正在上线运行,时不时还要修改bug,要增加好几个功能要几个月,如何管理几个版本? 4、如何管理一个分布在世界各地、互不相识的大型开发团队? 1、命令行工具:Git for windows Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。   C:\Users\admin路径下的.gitconfig文件里面可以看到   --global 表示全局属性,所有的git项目都会共用属性 1)填写用户名和邮箱Administrator@PC201803221826 MINGW64 /e/git-space $ git config --global user.name "kris" Administrator@PC201803221826 MINGW64 /e/git-space $ git config --global user.email "kris073@aliyun.com" ##全局是每个项目都是这个名; 非全局是针对这个项目

ySQL高可用复制管理工具 —— Orchestrator使用

折月煮酒 提交于 2020-03-25 12:15:51
3 月,跳不动了?>>> 在上一篇「 MySQL高可用复制管理工具 —— Orchestrator介绍 」中大致介绍了 Orchestrator 的功能、配置和部署,当然最详细的说明可以查阅 官方文档 。本文开始对 Orchestrator 的各方面进行测试和说明。 测试说明 环境介绍 服务器环境: 三台服务器 1 :MySQL实例 (3306是orch的后端数据库,3307是MySQL主从架构「开启 GTID 」) Master : 192.168 . 163.131 : 3307 Slave : 192.168 . 163.132 : 3307 Slave : 192.168 . 163.133 : 3307 2 :hosts (etc/ hosts): 192.168 . 163.131 test1 192.168 . 163.132 test2 192.168 . 163.133 test3 这里需要注意的是,orch检测主库宕机依赖从库的IO线程(本身连不上主库后,还会通过从库再去检测主库是否异常),所以默认change搭建的主从感知主库宕机的等待时间过长,需要 需要稍微改下: change master to master_host= ' 192.168.163.131 ' ,master_port= 3307 ,master_user= ' rep ' ,master

从零开始实现放置游戏(十)——实现战斗挂机(1)hessian服务端搭建

自作多情 提交于 2020-03-25 10:51:05
  前面实现RMS系统时,我们让其直接访问底层数据库。后面我们在idlewow-game模块实现游戏逻辑时,将不再直接访问底层数据,而是通过hessian服务暴露接口给表现层。   本章,我们先把hessian服务搭好,并做一个简单的测试,这里以用户注册接口为例。   先简单介绍下,实现hessian接口,只需要在facade模块暴露接口,然后在core模块实现接口,最后在hessain模块配置好接口路由,将其启动即可。 实现步骤 idlewow-facade   新建包com.idlewow.user.model,在此包下添加模型类: package com.idlewow.user.model; import com.idlewow.common.model.BaseModel; import lombok.Data; import java.io.Serializable; @Data public class UserAccount extends BaseModel implements Serializable { private String username; private String password; private String mail; private String phone; private String realName; private

php_static关键字的用法

一曲冷凌霜 提交于 2020-03-25 10:11:03
1.简单实验代码区域 <?php class test{ public static $status="very good"; public $name='雷锋'; public function myinfo(){ echo '我叫:'.$this->name.'我的状态:'.self::$status='不知道'; } public function myinfo1(){ echo '我叫:'.$this->name='123'.'我的状态:'.self::$status='第二次赋值'; } } $test=new test(); $test->myinfo(); echo '<br>'; echo '<br>'; $test->myinfo1(); echo '<br>'; echo '<br>'; echo $test->name; echo '<br>'; echo '<br>'; echo test::$status; echo '<br>'; echo '<br>'; $test1=new test();//第二次实例化 $test1->myinfo(); echo '<br>'; echo '<br>'; $test1->myinfo1(); echo '<br>'; echo '<br>'; echo $test1->name; echo '<br>';