- 博客(8)
- 收藏
- 关注
原创 判断一颗二叉树是否为完全二叉树 (很好理解的算法)
先将二叉链表树转成对应的顺序存储的二叉树然后遍历数组, 如果有空出现且后面又出现了非空的就说明不是完全二叉树void copy2array(int t[], int len, int index, Node root){ //传入的数组先初始化为全0的 这个函数里没有处理 if (!root){ return; } if (index >= len){ return;//数组长度不够 } t[index] = root->data; copy(t, len, inde
2021-09-29 20:41:41
610
原创 信息论与编码 python实现 费诺编码 代码详解
先给出整体代码 要copy的朋友可以拿去下面给出class FanoCod: #费诺编码 code_dict = {} x_p = {} x_plist = [] AvgCodeLength = 0 CodingEfficiency = 0 def sort(self,data:str): # 统计信源中各个概率 self.x_p = {} # 一个信源和概率对应的字典 x_list = []
2020-12-28 17:32:29
1261
原创 免杀 网络下载shellcode
首先准备在自己的VPS上一个二进制shellcode文件// 动态下载shellcode.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#pragma comment(lib,"wininet.lib")#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) //这句话是为了没有窗口显示int main(int argc, _TCHAR* argv[]){ DWO
2020-12-07 15:09:36
549
原创 AES 列混淆 GF(2^8) 有限域上的乘法 原理与python实现
参考自AES加解密创作团队写的算法的pdf:https://csrc.nist.gov/csrc/media/projects/cryptographic-standards-and-guidelines/documents/aes-development/rijndael-ammended.pdfxtime函数就是左移一位并且如果结果大于8位就要舍弃第九位,并且异或上0x1b 这个别问为啥 这是规定…此图中0x57*0x02=0xAE这个好理解xtime(0xAE)=0x47 这个就用到刚才说
2020-12-03 11:22:15
3282
1
原创 Python中format的用法 两张ppt搞懂
网上说了一堆都不详细,还乱,还是中国大学mooc中的嵩天老师给力两张ppt解释了1.所有用法2.用法+示例
2020-11-11 21:27:59
203
原创 扩展欧几里得算法分析详细
扩展欧几里得算法首先来说 贝祖定理如果a,b两数是整数,那么一定存在整数x,y 使得ax+by=bcd(a,b)欧几里得算法int bcd(int a,int b) { if(b==0) return a; bcd(b,a%b); }这个算法很好理解,如果实在看不懂,用笔纸带入两个数相信你能懂扩展欧几里得算法代入数字加...
2020-03-24 01:51:30
299
原创 安卓数据存储之SharedPreferences储存与文件存储
Android 数据存储方案SharedPreferences 存储SharedPreferences采用键值对存储存储再share_prefs文件夹中写数据步骤第一步.先获取SharedPreferences对象有三个方法.1.Context类中的getSharedPreferences()方法getSharedPreferences两个参数第一个参数式文件名字,第二个参数式...
2019-09-15 14:13:34
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人