- 博客(1365)
- 资源 (27)
- 收藏
- 关注
原创 【p2p、分布式,区块链笔记 DAM】UserList.js & UserInfo.js
【代码】【p2p、分布式,区块链笔记 DAM】UserList.js & UserInfo.js。
2024-11-12 19:00:00
137
原创 【p2p、分布式,区块链笔记 DAM】Login 用户登录&注册
Login实现了一个简单的用户登录和注册页面,它允许用户注册新账户、登录,以及在用户注册成功后向应用服务器请求授权证书,以允许用户在 GUN 网络上有选择地访问特定数据。logIn。
2024-11-11 15:00:00
436
原创 【p2p、分布式,区块链笔记 DAM】GUN用户认证实例 useGunContext
GUN 实例管理通过useRef保持 GUN 实例、用户对象和认证 token 的持久性。确保整个应用只使用一个 GUN 实例,避免多次初始化。用户认证在useEffect中监听 GUN 的auth事件,当用户认证成功时,通过 API 获取和。支持自动记住用户登录状态(使用 sessionStorage)。跨组件共享通过将 GUN 实例、用户对象和相关方法传递给整个应用,使各个组件可以轻松访问。
2024-11-10 15:00:00
396
原创 nodejs 020: React语法规则 props和state
在 React 中,和是管理数据流的两种核心机制。理解它们之间的区别和用途是构建 React 应用程序的基础。
2024-11-09 19:00:21
965
原创 【p2p、分布式,区块链笔记 Torrent】WebTorrent & bittorrent-dht DHT的构造+lookup+announce
k-bucket。
2024-11-07 19:00:33
508
原创 【p2p、分布式,区块链笔记 Torrent】bittorrent-protocol对等连接管理和bittorrent-protocol扩展实现
是 BitTorrent 协议的一个底层实现库。此库主要用于(握手、数据块请求、数据传输、完成通知)。它可以用于构建 BitTorrent 客户端、种子服务器,或支持 BitTorrent 协议的其他应用。官方提供的。
2024-11-06 19:00:00
634
原创 【p2p、分布式,区块链笔记 Torrent】WebTorrent的add和seed函数
如果启用了 DHT,代码会将一个任务添加到任务队列中,监听事件。当种子通过 DHT 被广播出去时,触发事件,回调cb执行。这确保了种子可以通过 DHT 被其他客户端发现,即使没有使用中央 Tracker 服务器。简而言之,DHT 广播发生在的那一刻,通过监听事件来确保种子通过 DHT 网络传播。
2024-11-05 19:02:12
963
原创 【github 有趣项目】AMULE
去官方网站下载(社区版一般版本较新),解压版解压打开即可。点击“下一页”,输入名称,后边全都下一步即可。eMule支持两种网络协议:eD2K和Kad。
2024-11-04 19:13:30
378
原创 【p2p、分布式,区块链笔记 Torrent】通过网络编程库net集成bittorrent-protocol协议
TCP 服务器和客户端:事件驱动:数据传输:支持 IPC:server运行结果bittorrent-protocol 是一个用于实现 BitTorrent 协议的 Node.js 模块。该模块提供了与 BitTorrent 网络进行通信的基本功能,使开发者能够轻松构建基于 BitTorrent 的应用程序,如下载客户端或种子托管服务。握手过程:消息处理:事件驱动:扩展支持:
2024-11-03 19:00:05
625
原创 nodejs 018: Uncaught TypeError TypeError: os.tmpDir is not a function at <anonym
【代码】nodejs 018: Uncaught TypeError TypeError: os.tmpDir is not a function at <anonym。
2024-11-02 20:01:09
191
原创 【p2p、分布式,区块链笔记 Torrent】WebTorrent 的lt_donthave插件
【代码】【p2p、分布式,区块链笔记 Torrent】WebTorrent 的lt_donthave插件。
2024-11-01 19:02:02
478
原创 【p2p、分布式,区块链笔记 Torrent】webtorrent.min.js的实现之appendTo()函数
【代码】【p2p、分布式,区块链笔记 Torrent】webtorrent.min.js的实现之appendTo()函数。
2024-10-30 19:00:00
459
原创 【p2p、分布式,区块链笔记 Torrent】WebTorrent的上传和下载界面
【代码】【p2p、分布式,区块链笔记 Torrent】WebTorrent的上传和下载界面。
2024-10-29 19:00:00
513
原创 【GO学习笔记 go基础】编译器下载&安装+Go设置代理加速+项目调试+基础语法+go.mod项目配置+接口(interface)
关键字声明变量,也可以使用短变量声明。每个Go程序都必须属于某个包,通常是。用于定义自定义数据类型。包括条件语句和循环。
2024-10-28 15:00:00
1367
原创 【p2p、分布式,区块链笔记 IPFS】go-ipfs windows系统客户端节点实现 kubo试用
【代码】【p2p、分布式,区块链笔记 IPFS】go-ipfs windows系统客户端节点实现 kubo试用。
2024-10-27 15:00:00
863
原创 fpga系列 HDL: 竞争和冒险 02
在 Verilog 设计中,**竞争**(race conditions)和**冒险**(hazards)是数字电路设计中不期望出现的现象,它们会影响电路的正确性。了解并解决竞争和冒险问题对于确保电路稳定运行非常重要。
2024-10-26 19:00:00
1114
原创 fpga系列 HDL: 竞争和冒险 01
格雷码的这种特性在某些应用中可以减少误差和干扰,因此被广泛用于数字电路设计、编码器、存储器地址生成、错误校验等领域。在卡诺图中,相邻的1最小项可以合并为一个更简化的项。(Gray Code)是一种特殊的二进制编码,,即从最大值到最小值过渡时也只有一个位变化。
2024-10-25 19:00:18
986
原创 【p2p、分布式,区块链笔记 分布式容错算法】: 拜占庭将军问题+实用拜占庭容错算法PBFT
拜占庭容错(Byzantine Fault Tolerance, BFT)和非拜占庭容错(Non-Byzantine Fault Tolerance)是两种不同的容错机制,用于确保系统在存在错误或故障的情况下仍然能够正常运行。相对于BFT,非拜占庭容错的算法通常更简单,性能开销较低,因为不需要考虑恶意节点的情况。拜占庭容错关注的是在节点故障、网络问题等正常的故障情况下保证系统的正确性和一致性,但不处理恶意行为。拜占庭容错的核心目标是确保系统即使在部分节点故障或恶意行为的情况下,也能继续正确地运作。
2024-10-24 17:30:04
1102
原创 【p2p、分布式,区块链笔记 Blockchain】truffle005 调用以太坊测试网上某个地址的合约
【代码】【p2p、分布式,区块链笔记 Blockchain】truffle005 调用以太坊测试网上某个地址的合约。
2024-10-23 19:00:00
379
原创 【p2p、分布式,区块链笔记 Blockchain】truffle003 测试网络准备
MetaMask是一种分发少量加密货币的工具,通常用于帮助用户获得进行测试、开发或学习的少量的代币。
2024-10-21 15:00:00
369
原创 【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目
【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目。
2024-10-20 15:00:00
581
原创 【p2p、分布式,区块链笔记 Blockchain】truffle001 以太坊开发框架truffle初步实践
Truffle是一个开发框架,用于编写、编译、测试和部署智能合约。环境准备:智能合约 编写 & 编译 部署合约 本地服务器ganache配置 网络配置 运行Truffle迁移(部署)与智能合约交互
2024-10-19 19:00:00
1104
原创 【p2p、分布式,区块链笔记 Blockchain】OP_RETURN 比特币数据存储操作
许多基于比特币的项目使用 OP_RETURN 来实现代币或其他资产的发行,比如 Omni Layer 和 Counterparty。:尽管比特币的脚本语言并不具备以太坊那样复杂的智能合约功能,但简单的合约逻辑仍然可以通过 OP_RETURN 实现。:通过将特定数据(如文件的哈希值)嵌入到区块链交易中,用户可以证明该数据在某一时间点之前存在。:通过 OP_RETURN,可以将任何信息存储到区块链上,比如证明、所有权声明、身份认证、用户名注册等。的数据,限制了用户可以存储的信息量。
2024-10-18 19:00:00
487
原创 【p2p、分布式,区块链笔记 Torrent】: WebTorrent & GitTorrent & bittorrent-dht
参数用于指定引导节点的地址,允许客户端加入 DHT 网络。:在指定的端口上开始监听来自其他 DHT 节点的请求。:创建一个新的 DHT 实例,处理 DHT 准备就绪事件。
2024-10-17 19:00:00
467
原创 【VSCODE 调试 cmake_debug】解决 ERROR: Failed to prepare executable target with name ‘undefined‘
【代码】【VSCODE 调试 cmake_debug】解决 ERROR: Failed to prepare executable target with name ‘undefined‘
2024-10-16 19:00:00
229
原创 【p2p、分布式,区块链笔记 UPNP】: 简单服务发现协议 SSDP
SSDP的操作主要包括发送发现请求(M-SEARCH)、响应发现请求(NOTIFY)以及注册服务(NOTIFY + LOCATION)等操作。它的工作机制主要是基于广播和多播消息,用于通告服务的存在以及查询网络上的服务。SSDP是一种基于 UDP 的协议,所以它并不涉及到TCP协议中的三次握手(three-way handshake)来建立连接或者四次挥手(four-segment handshake)来关闭连接。HTTP只是定义了一种信息的描述格式,并不一定要使用TCP进行传输。
2024-10-15 19:00:00
1059
原创 【github 使用相关】查找一个github项目的第一版代码
在项目页面上,选择位于导航栏下的“Commits”选项卡。这将显示项目的所有提交历史。
2024-10-14 15:00:00
190
原创 【c++ 高性能】:pthread多线程 pthread_cond_timedwait函数
参数cond:条件变量指针。mutex:互斥量指针。与一样,需要先锁定互斥量。abstime:指定的超时时间,类型为,表示绝对时间(即从某个时间点开始到目标时间的总时间,而不是相对时间)。返回值0:成功被唤醒。ETIMEDOUT:超时,未被唤醒。其他错误码:失败。
2024-10-13 19:00:00
514
原创 【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 03 初始化SDK --- 线程池初始化(UpnpInitThreadPools)
先进行线程池加锁,然后初始化线程池tp,后续解锁。// 用于存储返回的错误值int i = 0;// 计数器// 检查线程池指针是否为空,如果为空则返回错误代码 EINVALif (!tp) {// 初始化线程池的互斥锁,并将其加锁// 初始化线程池的条件变量// 如果初始化失败,解锁并销毁互斥锁和条件变量,返回错误代码 EAGAIN// 如果提供了线程池属性,则使用该属性,否则初始化默认属性} else {
2024-10-12 19:00:00
597
原创 【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 02 初始化SDK --- UpnpInitPreamble
【代码】【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 02 初始化SDK --- UpnpInitPreamble。
2024-10-11 19:00:00
592
原创 【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 01 初始化SDK
此宏代表内联(inline)函数修饰符。根据平台的不同(如微软的 Visual C++ 编译器),宏可能会展开为inline或_inline。微软的 Visual C++ 编译器 (_MSC_VER) 小于等于 1900 的版本使用_inline,而更高版本使用标准的inline。1900inline#else#endifPRIzdPRIzuPRIzx:格式说明符,用于打印不同大小的数据类型。它们在不同平台上可能有所不同:PRIzd:用于有符号整数的打印。PRIzu。
2024-10-10 19:00:00
692
原创 【p2p、分布式,区块链笔记 UPNP】: Libupnp的线程池简述
【代码】【p2p、分布式,区块链笔记 UPNP】: Libupnp的线程池简述。
2024-10-09 19:00:00
886
原创 【cpp/c++ summary 工具】Visual Studio 2022 切换编译器(Clang、MinGW Minimalist GNU for Windows)
_bf16。
2024-10-08 15:00:00
513
原创 【cpp/c++ summary 工具】Visual Studio 2022 安装与cmake项目配置
【cpp/c++ summary 工具】Visual Studio 2022 安装与cmake项目配置
2024-10-07 15:00:00
299
原创 【cpp/c++ summary 工具】 Hunter 报错 CMake hunter error: Unexpected MSVC_VERSION
【代码】【cpp/c++ summary 工具】 Hunter 报错 CMake hunter error: Unexpected MSVC_VERSION。
2024-10-04 15:00:00
227
python的奇怪的库.rar
2021-03-17
wangluobiancheng.rar
2020-12-30
winterwell.markdown_0.2.3.jar
2020-07-31
orb.rar-python+opencv的orb算法,打包好的exe
2020-07-29
gestures-android手势识别两个对勾手势 OnGestureListener手势识别
2020-07-28
LoveStudy-master.zip
2020-07-26
pylzma-0.5.0-cp38-cp38-win_amd64.whl
2020-07-26
AITHINKER-ESP8266-SDK-v2.0.rar
2020-07-25
tensorcalculus1603.01660.pdf
2020-07-25
GTM004.A.Course.in.Homological.Algebra.-.P.J.Hilton,U.Stammbach.pdf
2020-07-24
GTM003.Topological.Vector.Spaces.-Helmut.H..Schaefer (1).pdf
2020-07-24
cudnn-linux-x86-64-8.9.1.23-cuda12-archive.tar.xz
2023-05-15
PoseforEveryting的github代码
2022-11-15
语义标注https://github.com/StevenLiuWen/sRNN_TSC_Anomaly_Detection/i
2022-08-15
https://blog.csdn.net/ResumeProject/article/details/123292963
2022-05-22
samba.iso lunixsamba服务器
2021-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅