
VIP
文章平均质量分 72
以区块链技术应用为主线,深入区块链核心技术分析,真正发挥区块链改变当前和未来商业模式的构想。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
智能体格
一线大厂14年IT老兵,擅长互联网技术开发与项目管理,企业人工智能整体架构设计与应用落地,大模型训练/微调/推理,智能体开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大模型训练与推理完整版
PyTorch是由Facebook人工智能研究小组开发的一种基于Lua编写的Torch库的Python实现的深度学习库,目前被广泛应用于学术界和工业界,而随着Caffe2项目并入Pytorch, Pytorch开始影响到TensorFlow在深度学习应用框架领域的地位。总的来说,PyTorch是当前难得的简洁优雅且高效快速的框架。原创 2024-09-23 18:56:09 · 353 阅读 · 0 评论 -
Ascend显卡创建虚拟vgpu实例
当你使用npu-smi工具来创建虚拟 NPU(Virtual NPU,简称 vNPU)时,你可以指定虚拟 NPU 的显存大小。然而,npu-smi命令的具体参数可能会有所不同,取决于你使用的 NPU 硬件和驱动程序版本。根据你的需求,你希望创建一个具有 2GB 显存的虚拟 NPU。原创 2024-09-02 14:10:27 · 568 阅读 · 0 评论 -
GPT大模型微调-提高垂直领域回答质量
安装必要的库。准备微调的数据集。使用TrainerAPI 进行微调。使用微调后的模型进行推理测试。通过上述步骤,你可以体验到微调模型的完整过程,并比较微调前后的效果。使用像 DistilBERT 这样的较小模型,可以加速微调过程,非常适合新手和资源有限的环境。原创 2024-06-06 17:10:25 · 608 阅读 · 0 评论 -
安装Kuboard管理k8s
Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。您也可以直接将 Kuboard 安装到现有的 Kubernetes 集群,通过 Kuboard 提供的 Kubernetes RBAC 管理界面,将 Kubernetes 提供的能力开放给您的开发/测试团队。参考资料:https://kuboard.cn/原创 2024-04-30 11:35:19 · 1385 阅读 · 0 评论 -
使用ngrok实现项目本地部署公网访问(内网穿透)
官网地址:https://ngrok.com/tips:若使用邮箱注册自行认证。原创 2024-03-18 09:57:02 · 993 阅读 · 0 评论 -
K8S节点GPU虚拟化(vGPU)
vGPU实现方案4paradigm提供了k8s-device-plugin,该插件基于NVIDIA官方插件(NVIDIA/k8s-device-plugin),在保留官方功能的基础上,实现了对物理GPU进行切分,并对显存和计算单元进行限制,从而模拟出多张小的vGPU卡。在k8s集群中,基于这些切分后的vGPU进行调度,使不同的容器可以安全的共享同一张物理GPU,提高GPU的利用率。此外,插件还可以对显存做虚拟化处理(使用到的显存可以超过物理上的显存),运行一些超大显存需求的任务,或提高共享的任务数。原创 2024-02-26 10:09:02 · 1381 阅读 · 0 评论 -
k8s弃用docker后使用ctr导入镜像
很多公司的k8s安装比较早,在生产环境一般很少升级,因此还是老版本,在使用新版本的时候,容易陷入老版本的思维中,从而掉坑,这里记录一下整个排查过程,希望对遇到类似的同学起到一定的帮助。原创 2024-02-07 17:46:41 · 2266 阅读 · 0 评论 -
微服务框架go-zero集成swagger在线接口文档
go-zero是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。官方提供的swagger集成不够简约,需要手动单独启动线程,本文提供一个更加简洁的集成方案,swagger接口文档随着golang主进程启动。原创 2024-02-02 14:14:35 · 1676 阅读 · 1 评论 -
kuboard-spray 导入离线资源包
2. 将 kuboard-spray-resource.tar 复制到 kuboard-spray 所在的服务器(例如:10.99.0.11 的 /root/kuboard-spray-resource.tar)在 Kuboard-Spray 界面中导航到 “系统设置” --> “资源包管理” 菜单,点击 “离线加载资源包”,按界面提示操作,即可完成资源包的离线导入。# 3. 在 kuboard-spray 所在的服务器上执行,(例如:10.99.0.11)# 1. 在一台可以联网的机器上执行。原创 2024-01-31 20:26:15 · 682 阅读 · 0 评论 -
区块链必须了解的加密算法
常用的加密算法,包括对称加密、非对称加密、和散列加密。由于对称加密接收方和发送方采用相同的秘钥且效率比较高,使用的比较广泛。但是在一对多的通信过程中分发秘钥的时候秘钥有泄漏的风险,所以引入了非对称加密。非对称加密接收方和发送方采用了不同的秘钥这样就能确保秘钥内容在发送的过程中不会被泄漏。很多时候我们加密不需要反向解密,只需获得内容的一个特征值,这时候就需要用到散列加密算法。原创 2024-01-22 10:14:14 · 769 阅读 · 0 评论 -
区块链智能合约测试框架Foundry技术指南
在区块链开发领域,智能合约的安全性和可靠性至关重要。鉴于区块链的不可变性,智能合约中的任何错误都可能导致不可逆转的后果,包括重大的财务损失。这凸显了彻底测试的关键重要性。Foundry 是一种 Solidity 测试框架,在这一领域中成为一个强大的工具,为开发人员提供了严格测试他们的智能合约的手段。本技术博文深入探讨了测试智能合约的重要性,重点关注使用 Foundry 的实际策略和示例。原创 2024-01-05 17:53:13 · 2731 阅读 · 0 评论 -
账户体系协议-解析EIP-4337
比如 Bundler、EntryPoint、Paymaster 这些组件应该对外提供哪些可调用的函数。将这些条条框框明确了之后,原创 2024-01-05 10:50:19 · 1072 阅读 · 0 评论 -
智能合约安全之Solidity重入攻击漏洞的深入理解
该代码段判断目标合约的余额,当余额大于 1 个以太币时继续调用目标合约的提款函数给恶意合约转账,直到目标合约的余额不再满足转账条件,这就是重入攻击。合约可以有一个未命名的函数。如果在一个到合约的调用中,没有其他函数与给定的函数标识符匹配(或没有提供调用数据),那么这个函数(fallback 函数)会被执行。通常情况下合约之间通过 call 来相互调用执行,由于 call 在相互调用过程中,被调用方的内置变量 msg 会随着调用方的改变而改变,这就成为了一个安全隐患,在特定的应用场景下将引发安全问题。原创 2024-01-04 17:12:41 · 1960 阅读 · 0 评论 -
SpringBoot整合RocketMQ事务/广播/顺序消息
rocketmq默认发送的消息是进入多个消息队列,然后消费端多线程并发消费,所以默认情况,不是順序消费消息的;有時候,我们需要顺序消费一批消息,比如电商系统 订单创建、支付、完成操作,需要順序执行;RocketMQTemplate给我们提供了SendOrderly方法(有多個重载),来实现发送顺序消息;包括以下:syncSendOrderly,发送同步顺序消息;asyncSendOrderly,发送异步顺序消息;sendOneWayOrderly,发送单向顺序消息;一般我们用syncSe原创 2022-07-27 10:56:25 · 659 阅读 · 0 评论 -
SpringBoot 2.x Security security.basic.enabled=false 失效问题解决
Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于 Spring 的应用程序的实际标准。Spring Security致力于为 Java 应用程序提供身份验证和授权。与所有 Spring 项目一样,Spring Security 的真正强大之处在于可以轻松扩展以满足自定义要求。...原创 2022-07-26 15:35:09 · 1554 阅读 · 0 评论 -
详解RocketMQ中的consumer
RocketMQ的Consumer创建启动流程(1) Push和Pull这两种方式,本质都是Pull实现的,所以DefaultMQPullConsumerImpl的start方法启动(2) 配置通知方式:广播/集群(3) 配置消息队列分配策略:默认都是平均,此外还有循环平均、配置分配等。(4) 根据Topic创建这个消费者对应的SubscriptionData,包括:TAG。(5) DefaultMQPullConsumerImpl里面的rebalanceImpl将会把topic和Subscrip原创 2022-07-26 10:30:49 · 1375 阅读 · 0 评论 -
springboot自带缓存caffeine使用
轻松搞定springboot缓存缓存使用步骤:@Cacheable这个注解,用它就是为了使用缓存的。所以我们可以先说一下缓存的使用步骤:开启基于注解的缓存,使用 @EnableCaching 标识在 SpringBoot 的主启动类上。...原创 2022-07-22 17:43:44 · 875 阅读 · 0 评论 -
Mongodb GridFS——适合大小超过16MB的文件
一、概述 GridFS是基于mongodb存储引擎是实现的“分布式文件系统”,底层基于mongodb存储机制,和其他本地文件系统相比,它具备大数据存储的多个优点。GridFS适合存储超过16MB的大型文件,不过16M数据在当今互联网时代,已经不足为奇。我们可以使用GridFS构建大规模的“图片服务器”、“文档服务器”、“视频、音频”文件服务器,GridFS对于web应用,可以结合nginx插件“ningx-gridfs”能够简单的实现负载均衡等特性,非常便捷;可以简单认为GridFS是为web应用..原创 2021-03-16 16:50:02 · 1668 阅读 · 0 评论 -
大数据之Hadoop3.0 新特性
总览官网https://hadoop.apache.org/docs/r3.1.4/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml最低要求的Java版本从Java 7增加到Java 8 支持HDFS中的擦除编码 YARN时间轴服务v.2 Shell脚本重写 支持随机container和分布式计划 MapReduce任务级本机优化 支持两个以上的NameNode 多个服务的默认端口已更改 支持Microsoft Azure Data原创 2021-03-09 15:06:16 · 266 阅读 · 0 评论 -
hadoop配置文件详解系列(二)-hdfs-site.xml篇
上一篇介绍了core-site.xml的配置,本篇继续介绍hdfs-site.xml的配置。 属性名称 属性值 描述 hadoop.hdfs.configuration.version 1 配置文件的版本 dfs.namenode.rpc-address 处理所有客户端请求的RPC地址,若在HA场景中,可能有多个namenode,就把名称ID添加到进来。该属性的格式为nn-host1:rpc-port。 d原创 2021-03-09 09:04:45 · 2795 阅读 · 0 评论 -
hadoop配置文件详解系列(一)-core-site.xml篇
导读:关于hadoop的配置文件,目前其它网站资料中都是只写了几个常用的属性配置,但平时可能也会用到其它属性,这里就一起写出来,供大家参考。本篇先从core-site.xml开始,后续将继续进行其它配置文件的梳理。 属性名称 属性值 描述 hadoop.common.configuration.version 0.23.0 配置文件的版本。 hadoop.tmp.dir /tmp/hadoop-${user.name}原创 2021-03-09 09:02:36 · 4787 阅读 · 1 评论 -
hadoop访问ssh非默认端口问题
启动报错[root@vpt00043s1a15 sbin]# cd /usr/local/hadoop-3.1.4/sbin[root@vpt00043s1a15 sbin]# start-dfs.shStarting namenodes on [vpt00043s1a15]Last login: Mon Mar 8 10:42:05 CST 2021 from 10.225.252.137 on pts/0vpt00043s1a15: ssh: connect to host vpt000原创 2021-03-08 15:09:40 · 735 阅读 · 0 评论 -
微信小程序支持async、await
一、安装node.js1.node.js官网下载并安装工具,这里安装路径选到D盘,D:\Program Files\nodejs安装完毕后在命令行输入以下命令测试是否安装成功,正确会出现版本号npm -v在小程序根目录用npm init命令生成package.json文件2、安装依赖:npm i regenerator-runtime -S;注意:-S表示装在dependencies依赖下面,后续步骤中,小程序npm构建是读dependencies字段的;npm i reg.原创 2021-01-31 15:24:10 · 970 阅读 · 2 评论 -
IPFS 磁盘挂载
问题描述IPFS作为文件管理系统,在生产环境上,必然会占用巨大的磁盘空间。一般会在IPFS节点上挂载多个磁盘,或者水平扩展磁盘。那IPFS是怎么进行磁盘挂载的呢?IPFS挂载磁盘命令命令如下:>ipfs mount --helpUSAGE ipfs mount - Mounts IPFS to the filesystem (read-only).SYNOPSIS ipfs mount [--ipfs-path=<ipfs-path> | -f] [原创 2021-01-29 10:48:28 · 840 阅读 · 0 评论 -
AI开发第七课 代理安装插件库-pandas
1、pandas是什么Pandas[1]是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。panel d...原创 2021-01-28 16:22:14 · 340 阅读 · 0 评论 -
AI开发第六课 python刷博客流量-3
问题分析上一节我们完成了按模块编写程序,并可以实现批量博客地址点击的效果,但由于是在同一台机器上发起请求,很容易被服务端识别为网络爬虫,进而部分刷流量无效。解决这个方法,只要不停地变换请求的ip地址,就可以解决上面的问题。怎么变ip呢解决方案1、调用windows命令:ipconfig /release:为释放现有的IP地址ipconfig /renew:命令则是向DHCP服务器发出请求,并租用一个IP地址。2、使用python调用windows命令:#!/usr/b原创 2021-01-28 15:18:59 · 243 阅读 · 1 评论 -
Go 语言 big.Int
简介math/big 作为 Go 语言提供的进行大数操作的官方库,在以太坊 Ethereum 项目中作为 currency 的类型表示得到了广泛的使用,这篇文章主要介绍该库的使用。官方包解析在官方的 math/big 包中,Int 类型定义如下:// An Int represents a signed multi-precision integer.// The zero v...原创 2018-09-27 15:22:52 · 12590 阅读 · 2 评论 -
AI开发第三课 python编程基础练习一
例1,反转一个3位数。输入number = 123,输出321;输入number=900,输出9代码实现:class Solution: #输入一个三位整数 #返回输出的值 def reverserInteger(self,number): h = int(number / 100) t = int(number % 100 / 10) z = int(number % 10) return ( 100 * .原创 2021-01-25 19:01:50 · 1672 阅读 · 0 评论 -
fabric-ca-client颁发Orderer节点证书
创建Orderer节点:function createOrderer { echoecho "Enroll the CA admin"echomkdir -p organizations/ordererOrganizations/example.com export FABRIC_CA_CLIENT_HOME=${PWD}/organizations/ordererOrganizations/example.com set -xfabric-ca-client enroll -u原创 2021-01-25 10:46:38 · 1669 阅读 · 0 评论 -
fabric-CA数据持久化配置详解
Fabric Server端由一个服务器集群组成,以树形架构组织CA Server节点,包含一个Root 节点和多个中间节点。每个CA要么是根CA,要么是中间CA。每个中间CA都有一个父CA,它要么是根CA,要么是另一个中间CA。可以通过Client或SDK与服务器集群中的CA服务器进行交互。客户端首先路由到HA代理,由代理进行负载均衡,将客户端连接至某一服务器的集群成员。包括前端的一个高可用的代理服务器,连接着若干个CA Server集群,这些集群将数据共同存放在同一个数据服务器上。数据库可能是M原创 2021-01-18 19:25:36 · 459 阅读 · 0 评论 -
IPFS 节点身份ID生成机制
每个IPFS节点都有自己的身份,身份用NodeID表示。节点在加入IPFS网络前,首先要生成自己的身份。通过S/Kademlia静态加密算法产生一个公钥,然后通过hash运算到的值就是NodeID。用C++语言描述NodeID的生成过程://设定一个难度系数,即先导0的个数difficulty =< integer parameter >//初始化一个节点n= Node{}//循环运算,直到满足条件hash(NodeID)运算后的值的先导0的个数≥设定的先导0个数do{原创 2021-01-18 19:15:15 · 1144 阅读 · 0 评论 -
IPFS-Cluster 集群安装与验证测试
一、介绍IPFS提供了一套方案来解决当需要同时管理多台节点时同步文件的不便之处。通过ipfs-cluster-service和ipfs-cluster-ctl对所有节点进行统一管理。主要功能为实现在管理节点统一上传文件、pin文件和删除文件。其中ipfs-cluster-service为服务端,ipfs-cluster-ctl为管理端。所有节点都需要安装ipfs-cluster-service,其中只有管理节点安装ipfs-cluster-ctl。他们的依赖关系为:ipfs-cluster-ctl—原创 2021-01-07 11:27:33 · 762 阅读 · 0 评论 -
在windows环境下打包fabric2.2智能合约
1、配置环境变量下载二进制文件https://github.com/hyperledger/fabric/releases/download/v2.2.1/hyperledger-fabric-windows-amd64-2.2.1.tar.gz解压后获得:D:\soft\hyperledger-fabric-windows-amd64-2.2.0\binD:\soft\hyperledger-fabric-windows-amd64-2.2.0\config配置环境变量,将D:\s原创 2020-12-23 09:05:39 · 415 阅读 · 0 评论 -
fabric-ca集群部署-从默认sqllite切换mysql
fabric-ca支持集群部署,部署架构图如下,此时单机版的内置sqllite3就不再合适了,需要切换到其他数据库或者ladp。下面就来介绍一下切换到最普遍的数据库mysql的流程。1、修改fabric-ca的docker-compose配置文件,将ca的配置文件路径映射到容器外,方便直接修改。- ../fabric-ca-config/:/etc/hyperledger/fabric-ca-serverversion: '2'services:services: ca0:原创 2020-12-03 11:23:04 · 430 阅读 · 0 评论 -
Fbaric-CA的架构设计
1、联盟链的部署架构示意图CA在联盟链中的位置示意图,其中TSL-CA为每个CA都具备的独立的模块。2、CA在部署要点加入Fabric联盟链的计算机结点和用户都必须要经过注册并获得CA颁发的证书,才能在联盟链中操作。证书颁发机构可以提供的功能如下:身份的注册或连接到LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)作为用户注册表; 签发登记证书(ECerts)(Enrollment Certificates) 签发交易证书..原创 2020-12-02 16:28:59 · 330 阅读 · 2 评论 -
Hyperledger Fabric1.3安装部署以及动态Org、Peer的实现
基础环境安装与配置关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service设置安全 vim /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one...原创 2020-12-01 10:19:21 · 298 阅读 · 0 评论 -
使用HttpClient携带证书报错_Certificate for <IP> doesn‘t match any of the subject alternative names:[域名]
使用HttpClient携带pfx证书通过Https协议发送SOUP报文调用WebService接口时报如下错误:Exception in thread "main" javax.net.ssl.SSLPeerUnverifiedException: Certificate for <IP地址> doesn't match any of the subject alternati...原创 2020-12-01 10:17:17 · 3133 阅读 · 1 评论 -
hyperledger fabric 2.2 证书解析(二)
这节主要来解析组织org节点下的证书目录结构:同样使用命令:tree org1.example.com -L 2org1.example.com├── ca --存放了组织的根证书和对应的私钥文件│ ├── ca.org1.example.com-cert.pem│ └── priv_sk├── msp --存放代表该组织的身份信息。│ ├── admincerts│ ├── cacerts│ ├── config.yaml│ └── tlsc...原创 2020-11-14 17:32:03 · 798 阅读 · 0 评论 -
hyperledger fabric 2.2 证书解析(一)
用tree命令查看tree crypto-config节点证书结构如下:peer0.org1.example.com│ │ │ ├── msp│ │ │ │ ├── admincerts│ │ │ │ │ └── [email protected]│ │ │ │ ├── cacerts│ │ │ │...原创 2020-11-13 20:55:59 · 649 阅读 · 1 评论 -
SDK开发框架代码生成器报错:VelocityException
Velocity是一个基于Java的模板引擎,其提供了一个Context容器,在java代码里面我们可以往容器中存值,然后在vm文件中使用特定的语法获取,这是velocity基本的用法,其与jsp、freemarker并称为三大视图展现技术,相对于jsp而言,velocity对前后端的分离更加彻底:在vm文件中不允许出现java代码,而jsp文件中却可以。代码生成器用来作为前后端代码分离的技术。生成代码时报错:11:36:05.376 [http-nio-8080-exec-1] ERROR原创 2020-11-12 14:08:06 · 579 阅读 · 0 评论