自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (1)
  • 收藏
  • 关注

原创 vscode全局搜索快捷键失效

vscode全局搜索快捷键失效与 win10 自带输入法的中文繁简切换快捷键冲突右击输入法角标 >> 选择设置 >> 选择按键:关闭或更改:

2021-12-06 14:25:31 963

原创 信息安全课程11、12:防火墙(iptables/netfilter)

信息安全课程11:防火墙(iptables/netfilter)均为个人笔记,欢迎纠错课程链接iptables 发展历史ipfirewall —> ipchains —> iptablesiptables 和 netfilter 的关系用户空间的 iptables 指定防火墙的规则;内核空间的 netfilter 真正实现防火墙的功能policypolicy 更像是处理包的基本态度,全部接受或扔掉,在这个基础上剔除或选择一些特定的包(想起医生等职业总是默认性别,人造的东西体

2021-07-26 19:07:29 300

原创 信息安全课程:rawsocket

信息安全课程4:ARP安全信息安全课程5:IP协议安全ping -i <dns/ip>ping -i 2 www.baidu.comping -t <dns/ip>ping直到 ctrl+c 停止思考: 如果修改数据包的TTL(定制数据包),一般需要root权限,那么为什么我们可以通过ping程序来修改TTL?【实际上,发送ICMP数据包需要root权限】思考:能不能找到一个TTL应用的例子?TraceRoute是如何实现的?思考:IP选项的长度最长为多少?(2

2021-07-26 18:59:01 175

原创 ubuntu20.04右上角网络图标不见了

sudo service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service NetworkManager start

2021-04-13 12:34:46 1286 1

原创 ubuntu20.04安装kismet

ubuntu20.04安装kismet各种安装的官方文档安装$ wget -O - https://www.kismetwireless.net/repos/kismet-release.gpg.key | sudo apt-key add -$ echo 'deb https://www.kismetwireless.net/repos/apt/release/focal focal main' | sudo tee /etc/apt/sources.list.d/kismet.list$ su

2021-04-12 21:40:35 589

原创 windows彻底卸载anaconda

windows彻底卸载anaconda卸载anaconda的官方文档option A 简单卸载option B 完全卸载 包括配置文件和目录的痕迹Option A安装目录下找到 Uninstall-Anaconda3.exe 并执行Option BFirst 在 Anaconda Prompt 里执行以下命令conda install anaconda-cleananaconda-clean# 选择 y# 或者直接anaconda-clean --yesSecond 再执行

2021-04-12 19:53:40 1224 3

原创 conda显示添加删除数据源

# 显示目前conda有哪些数据源conda config --show channels# 添加数据源:例如, 添加清华anaconda镜像:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda conf

2021-04-12 11:10:20 283

原创 pycharm安装gmpy2

pycharm安装gmpy2python 各种第三方库下载ctrl+F 搜索 gmpy2win8.1 最新的 gmpy2 没法安装下载的 cp37 即 gmpy2-2.0.8-cp37-cp37m-win_amd64.whl不想安在全局在 pycharm 的 terminal 进入当前项目下的 /venv/Scriptscd venv/Scriptspip install gmpy2-2.0.8-cp37-cp37m-win_amd64.whlSuccessfully installed

2021-04-06 20:48:24 730

原创 Web安全实践1:搭建HTTPS(1)

Web安全实践1:搭建HTTPS(1)均为个人笔记,欢迎纠错课程链接名词和历史HTTPS = HTTP secureHTTP = Hyper Text Transfer ProtocolHyper Text 来自 HTML = Hyper Text Markup LanguageTim 实现了三种基础技术:命名方案(URI),通信协议(HTTP),用于创建网页的语言(HTML)。Linux指令nc localhost 80监听自己 IP 为 localhost 的 80 端口HT

2021-04-04 23:56:58 201

原创 信息安全课程4:ARP安全

信息安全课程4:ARP安全均为个人笔记,欢迎纠错参考链接同一网段,不同网段的通信流程主机 A 想与主机 B 通信,但只知道主机 B 的 IP 地址,不知道其 MAC 地址。主机 A 在填写目的 IP 地址时,用子网掩码判断主机 B 和自己是否在同一网段;若在同一网段,主机 A 广播主机 B 的 IP 地址的 ARP 请求,本局域网内所有的主机都能收到这个广播包;只有主机 B 回复此包,携带上自己的 MAC 地址;主机 A 将 B 的 IP 地址和 MAC 地址的对应关系添加到自己的 ARP

2021-04-02 15:43:33 229

原创 信息安全课程18:复习

ARP协议问题ARP协议的作用是什么。       address resolution protocol,地址解析,根据 IP 地址获得其对应的 MAC 地址。引入ARP缓存的功能是什么。        ARP 高速缓存。       该缓存中保存了 ARP 应答中 IP 地址和 MAC 地址的对应关系。       使得当再次访问缓存

2021-04-02 15:13:45 259

原创 pycharm在terminal安装成功但无法导入

在 terminal 里使用 pip 安装好了包但是在项目中却无法 import因为没有安装到当前项目的虚拟环境中如果不修改路径默认安装到全局有 2 个解决办法第一个解决方法修改默认路径重新安装cd venv\Scripts如下第二个解决方法继承全局首先 File > Settings > Project Interpreter点击下图中红色框位置 选择 Add…勾选下图中的红色框位置注意这要求下图中的蓝色框中的路径下为空否则无法操作...

2021-03-28 23:51:05 1647

原创 TypeError: can only concatenate str (not “int“) to str

TypeError: can only concatenate str (not “int”) to str与java不同,python的拼接字符串应写为:msg = '我有%d'%(self.num) + '个苹果'不能写为:msg = '我有' + (self.num) + '个苹果'

2021-03-28 16:36:37 144

原创 实时系统

什么是实时系统(real-time system)       系统的正确性不仅依赖计算的逻辑结果,还依赖于这个结果产生的时间。一些定义timing constraint,时间约束,对作业时间行为的约束,有软硬之分release time,作业可以执行的瞬间deadline,要求作业执行完成的瞬间absolute,deadline = release time + relative deadlineresponse time,从 release time

2021-03-28 16:23:05 336

原创 Python带索引迭代list

lst = ["a", "b", "c"]# 一般迭代for ch in lst: print(ch)# 利用 enumerate() 带索引迭代for idx, ch in enumerate(lst): print(idx, ch)

2021-03-28 00:08:54 185

原创 Python初始化指定大小的一维数组

初始化一个大小为 200 元素全为 0 的一维数组lst = [0] * 200

2021-03-27 14:42:24 1075

原创 This inspection highlights chained comparisons that can be simplified.

pycharm 提示 “This inspection highlights chained comparisons that can be simplified.”。表示可以化简,对于这样的可以简化为即 python 支持 bound1 < i < bound2 的写法无需写为 bound1 < i and i < bound2

2021-03-27 10:25:48 316

原创 形式化方法:Linear Arithmetic

均为个人笔记,欢迎纠错一些名词la linear arithmeticlp linear programmingdp dynamic programming LA/LP theory 的背景和基础知识Syntax注意,syntax 都是写死的,只有‘ + ’没有‘ - ’就是没有‘ - ’。Complexityon domain ration(Q): polynomialon domain integer(Z), ILP: NPC LA/LP theory 在 NP-Complet

2021-03-06 19:09:08 272

原创 形式化方法:总结

均为个人笔记,欢迎纠错 学了形式化方法最大的收获大概就是明白了计算机科学的存在的意义,计算机科学不是数学的附庸。所以,本课中的 theory 最终都会回归到如何解决那些难问题。一般顺序就是先学习 theory 的 syntax,然后学习为解决这些难问题而出现的算法。theory 不像中文中“理论”的意思,更像是一种“范围”。这个“范围”也不同于有理数,实数这样的“范围”,而是,难问题是否可以映射到这种 theory,这样的“范围”,比如,有些难问题可以映射到 LA,有些则不能,或者不合适

2021-03-06 17:31:07 332

原创 形式化方法:

significant bit 有效位bitwise 按位基础知识算法bit-blasttingincremental bit-blastting应用Fermat’s last theorem基础知识算法Array Reduction AlgorithmP1 = eliminate all array write: store(A, i, x);P2 = replace ?x.P1(x) with P1(y); // y is freshP3 = replace ?x.P2(x)

2021-03-06 14:53:51 188

原创 区块链技术:总结

区块链技术总结 CyberPunk eCash ---> 盲签 ---> 实现电子支付中的匿名性; HashCash ---> 工作量证明,PoW ---> 比特币用 PoW 来解决分布式系统中的一致性问题,可解决双重支付; B-money ---> 公共账簿,用公钥作为身份标识;RPOW; ...

2021-02-28 22:33:28 899 8

原创 区块链技术11:以太坊简介

区块链技术11:以太坊简介均为个人笔记,欢迎纠错课程链接以太坊与比特币相较:提高了区块的生产速度,提供了图灵完备的脚本语言。为了支持基于账户的交易 -> 维护状态树状态树需经常更新 -> MPT【问:引入 gas 的目的?】【答:防止矿工死循环。】...

2021-02-28 14:16:08 204

原创 区块链技术:uniswap简介

区块链课程:uniswap简介均为个人笔记,欢迎纠错课程链接订单簿撮合优点:适合流动性市场。最适合显示市场价格,且大额订单不受价格滑点影响。缺点:不适合缺乏流动性的市场。存在矿工抢先交易 (front-running)。UniswapUniswap 本质自动化做市商(AMM),采用流动池加恒定乘法公式这种 AMM 模式为不同加密资产提供即时报价和兑换服务。滑点:指用户最终实现兑换的汇率偏离了真实的汇率。汇率 = 想换的钱/我有的钱...

2021-02-28 14:04:02 1079

原创 区块链技术14:智能合约和solidity简介

区块链技术14:智能合约和solidity简介均为个人笔记,欢迎纠错课程链接关于 msg.sender 和 tx.origintx.origin 是一个 address 类型,表示交易的发送者;msg.sender 表示消息的发送者。msg.sender 可以指向用户地址或合约地址;tx.origin 只能指向用户地址。在同一个合约中,msg.sender 和 tx.origin 是等价的;但是在不同合约中,tx.origin 表示用户地址,msg.sender 则表示合约地址。例如,在

2021-02-05 23:07:40 226

原创 信息安全课程3:网络命令

信息安全课程3:网络命令均为个人笔记,欢迎纠错课程链接无法上网如何排错ping <dns>ping: unknown host 域名ping <ip>connect: Network is unreachable检查网卡ifconfig -a启动网卡ens33sudo ifconfig ens33 uprouteroute -ntraceroutetraceroute <dns/ip>nslookupnslookup <dns&gt

2021-02-05 22:45:13 132

原创 信息安全实践:CSRF & XSS & Click Jacking

s

2021-01-07 21:26:52 243

原创 信息安全实践:CSS

html 文件内容<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link id="link" rel="stylesheet" type="text/css" href="./p1a.css"> <title>CS 142 Project 1, Problem 1</ti

2021-01-04 10:23:04 144

原创 vscode安装包

win64提取码:0ckhlinux提取码:axff

2020-12-29 12:29:20 21357 26

原创 openssl自建ca并颁发证书

ubuntu的官方帮助文档https://help.ubuntu.com/community/OpenSSL#SSL_Certificates目标       在同一台主机建立站点并访问,自建CA为该站颁发证书,使得在火狐浏览器访问该站时锁标识为绿色。前提已安装 apache 和 opensslubuntu 自带 apache 和 openssl可使用以下命令查看二者的版本,若需更新查看该链接apache2 -versionopenssl ve

2020-12-20 15:30:54 587

原创 Python对象的类型

Python对象的类型可变数据类型和不可变数据类型介绍标准数据类型其他内建类型内部类型可变数据类型和不可变数据类型可变数据类型:变量的 值 改变时,对应的 内存地址(id( ))不发生改变,对于这种数据类型,就称可变数据类型;不可变数据类型:变量的 值 改变时,对应的 内存地址(id( ))发生改变,对于这种数据类型,就称不可变数据类型。介绍       按照标准数据类型,其他内建类型和内部类型进行介绍。内建类型是语言提供的基类型,无需定义,直接使用

2020-11-01 16:21:43 136

原创 Python的可迭代对象、迭代器以及生成器

定义可迭代对象:实现了 iter() 方法的对象;迭代器:实现了_iter_() 和 next() 方法的对象;生成器:具有 yield 关键字的对象。&;amp迭代器是一种特殊的可迭代对象;生成器是一种特殊的迭代器,自动实现了迭代协议,即_iter_()和next()方法,无需自己定义。...

2020-11-01 15:52:18 163 1

原创 unittest测试框架

unittest测试框架unittestunittest.TestCase,测试用例需继承的类。unittest.main(),负责运行测试。实例化所有 TestCase 的子类,使用 TestLoader 类搜索包含在模块中以“ test ”开头命名的测试用例,并运行它们。运行默认顺序按照 ASCII 的顺序。TestCaseassert(),断言,根据其结果判断被测是否正确。例子import unittestdef be_tested_func1(): result

2020-10-08 19:40:23 111

原创 Python字符串前缀

字符串前缀含义u 表示 unicode,可存储中文。b 表示 ASCII,不能存储中文。r 表示 raw,不识别转义字符。f 表示 format,格式化。使用print(r"tes\nt")

2020-10-07 22:01:47 303

原创 数论基础

数论基础互质定义:设整数 aaa,bbb,若 aaa, bbb 的公因数只有 111,则称 aaa 和 bbb 互质。欧拉函数定义:设正整数 nnn,欧拉函数是小于或等于 nnn 的正整数中与 nnn 互质的数的数目,记为 φ(n)φ(n)φ(n)(其中φ(1)=1φ(1)=1φ(1)=1)。阶定义:设 m>1m>1m>1,且 gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1(即 aaa, mmm 互质),那么使得 ar≡1(modm)a^r≡1(modm)ar≡1

2020-10-07 21:07:14 235 1

原创 SHA256

SHA256预处理       预处理分为比特填充和长度记录两步。前情:长度记录填充前原始数据的长度,规定为 64 bits;预处理之后的数据要分 chunk,每个 chunk 为 512 bits。比特填充要求通过填充,使得 填充后的数据长度 mod 512 = 448;同时注意原始数据必须进行填充,也就是说如果              原始数据长度 mod 5

2020-09-29 21:42:35 186

原创 MySQL可以启动服务但是无法识别mysql命令

需要在环境变量的 Path 中添加 %MySQL%;注意 Path 中添加的 MySQL 这个名称要与 MySQL 变量保持一致就是如果起的名字是 mysql,那么Path中就要添加 %mysql%;改完记得重启

2020-09-24 18:39:11 629

原创 Win8.1安装MySQL8.0.21

下载安装包进入 MySQL 官网,下滑选择 DOWNLOADS 下的 MySQL Community Server  选择较小的下载  跳过    解压到安装目录       比如 E:\MySQL\mysql_8.0.21    添加环境变量       右击 我的电脑 属性 高级系统设置 环境变量 系统变量 新建       需对应安装目录,

2020-09-24 12:10:40 241

转载 CTF 竞赛入门指南(CTF All In One)学习(十)

密码学导论密码学密码使用学对称密钥算法公开密钥算法密码分析学古典密码学常见替换密码单表置换密码凯撒密码简单替换密码仿射密码密码学密码使用学密码分析学密码使用学无密钥算法对称密钥算法公开密钥算法 对称密钥算法双方共享一个密钥,并使用相同的加密和解密算法。相关术语:明文:被传递的消息。用 M 表示。对于计算机,M 指的是 2 进制。密文:加密后的消息。用 C 表示,对于计算机,C 指的是 2 进制。加密函数:作用于明文 M,得到密文 C,用 E 表示。数学公式:???

2020-07-16 20:35:27 421

原创 CTF 竞赛入门指南(CTF All In One)学习(九)

内存管理       32 位系统有 4GB 的地址空间,其中 0x08048000 ~ 0xbfffffff 是用户空间(3GB),0xc0000000 ~ 0xffffffff 是内核空间(1GB)。(0x00000000 ~ 0x08048000 有 128M。为什么是0x00000000而不是0x00000000为起始?)...

2020-07-16 17:09:07 489

原创 CTF 竞赛入门指南(CTF All In One)学习(七)

Linux ELF实例ELF 文件类型目标文件结构 实例       首先,一个????: #include<stdio.h> int global_init_var = 10; int global_uninit_var; void func(int sum) { printf("%d\n", sum); } void main(void) {

2020-07-15 18:01:48 1591

中科大软院复习资料补充.rar

电脑的路由表和路由器的路由表 电脑的路由表,一般没有手动干预,自动生成。一般包含,静态默认路由,到本机回环测试路由,本网广播路由,组播路由。 路由器的路由表,一般要手动配置,静态或动态的路哟选择协议。路由器通常连接两个或两个以上不同的网段。路由器中路由条目的多少,主要看网络的复杂程度,连接网络数量的多少。

2020-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除