- 博客(123)
- 资源 (13)
- 收藏
- 关注
原创 MinIO分片上传超大文件(非纯服务端)
区分于前文MinIO分片上传超大文件(纯服务端),本文与之最核心的差异在于,不再是服务端直接对超大文件进行分片和上传MinIO,而是偏向于实际项目场景,即模拟客户端或前端自己去分片,以及不通过服务端,而自己直接上传分片文件到MinIO。这样最大的好处是,可以省去后端服务的网络IO开销。
2024-10-24 08:00:00
1992
10
原创 延时订单的实现
延时订单的场景比较常见,比如下一个订单后,允许在倒计时的30分钟内去支付。如果一直未支付,则需要自动关闭订单释放库存;如果支付了,则不再需要关注该订单的过期与否。这里将用一个具体的例子,通过DelayQueue延时队列来实现该需求。
2024-07-12 22:59:03
734
2
原创 SecretFlow之SCQL部署(P2P方案)避雷纯享版
本文将针对蚂蚁的开源隐私计算平台隐语secretflow,实战部署SCQL系统(基于0.6.0b1版本的P2P非中心化方案),达到两个参与方联合数据分析的目标。SCQL:安全协作查询语言(Secure Collaborative Query Language)是一个允许多个互不信任参与方在不泄露各自隐私数据的条件下进行联合数据分析的系统。
2024-04-23 21:42:14
1615
3
原创 Fabric建链docker-compose方式(客户端与节点主机分离+Fabric CA server容器化)
前文都已换用docker容器启动各个节点,而却仍是二进制的方式启动,这会造成环境依赖的问题(如GLIBC库版本依赖),所以这里将fabric-ca-server也使用docker-compose启动,同样也是保证客户端和节点主机不在一个机器。假设客户端主机在192.168.2.195,在节点主机192.168.3.128部署1个orderer节点和1个peer节点,将fabric-ca-server也部署在192.168.2.195。
2023-12-12 22:30:59
1453
3
原创 Fabric建链docker-compose方式(客户端与节点主机分离)
前文启动节点都是在主机本地,这里将换用docker容器启动各个节点,同样也是保证客户端和节点主机不在一个机器。假设客户端主机在192.168.2.195,在节点主机192.168.3.128部署1个orderer节点和1个peer节点。最终一样保证链码的正常安装和调用。
2023-11-01 22:22:18
837
原创 Fabric二进制建链(客户端与节点主机分离)
前文的二进制建链、添加对等节点或排序节点,都是客户端和节点服务端在一台机器。这里将尝试将客户端和节点主机分为各自的主机,假设客户端主机在192.168.2.195,在对等和排序节点主机192.168.3.128部署1个orderer节点和1个peer节点。
2023-11-01 21:54:37
597
原创 Fabric二进制添加排序节点
书接上回,在fabric二进制建链或fabric二进制添加对等节点的基础上,继续通过二进制命令行的方式,添加一个新的排序节点orderer1。最终通过请求新的排序节点orderer1完成链码的操作。
2023-11-01 21:24:13
509
原创 Fabric二进制添加对等节点
书接上回,在fabric二进制建链的基础上,继续通过二进制命令行的方式,添加一个新的对等节点peer1。并最终能通过新的对等节点peer1实现链码的安装和调用。
2023-11-01 21:13:58
567
1
原创 Fabric二进制建链
基于Fabric v2.2.0,参考测试网络(docker)的搭建,使用最原生(二进制)的方式搭建fabric,要求1个排序节点orderer0,1个对等节点peer0,且都在org1下;同时要求使用Fabric CA服务替代生产网络不推荐的cryptogen的方式。最终能完成链码部署和正常交易。
2023-10-24 21:52:02
1057
原创 长安链、趣链和百度超级链BaaS服务平台对比
长安链ChainMaker、趣链HyperChain和百度超级链XuperChain服务平台BaaS功能对比。
2023-09-10 10:14:43
768
原创 趣链BaaS服务平台调研
趣链hyperchain服务平台BaaS功能性调研,分为试用版和内部版,纳管联盟链,跨链管理,支持异构链hyperledger等。
2023-09-10 08:39:34
526
原创 长安链BaaS服务平台调研
趣链ChainMaker服务平台功能性调研。生成组织证书、节点证书和用户(sdk)证书,配置链参数,服务器上启动节点,订阅链节点。链或节点是在本地启动。部署简单,组件也相比bsp较少,不支持应用接入,不支持在服务平台远程管理节点主机,不支持动态管理节点。建好链后在服务平台再增删节点,长安链不支持。长安链也不支持更改节点的共识类型。部署合约、冻结合约、解冻合约、注销合约、升级合约、更改区块配置。长安链投票以组织为最小单位,不论某个组织是否有多个节点。冻结合约的投票一旦发起,该合约将不能再被调用。
2023-09-09 22:42:18
1052
4
原创 合并jar包引发gradle传递依赖失效
gradle中自定义任务合并jar包,手动上传jar包到maven仓库,动态静态依赖,合并jar包导致gradle依赖传递失效,maven仓库中的pom文件不完整。compile/api/implementation。publishing,generatePomFileForMavenPublication,mvn deploy:deploy-file,-DpomFile。
2023-08-21 22:59:44
757
原创 Solidity合约开发注意项
solidity合约开发注意项,实现集合,实现集成,字节码指令,slot,mstore,assembly,参数是结构体的event的签名等。
2023-07-22 11:06:18
413
1
原创 Nodejs项目包发布
选择authenticator application方式,可以下载Google Authenticator,扫码输入app里的验证码。登录npm账号(需要在Google Authenticator中接收验证码并最后输入)配置package.json,项目名称要避免重复,也避免不正式,否则可能被检测为垃圾。将npm的bin下的nrm等命令,加到环境变量。nrm是npm源管理器,可以切换不同源。查看node和npm版本。下载nodejs压缩包。解压nodejs压缩包。查看npm的bin目录。
2023-05-26 19:29:08
2209
原创 这是一篇使用ChatGPT生成的关于隐私计算的文章
隐私计算作为一种保护个人隐私的技术,具有重要的意义和广阔的应用前景。通过使用不同的隐私计算算法,我们可以在保护数据隐私的同时进行计算和分析。未来隐私计算将在各个领域中发挥重要作用,为数据安全和隐私保护提供可行的解决方案。随着数字化时代的发展,隐私保护成为了一个日益重要的话题。隐私计算作为一种保护个人隐私的方法,具有广泛的应用前景。本篇博客将为您提供一个直白的介绍,解释隐私计算的基本概念和原理,并探讨一些常见的隐私计算算法的实现方式。标题:隐私计算:直白介绍和算法实现。拉普拉斯机制和指数机制。
2023-05-20 17:56:39
845
原创 Ethereum以太坊事件日志查询参数
以太坊Ethereum的事件日志查询参数,eventLogs,请求参数topics的含义,indexed索引参数,solidity的enum枚举。
2023-05-18 23:18:55
2048
5
原创 FISCO-BCOS链节点黑名单对共识的影响
目的:在fisco-bcos(v2.8.0)环境下,测试黑名单对节点共识的影响。getPeers获取某节点所连接的p2p连接列表。获取共识节点列表。
2023-04-16 17:54:06
695
原创 HttpClient无效的接口url仍可访问的问题
运行发现可以正常调通,简单调试发现其内部会摘取出主机名和端口号,端口号之后的非数字字符将被跳过。HttpClient尝试调用一个无效的接口url(故意污染了端口号),如。,是否仍然可以调通。
2023-02-20 21:49:11
322
原创 SpringBoot结合keytool配置ssl双向认证通信
SpringBoot结合keytool配置ssl双向认证通信。keytool、SpringBoot、restTemplate、ssl、双向认证、https、keystore、jks。
2022-11-10 23:56:15
3115
2
原创 Solidity语法大致总结
Solidity的数据类型,含合约、字符串、数组、结构体、mapping映射;作用域或访问修饰符,含private、public、internal、external;函数修饰符,含pure、view等;修饰器modifier;数据位置,含memory、storage等;事件event;异常处理assert、require、revert、try/catch;重载、继承、抽象合约、重写override、接口interface、库library等。提供示例代码在remix下可测试运行。..............
2022-08-11 23:39:33
3763
1
原创 Wireshark网络抓包
研究各个网络协议以及本地远程抓包分析,少不了或同类工具。这里对3种场景做个简单的抓包。首先设置Wireshark过滤器,开始捕获。然后打开PC(本地IP:192.168.0.102)的浏览器,访问一个自己练手的的中医药信息网站:http://124.223.54.92:8116/,并搜索“神医喜来乐”,如上搜索到一些相关结果,再来查看Wireshark捕获的内容,只能看到浏览器->服务器的单向请求(No=64,左侧箭头代表src->dst即客户端192.168.0.102->服务端124.223
2022-07-03 22:09:40
4001
原创 jps显示java进程不全
习惯性地便捷的命令,快速获取java进程信息,可能会出现显示不全的现象。1、jps显示不全,只有一个的进程,可以看到只有一个java进程,实际上是有更多进程。2、可以看到所有用户下的所有进程,包含了3、可能容易被忽略,只是获取当前用户下的所有java进程,root权限的用户可以获取到所有用户下的所有java进程,所以再用试试,可以获取到所有用户下的所有java进程,同理可以切换到root用户,再查看,4、启动后也可以获取java进程列表,试下在不同用户下启动,先在当前用户下启动,只能获取到当前用户
2022-07-02 09:22:03
2347
4
原创 InnoDB索引的底层实现和实际效果
一、索引底层实现1.1、局部性原理1.2、B树和B+树二、索引实际效果2.1、联合索引和最左前缀匹配2.2、全表扫描一定比使用索引慢?2.3、覆盖索引和回表查询2.4、排序order by和using filesort2.5、MySQL8之前只支持索引ASC升序
2022-04-15 16:02:01
2031
原创 MySQL的共享锁、排他锁、意向锁
目录一、共享锁(Shared Lock)二、排他锁(EXclusive Lock)三、意向锁(Intention Lock)MySQL锁的模式有三种:共享锁、排他锁、意向锁(意向共享锁、意向排他锁)。一、共享锁(Shared Lock)共享锁(Shared Lock),又称S锁、读锁。针对行锁。当有事务对数据加读锁后,其他事务只能对锁定的数据加读锁,不能加写锁(排他锁),所以其他事务只能读,不能写。📢主要为了支持并发读的场景,读时不允许写操作。加锁方式:select * from T wher
2022-04-10 13:23:55
8114
原创 数据库事务隔离级别举例详解(续)
文章目录一、前言二、测试2.1、读未提交2.1.1、脏读2.1.2、不可重复读2.1.3、幻读2.2、读已提交2.2.1、不可重复读2.2.2、幻读2.3、可重复读2.3.1、幻读2.4、串行化2.4.1、读写互斥2.4.2、写读互斥2.4.3、写写互斥2.4.4、读读不互斥一、前言在MySQL8中,实际运行一些并发的事务,看四个隔离级别中脏读、不可重复读和幻读的影响。在上一篇数据库事务隔离级别举例详解中涉及的事务A和事务B,分别对应Navicat的2个会话窗口。测试每一种隔离级别前,应该在2个会话
2022-04-07 20:45:15
1003
原创 手写Lock不可重入的公平锁
目录一、前言1.1、AQS1.1.1、信号量Semaphore1.1.2、计数器CountDownLatch1.2、CAS1.3、LockSupport二、手写实现2.1、获取释放锁的细节步骤2.2、代码实现一、前言Jdk的锁常见有两种:synchronized关键字和Lock接口,Lock接口,最常用可重入锁ReentrantLock,底层实现是AQS+CAS+LockSupport。这里简单手写一把不可重入的公平Lock锁。1.1、AQSReentrantLock中的Sync成员变量,继承自
2022-03-14 08:00:00
1074
原创 手写JDK动态代理
目录一、准备工作二、静态代理的简单实现三、JDK动态代理的简单实现3.1、自动生成动态代理类的java源文件3.2、自动编译生成的源文件得到class字节码文件3.3、加载字节码文件到JVM以生成代理对象3.4、JDK动态代理工具类实现代码3.5、测试一下环境:OpenJDK(Zulu 8.58.0.13-CA-macos-aarch64)需求:我们常用AOP做各种切面业务,AOP的实现依赖于JDK动态代理和cglib,关于JDK动态代理的实现原理,我们可以自己做个简单实现来理解。一、准备工作首先提
2022-01-02 09:00:00
1075
原创 浅谈Java垃圾回收器之二
目录一、G1回收器1.1、G1的缺陷二、ZGC回收器2.1、概述2.2、分区模型2.3、着色指针2.4、过程2.4.1、初始标记2.4.2、并发标记/重定位2.4.3、再标记2.4.4、并发转移准备2.4.5、初始转移2.4.6、并发转移2.5、总结三、友情链接一、G1回收器1.1、G1的缺陷空间上,支持部分回收,为了进行部分回收,G1实现了RSet管理对象的引用关系,内存利用率不高,通常引用关系的处理需要额外消耗内存,一般占整个内存的1%~20%左右;时间上,支持几十个GB或者上百个GB,不能支持
2021-12-01 23:37:03
761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人