自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (9)
  • 收藏
  • 关注

转载 静态库和动态库区别

转自 静态库和动态库区别前言我们在编写代码的时候经常用到已有的接口,他们是以库的形式提供给我们使用的,而常见形式有两种,一种常以.a为后缀,为静态库;另一种以.so为后缀,为动态库。那么这两种库有什么区别呢?说明:本文主要说明Linux下的情况,windows不涉及。目标文件在解释静态库和动态库之前,需要简单了解一下什么是目标文件。目标文件常常按照特定格式来组织,在linux下,它是ELF格式(Executable Linkable Format,可执行可链接格式),而在windows下是PE(P

2022-04-15 08:55:05 2461

原创 详细记录如何在VS Code上搭建verilog的编程环境

需要的东西:代码亮高;√语句块识别;√自动补全;√代码检查;√代码格式化;testbench自动生成;√跳转到定义;√代码检查:听说用开源的iverilog比较好,但本人有modelsim,就基于modelsim实现了,并且modelsim看波形比较方便;参考博客:https://blog.csdn.net/qq_42341984/article/details/105082502安装完之后自动有vlog;配置成modelsim,新建worklibrary,并..

2021-12-14 21:49:46 2326

原创 leetcode 933.最近的请求次数,引发的对C指针的思考

leetcode 933.最近的请求次数,引发的对C指针的思考题目介绍933. 最近的请求次数写一个 RecentCounter 类来计算特定时间范围内最近的请求。请你实现 RecentCounter类:RecentCounter()初始化计数器,请求数为 0 。int ping(int t)在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000 毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。保证 每次对 p

2021-11-08 19:23:45 226

原创 在Windows下估算Cryptol加密程序的运行时间

加载Cryptol程序的方法::l C:\\Users\\VikingsWu\\Desktop\\examples\\DEStest.cry在Cryptol中报告当前系统的精确时间,:! 可以执行windows shell命令::! echo %time% >>"C:\\Users\\VikingsWu\\Desktop\\time.txt"执行Cryptol程序中的函数(根据程序,进行修改):des_evktest DES综上得到类似于Windows的批处理文件,先加载程序,再在.

2021-10-09 08:22:24 177

原创 在Window cmd命令行下查询精确时间(精确到毫秒)

方法按住shift键,右键打开命令行窗口;输入echo %time%,得到精确的时间;效果

2021-10-08 21:18:03 4987

原创 用python的pycrypto库,实现RSA加密二进制文件并统计程序运行时间

程序过程中参考了三篇博客;一开始参考的网址:https://www.cnblogs.com/lsdb/p/10912518.html出现了一个错误AttributeError: 'bytes' object has no attribute 'n',参考:https://www.icode9.com/content-1-208489.html出现了另一个错误Plaintext is too long.,参考:https://blog.csdn.net/zxsean/articl

2021-10-08 11:14:39 367

原创 用python的pycrypto库,实现二进制文件的杂凑值(MD5\SHA1\SHA2\SHA3等)并统计程序运行时间

程序# coding:utf-8from Crypto.Hash import MD5 # MD5库import osimport time# 待计算杂凑的文件路径, 文件在windows下用fsutil工具生成;filepath = 'C:\\Users\\VikingsWu\\Desktop\\test.txt'fp = open(filepath, 'rb') # 文件是二进制格式, 设置文件句柄;file_size = os.path.getsize(filepath) #

2021-10-08 09:35:50 232

原创 用python的pycrypto库,实现DES加密二进制文件并统计程序运行时间

程序和AES的区别在于库不同,密钥和初始向量的长度不同;# coding:utf-8from Crypto.Cipher import DES # DES库import osimport timecryptor = DES.new( b'01234567', DES.MODE_CBC, # 第一个参数为密钥, 第二个参数为操作模式, 第三个参数为初始向量IV; b'01234567') # b''表示以字节为单位, list和str函数用于bytes和str类

2021-10-08 08:51:41 1111 1

原创 用python的pycrypto库,实现AES加密二进制文件并统计程序运行时间

程序# coding:utf-8from Crypto.Cipher import AES # AES库import osimport timecryptor = AES.new( b'0123456789012345', AES.MODE_CBC, # 第一个参数为密钥, 第二个参数为操作模式, 第三个参数为初始向量IV; b'0123456789012345') # b''表示以字节为单位, list和str函数用于bytes和str类型的转换;filepa

2021-10-08 08:39:21 723

原创 Window下生成一个固定大小的随机数文件

需求如题,做法如下,16384的单位是字节B; fsutil file createnew test.txt 16384

2021-10-04 21:36:07 670 2

原创 利用pip安装python包时报错的解决办法:Can‘t connect to HTTPS URL because the SSL module is not available

利用pip安装pycrytodome包时,报错:PS C:\Users\VikingsWu\Desktop> pip install pycryptodome WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Looking in indexes: https://pypi.tuna.tsinghua.ed.

2021-10-04 21:22:45 652

原创 SHA-3算法的计算过程详解

SHA-3算法的计算过程详解1. 几个重要参数:存储状态SSS的比特位宽为bbb,其中b∈25,50,100,200,400,800,1600b∈{25,50,100,200,400,800,1600}b∈25,50,100,200,400,800,1600,可以写作b=25×2l,l∈{0,1,⋯,6}b=25×2^l,l∈\left\{0,1,⋯ ,6\right\}b=25×2l,l∈{0,1,⋯,6};存储状态SSS可以分为比特率和容量两部分,其比特位宽分别为rrr和ccc,很明显b=r+c

2021-08-14 10:43:14 7467

原创 后量子密码(PQC)决赛入围算法和候选算法

Public-Key Encryption/KEMs:公钥加密算法基于编码的:Classic McEliece基于格的:CRYSTALS-KYBERNTRUSABERDigital Signatures:数字签名基于多变量的Rainbow基于格的:CRYSTALS-DILITHIUMFALCON此外,以下八种候选算法将进入第三轮:Public-Key Encryption/KEMs:公钥加密算法BIKEFrodoKEMHQCNTRU PrimeSIKE

2021-08-11 15:22:57 1614

原创 超详细!ECC 椭圆曲线密码算法加密过程详解!

ECC椭圆曲线算法详解椭圆曲线方程椭圆曲线Ep(a,b),p为质数,x,y∈[0,p-1]:y2=x3+ax+b(modp)y^{2}=x^{3}+ax+b (mod p)y2=x3+ax+b(modp)其中,要求曲线是非奇异的(处处可导),有4a3+27b2≠04a^{3}+27b^{2}≠04a3+27b2​=0;椭圆曲线上的运算定义P+Q=RP + Q = RP+Q=R是椭圆曲线上点的加法运算,任意取椭圆曲线上两点PPP、QQQ(若PPP、QQQ两点重合,则作PPP点的切线),作直线交于

2021-08-11 10:29:57 10008

原创 利用PrimeTime PX做功耗分析

利用PrimeTime PX做功耗分析在Prime Time文件夹下,有个文件夹 /opt/Synopsys/PrimeTime2015/doc/pt/tutpx,里面带有PDF文件和Lab文件,看了以后就会简单的功耗分析了;

2021-06-27 15:51:00 1409 2

原创 leetcode 1720. 解码异或后的数组 (pyhton3)

题目未知 整数数组 arr 由 n 个非负整数组成。经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1]。例如,arr = [1,0,2,1]经编码后得到encoded = [1,2,3] 。给你编码后的数组 encoded和原数组 arr的第一个元素 first(arr[0])。请解码返回原数组arr 。可以证明答案存在并且是唯一的。来源:力扣(LeetCode) 链接:https://leetcode-

2021-05-08 13:28:26 91

原创 超详细踩坑经验:离线安装配置VSCode+C/C++编程环境

1. 下载解压codeblocks-20.03mingw-nosetup一开始想用CodeBlocks编程的,奈何界面太丑;但CodeBlocks内部包含gcc环境,就在此基础上直接改造了;CodeBlocks的下载地址:链接:https://pan.baidu.com/s/1Hywq6hxzxMzX1-22ig2HdA 提取码:kd65;当然,也可以下载MinGW-w64,安装gcc环境;2. 配置环境变量把MinGW\bin目录添加到path环境变量下;3. cmd测试gcc是否可

2021-04-03 17:05:25 3081

原创 超详细踩坑经验:离线搭建VSCode+Anaconda/python编程环境的方法

离线搭建VSCode+Anaconda编程环境1. 下载安装Anaconda安装包,配置环境变量并测试;详细可以参考 https://blog.csdn.net/ITLearnHall/article/details/817081482. 下载VSCode,注意下载最新版本的VSCode,先别着急安装;3. 下载常用插件,Python,Chinese,VSCode-Icons等,先别着急导到内部电脑;详细可以参考 https://blog.csdn.net/u012814856/articl

2021-04-03 16:19:07 2171 1

原创 安装Win7系统,提示缺少所需的CD/DVD驱动器设备驱动程序

问题描述如题问题解决查找资料,比如https://blog.csdn.net/CSDN_FengXingwei/article/details/82529731,提供的几种方式都比较麻烦,特别是还需要找 USB3.0 驱动;比较简单的办法是,在Bios中关闭USB 3.0,等安装完系统后再将USB 3.0打开;https://zhidao.baidu.com/question/525293922950847165.html...

2021-03-30 19:35:28 1454

原创 Win7 SP1打开CodeBlock时,提示缺少api-ms-win-crt-string-l1-1-0.dll

问题描述如题;问题解决查找网上资料,下载api-ms-win-crt-string-l1-1-0.dll,并拷贝到指定目录,无效;下载安装KB2999226补丁,安装之后成功打开CodeBlock;

2021-03-30 19:29:49 1194

原创 Win7 SP1 安装Typora后,界面显示为空白

问题描述系统版本为Winodws 7 旗舰版 SP1,Typora的版本为0.9.98(beta),系统安装Typora后,界面显示为空白;问题解决右键属性,以Windows Vista的兼容模式运行;

2021-03-30 19:25:52 471

原创 Win7 SP1 安装python 3.8时,提示 KB2533623 update is required to continue

问题描述如题;问题解决下载并安装KB2533623;安装之后即可顺利安装Pyhton 3.8;

2021-03-30 19:22:38 2606

原创 Python 字典的用法

Python 字典的用法字典的创建创建字典时初始化:scores = {'语文': 89, '数学': 92, '英语': 93}scores = dict(语文=89, 数学=92, 英语=93)创建空的字典:scores = dict()scores = {}字典的常见用法通过键key,访问值values:print(scores[语文])修改键key对应的值value:scores[语文] = 90增加键key值value对:(不存在时会创建,

2021-03-21 19:25:20 173

原创 leetcode 5709. 最大升序子数组和 (pyhton3)

leetcode 5709. 最大升序子数组和题目给你一个正整数组成的数组nums ,返回nums中一个 升序子数组的最大可能元素和。子数组是数组中的一个连续数字序列。示例 1:输入:nums = [10,20,30,5,10,50]输出:65解释:[5,10,50] 是元素和最大的升序子数组,最大元素和为 65 。示例 2:输入:nums = [10,20,30,40,50]输出:150解释:[10,20,30,40,50] 是元素和最大的升序子数组,最大元素和为 150 。

2021-03-21 18:55:42 156

原创 Python求解最优化问题——用黄金分割法法求解单峰函数的极值点

Python求解最优化问题——用黄金分割法法求解单峰函数的极值点算法原理算法实现def func(x): # 目标函数 return x**2 + x + 5a = -100 # 初始左区间b = 100 # 初始右区间p = a + 0.382 * (b - a) # 计算pfuncp = func(p) # 计算f(p)q = a + 0.618 * (b - a) # 计算qfuncq = func(q) # 计算f(q)while (1):

2021-03-21 10:37:24 1892

原创 精准找到B站大家爱看的王冰冰——用Python

精准找到B站大家爱看的王冰冰——用Python需求我们在视频网站检索视频时,通常有对检索内容进一步筛选的需求。比如说,在B站检索某一关键词后,希望得到播放量、弹幕量大于某值,发布时间和视频时长在某个区间的视频列表。但是,B站只提供简单的排序,而没有更高级的筛选功能。因此,自己用Python实现这一功能。分析需要用Python爬到检索页面;定位到检索页面的视频信息,包括播放量、弹幕量、发布时间和视频时长;将结果导出到Excel中,并筛选出符合条件的视频;实现1. 爬虫检索界面B站

2021-03-20 10:05:42 892 1

原创 Python求解最优化问题——用二分法求解单峰函数的极值点

Python求解最优化问题——用二分法求解单峰函数的极值点算法原理Step 1:对目标函数f(x),确定初始区间[a,b],确定计算终止条件(点距准则)ε;Step 2:计算f’((a+b)/2);Step 3:如果f’((a+b)/2)<0,说明极值点在[(a+b)/2,b]区间内,令a=(a+b)/2;Step 4:如果f’((a+b)/2)>0,说明极值点在[a,(a+b)/2]区间内,令b=(a+b)/2;Step 5:如果b-a<ε,终止迭代,否则返回Step 2;

2021-02-25 18:58:02 2344

原创 VSCode 使用 Anaconda Python 编译出错的问题

VS Code 使用 Anaconda Python 编译出错的问题问题描述在VS Code中,使用 Anaconda Python 编译.py程序时报错,报错内容如下:PS C:\Users\VikingsWu\Desktop\code space> & C:/Users/VikingsWu/anaconda3/python.exe "c:/Users/VikingsWu/Desktop/code space/standardplot.py"C:\Users\VikingsWu\

2021-02-24 19:54:55 1465

原创 Windows 10 Conda 更换清华大学的镜像源

Windows 10__Conda 更换清华大学的镜像源问题描述参考相关博客,在Windows 10系统下配置Conda镜像源,执行conda update conda时报错:Collecting package metadata (current_repodata.json): failedCondaHTTPError: HTTP 000 CONNECTION FAILED for url https://repo.anaconda.com/pkgs/main/win-64/current_r

2021-02-24 18:39:23 3132 3

原创 课程笔记_零基础入门学习Python_008_了不起的分支和循环2

了不起的分支和循环2考试分数判断程序的三种写法第一种写法:temp = input('请输入成绩:')a = int(float(temp))if 90< a <= 100: print('A')if 80< a <=90: print('B')if 60 < a <=80: print('C')if 0<= a <=60: print('D')else: print('输入错误')第二种写法:

2021-02-21 22:32:57 63

原创 课程笔记_零基础入门学习Python_007_了不起的分支和循环1

了不起的分支和循环1打飞机游戏截图打飞机游戏框架

2021-02-21 19:50:46 64 1

原创 课程笔记_零基础入门学习Python_006_Python之常用操作符

Python之常用操作符除法运算和其他高级语言不同,不对小数部分舍弃,真实的除法>>> a=b=c=d=10>>> d/=8>>> d1.25>>> a//=4 ##和其他高级语言相同的除法>>> a2幂运算(**)>>> 3 ** 5243运算优先级>>> -3 * 2 + 5 / -2 -4-12.5>>&

2021-02-21 19:15:18 63

原创 课程笔记_零基础入门学习Python_005_闲聊之Python的数据类型

闲聊之Python的数据类型Python是有数据类型的'520’与520的区别,字符串和整型整型Python 整型和长整型没有区别,整数长度不受限制浮点型e计数方法>>> a=0.0000001>>> a1e-07>>> 15e10150000000000.0布尔类型布尔类型就是整型0,1;但最好不进行运算>>> True + True2数据类型的转换## 转换成整型>

2021-02-21 18:48:56 79 1

原创 课程笔记_零基础入门学习Python_004_改进我们的小游戏

改进我们的小游戏条件比较>>> 1 < 3True>>> 1 > 3False>>> 1 == 1True>>> 1 == 2False>>> 1 != 1False条件分支语法注意冒号和缩进,没有{}temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")guess = int(temp)if guess == 8: print("我草,你

2021-02-21 16:15:13 52

原创 课程笔记_零基础入门学习Python_003_小插曲之变量和字符串

小插曲之变量和字符串变量:其他程序语言是给变量赋值,Python是把名字贴在值上;(只有名字,没有变量)程序测试:>>> teacher = '小甲鱼'>>> print(teacher)小甲鱼>>> teacher = '老甲鱼'>>> print(teacher)老甲鱼>>> first = 3>>> second = 8>>> third =

2021-02-21 15:45:35 53

原创 课程笔记_零基础入门学习Python_002_用Python设计第一个游戏

用Python设计第一个游戏输入的代码:print('-------------')temp = input("猜我想的数字:") #input是内置函数,打印一些文字,并输入一些文字,返回字符串类型guess = int(temp) #int是内置函数,将字符串类型转成整型,赋值给guessif guess == 8: print("你是蛔虫?") print("猜中没有奖励的") #tab表示这两个都是if内的语句,而不用{}else: print("猜错,我想的

2021-02-21 09:57:10 70 1

原创 课程笔记_零基础入门学习Python_001_我和Python的第一次亲密接触

我和Python的第一次亲密接触下载,并从IDLE启动Python,Python Shell;进行输入输出的测试:>>> print("i love you") #注释的方法i love you>>> print(5+3) #注意是没有双引号的,双引号表示文本8>>> 5+3 #直接做加法8>>> 1234567890987654321*987654321123456789 #可以计算比较长的位数,没有长

2021-02-21 09:54:42 118 1

原创 课程笔记_零基础入门学习Python_000_愉快的开始

愉快的开始学习捷径验证例子课后实践,独立完成课后练习善用搜索放轻松

2021-02-21 09:52:46 58

原创 Linux 批量文件拷贝/替换的方法

需求:需要将最终版的多个代码文件,替换掉某个路径下所有同名的代码文件;实现:导出需要替换的文件名列表;ls -a | tee list.txt写shell脚本文件:按行读入文件名列表,依次查找文件夹下的所有同名文件,并进行替换;#! /bin/bashfor line in `cat list.txt`do echo $line find /home/path -name $line -print | xargs -n1 cp -f ./$line

2021-01-21 10:05:39 959

原创 超详细! 利用Synopsys VCS对Verilog代码加密的四种方法

利用Synopsys VCS对Verilog代码加密的方法本人采用的VCS版本是2014版本,其他版本只提供参考;方法一:官方说明:+autoprotect[<file_suffix>] Creates a protected source file; all modules are encrypted.个人解释:对Verilog module内的所有内容加密;程序测试:方法二:+auto2protect[<file_suffix>]Create

2021-01-21 09:44:28 8072 6

SHA3杂凑密码算法标准

SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions

2021-08-14

Windows6.1-KB2533623-x64.zip

Windows6.1-KB2533623-x64.zip

2021-03-30

Windows6.1-KB2999226.zip

Windows6.1-KB2999226.zip

2021-03-30

Grain v1算法描述文档、C语言实现源程序及标准测试向量

Grain v1算法描述文档、C语言实现源程序及标准测试向量

2021-01-02

ZUC128算法描述文档、C语言实现源程序及标准测试向量

ZUC128算法描述文档、C语言实现源程序及标准测试向量

2021-01-02

MD5算法描述文档、C语言实现源程序及标准测试向量

MD5算法描述文档、C语言实现源程序,测试向量可以采用网页版的MD5小工具;

2021-01-02

AES算法描述文档、C语言实现源程序及标准测试向量

压缩包内部包括:AES算法描述文档、C语言实现源程序及标准测试向量; 其中,标准测试向量包含每个步骤的数据,便于进行程序调试; 另外,需要注意输入明文和密钥矩阵的顺序;

2021-01-02

cryptol-2.10.0-Windows-x86_64

cryptol-2.10.0-Windows-x86_64.msi 官方版本,官网下载慢的话可以从这里下载;

2021-01-01

PRESENT密码算法的Verilog实现

基于verilog的PRESENT加密算法,包含源码、testbench、Quartus II的波形文件等等,加密结果检验正确,可以通过modelsim看所有中间变量结果。

2019-03-21

空空如也

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

TA关注的人

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