自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 什么是layer1,layer2,为什么区块链需要layer2?

Layer 0:基础网络层Layer 0,也被称为基础网络层,是构建区块链技术的基础。它包括硬件设备、互联网连接、协议标准等基础设施。这一层的主要作用是提供一个稳定和安全的网络环境,使得区块链技术能够在此基础上运行。Layer 0的例子包括用于连接不同区块链的跨链协议,如Polkadot和Cosmos。这些协议允许不同的区块链网络相互通信和交互,从而增强了整个生态系统的互操作性和扩展性。Layer 1:主链层。

2024-04-22 16:09:37 281

原创 跨链桥的类型总结/相关的名词解释

首先,这是一个会持续更新的文章,我会不断把自己了解到的跨链桥名词解释更新在这里。

2024-03-06 17:01:22 1078

原创 关于跨链桥的访谈链接合集

摘要:时间加权平均价格(TWAP)和储备加权平均价格(RWAP)算法采用不同的方法计算资产价格,这是几乎所有 DeFi 基本原理的组成部分。专访Andre Cronje:99% 的项目都是垃圾,但是还有 1% 的真正价值存在。想了解跨链桥,知名人士的访谈也很重要,下面是相关知名人士的访谈合计。The death of Defi 去中心化金融之死。

2024-02-26 23:57:24 645

原创 区块链与跨链桥的本质理解

区块链可以理解为城市,锁仓量理解为人口,链上应用生态理解为城市基础建设,gas fee理解为城市出行的费用。

2024-02-26 10:18:51 1261

原创 如何使用IPFS命令行/js代码上传文件

使用这些网关的基本形式是将文件的 IPFS 哈希添加到网关的根 URL 后,形成完整的文件地址。记住,IPFS 是一个去中心化的系统,上传的文件会在网络中分布,因此其他人也可以通过相同的 IPFS 哈希访问到你上传的文件。IPFS 网关的基础地址是指公共 IPFS 网关的根 URL,该 URL 用于通过 HTTP 访问 IPFS 存储的内容。公共 IPFS 网关是由社区提供的服务,任何人都可以通过这些网关访问 IPFS 上存储的内容。该命令用于通过文件的哈希值从 IPFS 获取文件内容。

2024-01-16 00:18:50 441

原创 gramine运行nodejs例程

首先,我们直接运行,结果如下:说明nodejs直接运行没问题,在gramine运行nodejs,这里js替换为输出例程运行成功!

2024-01-15 11:09:12 467

原创 基于NFC(215芯片)和酷狗音乐实现NFC音乐墙

本文方案可以实现直接调起酷狗音乐app自动播放,而非跳转网址。

2024-01-10 20:42:07 1235 8

原创 基于web3.js和ganache实现智能合约调用

目的:智能合约发布到本地以太坊模拟软件ganache并完成交互。

2024-01-05 22:36:21 1241 1

原创 node.js安装web3.js

此代码意为创建一个nodejs项目,默认配置。然后安装web3.js,命令行输入安装命令。npm会自动安装web3及其依赖项。创建一个main.js文件,如下所示。首先你需要有node.js和npm。在项目文件夹打开命令行,输入。main.js代码为。

2024-01-04 22:37:21 910

原创 智能合约:3分钟开发ERC20 token(2)

上一节我们讲到了开发智能合约的准备工作,以及在线编程平台remix智能合约(1)这一节讲解如何开发、发行一个代币,并具备包括代币铸造mint,转账transfer和销毁burn功能,并确保合约拥有者owner的权限。

2024-01-04 18:03:09 967

原创 智能合约开发(1)

4小时速成solidity开发教程。

2024-01-02 20:23:10 1003

原创 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 75

原创 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 476 2

原创 latex伪代码书写进阶(2)

这些是 algorithm2e 常见的语法和使用方式,您可以根据需要自定义算法样式和添加更多细节。请确保正确加载了 algorithm2e 宏包,并参考宏包的文档以获取更详细的信息和选项。algorithm2e 是一个 LaTeX 宏包,用于在文档中编写算法和伪代码。分别表示带线的算法风格、无结束标记的算法风格和没有连接线的算法风格。然后可以在代码中使用。

2023-10-14 17:42:27 686

原创 论文中的算法/伪代码怎么写/理解

latex实现伪代码的书写

2023-10-14 17:35:20 3319

原创 学术PPT制作

插画可以从百度图片,wps素材库(需要VIP),B站科普视频中截图。未完成–更新于23-9-14。

2023-09-14 10:54:55 74

原创 自动驾驶的区块链结合价值所在

区块链结合自动驾驶的价值所在。

2023-09-13 16:31:05 576

原创 保证清晰的情况下尽可能压缩图片大小的方法

实现图片的高清压缩

2023-07-01 18:10:44 357

原创 如何与甲方/老板/导师对接

看似很简单的一句话,会让甲方或者老板觉得我做事有逻辑,很贴心,这也就能避免了问题接连地蹦出来,不管是谁都没有耐心看,更不用说甲方或者老板了,他们都有自己的事情要忙。确定自己的想法跟甲方一致之后,输出产品6要素,介绍产品定位、产品目标、需求背景、用户群体、产品形态以及使用场景输出给甲方看,对自己的理解再进行一个完整的对接,得到甲方的确认之后开始下一步。接下项目之后就需要具体的对接了,首先我们要明确一点,我们只是一个产品经理,对接的甲方或者老板不可能一直都有时间,所以有问题之后不要立马就找到老板或者甲方问。

2023-05-29 16:02:06 388

原创 STM32时钟系统原理和作用

时钟对于单片机来讲类似于心脏对于人体,单片机通过时钟信号控制单片机工作。

2023-01-15 21:22:58 3097 5

原创 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 206

原创 esp8266实现coap协议。

CoAP协议是一种基于UDP的轻量级协议。分为CoAP server和CoAP client,本文目的是使用多个esp8266,自组网实现coap服务,

2022-10-30 20:19:15 889

原创 如何设计物联网通信协议?

这是目前我了解的协议方式,如果你们有更好的自定义协议方式,欢迎留言讨论,我也会更新在这篇文章里。

2022-10-28 16:33:51 1638

原创 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 3673 3

原创 1.一分钟用esp32-cam实现局域网视频监控

借助开源代码快速实现视频监控

2022-08-29 16:52:17 1351

原创 C语言自动生成代码注释:koroFileHeader插件

找到了一个插件,可以在vscode上使用,名为koroFileHeader可以自动生成更美观的格式化注释快速上手步骤:必须的基础配置: 头部注释模板与函数注释模板复制:复制下面给出的模板插入:插入模板到全局设置(setting.json)中。简单的更改:比如把名字换成自己的,不需要的字段可以删掉。重启编辑器,使用快捷键体验它。如何找到setting.json设置模板简单的输入命令打开VSCode命令面板: mac: command + p window: ctrl + p输入> O..

2022-06-27 18:18:41 3387

原创 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 1214 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 2533

原创 如何编译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 5779 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 6830 2

原创 2.QS100 NB模块开发,串口使用

源码获取请查看第一篇文章。1.qs100模块简单使用笔记(电信物联网平台ctwing)本章讲解,

2022-02-24 21:44:39 711

原创 STM32驱动 DHT11 获取温湿度|DHT11读数固定原因|DHT11读数一会有一会没有

STM32驱动DHT11 ,以及DHT11读数固定的解决办法

2022-02-12 16:09:28 3602 5

原创 人体红外传感器HC-SR501使用指南

1.模块使用模块使用很简单,读取OUT引脚电平即可。高电平说明检测到物体低电平表示未检测到物体2.可能遇到的问题出问题往往是在灵敏度和延时上,模块自带两个旋钮,一个是调节延时大小,一个调节灵敏度大小,需要人左右走动,确定灵敏度范围。模块采用双元探头,人的活动方向应该尽量平行于探头,才能保证检测的准确性。...

2022-01-20 16:02:05 3277

原创 w5500和stm32,TCP连接服务器失败,连不上远程服务器

问题:画了一个STM32和W5500的板子,用STM32驱动W5500。在调试W5500时,采用DHCP自动分配IP的方式,持续遇到W5500无法TCP连接服务器的问题,经过反复测试,找到问题所在。原因:原因在于,我在调试时,总是习惯直接将板子RESET重启,正常这样做没问题,但是在W5500上,如果板子已经使用TCP连接上了远程服务器,此时直接断电重启,没有使用TCP连接的退出机制。服务器就会认为板子仍然在线,从而拒绝板子再次与服务器连接。解决方案:两个解决方案,1.如果你的板子上有按键

2022-01-02 20:09:06 4293

原创 esp01s如何烧录、接线///arduino串口想输出字符串,但是输出了数字

esp01s与usb转ttl接线:esp01s连线usb转ttl3V3---------3V3GND---------GNDRX---------TXDTX---------RXDIO0---------GNDIO0接地作用是:进入烧录模式,接地之后需要断电,重新上电。完成烧录后需要 断开 IO0与GND否则程序无法运行。...

2021-12-17 17:49:45 6908 2

原创 nodejs操作mysql遇到TypeError: val.slice is not a function

nodejs操作mysql报错问题:解决办法问题:在使用nodejs向数据库增加数据库时,遇到如下问题G:\NODE.js\server_learn\node_mqtt\node_modules\sqlstring\lib\SqlString.js:202 escapedVal += val.slice(chunkIndex, match.index) + CHARS_ESCAPE_MAP[match[0]]; ^TypeError: val.

2021-12-15 13:46:20 1430

原创 1.qs100模块简单使用笔记(电信物联网平台ctwing)

修改demo使用CTWING平台时需要修改例程,红框内代码默认是注释的,取消注释。烧录程序ZeusOS版本SDK的编译命令如下:python zos.py [action]<-b> 功能描述: 编译SDK<-c> 功能描述: 清理已编译文件<-m> 功能描述: 合并下载文件<-dl> 功能描述: 往UE下载程序 参数: <PortNo.>: 串口号(例如com4)<-s> 功能描述: 拆分文

2021-11-30 19:26:30 1950

原创 hal库回调函数不工作的问题

HAL库里遇到回调函数不可以在内部使用hal_delay()因为hal_delay()和回调函数的优先级不同,会导致冲突。程序无法继续运行。

2021-11-12 21:51:16 1072

原创 MQ系列传感器怎么用,mq2传感器引脚怎么接

由于买的时候买错了,买成了传感器,而不是模块,到手是6根引脚的,在网上找了半天资料,才找明白怎么接线,所以个人使用还是建议直接买模块,省事,贵不了几元钱但是还得讲一下传感器如何接线,MQ系列传感器都是6个引脚,左边三根,右边三根传感器都是基于电阻的,所以需要加热同时,因为是基于电阻的,所以也没有正负之分,只要按照下边所说接线就可以。在接线时,一边三个全部接Vcc 5V,其中中间一个是作为加热电压,其他两个只是作为回路电压;另一边中间接地,旁边两个都是输出。输出只要用ADC转换采集就可以了,

2021-10-31 16:29:33 7810

原创 stm32cubemx缺少.s启动文件 .s启动文件所在位置

cubemx生成的工程常见情况就是缺少启动文件startu_f103xxxx.s其实cubemx生成的工程中就有启动文件,只是没有被keil添加到路径当中,启动文件具体路径如下:工程文件夹\MDK-ARM\RTE\Device\STM32F103C6\startu_f103xxxx.s在keil中双击左侧文件夹添加该文件即可添加完成再次编译即可。...

2021-10-26 11:55:49 6341 4

空空如也

空空如也

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

TA关注的人

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