学习笔记
文章平均质量分 65
oe1019
这个作者很懒,什么都没留下…
展开
-
近期参与开源的心得体会
最近随着Kepler项目加入CNCF sandbox,写一篇blog来记录下参与这个项目半年的发展的心得体会。原创 2023-06-24 21:35:09 · 761 阅读 · 0 评论 -
OCI 个人笔记(二)
这个配置文档宝航了必要的用来实现标容器准操作元数据定义。包含启动工程,环境变量注入,沙箱功能等。在本文的典型的规范定义中,存在JSON形式的规范在schema/config-schema.json以及golang形式的定义 specs-go/config.go。特定平台的配置规范定义于平台相关章节中。 对于特定平台属性,golang代码中有平台相关的标签来进行表征。如具体定义如下 遵循SemVer v2.0.0 格式,定义OCI版本。举例如果一个配置版本是1.1,那么其可用于1.1以及之后版本中。但并不能原创 2022-07-02 10:24:37 · 312 阅读 · 0 评论 -
Go 1.18新功能
题记最近看到了Go 1.18的release,主要看下Go 1.18的三个新功能。multi-module workspacesgenericsfuzzing20% Performance Improvementsmulti-module workspaces简而言之,允许workspace内包含其他mod的代码$ mkdir workspace$ cd workspace$ mkdir hello$ cd hello$ go mod init example.com/hello原创 2022-04-10 21:44:41 · 280 阅读 · 0 评论 -
TDD golang实践上的部分个人经验谈
TDD在我看来,使用TDD的一个好处是避免在程序中加入无关的代码。参考一个TDD的定义和TDD的开发feature的流程如下:You are not allowed to write any production code unless it is to make a failing unit test pass.You are not allowed to write any more of a unit test than is sufficient to fail; and compilati原创 2022-04-09 20:07:26 · 302 阅读 · 0 评论 -
记录一个golang多线程协作
目标我们有goroutine A,B,C以及主进程MA,B,C和M通过errorch,finishCh和singalCh来互动, 从而实现M捕捉A,B,C中的异常,接受A,B,C全部完成的信号,或者是用户命令行的ctrl+CM需要等待A,B,C的结果并且M需要自旋等待, for { select { case err = <- ErrorCh: fmt.Println("Error msg") return err case <- FinishCh: fmt原创 2022-04-03 16:50:30 · 364 阅读 · 0 评论 -
Hyperledger Fabric contributor meeting 个人笔记 2022-03-30
日程Fabric 2.5的新功能清理历史上的私有数据依赖更新(golang package)作为下一个LTS releaseGateway release 1.1checkpoint chaincode event, block event listeningprotocol buffer publishingSamples & Documentationk8s improvementchaincode as a service improvementcertifi原创 2022-03-30 22:05:27 · 487 阅读 · 0 评论 -
OCI和CNI个人笔记
OCI简单来说OCI(Open Container Initiative (OCI) Specifications)就是两个“规范”Image specifications参考文档定义了如下几个部分,总体来说就是我们平时使用的docker image的定义和方式。也保证了image可以跨平台使用,因为所有的image都遵循image specifications。LayerImage JsonLayer diffidLayer ChainIDImageIDRuntime specif原创 2022-03-26 15:15:21 · 1685 阅读 · 0 评论 -
记录一下对于macvlan和bridge网络的个人理解
前言个人一直好奇这张经典的网络相关的包在内核层面的“转发图”应该何如对应到我们经常提及的一些概念,如bridge,macvlan。最近做了一些学习,和大家分享一下,如果有错误,请麻烦勘正。谢谢bridge一个经典的bridge网络大概可以描述图:请注意,bridge不一定真的依赖于一张物理网卡于是乎,在我浅显的理解下,一个bridge的模式网桥实际上可以允许网络包从应用层到网络层然后在链接层通过本级或者说“内核”的机制,完成转发到另一个ip地址的操作,如红线所示。macvlan VEPA原创 2022-03-15 23:02:53 · 2979 阅读 · 0 评论 -
Hyperledger Fabric contributor meeting 个人笔记 2022-02-02
主题: Fabric samples - Docker alternativesby Matthew White讨论帖:https://github.com/hyperledger/fabric-samples/discussions/594由于docker的许可证更新(细节),今天来讨论Fabric Samples的对于docker的支持和docker sample的release.release的讨论,2.2.5和2.4.2,支持go 1.172.5的版本中计划对于清理历史数据(原创 2022-02-02 22:41:41 · 10733 阅读 · 0 评论 -
Hyperledger Avalon启动笔记
前略之前有关Avalon的笔记https://blog.csdn.net/oe1019/article/details/109395243参考链接https://hyperledger.github.io/avalon/https://github.com/hyperledger/avalon/blob/main/BUILD.md步骤步骤一 安装构建本地环境docker-compose up --buildCreating network "avalon_default" with th原创 2021-11-16 21:54:46 · 1269 阅读 · 1 评论 -
Fabric Contributor Meetings 个人笔记 2021-Oct-13th
Fabric 当前的工作2.4 Gateway和slim SDK,有希望这个季度release,目前在做案例和release的准备,系统测试和文档。账本troubleshoot工具Rest应用案例GDPR相关的隐私数据清除RFCgithub上的zenhub面板,计划替换jiraFabric Strategic Priorities survey resultsBFT清理老旧区块替换goleveldb性能优化Smart client(lib的项目)查询支持TokenKub原创 2021-10-13 22:55:29 · 187 阅读 · 0 评论 -
Hyperledger Indy笔记和翻译(一)
Hyperledger Indy文档地址:https://indy.readthedocs.io/en/latest/Indy 提供工具,代码库和可复用的组建来提供区块链或者其他分布式账本上的数字身份,使得他们可以实现跨越管理层面,应用或者其他层面的互操作。如果你是研发?那么我们从hello world开始。Getting Start一些介绍,比如zoom会议地址和背景故事。背景故事https://hyperledger-indy.readthedocs.io/projects/sdk/en/原创 2021-08-29 22:23:25 · 5536 阅读 · 0 评论 -
Defi & DAO 笔记
Defi笔记声明Defi比较可编程货币DeFi是如何工作的?为什么我们需要DAO?DAO示例DAOs是如何工作的?声明个人阅读DeFi以及DAO的笔记以及机器翻译,仅供参考Defi比较DeFi传统金融你自己管理钱金融机构托管你自己控制资金花销流向你需要信任金融机构交易在分钟内完成可能需要几天(基于人力流程)假名交易金融活动与身份相连开放给任何人向机构申请使用市场总是开放的交易员休息时市场关闭交易透明,任何人可查看金融机构是封闭的原创 2021-06-14 16:10:54 · 131 阅读 · 3 评论 -
总结下混迹TWGC学到了什么?
本文背景前几天TWGC会上, 很多人对自己过去一年在参与开源项目过程中的心得体会与收获进行了总结。我总结能力不太行,姑且写下此文。权且算作鄙人从一个开源使用者,经历参与开源,贡献开源,到不才成为工作组副组长的过程中的部分收获。参考LF基金会的文章, 这里我把自己视为了一家“公司”。对自己的开源战略进行了规划,具体内容写在本文,仅供大家茶余饭后作为谈资。个人收获我把收获分为两个部分,技术水平和思考问题的方式。这里我并没有严格参考基金会文档中的直接和间接分类与定义。我会以如下格式记录书写,如果大家不原创 2021-02-06 23:36:11 · 750 阅读 · 1 评论 -
2021-02-03 Fabric Contributor Meeting 个人笔记 有关Fabric Gateway RFC的概要
架构如图 Gateway项目可以作为一个独立的组建部署在网络上。每个组织将可以部署自己的Gateway组建或者将Gateway和Peer部署在一起。签名的变化从设计上,将原本和算法的绑定抽离成为了接口。比如左侧,我们的sdk和加密算法以及证书是强绑定的,那么在新的设计里,这里将sign的功能作为一个接口进行了设计。一个参考实现,那么左侧,比如现在的sdk使用上我们绑定了ecdsa有关的加密算法,而右侧的加密结构上,从设计上加密结构是一个接口,我们可以使用ecdsa有关的加密实现,也可以自原创 2021-02-03 23:06:42 · 1141 阅读 · 2 评论 -
golang性能优化笔记(二)
背景基于前次的文章,继续对这个库进行力所能及的优化。现在,我们对于golang优化的基础有了一些基础的理解。比如:结合benchmark与pprof清理了代码中出现的重复逻辑初步探索了栈与指针对于内存和性能的影响我们继续来对代码进行优化,具体方法如下:Benchmark首先,为了更好的理解我们之前的结果,很体力活的为每个函数都加了Benchmark测试。指针BenchmarkSm2P256FromBig-16 3303530原创 2021-01-16 18:35:54 · 321 阅读 · 4 评论 -
golang性能优化笔记
记录一次golang代码优化实战之前从来没搞过golang的代码优化,机缘巧合,有个golang的开源项目有性能优化的需要。于是就拿来试试看golang代码的优化了。步骤一使用benchmark与pprof, 进行性能测试go test -cpuprofile cpu.prof -memprofile mem.prof -bench . --count=5pprof -http=":8091" ./cpu.prof步骤二观察代码,很多地方可以明确使用uint32却为定义变量类型。还有一些原创 2021-01-07 14:11:41 · 382 阅读 · 1 评论 -
Hyperledger Avalon的笔记
本文基于Avalon当前的设计和文档项目介绍在我看来,Avalon是一个链外合约方案,基于可信计算服务的一种实现方式。这里如图,不同企业之间的数据通过可信计算服务实现链外代码执行。参考:笔记:Hyperledger Fabric的链外数据相关这里是一个Iot设备的实现方案Iot设备通过边缘计算服务,和可信计算服务,应用密码学?将大量数据转化为一些凭据,借由凭据的方式存储在区块链上。架构主要分为三个部分,客户端程序,链码,和可信计算环境。可信计算服务采用了服务注册的方式,从而最大化性能。原创 2020-10-30 23:24:48 · 605 阅读 · 2 评论 -
个人有关《超级账本区块链性能指标白皮书》的笔记
原文:https://www.hyperledger.org/learn/publications/blockchain-performance-metrics本文:本文只是我对原文的一些重点的一些摘录。出块频率高低并不一定是有效的tps指标,一个块里包含了多少有效的交易才是重点啊。测试系统显示了区块链性能评估的典型配置。左侧的测试线束在右侧显示了用于针对被测系统(SUT)生成负载的程序和系统。图1中的每个术语都在本节中定义。测试线束这个测试线束用于运行性能评估的硬件和软件。这个测试工具通原创 2020-10-16 20:23:09 · 926 阅读 · 1 评论 -
总结下算法基本功
递归在我看来递归就是利用本身的程序调用栈来实现的。比如f(n) = f(n-1) + 1 这个递归 实际上在计算机执行的时候是f(0)...f(n-1)f(n)这也是递归和算法的基础。当然我们也可通过手工栈来实现这个效果。比如中左右rootroot.leftroot.right中右左rootroot.rightroot.left左中右root.left.leftroot.left.rightroot.leftrootavl高度计算root.left.h原创 2020-09-20 13:39:38 · 150 阅读 · 0 评论 -
用找,增,删的方式来过leetcode
文章目录栈https://leetcode-cn.com/problems/count-binary-substrings/找:增: N/A删: N/ACodehttps://leetcode-cn.com/problems/build-an-array-with-stack-operations/找增删Codehttps://leetcode-cn.com/problems/min-stack/找增删code栈type Stack struct { top *node lengt原创 2020-08-21 21:01:32 · 222 阅读 · 0 评论 -
Ginkgo和tdd的一些总结
文章目录Basic usageFramework StructureCoding skillsBasic usagego get -u github.com/onsi/ginkgo/ginkgogo get github.com/onsi/ginkgo/ginkgogo get github.com/onsi/gomega/...ginkgo bootstrapginkgo generate $test_case_namego test -v ./...Framework Structur原创 2020-06-20 22:05:55 · 285 阅读 · 0 评论 -
Ansible 笔记
ansible原创 2017-01-19 14:51:33 · 435 阅读 · 0 评论 -
Mysqlslap性能测试
应用mysql自带工具mysqlslap对本地表中数据进行测试Usage: mysqlslap [OPTIONS] Default options are read from the following files in the giv原创 2015-08-24 09:17:21 · 446 阅读 · 0 评论