- 博客(70)
- 收藏
- 关注
原创 如何做好论文的第一张图
5.颜色不能纯黑白,要有一些显眼的地方,最好搜索参考SCI图片配色。1.结构要足够紧凑,不能有大量空白,显得空旷。2.确保图里的文字大小和正文大小一样或接近。4.画之前要想好这是一个单栏还是双栏的图。3.要确保每个组件都显眼,有条理。framework图。
2024-12-25 10:36:11
99
原创 摘要怎么写
第一段:背景介绍,什么是xxx(技术点),有什么作用,为什么重要第二段,目前的xxx设计大致是什么样子的,有什么缺点,为什么无法满足我们的需要第三段:理想的xxx需要是什么样的,有什么挑战第四段:我们提出(设计的)xxx的简介,有什么特点,设计上有什么亮点,主要的思路是什么样的第五段:更加细致介绍我们的xxx,有几个模块,每个模块是干什么的(这一段也可以和上一段合并)第六段,经过evaluation,我们的xxx表现得怎么样第七段:contribution,用bullets的形式第八段:文章
2024-12-18 22:34:43
129
原创 使用solidity智能合约实现sha256加密和验证
智能合约的sha256计算是基于bytes的而不是string的,如果想计算string的sha256加密值,要先编码字符串为byte类型才能计算。
2024-08-17 19:02:43
316
原创 如何在overleaf(latex)里添加缩放不会变形的矢量图
前言:论文写作要求论文中的图片,无论放大缩小都不能影响其清晰度,使用一般的png格式可能在放大后会失真,因此通常需要将不失真的矢量图插入到论文中。
2024-08-14 12:10:51
1606
原创 区块链中的一笔交易是如何从发起到确认的?
交易的生命周期必须等待区块生成的原因交易确认时间交易状态检查使用 Web3.js 或 Ethers.js 检查交易状态示例和测试交易确认数小结是的,在以太坊及其测试网络(如 Sepolia)中,一个交易从提出到达成(即被确认)必须等待区块生成。这里详细说明这个过程及其相关机制。
2024-06-30 00:21:26
2685
3
原创 什么是威胁模型(Threat model)
这种问题很难用指标评估,因为安全是一个“负面目标”,能做到的事情并不重要,重要的是无法做到的事情(即无法抵御的攻击)等等,以淘宝系统为例,我们可以认为服务器是安全的,通信是不安全的,攻击者可能通过通信信道伪造交易发送到服务器,从而实现零元购等等。总的来说,通过明确系统中可信的组件,不可信的组件,以及攻击者及攻击类型,缩小模型范围,从而明确系统的安全能力和范围。在评估软件系统时,通常需要一些指标来评估性能,以淘宝为例,我们可以很容易的设计出几个性能指标,在一定的假设和前提下,实现与安全相关的系统属性。
2024-05-20 16:04:17
1193
原创 什么是layer1,layer2,为什么区块链需要layer2?
Layer 0:基础网络层Layer 0,也被称为基础网络层,是构建区块链技术的基础。它包括硬件设备、互联网连接、协议标准等基础设施。这一层的主要作用是提供一个稳定和安全的网络环境,使得区块链技术能够在此基础上运行。Layer 0的例子包括用于连接不同区块链的跨链协议,如Polkadot和Cosmos。这些协议允许不同的区块链网络相互通信和交互,从而增强了整个生态系统的互操作性和扩展性。Layer 1:主链层。
2024-04-22 16:09:37
2491
原创 关于跨链桥的访谈链接合集
摘要:时间加权平均价格(TWAP)和储备加权平均价格(RWAP)算法采用不同的方法计算资产价格,这是几乎所有 DeFi 基本原理的组成部分。专访Andre Cronje:99% 的项目都是垃圾,但是还有 1% 的真正价值存在。想了解跨链桥,知名人士的访谈也很重要,下面是相关知名人士的访谈合计。The death of Defi 去中心化金融之死。
2024-02-26 23:57:24
773
1
原创 如何使用IPFS命令行/js代码上传文件
使用这些网关的基本形式是将文件的 IPFS 哈希添加到网关的根 URL 后,形成完整的文件地址。记住,IPFS 是一个去中心化的系统,上传的文件会在网络中分布,因此其他人也可以通过相同的 IPFS 哈希访问到你上传的文件。IPFS 网关的基础地址是指公共 IPFS 网关的根 URL,该 URL 用于通过 HTTP 访问 IPFS 存储的内容。公共 IPFS 网关是由社区提供的服务,任何人都可以通过这些网关访问 IPFS 上存储的内容。该命令用于通过文件的哈希值从 IPFS 获取文件内容。
2024-01-16 00:18:50
979
原创 gramine运行nodejs例程
首先,我们直接运行,结果如下:说明nodejs直接运行没问题,在gramine运行nodejs,这里js替换为输出例程运行成功!
2024-01-15 11:09:12
558
原创 node.js安装web3.js
此代码意为创建一个nodejs项目,默认配置。然后安装web3.js,命令行输入安装命令。npm会自动安装web3及其依赖项。创建一个main.js文件,如下所示。首先你需要有node.js和npm。在项目文件夹打开命令行,输入。main.js代码为。
2024-01-04 22:37:21
1507
原创 智能合约:3分钟开发ERC20 token(2)
上一节我们讲到了开发智能合约的准备工作,以及在线编程平台remix智能合约(1)这一节讲解如何开发、发行一个代币,并具备包括代币铸造mint,转账transfer和销毁burn功能,并确保合约拥有者owner的权限。
2024-01-04 18:03:09
1296
原创 gramine运行nodejs的环境配置问题
ubuntu自带的apt-get所使用的nodejs版本过低,而nodejs源码编译js的路径,使用软链接到/usr/bin似乎无法被gramine使用。因此需要下载脚本修改apt-get,通过apt-get下载大于v14的nodejs,才能正确在gramine中使用web3.js。只有使用自带的apt-get方法,安装的nodejs才能被gramine识别到作为代码解释器。gramine需要使用makefile编译,apt-get安装nodejs。
2023-12-18 08:27:56
147
原创 ganache部署智能合约报错VM Exception while processing transaction: invalid opcode
不会再出现VM Exception while processing transaction: invalid opcode。这是因为编译的字节码不正确,ganache和remix编译时需要选择相同的evm version。确保两者都选择london或者其他evm,只要确保EVM一致就可以正确编译并部署,
2023-12-02 22:45:00
1216
4
原创 latex伪代码书写进阶(2)
这些是 algorithm2e 常见的语法和使用方式,您可以根据需要自定义算法样式和添加更多细节。请确保正确加载了 algorithm2e 宏包,并参考宏包的文档以获取更详细的信息和选项。algorithm2e 是一个 LaTeX 宏包,用于在文档中编写算法和伪代码。分别表示带线的算法风格、无结束标记的算法风格和没有连接线的算法风格。然后可以在代码中使用。
2023-10-14 17:42:27
1427
原创 如何与甲方/老板/导师对接
看似很简单的一句话,会让甲方或者老板觉得我做事有逻辑,很贴心,这也就能避免了问题接连地蹦出来,不管是谁都没有耐心看,更不用说甲方或者老板了,他们都有自己的事情要忙。确定自己的想法跟甲方一致之后,输出产品6要素,介绍产品定位、产品目标、需求背景、用户群体、产品形态以及使用场景输出给甲方看,对自己的理解再进行一个完整的对接,得到甲方的确认之后开始下一步。接下项目之后就需要具体的对接了,首先我们要明确一点,我们只是一个产品经理,对接的甲方或者老板不可能一直都有时间,所以有问题之后不要立马就找到老板或者甲方问。
2023-05-29 16:02:06
677
原创 platform便捷开发nodemcu\esp8266
安装platformvscode在插件市场直接搜索platformio 并安装即可使用platform当需要删某个库时选择最后一项文件,platformio.ini[env:nodemcuv2]platform = espressif8266board = nodemcuv2framework = arduinolib_deps = tzapu/WiFiManager@^0.16.0 knolleary/PubSubClient@^2.8其中,lib_deps =后边的内容
2022-11-06 14:02:30
268
原创 esp8266实现coap协议。
CoAP协议是一种基于UDP的轻量级协议。分为CoAP server和CoAP client,本文目的是使用多个esp8266,自组网实现coap服务,
2022-10-30 20:19:15
1063
原创 stm32实现json格式传输/ cjson使用
完成后,想使用json时,因为是一个指针,无法直接使用,需要用一个字符串接收格式化后的json格式。此时,直接使用str即可,通过串口输出或者通过4G发送,MQTT发送等等。更复杂的,json格式可以嵌套,这会在步骤3里展示。然后使用添加函数,添加数字和字符要使用不同的函数,在keil里添加cjson.c和cjson.h,首先需要创建一个cjson的指针,用于存储数据,main.c里引用cjson.h。
2022-10-28 15:02:19
5795
10
原创 C语言自动生成代码注释:koroFileHeader插件
找到了一个插件,可以在vscode上使用,名为koroFileHeader可以自动生成更美观的格式化注释快速上手步骤:必须的基础配置: 头部注释模板与函数注释模板复制:复制下面给出的模板插入:插入模板到全局设置(setting.json)中。简单的更改:比如把名字换成自己的,不需要的字段可以删掉。重启编辑器,使用快捷键体验它。如何找到setting.json设置模板简单的输入命令打开VSCode命令面板: mac: command + p window: ctrl + p输入> O..
2022-06-27 18:18:41
3986
原创 python 串口接收数据 发送至MQTT服务器
项目背景:购买了一个雷达,检测室内人员,需要将雷达数据上传至云服务器保存、展示和分析。由于雷达是购买的,只留下了usb口通讯,因此只能接在电脑上设计方案:使用python,接收来自串口的消息,并将雷达数据上传到云服务器,主要使用到了pyserial和paho-mqtt这两个py的第三方库。代码:import serialfrom time import sleepimport jsonimport sysimport osimport paho.mqtt.client as mqt
2022-05-13 15:49:04
1455
1
原创 使用stm32f103遇到Flash Download failed - “Cortex-M3“的解决方法
stm32f103系列都是基于M3内核,所以时不时的都会遇到这个问题问题出现原因首先需要确认你的接线和stlink等烧写器没有问题。在此基础上,问题大概路出在flash烧录算法上,按如下步骤,打开flash烧录算法所在位置。1.2.3.4.5.图中序号1的位置就是flash算法,如果此处你是一片空白,点击序号2的add,添加即可。看到描述,我们知道这是一个中等容量使用的flash算法,根据你的实际的stm32f103芯片flash容量(百度查),选择对应大小的flash算
2022-05-04 16:01:09
2829
原创 如何编译C程序生成可执行.exe
本来是计划用VS CODE来编译程序的,但是始终没有调好VS CODE的C语言编译环境和变量,迫不得已,改变了思路,使用gcc,通过命令行来实现C代码编译在安装好gcc后。假设你有一个main.c在红框位置输入cmd,按下回车,你就自动进入了当前目录的命令行了为了编译你的main.c,输入以下指令gcc main.c如果你的main.c使用了其他.c中的代码,就一起编译,比如我的main.c使用了 cjson.h,就需要一起编译gcc main.c cjson.c...
2022-03-16 11:13:30
6191
2
原创 wolfssl导入stm32
使用英文写的,但是都很简单,简单图解了使用STM32CUBEMX导入wolfssl库的方法1.usage of wolfSSL with picture1.open a stm32cubemx project2.choose “Software Packs” then choose “select components”3.Find and check all components for the wolfSSL.wolfSSL packs (wolfSSL / Core, wolfCrypt
2022-03-02 17:52:14
7196
2
原创 STM32驱动 DHT11 获取温湿度|DHT11读数固定原因|DHT11读数一会有一会没有
STM32驱动DHT11 ,以及DHT11读数固定的解决办法
2022-02-12 16:09:28
4835
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人