草庐IT

solidity简单的ERC20代币实现

//SPDX-License-Identifier:GPL-3.0pragmasolidity>=0.7.0import"hardhat/console.sol";//ERC20同质化代币,每个代币的本质或性质都是相同//ETH是原生代币,它不是ERC20代币,它们两是不能协同工作。所以需要将ETH转换成WETH(ERC20)//ERC20必须实现相应的接口(规范),参见https://eips.ethereum.org/EIPS/eip-20//totalSupply代币发行总供应量,它即可以固定不变,又可以根据业务需求而改变//totalSupply代币发行总供应量是否可变,取决于合约是否

solidity简单的ERC20代币实现

//SPDX-License-Identifier:GPL-3.0pragmasolidity>=0.7.0import"hardhat/console.sol";//ERC20同质化代币,每个代币的本质或性质都是相同//ETH是原生代币,它不是ERC20代币,它们两是不能协同工作。所以需要将ETH转换成WETH(ERC20)//ERC20必须实现相应的接口(规范),参见https://eips.ethereum.org/EIPS/eip-20//totalSupply代币发行总供应量,它即可以固定不变,又可以根据业务需求而改变//totalSupply代币发行总供应量是否可变,取决于合约是否

自己动手从零写桌面操作系统GrapeOS系列教程——20.汇编语言读硬盘实战

学习操作系统原理最好的方法是自己写一个简单的操作系统。本讲我们设计一个简单的读硬盘实验。通过一定的方法使硬盘第二个扇区的前3个字节依次为1、2、3,最后3个字节依次为3、2、1,中间的506个字节全为0。然后通过读硬盘程序将硬盘第二个扇区的数据读取到内存0x7e00-0x7fff的地方,也就是内存中MBR之后的512个字节。最后通过QEMU+DGB调试的方式来查看内存中0x7e00-0x7fff的数据,是否与硬盘第二个扇区中的数据一致,如果一致说明读硬盘成功。本讲代码文件共2个:data1.asmboot1.asm下面我们开始实验。一、设置硬盘第二个扇区中的数据data1.asm代码如下:db

自己动手从零写桌面操作系统GrapeOS系列教程——20.汇编语言读硬盘实战

学习操作系统原理最好的方法是自己写一个简单的操作系统。本讲我们设计一个简单的读硬盘实验。通过一定的方法使硬盘第二个扇区的前3个字节依次为1、2、3,最后3个字节依次为3、2、1,中间的506个字节全为0。然后通过读硬盘程序将硬盘第二个扇区的数据读取到内存0x7e00-0x7fff的地方,也就是内存中MBR之后的512个字节。最后通过QEMU+DGB调试的方式来查看内存中0x7e00-0x7fff的数据,是否与硬盘第二个扇区中的数据一致,如果一致说明读硬盘成功。本讲代码文件共2个:data1.asmboot1.asm下面我们开始实验。一、设置硬盘第二个扇区中的数据data1.asm代码如下:db

20张图说清楚 IP 协议

大家好,我是风筝轻解网络系列又来了,今天咱们说说IP协议,这可是网络协议中最最核心的一个协议了,还记得我们刚刚知道什么是IP地址、怎么给电脑修改IP的时候吗?今天我们就来探究一下IP协议。IP协议是TCP\IP协议簇中最核心的协议,大部分的上层(传输层、应用层)应用都直接或间接的使用IP协议传输,TCP协议、UDP协议都会使用IP协议。这张数据在TCP\IP协议模型中的加工流程一定要记到脑子中,这样当我们思考网络的问题时,可以有一个大局观。IP协议是无连接的,不可靠的网络层协议,它只负责数据的传输,但是并不能保证数据一定能到达,要想保证数据可靠,需要上层应用处理,例如TCP协议利用IP协议传输

20张图说清楚 IP 协议

大家好,我是风筝轻解网络系列又来了,今天咱们说说IP协议,这可是网络协议中最最核心的一个协议了,还记得我们刚刚知道什么是IP地址、怎么给电脑修改IP的时候吗?今天我们就来探究一下IP协议。IP协议是TCP\IP协议簇中最核心的协议,大部分的上层(传输层、应用层)应用都直接或间接的使用IP协议传输,TCP协议、UDP协议都会使用IP协议。这张数据在TCP\IP协议模型中的加工流程一定要记到脑子中,这样当我们思考网络的问题时,可以有一个大局观。IP协议是无连接的,不可靠的网络层协议,它只负责数据的传输,但是并不能保证数据一定能到达,要想保证数据可靠,需要上层应用处理,例如TCP协议利用IP协议传输

20 张图带你全面了解 HTTPS 协议,再也不怕面试问到了!

本文详细介绍了HTTPS相较于HTTP更安全的原因,包括对称加密、非对称加密、完整性摘要、数字证书以及SSL/TLS握手等内容,图文并茂、理论与实战结合、建议收藏!1.不安全的HTTP近些年来,越来越多的网站使用HTTPS协议进行数据传输,原因在于HTTPS相较于HTTP能够提供更加安全的服务。很多浏览器对于使用HTTP协议的网站会加上『警告』的标志表示数据传输不安全,而对于使用HTTPS协议的网站会加上一把『锁』标志表示数据传输安全。为什么HTTP协议不安全呢?主要表现在以下三个方面:容易被窃听:HTTP传输的数据是明文。黑客很容易通过嗅探技术截获报文,由于数据没有加密,内容可以被黑客所理解

20 张图带你全面了解 HTTPS 协议,再也不怕面试问到了!

本文详细介绍了HTTPS相较于HTTP更安全的原因,包括对称加密、非对称加密、完整性摘要、数字证书以及SSL/TLS握手等内容,图文并茂、理论与实战结合、建议收藏!1.不安全的HTTP近些年来,越来越多的网站使用HTTPS协议进行数据传输,原因在于HTTPS相较于HTTP能够提供更加安全的服务。很多浏览器对于使用HTTP协议的网站会加上『警告』的标志表示数据传输不安全,而对于使用HTTPS协议的网站会加上一把『锁』标志表示数据传输安全。为什么HTTP协议不安全呢?主要表现在以下三个方面:容易被窃听:HTTP传输的数据是明文。黑客很容易通过嗅探技术截获报文,由于数据没有加密,内容可以被黑客所理解

树莓派烧录ubuntu 20.04.5

准备工作:树莓派4B一个,内存不小于16G的TF卡一个,树莓派的充电线一个,笔记本电脑一台,网线一根,读卡器一个1、格式化TF卡建议选择16G以上的TF卡,下载格式化工具选择要格式化的TF所在的分区鼠标右键点击箭头所指的区域选择删除分区,将boot和rootfs两个分区都删除干净,点击保存更改鼠标右键箭头所指区域选择创建新分区,然后如上一步点击保存更改2、烧录镜像下载镜像,选择ubuntu-20.04.5-preinstalled-server-armhf+raspi.img.xz的镜像进行下载下载烧录软件WIn32_disk_imager,下载链接双击打开WIn32_disk_imager,

树莓派烧录ubuntu 20.04.5

准备工作:树莓派4B一个,内存不小于16G的TF卡一个,树莓派的充电线一个,笔记本电脑一台,网线一根,读卡器一个1、格式化TF卡建议选择16G以上的TF卡,下载格式化工具选择要格式化的TF所在的分区鼠标右键点击箭头所指的区域选择删除分区,将boot和rootfs两个分区都删除干净,点击保存更改鼠标右键箭头所指区域选择创建新分区,然后如上一步点击保存更改2、烧录镜像下载镜像,选择ubuntu-20.04.5-preinstalled-server-armhf+raspi.img.xz的镜像进行下载下载烧录软件WIn32_disk_imager,下载链接双击打开WIn32_disk_imager,