Python Django后端学习笔记 创建项目终端输入 1django-admin startproject project 目录结构12345678910projectmanage.py 项目工具(启动、创建app需要用)├─project│ │ settings.py 配置文件,如数据库连接,跨域等(重要)│ │ urls.py 路由,将接口导向视图函数 (重要)│ │ views 2024-05-19 学习笔记 #后端 #python #Django
合约漏洞 重入攻击重入攻击是指攻击者通过在合约的回调函数中重新调用原合约,造成意外的行为或重入漏洞。重入攻击的一个攻击点就是合约转账ETH的地方:转账ETH的目标地址如果是合约,会触发对方合约的fallback(回退)函数,从而造成循环调用的可能。攻击流程大致为: 攻击者合约调用被攻击合约 被攻击合约向调用者转账(msg.sender.call{value:amount}(“”)),此时msg.sende 2024-05-14 学习笔记 #区块链 #solidity
js快速搭建WebSocket前后端及语法基础 什么是 WebSocketWebSocket 是一种网络传输协议。在传统模式中,客户端实现实时推送需要通过轮询(每个一段时间发起一次请求),而 WebSocket 就是为了解决这个问题而诞生,WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话 node.js 搭建 WebSocket 服务端 创建项目 1npm init - 2024-04-28 #JavaScript #WebSocket #node
js同步异步 什么是同步异步 同步编程 同步,指同一时序线、同一线程,多个操作按顺序进行,默认情况下,很多语言都是同步进行的,而当我们遇到执行较长的代码时,同步会让我们的程序造成阻塞 12345678// 定义一个阻塞函数function sleep(milliSeconds){ var startTime = new Date().getTime() while (new Date 2024-04-26 #前端 #JavaScript
eth向合约地址转账 转账给普通账户我们可以通过web3.js的接口进行转账 通过web3.js进行转账 1web3.eth.sendTransaction({from: accounts[0], to: accounst[1],value: 10}); 在truffle中使用test脚本转账 12345678910111213141516171819202122const MyContract 2024-04-15 #区块链 #truffle #web3
truffle基础 truffle 是什么Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。可以合约的编译、部署、管理,通过命令控制台直接与智能合约进行交互等功能。 truffle 安装首先需要安装 NodeJS v8.9.4 或 之后的版本,然后通过 npm 安装 truffle 1npm install -g truffle 创建项目 创建项目文件夹 1mkdir project 2024-04-12 学习笔记 #区块链
sh脚本学习 什么是 sh 脚本sh 脚本就是 Shell,简单来说可以自动进行命令行的操作 环境配置只需要有文本编辑器和解释器就可以了,linux 常见的有Bourne Shell(/usr/bin/sh 或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin 2024-04-10 学习笔记 #bash #linux
0x01和0x1有何不同 有区别?还真有,今天在给bytes1类型变量赋值的时候0x1一直报错,但是我上面的0x12却没有报错,最后我把0x1换成0x01就好了。那么,这两者有什么不同呢? 十六进制如何存储到二进制位上在十六进制中,一个位上能表示的最大值是F,也就是15,最小值则是0,而0-15则刚好可以用4个二进制位表示 所以十六进制的每一个位都能用一个四位的二进制表示。 比如0x1就是二进制0001,0x1F就是二进制 2024-04-07 #小玩意
前端大师课 事件(消息)循环浏览器进程模型何为进程程序运行需要自己的专属内存空间,可以把这块内存空间简单的理解为进程。每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程有了进程后,就可以运行程序的代码,运行代码的【人】成为【线程】,一个进程至少有一个线程,随进程开启自动创建,称为主线程,如果需要同时执行多块代码,主线程就会启动更多线程,所以一个进程可以有多个线程。 举个例子做饭, 2024-01-16 #前端 #html #js #csss
MySQL数据库学习 基础应用配置启动与停止MySQL服务在安装MySQL后,可以通过命令行启动服务,只需输入以下命令 1net start [服务名] 我的服务名为mysql57,所以输入 1net start mysql57 不知道服务名的可以win+R输入services.msc,在弹出的【服务】管理器中可以找到名字带有MySQL的服务,比如MySQL57,当然,也可以在这里打开服务。 如果启动服务时出现“拒 2024-01-15 学习笔记 #MySQL #数据库