Other

Arrays类常用方法

public class Demo03 { public static void main(String[] args) { int[] nums = {5,2,86,12,45,756,12,3,1,9,32,7856}; System.out.println(Arrays.toString(nums)); //排序 Arrays.sort(nums); System.out.println(Arrays.toString(nums)); //二分查找 PS:调用此方法前必须排序,因为二分查找是基于顺序表。 int result = Arrays.binarySearch(nums, 32); System.out.println(result); //打印输出 Arrays.toString(nums); //填充 Arrays.fill(nums,0); //复制 int[] nums2 = Arrays.copyOf(nums, 10); } }  

图聚类到图卷积神经网络(二)

1、拉普拉斯矩阵的矩阵乘法和特征值的性质 在上一篇文章中,我们介绍了关于图的基础知识,并且介绍了基于拉普拉斯矩阵分解的谱聚类。在本文中我们将集中精力介绍基于图数据的图卷积神经网络。 首先,介绍一下本章节相关的符号系统,对于一个无向无环图\(G=(V,E)\),节点数据为\(V=[x_1,x_2...x_n]'\),定义度矩阵为\(D\),邻接矩阵为\(A\)。其中邻接矩阵和度矩阵满足关系:$$D(i,i)=\sum_{j=1}^nA_{ij}$$ 定义拉普拉斯矩阵满足\(L=D-A\),在上一篇文章中我们已经说明过,拉普拉斯矩阵左乘以一个向量是将与每个中心节点有连接的节点信息汇总到中心节点处。向量\(X\)左乘拉普拉斯矩阵所得向量的第\(i\)个元素为: \[[LX]{i}=[(D-A)X]{i}=D_{ii}x_i-\sum_{j=1}^nA_{ij}xj \] \[=\sum_{j=1}^nA_{ij}(x_i-xj) \] \[=\sum_{(i,j)\in E}(x_i-x_j) \] 下面我们利用度矩阵\(D\)对拉普拉斯矩阵进行标准化,标准化的方式有两种,分别是\(L^*=D^{-\frac{1}{2}}LD^{-\frac{1}{2}}\),\(L^*=D^{-1}L\),此处我们采用第一种标准化的方法。则向量\(X\)左乘标准化后的拉普拉斯矩阵的第\(i\)个元素变为: \[[L^*X]_i=[D^{-\frac{1}{2}}(D-A)D^{-\frac{1}{2}}X]_i \] \[=[(I-D^{-\frac{1}{2}}AD^{-\frac{1}{2}})X]_i \] \[=[X-D^{-\frac{1}{2}}AD^{-\frac{1}{2}}X]_i \] \[=x_i-\sum_{j=1}^n \frac{A_{i,j}}{\sqrt {D_{ii}}\sqrt D_{jj}}x_j \] 依旧是将中心节点\(x_i\),以及与其有连接的节点信息加权汇总到了中心节点处。此外在上篇文章中我们亦有提及,拉普拉斯矩阵是非负定的矩阵,针对二次型运算有: \[X'LX=\sum_{i=1}^nx_i(\sum_{j=1}^n A_{ij}(x_i-x_j)) \] \[=\sum_{i\ne j} A_{ij}x_i^2+A_{ji}x_j^2-A_{ij}x_ix_j-A_{ji}x_jx_i \] \[=\sum_{i\ne j}A_{ij}(x_i-x_j)^2 \] 下面我们给出加权的拉普拉斯矩阵\(L^*\)的一点重要性质。 记\(L^*\)特征值为\(\{\lambda_i\}_{i=1,2...n}\),有\(0\leq\lambda_{min}\leq\lambda_{max}\leq2\) 【证明】 (1)证明 \(0\leq\lambda_{min}\),\(\forall X\in R_{n}\) \[X'L^*X=X'D^{-\frac{1}{2}}LD^{-\frac{1}{2}}X \] \[=(D^{-\frac{1}{2}}X)'L(D^{-\frac{1}{2}}X) \] \[=\sum_{i,j} A_{ij}(\frac{x_i}{\sqrt D_{ii}}-\frac{x_j}{\sqrt D_{jj}})^2\ge 0 \] (2)证明\(\lambda_{max}\leq 2\),记\(L^{pos}=D^{-\frac{1}{2}}(D+A)D^{-\frac{1}{2}}\),仿照(1)证明有: \[X'L^{pos}X==\sum_{i,j} A_{ij}(\frac{x_i}{\sqrt D_{ii}}+\frac{x_j}{\sqrt D_{jj}})^2 \]

流量分析

蓝队防守流量分析是必须技能 Wireshark流量分析工具:  实时抓取数据包并进行分析/对已获取的数据包进行流量分析  官网:https://www.wireshark.org/    

HO引擎近况20220512

5.5号送媳妇住院 5.6号凌晨媳妇就流产了 看着两个小宝宝的尸体,医生让签字的时间让写关系为 父 的时候 我一股难过涌了上来 一开始就发现有一个婴儿生长受限 然后有一个NT厚4.5 生长受限的那个还是帆状胎盘 医生安排提前做羊穿检测 根据结构看是减一个小的还是两个都减 可是在等结果过程中就发现大的脑供血可能不足 而且小个的位置很不好减 并且媳妇开始了宫缩 然后就什么都没了...  幸亏这几天一直在居家办公,我才有时间陪陪媳妇 公司的项目进展还算可以吧,本来有很多想吐槽的,但是想想与天舟4号相比什么困难都算不上了  自己的引擎没怎么弄 自己的游戏工程升级到UE5正式版了  我现在真的想这疫情赶快过去吧

Conv2d参数详解及复写

文档注释 def __init__(self, in_channels: int, out_channels: int, kernel_size: tuple[int, ...], stride: tuple[int, ...] = 1, padding: str = 0, dilation: tuple[int, ...] = 1, groups: int = 1, bias: bool = True, padding_mode: str = 'zeros', device: Any = None, dtype: Any = None) -> None Base class for all neural network modules. Your models should also subclass this class. Modules can also contain other Modules, allowing to nest them in a tree structure.

安卓安装 adb & fastboot

XDA大佬整的 magisk包 adbfastbootInstaller 貌似这个也是 https://github.com/Magisk-Modules-Repo/adb-ndk  termux 仓库里面的android-tools一直连不上设备...  甲壳虫ADB助手 总是连不上...功能丰富 Bugjaeger 识别率炒鸡高,还不错  如果命令行可以解决的话 用magisk包+termux堪称完美,而且识别率高  

django小白必会三板斧、登录功能、静态文件、request对象方法、pycharm链接MySQL、django链接MySQL、django orm简介

django小白必会三板斧 简要说明 # 启动django项目之后 如何添加更多的功能 回想自己编写的web框架 如果要添加功能 就去urls.py和views.py # django自带重启功能 当识别到项目中代码有变化之后 隔段时间会自动重启 但是有时候较慢 三板斧 # 与浏览器打交道的视图函数都应该有返回值 常见的就是下列三个 HttpResponse 主要用于返回字符串类型的数据 render 主要用于返回html文件 并且支持模板语法(django自己写的) redirect 主要用于重定向 括号内可以写其他网站的全称 也可以自己网站的后缀 登录功能 我们之所以可以在浏览器地址栏中输入不同的路由访问到不同的资源 是因为我们在后端框架中提前开设了相应的访问接口所以用户才能访问 言外之意就是我们没有开设接口 那么肯定访问不到 # 1.开设接口返回登录界面 # 2.登录界面需要使用bootstrap并且还需要自己编写css和js 静态文件 # 3.页面需要获取前端用户数据并且传递给后端 form表单 action参数:控制数据的提交地址 method参数:控制请求的提交方式 # 4.访问登录页面 静态文件全部显示资源不存在 http://127.0.0.1:8000/static/bootstrap-3.3.7-dist/css/bootstrap.min.css 因为我们并没有开设静态资源访问的接口 # 5.开设静态资源的访问接口 理论上应该自己去路由层开设接口资源 但是由于静态文件资源使用频率很高 只要是一个web项目都肯定需要 所以django为了避免开发者繁琐 提供了静态资源的配置文件 只需要填写固定的配置即可开设资源接口 settings.py # 静态文件资源访问接口固定配置 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] # html页面路径 /static/mycss.css # 6.

JavaScript基础——节点操作

节点概念 节点类型 节点常见类型有以下几种: 元素结点 Node.ELEMENT_NODE(1) 属性结点 Node.ATTRIBUTE_NODE(2) 文本结点 Node.TEXT_NODE(3) 节点层级  利用DOM树可以将结点划分为不同层级关系,常见的是父子级关系 一、父级节点 node.parentNode 例如:实现点击test结点中的close结点让test消失,就可以这么写。 <div id='test'> <div id='close'>x</div> </div> <script> var close = this.document.querySelector('#close'); close.onclick = function(){ close.parentNode.remove(); } </script> 二、子节点 1.获取所有子节点 node.childNodes // 标准 例如: <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <script> var ul = this.document.querySelector('ul'); console.log(ul.childNodes); </script> 我们要将ul中的childNodes将所有4个li打印出来,但是将上述代码进行输出时,却发现得到的数组长度为9,如下所示。 展开该数组不难发现,除了4个元素结点li外还有5个文本结点,这5个并不是li中的文本,因为li中的文本已经不属于ul的子节点。 那么这5个文本类型的结点是ul的?可ul中并没有文本啊? 别忘了,其实换行符也是属于一个字符,这5个文本结点正好对应ul中li与li之间的换行符。 注意:childsNode返回值里面包含的是所有的子节点,如果想要获取里面的元素结点,则需要专门处理。一般不提倡使用。 2.获取所有子元素结点 parentNode.children // 非标准 children是一个只读属性,返回所有子元素的节点。它只返回元素结点,其他结点均不返回。 虽热children是非标准,但是得到了各个浏览器的支持,因此我们可以放心使用。 3.

python学习-Day51-django

目录djangodjango小白必会三板斧HttpResponserenderredirect登录功能静态文件使用request对象方法POST请求报错pycharm链接MySQLdjango链接MySQLdjango orm简介执行数据库迁移命令字段类型orm基本使用数据操作 django django小白必会三板斧 # 启动django项目之后 如何添加更多的功能 回想自己编写的web框架 如果要添加功能 就去urls.py和views.py # django自带重启功能 当识别到项目中代码有变化之后 隔段时间会自动重启 但是有时候较慢 # 与浏览器打交道的视图函数都应该有返回值 常见的就是下列三个 HttpResponse 主要用于返回字符串类型的数据 render 主要用于返回html文件 并且支持模板语法(django自己写的) redirect 主要用于重定向 括号内可以写其他网站的全称 也可以自己网站的后缀 HttpResponse 主要用于返回字符串类型的数据 def index(request): return HttpResponse('index页面') 在页面中就会显示 index页面 render 主要用于返回html文件 并且支持模板语法(django自己写的) 在浏览器中输入http://127.0.0.1:8000/index/后,会返回index.html页面。 def index(request): return render(request,'index.html') 使用render给前端传值 def index(request): return render(request,'index.html',{'name':'春游去动物园'}) 传过去是什么数据类型,在前端使用时还是什么数据类型。 <h1>index页面</h1> <span>{{ name }}</span> #此时name的值为春游去动物园 redirect 主要用于重定向 括号内可以写其他网站的全称 也可以自己网站的后缀 在浏览器中输入http://127.0.0.1:8000/index/时 重定向到一个完整的网址 def index(request): return redirect('http://www.baidu.com') 重定向到自己网站 def login(request): return render(request,'login.