- 博客(92)
- 收藏
- 关注
原创 XMR的技术概念
参考: https://monerodocs.org/cryptography/asymmetric/private-key/#private-spend-key。参考: https://monerodocs.org/cryptography/asymmetric/private-key/#private-view-key。用来解密入账交易(incoming), 因为门罗币的交易信息(源地址,目的地址,金额等等)是不透明的.这里的子地址, 并不是真正意义上的子地址, 和BTC的地址概念不同。
2024-05-23 15:00:00 562
原创 XMR全节点搭建
将 monero-linux-x64-v0.15.0.1.tar.bz2 解压到 ~/downloads 目录下。monero的github地址: https://github.com/monero-project。如果一直没有发现peer节点, 可以使用。
2024-05-22 08:00:00 206
原创 编写链码-helloworld
将 helloworld 复制到 fabric-samples/chaincode目录下。可以包含多个路径: 第一个路径用来存放依赖包;第二个路径设置为项目路径.创建目录 helloworld, 并将目录路径添加至。命令获取依赖速度很慢, 可以使用gopm进行加速。本地测试: helloworld_test.go。如果启动出错,删除所有的docker容器。环境: Ubuntu 18.04。终端2 --编译并启动链码。终端 3 – 操作链码。
2024-05-20 12:00:00 542
原创 Chaincode理解
VSCC(Validation system chaincode):验证系统chaincode处理事务验证,包括检查背书策略和多版本并发控。CSCC(Configuration system chaincode):配置系统chaincode在peer端处理channel配置。LSCC( Lifecycle system chaincode ):生命周期系统chaincode处理上面描述的生命周期请求。Chaincode只是对K-V数据库的增删改查?智能合约的作用就是对数据库进行增删改查.
2024-05-20 08:00:00 217
原创 Fabric架构理解
给所有记账节点(peer节点). 一个区块含有多个交易. kafka集群实现交易排序的功能. Orderer支持多通道,彼此相互隔离. 它不需要知道交易的内容,提高安全性隐私性. 目前支持Solo(单节点共识), Kafka(分布式队列)和SBFT(简单拜占庭容错)三种共识协议.Client节点:也就是应用程序,它必须连接到一个peer节点或者排序服务节点才能与区块链网络进行通信.他有两大职责:操作Fabric网络;简单理解: 一个内网中能被所有人看到的节点. 注意和Leader Peer区分.
2024-05-19 14:15:00 1508
原创 Fabric环境搭建
我的系统: Ubuntu18.04, 假设你已经按照了docker-ce, docker-compose, nodejs , git, curl, …必要等工具. 如果没有,请按照"参考"一节中给出的文章链接安装相应工具.可以参考: https://blog.csdn.net/michael_hm/article/details/79814159。即将以下代码, 加入/etc/docker/docker.json中(如果没有则手动创建文件即可)生成应用通道的配置信息。生成锚节点配置更新文件。
2024-05-19 13:15:00 791
原创 能力模型测试题
如果一路在延迟函数中没有recover函数的调用,则会到达该携程的起点,该携程结束,然后终止其他所有携程,其他携程的终止过程也是重复发生:函数停止执行,调用延迟执行函数()如果调用方调用了一个具有多返回值的方法,但是却不想关心其中的某个返回值,可以简单地用一个下划线“_”来跳过这个返回值,该下划线对应的变量叫匿名变量(),作用是X字段在从结构体实例编码到JSON数据格式的时候,使用x作为名字,这可以看作是一种重命名的方式()对于常量定义zero(const zero = 0.0),zero是浮点型常量()
2024-05-18 22:59:12 744
原创 EOS学习笔记
nodeos : EOS节点工具, EOS核心程序cleos : 客户端keosd: 钱包密钥管理工具eosio-cpp: 智能合约编译工具, 将C++编译为WASM并生成ABI参考: https://www.jianshu.com/p/9dddca4009a9。
2024-05-06 13:30:00 1474 1
原创 EOS对接文档
EOS官方技术白皮书:https://github.com/EOSIO/Documentation/blob/master/zh-CN/TechnicalWhitePaper.md一些公共开放API的节点: https://www.eosdocs.io/resources/apiendpoints/
2024-05-05 23:59:51 266
原创 Docker学习笔记
一个docker镜像有多个组成, 然后运行的容器会在这个docker镜像上面加上一层, 任何的对文件的更改都只存在此容器层.因此任何对容器的操作均不会影响到镜像.如果想保存修改过的容器层, 生成一个新的镜像可以使用命令进行提交.至于容器如何获取镜像层文件而又不影响到是镜像层的呢?docker是这样实现的?如果需要获取某个文件,那么容器曾会从上到下去下一层的镜像层去获取文件,如果该层文件不存在,那么就会去下一镜像层去寻找,直到最后一层。对于用户而言,用户面向的是一个叠加后的文件系统。
2024-05-05 23:59:20 520
原创 快速掌握一门语言的百分之五十的方法
实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度,在几天至一周之内掌握其最常用的50%,而且保证路子基本正宗,没有出偏的弊病。在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫,.NET的delegate,Java的anonymous inner class,Java 7的closure,C++OX的 tr1::function/bind,五花八门。以下列出一个学习提纲,主要针对的是有经验的人,初学者不合适。
2024-04-30 09:30:00 974
原创 操作系统课程设计-人机交互的模拟操作系统
开始调度,由下图可见,进程“获取键值”在“键盘输入”未运行完,只执行了一部分时调入运行队列后阻塞。同时“键盘输入”在运行自己的第三个时间片(一个时间片2s,图上显示第6秒)时,请求调入第19号页面。资源占有时间到后,则回收,该进程allocation和need置零,available=available+allocationi。通过则分配资源,进程的need减少,allocati增加,available减少。点击生成按钮,产生一个进程个数为24的进程队列。点击开始,展示资源的分配以及进程请求的详细情况。
2024-04-30 07:00:00 985
原创 cpp程序优化
并行优化是代码优化的基本方法,从大到小一共可以分成三级:异步框架;任务并行;数据并行。在实际工作中,第一步一般是先设计 异步框架,包括 异步处理任务 以及 异步任务 的 异构化 等;第二步一般是做 数据并行优化(SIMD),利用CPU的 向量指令 来对 多条数据并行处理;这两步是 代码 优化的重心,一般做完这两步,系统性能会有明显的提升。今天要讨论的是第三步,for循环的并行优化。与前两者不同的是,for循环往往是处理同一类任务,且通常会涉及到对同一个变量的读写,
2024-04-29 19:00:00 1489
原创 区块链技术--编译BSV源码(v1.0.1)
参考: https://github.com/bitcoin-sv/bitcoin-sv/blob/master/doc/build-unix.md。
2024-04-29 15:30:00 141
原创 区块链技术--关于BSV交易签名的问题
使用bsv节点签名(正常操作)使用BCH节点签名BSV交易。使用BSV的广播接口进行广播。使用 BSV节点解码交易。
2024-04-29 14:00:00 549
原创 Design-Pattern设计模式
泛化关系(generalization)聚合关系(aggregation)组合关系(composition)关联关系(association)依赖关系(dependency)实现关系(realize)
2024-04-29 09:30:00 132
原创 区块链技术--BSV对接文档
和 bch不同的是 用的是 signrawtransaction 而不是 signrawtransactionwithkey, 私钥数组是最后一个参数。和 bch不同 output是一个 object, 而不是array。
2024-04-28 10:45:00 205
原创 BoostCPP学习 Boost C++ 库
Boost C++ 库 是一组基于C++标准的现代库。要增强C++项目的生产力,除了C++标准以外,Boost C++ 库是一个不错的选择。由于当前版本的C++标准在2003年修订之后,C++又有了新的发展,所以 Boost C++ 库提供了许多新的特性。由于有了 Boost C++ 库,我们无需等待下一个版本的C++标准,就可以立即享用C++演化中取得的最新进展。Boost C++ 库具有良好的声誉,这基于它们的使用已被证实是非常有价值的。
2024-04-28 10:15:00 141
原创 c++11新特性
std::weak_ptr网上很多人说其实是为了解决std::shared_ptr在相互引用的情况下出现的问题而存在的.除此之外,std::unordered_set在插入时不会自动排序,这都是std::set表现不同的地方。在内存管理方面,C++11的std::auto_ptr基础上,移植了boost库中的智能指针的部分实现,如std::shared_ptr、std::weak_ptr等,当然,想boost::thread一样,std::unordered_set的数据存储结构也是哈希表的方式结构,
2024-04-27 14:45:00 878
原创 常用C语言单元测试工具介绍
单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试驱动开发,这个里面提到的测试驱动更多的就是指单元测试驱动。但一般开发团队还是很少的系统化的执行单元测试,针对应用软件的测试更多是由专业测试团队来执行黑盒测试。单元测试的最大的难点不在于无法确定输入输出,这毕竟是模块开发阶段就已经定好的,而在于单元测试用例的编写会耗费开发人员大量的工时,按照相关统计单元测试用例的时间甚至会远超过功能本身开发的时间。
2024-04-27 09:30:00 829
原创 区块链技术--LTC对接文档
第四步(在RIPEMD-160散列前面添加版本字节),而不是0x00来使用比特币。获取测试币 https://tltc.bitaps.com/和BTC交易签名流程完全一样。用于Litecoin测试网。用于Litecoin主网。
2024-04-27 06:53:48 112
原创 C语言规范
unix like风格:单词用小写字母,每个单词直接用下划线„_‟分割,例如text_mutex, kernel_text_address。Windows风格:大小写字母混用,单词连在一起,每个单词首字母大写。不过Windows风格如果遇到大写专有用语时会有些别扭,例如命名一个读取RFC文本的函数,命令为ReadRFCText,看起来就没有unix like的read_rfc_text清晰了。匈牙利命名法是计算机程序设计中的一种命名规则,用这种方法命名的变量显示了其数据类型。
2024-04-26 13:00:00 719
原创 快速学习C语言
以C语言为例,其中的编号1-199指的是一般编译器也会产生的语法错误;编号400-999中出现的提示信息,是根据隐藏代码问题的可能性进行分类的:其中编号400-699指的是被检查代码中很可能存在问题而产生的告警信息;编号700-899中出现的信息,产生错误的可能性相比告警信息来说级别要低,但仍然可能是因为代码问题导致的问题。通过个人实践来看,PCLint可以发现非逻辑上的80%左右的Bug,绝对是C++开发以及测试人员一个强大的助手。这是很危险的,而且也是经常出错的地方。命令的功能有点象 C 语言中的。
2024-04-25 18:00:00 894
原创 C语言学习示例代码汇总
int dogs;\n");\n", dogs);jolly();deny();nation1();nation2();nation1();nation2();return 0;Jolly.\n");deny.\n");//定义符号常量,预编译时后面的字符串替换前面的符号常量(文本)60// operator:运算符;expression:表达式;statement:语句;// operand:运算数,操作数;
2024-04-25 11:00:00 379
原创 JavaScript学习笔记
可以说,这种方式完全符合我们程序封装的概念,思路统一,结构规整,个人最爱。之后在hello.js中直接调用函数就行。
2024-04-24 11:00:00 171
原创 Halide 高效的图像处理语言 简化图像编程
参考Halide 基本语法Halide 关键字Algorithm部分:Halide :: func 对应图像流水线处理中的一个步骤。这个func定义了一个图像中每一个像素应该是什么值。这里只是一个定义。Halide :: Var 用于定义func的变量。Halide :: Expr 用于定义一个表达式。Halide :: cast 强制类型转换。Halide :: Buffer < T > 用于定义缓存Schedule部分:Vectorize,parallelize,unroll。
2024-04-23 23:08:18 741
原创 GO语言学习及重要知识点介绍
Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。
2024-04-23 23:07:32 418
VR,AR,MR 开发入门教程+项目说明.zip
2024-04-07
基于Java的人机猜拳小游戏源码.zip
2024-03-24
超详细详细的快速幂算法.zip
2024-03-17
C语言笔试基础总结.txt
2024-03-17
基于Java,Swing的2048小游戏.zip
2024-03-10
基于java的旅游系统旅游网
2024-03-03
猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk
2024-03-03
基于机器学习的雷达目标跟踪算法研究(毕设&课设论文参考).pdf
2024-02-23
基于机器学习的散射环境下光学调控及成像的研究进展(毕设&课设论文参考).pdf
2024-02-23
基于机器学习的异构感知多核调度方法(毕设&课设论文参考).pdf
2024-02-23
基于人工智能的嵌入式人流量检测数据分析系统设计(毕设&课设论文参考).pdf
2024-02-23
基于深度学习的人流量统计设计与实现(毕设&课设论文参考).pdf
2024-02-23
基于YOLOv5+DeepSORT的实验室监控视频人流量检测及预警研究(毕设&课设论文参考).pdf
2024-02-23
基于机器学习的智能垃圾分类箱(毕设&课设论文参考).pdf
2024-02-23
基于YOLO的小目标和遮挡目标检测研究(毕设&课设论文参考).pdf
2024-02-23
基于图像处理的二阶段人流检测系统研究(毕设&课设论文参考).pdf
2024-02-23
密集地铁人流量检测与疏散系统(毕设&课设论文参考).pdf
2024-02-23
基于注意力机制的轻量化口罩佩戴检测研究(毕设&课设论文参考).pdf
2024-02-23
基于人工智能的嵌入式人流量检测数据分析系统设计 (1)(毕设&课设论文参考).pdf
2024-02-23
基于街景影像和深度学习技术的城市流动商贩空间分布制图(毕设&课设论文参考).pdf
2024-02-23
基于vue的轮播图源码.zip
2024-05-19
“互动课堂”微信小程序需求.md
2024-05-19
基于springbootIoT数据分析系统源码.zip
2024-05-12
学生课程实验串口的基本收发.zip
2024-05-12
基于Java解决每日Wordle游戏.zip
2024-04-21
打印杨辉三角python实现源码.zip
2024-04-21
基本遗传算法MATLAB程序源码(作业).zip
2024-04-21
Suno-AI项目源代码.zip
2024-04-07
移动前端开发经验.zip
2024-04-07
大数据开发学习环境docker.zip
2024-04-07
爬虫开发Python实例代码.zip
2024-04-07
网络信息安面试指南.zip
2024-04-07
人工智能实战微信小程序demo.zip
2024-04-07
后端开发面试题C++源码.zip
2024-04-07
软件测试-软件测试视频教程学习笔记.zip
2024-04-07
XMLib 动作游戏开发套件C#源码.zip
2024-04-07
移动应用开发实验库源码.zip
2024-04-07
物联网环境监测数据中心-物联网项目开发源码.zip
2024-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人