主页
  • HTML简介
    HTML基础介绍 什么是HTML? HTML(超文本标记语言)是一种用于创建网页的标记语言。它使用标签来描述网页的结构和内容。 HTML的基本结构 <!DOCTYPE html> <html> <head> <title>网页标题</title> </head> <body> 网页内容 </body> </html> 常用标签 <h1>到<h6>:标题标签 <h3>标题标签</h3>   <p></p>:段落标签 <p>段落标签</p> <img>:图片标签 <img src="图片路径"> <a>:超链接标签 <a href="https://www.runoob.com/tags/att-a-href.html"></a>  
  • pygame复刻植物大战僵尸————第2课
    pygame复刻植物大战僵尸————第2课
    基本步骤 设置游戏窗口 创建窗口,设置标题、背景等基本内容。 加载资源 需要准备图片资源,例如植物、僵尸、子弹、草地等图片,还要加载音效资源。 创建游戏对象 定义植物、僵尸、子弹类。每个类需要处理它们的属性和行为,比如植物的攻击,僵尸的移动和扣血。 处理碰撞 实现植物攻击僵尸,僵尸与植物的碰撞处理。 游戏循环 让僵尸在游戏中不断生成,并向左移动,玩家可以种植植物进行防御。   import pygame import random # 初始化Pygame pygame.init() # 定义游戏窗口大小 WIDTH, HEIGHT = 1400, 700 win = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Plants vs Zombies") # 定义一些颜色 WHITE = (255, 255, 255) GRAY = ...
  • pygame复刻植物大战僵尸————第1课 环境配置
    pygame复刻植物大战僵尸————第1课 环境配置
    1. 安装 Python 确保你的电脑上已经安装了 Python。 按下键盘Win+R,输入 cmd   你可以通过以下命令检查是否安装了 Python: python --version 如果没有安装,可以前往 Python官网 下载并安装最新版本的 Python。 Python安装教程 2. 安装 Pygame 接下来需要安装 Pygame,你可以使用 pip 命令安装: pip install pygame 安装完成后,可以通过以下命令确认安装是否成功:   python -m ...
  • 搜索引擎的常规技巧
    以 Bing为例的搜索引擎技能介绍 警告!!! 以下使用的所有符号都是英文符号,请务必检查!!! 以下使用的所有符号都是英文符号,请务必检查!!! 以下使用的所有符号都是英文符号,请务必检查!!! 精确查找 当你在搜索框中输入一组词语并用双引号括起来时,搜索引擎会查找包含这些确切短语的网页。例如,搜索”人工智能”将只返回包含这个短语的页面。 模糊查找 可以使用星号 * 作为通配符,代表任何词。例如,搜索 举个 * 子会返回关于举个栗子的多种相关结果。 排除关键词 使用减号 – 可以排除不想要的关键词。例如,搜索 苹果 -水果 会返回与“苹果”相关但不包含“水果”的结果。 指定文件类型 如果你只想找到特定类型的文件,可以使用 filetype: 操作符。例如,搜索 自动驾驶 filetype:pdf 会返回所有包含“自动驾驶”的 PDF 文件。 站内搜索 如果你只想在特定网站上搜索内容,可以使用 ...
  • 凯撒密码
    凯撒密码 凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾用此方法与其将军们进行联系。 凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3): 明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC 使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如: 明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ 密码破解 即使使用唯密文攻击,凯撒密码也是一种非常容易破解的加密方式。可能有两种情况需要考虑: 攻击者知道(或者猜测)密码中使用了某个简单的替换加密方式,但是不确定是凯撒密码; 攻击者知道(或者猜测)使用了凯撒密码,但是不知道其偏移量。 对于第一种情况,攻击者可以通过使用诸如频率分析或者样式单词分析的方法,马上就能从分析结果中看出规律,得出加密者使用的是凯撒密码。 偏移量 候选明文 0 exxegoexsrgi 1 dwwdfndwrqfh 2 cvvcemcvqpeg 3 buubdlbupodf 4 attackatonce 5 zsszbjzsnmbd 6 yrryaiyrmlac … 23 haahjrhavujl 24 gzzgiqgzutik 25 fyyfhpfytshj 对于第二种情况,解决方法更加简单。由于使用凯撒密码进行加密的语言一般都是字母文字系统,因此密码中可能是使用的偏移量也是有限的,例如使用26个字母的英语,它的偏移量最多就是25(偏移量26等同于偏移量0,即明文;偏移量超过26,等同于偏移量1-25)。因此可以通过穷举法,很轻易地进行破解。其中一种方法是在表格中写下密文中的某个小片段使用所有可能的偏移量解密后的内容——称为候选明文,然后分析表格中的候选明文是否具有实际含义,得出正确的偏移量,解密整个密文。例如,被选择出的密文片段是”EXXEGOEXSRGI”,可以从右表中的候选明文里很快看出其正确的偏移量是4。也可以通过在每一个密文单词的每一个字母下面,纵向写下整个字母表其他字母,然后可以通过分析,得出其中的某一行便是明文。 另外一种攻击方法是通过频率分析。当密文长度足够大的情况下,可以先分析密文中每个字母出现的频率,然后将这一频率与正常情况下的该语言字母表中所有字母的出现频率做比较。例如在英语中,正常明文中字母E和T出现的频率特别高,而字母Q和Z出现的频率特别低,而在法语中出现频率最高的字母是E,最低的是K和W。可以通过这一特点,分析密文字母出现的频率,可以估计出正确的偏移量。此外,有时还可以将频率分析从字母推广到单词,例如英语中,出现频率最高的单词是:the, ...
  • RSA算法原理
    数论基础 一、素数 素数又称质数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。这个概念,我们在上初中,甚至小学的时候都学过了,这里就不再过多解释了。 二、模运算 模运算即求余运算。“模”是“Mod”的音译。和模运算紧密相关的一个概念是“同余”。数学上,当两个整数除以同一个正整数,若得相同余数,则二整数同余。 两个整数a,b,若它们除以正整数m所得的余数相等,则称a,b对于模m同余,记作: a ≡ b \ (mod m);读作:a同余于b模m,或者,a与b关于模m同余。例如:26 ≡ 14 \ (mod 12)。 三、互质关系 如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。 关于互质关系,不难得到以下结论: 任意两个质数构成互质关系,比如13和61。 一个数是质数,另一个数只要不是前者的倍数,两者就构成互质关系,比如3和10。 如果两个数之中,较大的那个数是质数,则两者构成互质关系,比如97和57。 1和任意一个自然数是都是互质关系,比如1和99。 p是大于1的整数,则p和p-1构成互质关系,比如57和56。 p是大于1的奇数,则p和p-2构成互质关系,比如17和15。 四、欧拉函数 请思考以下问题: 任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成互质关系?) 计算这个值的方法就叫做欧拉函数,以φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n) = 4。 φ(n)的计算方法并不复杂,但是为了得到最后那个公式,需要一步步讨论。 第一种情况 如果n=1,则 φ(1) = 1 。因为1与任何数(包括自身)都构成互质关系。 第二种情况 如果n是质数,则 φ(n)=n-1 ...
  • Excalidraw 上手教程
    什么是 Excalidraw? 一款轻量的手绘风格电子白板在线应用,无论是 Windows / macOS / linux,甚至是手机,打开浏览器就能使用,能简单地画出美观漂亮的流程图、示意图和开发架构图等常用图片,也可以作为会议画板使用,不仅是一款优秀的画图应用,也是一款自由便捷的电子白板应用。 1. 了解界面 画布:你可以在中央的空白区域绘制图表。 工具栏:位于屏幕顶部,包括绘图工具、文本工具、形状工具等。 左侧工具:用于选择、删除、复制、撤销等基本操作。 2. 创建你的第一个图形 手绘工具:点击顶部的铅笔图标,开始自由绘制线条或图形。 形状工具:点击矩形、椭圆或线条图标,绘制常用的几何形状。 文本工具:点击 “A” 图标,添加文本标签,适合给图表添加说明。 3. 调整与编辑 选择:用箭头工具选择图形,可以拖动、旋转或缩放。 改变样式:你可以在画布右侧调整所选对象的线条颜色、填充颜色、线条粗细等。 4.工具快捷键 R → Rectangle,矩形 D → Diamond,菱形 O → Oval,椭圆 A → Arrow,箭头 T → Text,文字 P → Pan,画笔 E → Eraser,擦除 Shift + ...
  • 元宇宙
    元宇宙(Metaverse)是一个融合了虚拟现实(VR)、增强现实(AR)、区块链、人工智能(AI)、云计算和其他前沿技术的数字世界概念。在这个世界中,用户可以通过虚拟形象(也称为”化身”或”Avatar”)与其他用户进行互动、开展社交活动、工作、游戏、购物等。元宇宙可以看作是一个完全沉浸式的互联网,用户在其中的体验是实时的、三维的,并且可以跨越现实和虚拟的边界。   元宇宙的概念最早出现在科幻小说中,例如尼尔·斯蒂芬森(Neal Stephenson)在1992年的小说《雪崩》(Snow Crash)中提出了“元宇宙”这一术语。近年来,随着技术的进步和互联网的发展,这一概念逐渐成为现实,吸引了科技公司、游戏开发商、社交媒体平台和投资者的广泛关注。 元宇宙被视为未来互联网的发展方向,许多公司如Facebook(现已更名为Meta)、Google、Microsoft、Epic Games等都在投入大量资源进行开发,试图在这一新兴领域中占据一席之地。
  • 互联网的发展与挑战
    互联网的发展与挑战 1. 互联网的起源与早期发展 1.1 互联网的诞生  1.1.1 阿帕网的建立 – 1960年代,美国国防部高级研究计划局(ARPA)为了军事通信的需要,启动了阿帕网项目,这是互联网的前身。 – 1969年,阿帕网首次实现了四台计算机之间的连接,标志着互联网技术的初步形成。 – 阿帕网的建立为后来的互联网发展奠定了基础,其分布式网络结构和TCP/IP协议成为互联网通信的核心。 1.1.2 早期的网络应用 – 早期的互联网主要用于科研和军事目的,如电子邮件和文件传输。 – 1980年代,随着个人电脑的普及,互联网开始逐渐进入公众视野。 1.1.3 商业化的推动 – 1990年代初,随着万维网(WWW)的发明,互联网开始商业化,网页和网站成为信息传播的新平台。 – 互联网公司如雅虎和亚马逊的出现,推动了电子商务和在线服务的发展。 – 商业资本的注入加速了互联网基础设施的建设和技术的创新。 2. 互联网的普及与影响 2.1 互联网的全球普及 2.1.1 网络基础设施的建设 – 21世纪初,全球范围内的光纤网络和无线通信技术的发展,使得互联网连接速度大幅提升。 – 宽带网络的普及使得家庭和企业能够享受到高速的互联网服务。 – 移动通信技术的进步,尤其是4G和5G的推出,进一步推动了移动互联网的普及。 2.1.2 ...
  • 走进互联网世界
    互联网 互联网(Internet),又称国际互联网络,是指网络与网络之间串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。 互联网+ “互联网 +”简单地说就是“互联网+传统行业”。随着科学技术的发展利用信息和互联网平台,使得互联网与传统行业进行融合,利用互联网具备的优势和特点,创造新的发展机会。“互联网+”通过其自身的优势,对传统行业进行优化、升级、转型,使得传统行业能够适应当下的新发展,从而推动社会不断向前发展。 互联网应用 互联网+金融:支付宝、微信支付 互联网+教育:在线学习网站、在线课程 互联网+交通:滴滴出行、Uber 世界互联网大会 互联网中面临的风险与挑战 互联网应用在推动社会进步的同时,也带来了信息社会责任方面的风险和挑战。 个人隐私泄露:互联网应用收集和处理大量个人数据,如果数据管理不当或遭遇黑客攻击,可能导致用户隐私泄露。           电信诈骗                             ...