But What's a convolution?
卷积
先提出了个投色子问题,投两次色子,两次色子的点数相加一共有多少种可能,每种可能对应的概率分为是多少?
下面是第一种可视化的方案,将两组色子按行、列进行组合,将一共得到36种结果,再将结果相同的点数进行累加
下面是第二种可视化的方案
将第二行的色子反转,对应位置与第一行的色子进行匹配,匹配结果:两行点数相加为7,并且一共有6种可能,P(7)=6÷36P(7)=6 \div 36P(7)=6÷36
而将第二行的色子左移,直到让第二行最后一个色子与第一行第一个色子匹配,匹配结果:两行点数相加为2,并且有1种可能
继续将第二行色子不断右移,则可以分别匹配到不同的相加后点数,以及对应的概率
然而,上面的概率是建立在每个色子都有相同的概率(1/6)基础上得到的,如果每个色子的概率不同呢?比如红色3的概率是0.24,而红色4的概率是0.1 ,如下图所示
那么,此时两组点数相加为3的概率就会发生变化,比如 P(3)=0.16×0.22+0.21×0.11P(3)=0.16 \times 0.22 + 0.21 \times 0.11P(3)=0.16×0.22+0.21×0.11
...
【ssh反向代理】外网访问内网主机
利用反向ssh从外网访问内网主机
前言
内网一台主机仅能在内网访问,没有公网ip,外网无法直接访问。下面是个反向ssh连接方案,从而可以连接到校园内网主机。
工作原理
内网主机B可以访问到外网服务器A,于是让B与A创建通信隧道连接,随后再通过外网主机A连接到内网主机B
所谓反向ssh最通俗的理解,这就像寄信一样,虽然我不知道你的地址,但是你知道我的地址,那么你就先给我写封信,告诉我你的地址,然后我不就可以回信给你了么?
前提:使用密钥登录
为了不输入密码,这边选择用密钥登录,下面是密钥登录的方法
在内网主机B创建密钥,使用命令ssh-keygen -t rsa,这个命令会在**~/.ssh/**目录下生成一个公钥,一个私钥。
将公钥的内容,复制到服务器A的**~/.ssh/authorized_keys**(这里的~是user的home路径)内
随后,在内网主机B尝试无密码登录到服务器A(假设A的ip为12.12.12.12)
1ssh username@12.12.12.12
如果不需要输入密码,直接登录成功,再进行下面的步骤
基本操作步骤
下面是使用原始的ssh进行连接, ...
如何更优雅地使用ChatGPT
大纲
获得ChatGPT账号
API访问模式
获得ChatGPT4.0账号
ChatGPT4.0科研相关插件
其它ChatGPT相关软件
全文用得上的链接
ChatGPT的官方网址是 https://chat.openai.com
官网注册/登录链接 https://chat.openai.com/auth/login
购买邮箱的网站:https://www.henduohao.com/
手机验证码接码平台 https://sms-activate.org/
两个用于购买ChatGPT账号的网络平台
https://www.gpt777.shop/?categoryId=0(推荐)
https://www.z2u.com/chatgpt/accounts-5-20670(国外网站)
ChatHub插件项目链接:https://github.com/chathub-dev/chathub/releases
查看账号额度 https://platform.openai.com/account/usage
生成API Key https://platform.openai.com/ac ...
【研究生课】信息安全技术笔记一
课程安排
前期非常快地讲下密码学
研究生的课程会很宽泛,包含不同领域的安全。
考核
考核安排
是个完成一个课题,要交个大报告
第三周上课前确定要做的课题(在群里发的在线文档),第八、九周做个期中汇报(文献汇报),第十五周开始交最终汇报(研究汇报)
提交一份研究报告,算法要有完整实现
可选课题
网络安全,多媒体内容安全,人工智能安全,区块链及隐私保护
网络安全-入侵检测
做个入侵检测系统(IDS,intrusion detection system),防火墙被攻破后,使用IDS进行防御或检测。
(硬件部署)可以部署在防火墙与服务器之间,通过监听网络信息,确保攻击数据在进入到服务器之前,将其拦截。像旁路由
(软件部署)将IDS部署在服务器上,通过日志来判断。像软路由。
抽象成个二分类问题(是否有攻击)
通过web日志,使用机器学习手段,训练出一个模型,对每一条(实时的)日志进行判断是正常行为或异常行为。将模型部署后,可以对web日志实时进行监控并做出相应处理。
通过TP矩阵评估,False Negitive 越小越好
抽象成个多分类问题(具体是什么类型攻击)
通过web日志,使用机器学习手 ...
【openwrt】克隆Mac突破校园网
问题:openwrt在DHCP下重设置MAC无效(克隆mac失败)
在csdn上搜索了几个方法
1.修改 lan,wan mac地址
编辑 /etc/config/network
修改wan口
1234567891011config interface 'wan' option _orig_ifname 'eth1' option _orig_bridge 'false' option ifname 'eth1' option proto 'dhcp' option hostname 'lthero' option macaddr '88:A4:C2:11:C5:63' config device 'wan_eth1 ...
【饥荒】服务器搭建
第一步 安装必备工具
1.安装一些必备的工具
1apt -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen
lib32gcc可能无法安装,则运行下面的代码
123dpkg --add-architecture i386apt-get updateapt-get install lib32gcc-s1
2.安装steamcmd
12345cd /home && mkdir steamcmd && cd steamcmdwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gztar -xvzf steamcmd_linux.tar.gz
这一步是在Linux下创建/home/steamcmd目录
并远程下载steamcmd的安装包并解压,
解压完目录下会有一个steamcmd.sh文件,
这时候执行这个文件就可以启动SteamCMD,执行代码如下:
12c ...
【v2ray|proxychains】服务器作为客户端使用代理
安装V2ray
因为在服务器上装东西的,用到了github,直接访问不了。本地windows系统用的v2rayN的客户端,想到v2ray在Linux上也可以用,就装上试一下。
v2ray本身是不区分服务端和客户端的,只要配置好相关文件,反正都可正常使用。(就是配置文件的区别)
1.下载 v2ray-linux-64.zip
v2ray的Github地址:
https://github.com/v2ray/v2ray-core/releases/
目前最新的版本是v4.31.0,下面有Download页面:
https://github.com/v2fly/v2ray-core/releases/tag/v4.31.0
在页面中找到 v2ray-linux-64.zip 文件下载(我的是64位的CentOS系统)。
下载后解压出来是一个 v2ray-linux-64 目录,用ftp工具上传到linux的服务器上。
当然,也可以直接把解压包上传后,再用unzip命令解压。
2.把文件复制到对应的目录中
用复制(cp命令)或移动(mv命令)都可以。这里用cp举例。
首先,进入 v2ray-l ...
BayesTheorem
Bayes定理
常规Bayes
Bayes是一个根据证据来修改假设成立概率的公式
设H为Hypothesis, E为Evidence
P(H)=(无证据前)Hypothesis成立的概率,即先验概率
P(E|H) = 在Hypothesis成立的条件下,满足这个证据的概率
P(E|-H)= 在Hypothesis不成立的条件下,满足这个证据的概率
P(E)= P(E|H)*P(H) + P(E|-H)*P(-H) ,即全概率
P(H|E)=(存在证据后)Hypothesis成立的概率,即后验概率(有了证据后的概率,后验概率)
P(H|E)表示Hypothesis given the evidence,即在evidence的条件下,Hypothesis为真的概率
具体分析P(E|H)和P(E|-H)意义
如果P(E|H)等于P(E|-H)
农民爱读书的概率和读书人爱读书的概率相同,那么在求P(H|E)时,这个证据:爱读书对Hypothesis:是农民还是读书人没有任何影响。
再比如,男人要吃饭,女人也要吃饭,所以这个证据:吃饭对Hypothesis:是男人还是女人没有任何影响
如 ...
网易云解锁灰色歌曲
在服务器运行
不论使用哪种解锁方式,请安装网易云旧版本,如版本2.8.0在2023年仍然可被解锁,不要升级!
项目地址
解锁网易云音乐客户端变灰歌曲
Github 地址:https://github.com/nondanee/UnblockNeteaseMusic
安装流程
安装NodeJS
1234567#Debian/Ubuntu系统curl -sL https://deb.nodesource.com/setup_10.x | bash -apt install -y nodejs git #CentOS系统curl -sL https://rpm.nodesource.com/setup_10.x | bash -yum install nodejs git -y
下载此项目
1git clone https://github.com/nondanee/UnblockNeteaseMusic.git
进入项目目录
1cd UnblockNeteaseMusic
运行脚本
1node app.js
运行端口默认为 8080 ,需要想修改可以编辑 app.js 文件的 config ...
AlgorithmPractice
杭电OJ100道
2024 c语言合法标识符
There are two ways to accept all chars including space
use char array, but you need to set the MaxLength for limit the length of buffer
use string, it’s more convenient.
and there are two diff ways to get the length of str
using < cstring > like: remember to #include <cstring> then use strlen(str) to get the length you wanted.
if you use string, then you can just use the function length() like: str.length(), it will return the length of the string.
12345 ...