我相信智能合约(链码)是 Hyperledger Fabric 区块链网络的核心。正确开发链码可以真正发挥一个安全区块链的优势,反之则会带来灾难性的后果。在这篇文章里我不打算探讨 Hyperledger Fabric 链码设计的特定模式的好与坏,而是希望分享我在开发若干 Hyperledger Fabric 概念验证应用过程中 总结的一些基本准则。       1. 使用链码 DevMode(开发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-06 05:00:29
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            完整的哈弗曼编码代码:
//haffman 树的结构
typedef struct
{
    //叶子结点权值
    unsigned int weight;
    //指向双亲,和孩子结点的指针
    unsigned int parent;
    unsigned int lChild;
    unsigned int rChild;
} Node, *HuffmanTree;
            
                
         
            
            
            
            简介:哈夫曼编码是贪心算法的应用,并可以得到最优解。用于:压缩传输举例:传:A、B、C、DASCII:01100001、01100010、01100011、01100100机器传输的时候都是传送的ASCII码,每8位为一个数。所以如果传输量大的话,传输速率很慢。压缩可以将无意义的0去掉,就比如A,可以把第一个0去掉。但是这样会出现不知道怎么划分一个字符的问题,不知道到底按几位一分,因为每个都不一样            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 22:28:46
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Ⅰ 使用 Visual Studio Code 扩展来开发智能合同  原本已经搭建好Fabric V2.0的环境,并希望使用Java语言进行链码、SDK以及web应用的开发。但后来发现V2.0处于Beta(β)测试阶段,链码及SDK部分没有相应版本的示例作为参考,自己曾尝试编写java版本链码向first-network网络中进行部署,也尝试了samples目录下的其他示例中的java链            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-05 08:41:01
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            链表什么是链表???单链表(最基本链表结构)循环链表双向循环链表链表的插入链表的删除链表插入与删除代码实现1)定义节点和链表2)初始化节点和链表3)链表的插入4)链表的删除在FreeRTOS中链表的表示list.h 中节点的定义链表的定义list.c中链表初始化节点的初始化节点插入链表链表删除节点 
 什么是链表???可以结合数组来看,链表和数组差不多,数组是连续存储,不能动态扩展,删除,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 15:13:38
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录一、代码、二、轮廓凸包的定义三、创建包围轮廓的矩形和圆形边界框四、轮廓矩四、关于几种矩五、点与轮廓的关系 轮廓检测指检测图像中的对象边界,更偏向于关注上层语义对象。如OpenCV中的findContours()函数, 它会得到每一个轮廓并以点向量方式存储,除此也得到一个图像的拓扑信息,即一个轮廓的后一个轮廓、前一个轮廓、父轮廓和内嵌轮廓的索引编号。一、代码、#include "openc            
                
         
            
            
            
            二.跟踪算法典型函数学习 Ptr<Tracker> tracker = TrackerGOTURN::create();创建跟踪器语句,目前opencv3.3提供的新的跟踪API支持的跟踪器有MIL,TLD,MedianFlow,KCF,Boosting,GOTURN几乎所有的目前比较火的跟踪器; 通过定义可以看到,在class--tracker中的所有跟踪器都是以虚函数的形式给出来的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 22:50:31
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            HyperLeger Fabric开发(六)——HyperLeger Fabric智能合约(ChainCode)一、链码(Chaincode)简介1、链码简介在Fabric中,智能合约也称为链码(chaincode),分为用户链码和系统链码。系统链码用来实现系统层面的功能,包括系统的配置,用户链码的部署、升级,用户交易的签名和验证策略等;用户链码用于实现用户的应用功能,开发者编写链码应用程序并将其            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 06:19:41
                            
                                138阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何用Python实现弗里曼链码
## 简介
在区块链开发中,实现链码是一个非常基础但又重要的技能。本文将教你如何使用Python来实现弗里曼链码。作为一名经验丰富的开发者,我将一步步引导你完成这个任务。
## 整体流程
首先让我们看一下整个实现过程的流程:
```mermaid
erDiagram
    确定链码类型 --> 定义链码逻辑 --> 部署链码 --> 调用链码
```            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-02 06:23:05
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录前言代码一、判断参数的个数二、判断参数是否为空三、明确组合键四、判断参数的正确性五、判断公司是否存在六、判断是否有权限修改订单七、判断订单状态是否正确八、修改订单信息九、序列化十、存入账本 前言链码也就是智能合约,在网络当中扮演着逻辑处理的角色,也就是业务逻辑,所以说链码还是比较重要的。我们先来看一下链码,这个链码是我写的。代码较长大家可以用目录跳转。代码package main
impo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 02:42:33
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【简介】  链码(又称为freeman码)是用曲线起始点的坐标和边界点方向代码来描述曲线或边界的方法,常被用来在图像处理、计算机图形学、模式识别等领域中表示曲线和区域边界。它是一种边界的编码表示法,用边界方向作为编码依据,为简化边界的描述,一般描述的是边界点集。它将线状地物或区域边界,由起点和一系列在基本方向上的单位矢量,给出每个后续点相对其前继点的方向编码表示。(百度百科)【原链码】  常用的链            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 13:22:44
                            
                                6阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python 边界链码简介
在图像处理和计算机视觉中,边界链码(Boundary Chain Code)是一种重要的表示形状的方法。它通过记录一个对象边界的连通性来描述形状,使得我们能够通过简单的数字序列来分析和处理图形。本文将围绕边界链码的概念、实现方法以及应用场景进行介绍,并提供相应的代码示例。
## 什么是边界链码?
边界链码是一种标识图形边界的数字表示法。它通过记录边界上各个点的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-31 12:19:55
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            链码在图像提取的后期即模式识别是一个很重要的特征,比如进行数字识别或者文字识别都会用到链码的特征,而链码的提取则可以借助于边界跟踪算法获取边界序列,注意是边界序列而不是边界,边界很容易获取,但是要想把边界的点按照一定的顺序输出则要费些功夫。下面采用边界跟踪算法获取边界,并存储在堆栈中,(这里的堆栈实际是C++容器类,是虚拟堆栈)。
利用点的八邻域信息,选择下一个点作为边界点,这个算法需要选择一个开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-23 16:47:19
                            
                                257阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。?个人主页:Matlab科研工作室?个人信条:格物致知。更多Matlab仿真内容点击?智能优化算法       神经网络预测       雷达通信       无线传感器       &            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-05 00:57:41
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Fabric的Peer节点添加定制的系统链码Peer节点的默认系统链码调用默认的系统链码添加定制的系统链码创建自定义系统链码的目录及源代码在Peer节点的源码中添加对上述系统链的引用修改core.yaml编译Peer节点并测试编译Peer节点源码测试 Peer节点的默认系统链码Fabric的Peer节点的启动命令一般是peer node start,见下图所示。 这个命令启动Peer节点时,日            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 17:17:29
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            声明:本文的分析是基于fabric 1.4.0版本,其它版本实现类似,具体可以参考本文。N久前,在一次误操作后,链码调用失败,返回信息如下:Error: endorsement failure during invoke. response: status:500 message:"failed to execute transaction a8025cd90781b2d907749adcc558            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 14:09:28
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 前言Fabric Chaincode是智能合约在Fabric上的实现方式,是与Fabric区块链交互的唯一渠道,也是生成Transaction的唯一来源。  开发语言:go、java  本文中选用go  Fabric节点运行模式有两种:一般模式  Chaincode运行在docker容器里,这种方式开发调试过程非常繁杂:部署—调试—修改—创建docker镜像—部署—···开发模式  相对容易:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 10:07:34
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             利用freeman链码对二值图像进行编码,可以表示图像边缘。 参考论文:崔倩等《基于细化的Freeman直线识别算法》裘镇宇,危辉《基于Freeman链码的边缘跟踪算法及直线段检测》王平,董玉德,罗喆帅《基于Freeman链码的直线识别方法》 1、freeman链码简介 首先给出 Freeman编码的定义描述: 任选一个像素点(通常对已细化的图像进行)作为参考点,与其相邻的像素分别在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 20:13:21
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前情提要虽然可以搭建2的网络,但是教程较少,很多网上的教程都还是1.4的,就算有2的教程也因为大家从1过来的,导致信息很少,坑比较多。所以为了快速进入链码开发,我还是走老路吧,教程多,把2作为后续升级过程。 链码教程搜到的1.4的十分多,所以应该可以很快学会。开始吧!开始思路:先来搜博客,然后再看官方。 再提一下,https://www.jianshu.com/p/813621eff343,这个博            
                
         
            
            
            
            1.智能合约执行环境:以太坊虚拟智能合约执行环境EVM,fabric执行环境是docker链码是应用层和区块链底层的中间点每一个链码执行环境是一个独立的docker使用GRPC协议与背书节点通信,只有背书节点才能运行智能合约链码的生命周期打包:智能合约的编写和编译安装:将打包好的文件,上传到背书节点实例化:实际安装,执行Init方法,只执行一次,构造函数升级:升级和修复链码交互:自己定义的方法的调            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-10 14:23:48
                            
                                24阅读
                            
                                                                             
                 
                
                                
                    