自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林林子的博客

人菜还爱发博客

  • 博客(38)
  • 收藏
  • 关注

原创 RSA求逆元

密码学RSA求逆计算方法

2023-11-02 12:41:32 221

原创 同时安装python2和3解决方案

我先安装python3后,按照网上步骤,继续安装好python2,直接运行python -v只能显示python2,运行python3找不到此命令,通过https://blog.csdn.net/qq_64409509/article/details/131514944这篇文章找到了解决方案,原来是因为安装时python2和3都是python运行命令,可以通过更改名称的方式进行区别python2和python3。在安装python2时,可以直接选择添加到环境变量内,这里可以下拉选择第一个。

2023-09-06 13:23:28 175

原创 kali更换国内源

使用root权限进入后,进入文件夹下进行编辑。退出选择 Esc 然后输入 :wq 回车。使用root权限进行系统进行更换。进入编辑模式,键盘选i进行编辑。

2023-06-27 15:40:47 316

原创 Python3创建虚拟环境

创建虚拟环境在调试python的时候发现涉及各种不同版本,同事建议搭建一个python虚拟环境,在参考了几篇文章后,走了一些弯路记录一下参考链接一参考链接二根据博主说的python3.3以上自带虚拟环境不需要再单独的pip install virtualenv第一步:选择一个地方创建文件夹ENV命令行进入ENV输入python -m venv ScanScan是一个自定义命名接下来就可以看到已经建立好了一个虚拟环境命令行进入Scripts运行activate这样就进入我

2022-03-29 14:45:14 2796

原创 身份证号码合法性检验(python)

合法性校验在安全测试的过程中经常遇到使用身份证注册,造成信息泄露,或者是造成任意信息注册,就需要构造一些看起来合理的号码,进行测试,为了方便就打算自己写一个校验是否合理。a=input("输入身份证前17位,最后一位不输入:")b=[int(a[i]) for i in range(len(a))]c=7*b[0]+9*b[1]+10*b[2]+5*b[3]+8*b[4]+4*b[5]+2*b[6]+1*b[7]+6*b[8]+3*b[9]+7*b[10]+9*b[11]+10*b[12]+5*b[

2022-03-17 11:23:36 2042

原创 Windows控制台基本操作命令

电脑快捷键进入命令提示符界面(window键+R后输入CMD)常见的文件操作1.切换盘符比如切换到D盘,直接输入d:2.查看当前目录下文档dir进入某个文件夹cd xx/创建文件夹 testmd test或者mkdir test创建文件type nul>文件名.文件类型删除空文件夹testrd test删除非空文件夹test以及子目录rd /s test或者强制删除不带提示(谨慎使用)rd /s/q test删除test.txt文件del

2022-02-16 16:56:45 3623

原创 猴子吃包子--python

问题描述从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。输入格式输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。输出格式  输出一行,包含1个实数,表示吃完所有包子的时间。样例输入4 3 2 20 30 15 2样例输出22.50数据规模和约定  0<x&

2021-08-31 17:24:20 117

原创 区块链技术应用与安全发展

区块链技术应用与安全发展1.引言1.1区块链的起源1.2区块链技术的概念1.2.1去中心化1.2.2加密算法1.2.3数字签名1.2.4区块链共识机制1.2.4.1PoW共识机制1.2.4.2PoS共识机制1.2.4.3DPoS共识机制1.2.4.4PBFT共识机制1.3区块链在信息安全网络技术中应用1.3.1在用户身份信息认证保护方面1.3.2阻止DDos攻击1.3.3在信息安全领域中交易信任与安全方面的应用1.3.4防止信息记录篡改方面1.3.5在英格码系统的应用1.3.6在信息数据分析方面的应用1.3

2021-08-31 17:00:13 9058 2

原创 Windows server 2008部署CA证书和完成SSL连接

配置证书和IIS服务打开控制面板->程序和功能->打开或关闭windows功能->角色->添加角色分别进行配置以下两个。配置证书服务时:证书服务有两个子选项“证书服务Web注册支持”和“证书服务颁发机构(CA)”把名称改为我的虚拟机地址安装IIS服务时:选择默认安装安装完成后进入配置证书。选择红框下面一个。创建证书申请进入证书配置,除了第一个框,其他都随便填写选择加密长度导出申请证书打开浏览器,申请证书:http://127.0.0

2021-06-01 18:27:28 1815 1

原创 基于windows server 2008sp2搭建php+mysql+apache环境

软件版本PHP7.1Mysql5.5apache2.4整个过程是在虚拟机15.5.0下安装的,迅雷下载地址如下:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.0-14665864.exe尝试使用vmware16.0以上安装,但是在导入vmware wools时会出现错误,不能很好的安装。因此选择降低版本。我下载的是windows server 2008sp2(32位)镜像。搭建系

2021-05-16 18:03:41 571 9

原创 eNSP华为模拟器安装--网卡不存在或IP地址不正确

安装包是老师网盘直接发的,安装过程总的来说很丝滑,需要安的三个配对软件都包含在里面,只需要点点点就行,改一下路径就好,会自动识别需要安装的软件。在安装完成后,打开eNSP会有一个小小的报错。就根据报错去修改Oracle VMVirtualBox的参数此时你关掉eNSP,再次用管理员身份打开,发现无法打开,原因在于进程没有关掉。你需要进入任务管理器,找到带有eNSP的进程,点击结束任务,然后重新以管理员身份运行eNSP即可!...

2021-04-18 00:24:05 4652 2

原创 电路交换和分组交换的区别

电路交换必须经过:建立连接(分配通信资源)–>通话(一直占用通信资源)–>释放连接(归还通信资源)的三个步骤的交换方式称为电路交换。我们常见的一种电路交换是电话交换机接通电话线的方式。A给B打电话的时,此时C正在和B通信,则A只能等待B,C通话结束后才能与B进行连接。电路交换是一种一对一的通信。分组交换计算机网络中通常使用分组交换技术。把要发送的整块数据称为报文,发送报文前,将较长的报文分成较短的等长的数据段。在每个数据段前加入必要的控制信息组成称为首部,这样就构成了一个分组,分组又称

2021-04-05 15:13:42 2387

原创 CCF202012-2期末预测之最佳阈值(PYTHON版)

解题代码n = int(input())pre = []rea = []maxi = -10000 #表示正确率maxy = -10 #表示阈值for i in range(n): m,y = map(int,input().split()) pre.append(m) rea.append(y)for i in range(n): s = 0 for j in range(n): if pre[j] < pre[i]: .

2021-04-02 17:25:43 235

原创 CCF202012-1期末预测之安全指数(PYTHON版)

题目背景期末要到了,小菜同学找到了自己的好朋友顿顿,希望可以预测一下自己这学期是否会挂科。样例1输入62 6010 1000 700 0-10 5010 60样例1输出1220样例2输入2-10 100-1 15样例2输出0解题代码n = int(input())y = 0for i in range(n): j,k = map(int,input().split()) y = y + j*kif y > 0: print(y

2021-04-02 14:39:43 132

原创 Kali报错SIOCSIFFLAGS:不允许的操作 解决办法

在执行 ifconfig wlan0 down出现了报错 SIOCSIFFLAGS:不允许的操作怎么也没有找到解决的方式,后来才知道原来是没有权限,直接在命令行前加 sudo即可。在Linux系统中sudo命令是以系统管理员的身份运行,具有最高的权限,在使用普通用户对系统进行更改的时候就可以在命令前加sudo直接执行...

2021-04-02 09:43:45 5599

原创 使用github提交你的本地修改文件

git fetch origin登录git checkout -b “分支名” “origin/分支名”就会看到有提示已经更改的文件git add 文件地址之后 git push 分支名这样一个提交就完成啦

2020-12-22 14:35:43 253

原创 python编写点名代码(记录一次翻车故事)

前言最近在一次偶然,需要用到随机去抽取幸运儿,尝试自己写一个代码进行抽取,不料在写代码时,没注意进行检测,是否有重复输出的问题。直接录屏上传,导致自己在朋友们面前直接直接翻车。打脸下载一个软件,还挺好用,真香。但是作为一个成熟的翻车人,咱还是得圆满的把车翻回来,重新改进一下代码,顺便学习了一些python调用excle的小知识。正文话不多说,直接上代码import xlrd,random #导入excle,随机发生器data = xlrd.open_workbook(r"提交作业名单.xlsx

2020-11-29 13:37:18 290

原创 Linux实验网络管理三

本次实验继续以“Linux实验系统”linuxer服务器端的设置为任务。实验环境既是客户端,又是服务器端,只需要通过实验环境IP地址访问服务器端的服务即可,注意IP地址127.0.0.1,名称localhost是实验环境的网络地址(环回地址),用于在服务器上访问自己。在完成下面任务之前,请确认linuxer-client.deb已成功安装(该安装包也包含了服务器端运行需要的文件)。任务一安装linuxer-client.deb创建用户-s的意思是规定shell界面位置创建一个新的学生账户

2020-11-26 16:40:39 529

原创 Linux网络管理实验二

本次实验将以“Linux实验系统”linuxer服务器端的设置为任务,实验环境既是客户端,又是服务器端,只需要通过实验环境IP地址访问服务器端的服务即可,注意IP地址127.0.0.1,名称localhost是实验环境的网络地址(环回地址),用于在服务器上访问自己。1)熟悉实验环境的网络状态(a) 请写出命令查看网络IP地址,并解释命令的输出结果。(b) 请写出命令查看网络路由,并解释命令的输出结果。2)配置linuxer服务端“上传实验报告”的功能(a) 确认linuxer客户端安装成功(特别是

2020-10-21 22:05:44 2118 5

原创 2020蓝桥杯省赛B组python题填空题题解(部分)

因为没有题目,只能大概描述一下我完成的部分题目以及解析A门牌制作题目小兰要为1-2020住户制作门牌号,例如制作1107号门牌,需要制作2块‘1’字符,一块‘0’字符,一块‘7’字符,求制作1-2020需要多少块‘2’.解析count = 0n=m=0for i in range(1,2021): while i>0: n = i %10 if n == 2: count +=1 i = i//10prin

2020-10-20 17:40:44 2835

原创 CCF202009-2 风险人群筛查 Python版

风险人群筛查题目背景某地疫情爆发后,出于“应检尽检”的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测。粘图片是因为太菜,部分字符打出来很影响美观,只能这样截图过来样例输入5 2 6 20 40 100 80100 80 100 80 100 80 100 80 100 80 100 8060 50 60 46 60 42 60 38 60 34 60 3010 60 14 62 18 66 22 74 26 86 30 10090 31 94 35 98 39 102 43

2020-10-06 18:22:08 254

原创 CCF202009-1 称检测点查询 Python版

称检测点查询题目背景2020 年 6 月 8 日,国务院联防联控机制发布《关于加快推进新冠病毒核酸检测的实施意见》,提出对“密切接触者”等八类重点人群“应检尽检”,其他人群“愿检尽检”。输出格式3 2 22 22 32 4输出格式123解析:该题主要的难点在于找到距离最近的前三个站点。因此我们在做题时可以在找到最小值后将最小值数值改换为一个较大的数值,这样再进行第二轮,第三轮比较,就很容易找到附近最近的三个检测点n,x,y = map(int,input().split())

2020-10-06 18:02:09 573

原创 慕课第九周编程题在线测试

重复数字检查从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。已知函数原型:int CountRepeatNum(int count[], int n);若有重复数字,则该函数返回重复出现的数字;否则返回-1.#include<stdio.h>int mai...

2020-09-10 17:39:46 570

原创 CCF201912-1报数——python版

分析:这道题主要的难点在于,含有数字7也应该被跳过,所以,在敲代码的时候应该注意n = int(input())num = 1m = 1co = [0,0,0,0]while m <= n : if num % 7 == 0 or '7' in str(num): co[(num-1)%4] += 1 else: m += 1 num += 1for i in range(4): print(co[i])...

2020-09-10 17:20:37 110

原创 密码学学习之旅--欧几里得算法

在用欧几里得算法以前先得说说整除,最小公倍数,最大公因数1.整除:a=bq,则称b整除a,或者a能被b整除。记为: b|a 。若b 不能被a整除则:b|/a(这里的|/是穿过那一竖的,因为某些原因不能打出来)2.最大公因数:a1,a2,a3…an为n个不全为0 的整数,d是其中每个数的因数,则称d为a1,a2,a3,…,an的公因数所有公因数中最大的称为最大公因数。记为:gcd(a1,a2,a...

2020-04-20 10:13:06 866

原创 慕课第八周编程题在线测试

摘苹果陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度(已知在100cm到200cm之间,包括100cm和200cm),以及陶陶把手伸直时能达到的最大高度(已知在100cm到120cm之间,包括100cm和120cm),请你编写程序帮助陶陶...

2020-04-12 11:33:45 3049

原创 慕课第7周编程题在线测试

层嵌套平方根的计算写程序利用递归法实现如下所示n层嵌套平方根的计算:递归函数原型:double Y(double x, int n);#include<stdio.h>#include<math.h>double y(double x,int n){ double y=0; int i; for(i=0;i<n;i++) { y=sqrt(y+...

2020-03-27 16:26:50 2101

原创 慕课C语言第六周练习题

计算阶乘的和v2.0假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。函数原型: long Fact(int n);函数功能:计算n的阶乘#include<stdio.h>int factorial(int n)//计算阶乘{ int i,m; m...

2020-03-27 14:46:49 1469 2

原创 希尔密码(hill)的解密与加密

hill的理论hill密码涉及到了一部分线性代数方面的求解,在做题时要注意求解逆序数。加密:Bi = A * ai(mod 26)解密:ai = A^-1 * Bi这里的 A 为加密密钥,ai 是根据分组大小定的一个列矩阵,Bi 是求出的加密密文,A^-1是解密密钥。举例.hill密码分组大小m=2,加密密钥(3, 5;20,19)。(分号表示换行)(1)请加密“good”(2)请...

2020-03-27 14:19:19 16156 1

原创 仿射密码加密消息“good luck”

仿射密码的简单介绍假设仿射密码的加密密钥(a,b),x为要加密的消息对应的数字,y为加密后的数字加密算法:y=ax+b(mod 26)解密算法:x=a^-1 * (y-b)(mod 26)a^-1 * a(mod 26)=1.(这里是同余)举例.用仿射密码加密消息“good luck”,加密密钥为(5,3)。请完成:(1)写出计算过程和得到的密文;(2)计算解密的密钥;(3)对计...

2020-03-26 22:47:28 743

原创 蓝桥杯练习系统——基本练习(进制转换)

数列排序问题描述  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式  第一行为一个整数n。第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。  输出格式  输出一行,按从小到大的顺序输出排序后的数列。  样例输入  58 3 6 4 9样例输出3 4 6 8 9# -*- coding: utf-8 -*-n=...

2020-03-16 19:09:42 180

原创 C语言程序设计——猜神童年龄

题目内容:美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4位数。我年龄的4次方是一个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你编程算出他当时到底有多年轻。【解题思路】:因为已知年龄的立方是一个4位数字...

2020-03-16 18:37:26 4383 2

原创 CCF考试2019-9-2小明种苹果(续)

#include<stdio.h>int main(){ int a,b,c,N,i,j,T,D,E; int m[1002]={0}; scanf("%d",&N);//果树棵树 T = 0;//计算最后总的果子数 for(i = 0;i < N;i ++) { scanf("%d %d",&a,&b);//a本行后面的个数,...

2020-02-13 22:39:52 118

原创 蓝桥杯练习系统——入门题python

问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的...

2020-01-16 10:54:02 612

原创 CCF 201909-1小明种苹果

CCF 201909-1小明种苹果#include<stdio.h>#define ma 1001int main(){ int i,j,a,b,s,f,t=0,c;//i为棵树,j为疏果操作次数 long d[1001],e[1001]; scanf("%d %d",&i,&j); for(a = 0;a < i; a ++) { ...

2019-12-14 20:38:48 102

原创 PYTHON学习之旅(一)简单输入输出

今天学习了python的一些输入输出输入1.输入数值 : 102.一个变量 :a = int(input(’ '))3.几个变量:a,b = map(int,input().split()) //*这里两个变量之间用空格(‘ ‘)隔开4. 输入一个数组:arr=input() #空格隔开num=[int(n) for n in arr.split()]5.多组输入:whi...

2019-10-09 21:38:17 166

原创 学习python之建立自己的第一个hello world

1:下载Python,在官网www.python.org,找到Downloads更具自己电脑版本下载安装。2: 记得在安装界面的Add Pyhon to PATH前面钩选。其他就点“Next”就好。默认安装位置在C盘,如果C盘位置不够,可以现在其他位置,在最后的“Advanced Options”界面将Customize install location 自定义更改位置即可。...

2019-06-29 14:10:23 84 1

原创 我的第一篇CSND博客

最近在学面对对象C++C++是在C语言的基础上发展而来的我们在学习C++之前有一定的C基础在后面的学习中会有很大的帮助。指针和结构体是很重要的,本人目前还在挣扎中。封闭性,继承性,多态性是面向对象程序设计的重要三大特性。封装将代码和数据结合在一起,尽可能的隐藏对象的内部细节,做到了信息的隐蔽性。有public(公有),private(私有),protected(保护),只留公有的对外接口,供...

2019-05-05 22:11:16 255

空空如也

空空如也

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

TA关注的人

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