自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关于代码的那些事

一颗螺丝钉也有它的感悟

  • 博客(685)
  • 资源 (31)
  • 收藏
  • 关注

原创 区块链必须了解的加密算法

常用的加密算法,包括对称加密、非对称加密、和散列加密。由于对称加密接收方和发送方采用相同的秘钥且效率比较高,使用的比较广泛。但是在一对多的通信过程中分发秘钥的时候秘钥有泄漏的风险,所以引入了非对称加密。非对称加密接收方和发送方采用了不同的秘钥这样就能确保秘钥内容在发送的过程中不会被泄漏。很多时候我们加密不需要反向解密,只需获得内容的一个特征值,这时候就需要用到散列加密算法。

2024-01-22 10:14:14 167

原创 开发人员指南从以太坊迁移到 Solana

以太坊是近期最重要的创新之一。历史上第一次,我们有了一个为社会协调而建立的去中心化全球平台,它有可能彻底改变许多行业。尽管重要,但以太坊的运行环境--以太坊虚拟机(EVM)--目前的状态并不是为消费级应用而构建的。它是一个单线程、基于Gas的网络,费用不稳定。相比之下,Solana 是一个高吞吐量、低延迟的网络。它提供了一个并行化的基础设施,收费低且可预测。它直接解决了 EVM 的局限性,并对其原始设计进行了改进,使其成为希望构建可扩展高效应用程序的开发人员的理想选择。本文是一份全面的迁移指南,适用于希望在

2024-01-08 17:35:41 896

原创 区块链智能合约测试框架Foundry技术指南

在区块链开发领域,智能合约的安全性和可靠性至关重要。鉴于区块链的不可变性,智能合约中的任何错误都可能导致不可逆转的后果,包括重大的财务损失。这凸显了彻底测试的关键重要性。Foundry 是一种 Solidity 测试框架,在这一领域中成为一个强大的工具,为开发人员提供了严格测试他们的智能合约的手段。本技术博文深入探讨了测试智能合约的重要性,重点关注使用 Foundry 的实际策略和示例。

2024-01-05 17:53:13 1775

原创 账户体系协议-解析EIP-4337

比如 Bundler、EntryPoint、Paymaster 这些组件应该对外提供哪些可调用的函数。将这些条条框框明确了之后,

2024-01-05 10:50:19 830

原创 智能合约安全之Solidity重入攻击漏洞的深入理解

该代码段判断目标合约的余额,当余额大于 1 个以太币时继续调用目标合约的提款函数给恶意合约转账,直到目标合约的余额不再满足转账条件,这就是重入攻击。合约可以有一个未命名的函数。如果在一个到合约的调用中,没有其他函数与给定的函数标识符匹配(或没有提供调用数据),那么这个函数(fallback 函数)会被执行。通常情况下合约之间通过 call 来相互调用执行,由于 call 在相互调用过程中,被调用方的内置变量 msg 会随着调用方的改变而改变,这就成为了一个安全隐患,在特定的应用场景下将引发安全问题。

2024-01-04 17:12:41 1358

原创 工具网站DefiLlama全攻略:从零学习链上数据使用与发现

DefiLlama 认识到每个用户可能有不同的优先级,因此允许进行自定义列。这种灵活性让用户可定制平台,以让其显示他们最看重的指标,从而提升他们的浏览体验。对于寻求特定投资机会的用户来说,例如寻找满足特定条件的流动性挖矿选项,这一功能十分重要。假设用户希望在以太坊layer2解决方案,如 Optimism、Arbitrum 和 zkSync上找到投资机会,例如 USDC/USDT 收益率超过 10%,总锁定价值 (TVL) 超过 100 万美元。

2024-01-04 16:46:25 1646

原创 中国大模型列表 Awesome LLMs In China

中国大模型大全,全面收集有明确来源的大模型情况,包括机构、来源信息和分类等,随时更新。旨在记录中国大模型发展情况,欢迎在中提供提供和和。

2024-01-03 09:53:22 926

原创 一步步解析ChatGPT:从头训练或者微调GPT模型,实现差异化AI助手的定制

当然,本文其实无法做那么深入的从头训练和微调模型的解析。编码和解码方法:tokenizer提供了方法,用于将文本转换为模型所需的编码形式(例如,将单词转换为整数序列),以及将模型生成的编码序列解码为可读的文本。虽然因为能力和精力有限,没有完全深入的探讨,但是还是希望能够给读者一个大语言模型的初步概览,能够做到心中有底,不至于被网上的许多人忽悠。对于ChatGPT,tokenizer文件在与模型交互、生成对话时非常重要,它将输入的对话文本转换为适合模型输入的格式,同时将模型生成的响应转换回可读的文本形式。

2024-01-03 09:36:33 863

原创 使用 Nginx Ingress 快速实现 URL 重写

URL重写(URL rewriting)是一种在Web服务器上修改或转换请求URL的过程。它通常涉及使用服务器配置或规则来更改传入的URL,以便在不改变实际请求资源的情况下,实现不同的行为,如重定向、路径映射、参数处理等。URL重写在服务器层面进行,因此客户端(如浏览器)对于URL的请求不会感知到这些更改,但服务器会根据配置进行适当的处理。URL重写可以用于多种目的,例如:重定向: 将一个URL重写为另一个URL,实现301永久重定向或302临时重定向。

2023-11-29 10:08:59 607

原创 Containerd接入Harbor仓库

在使用容器时,避免不了会使用到私有仓库,一般都是采用harbor作为私有仓库,docker 对接harbor仓库非常简单,哪containerd如何对接harbor呢?在内网使用harbor根据个人习惯,一般都是非 http 并且是通过IP 直接访问,如下:containerd如何上传或者下载镜像呢?

2023-11-13 18:10:06 835

原创 golang——win10环境protobuf的使用

(2)选择适合的版本:protoc-3.8.0-win64.zip(3)解压后将文件 protoc.exe 所在目录添加到环境变量 Path(4)检查protobuf版本,CMD命令窗口执行:protoc --version(1)获取相关库(2)编写test.proto文件(3)生成文件命令:protoc --go_out=. test.proto命令执行完,会在test.proto同级目录下生成test.pb.go文件。

2023-10-19 16:25:33 527

原创 golang中的panic 和 recover

什么是 panic?在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当函数发生 panic 时,它会终止运行,在执行完所有的延迟函数后,程序控制返回到该函数的调用方。这样的过程会一直持续下去,直到当前的所有函数都返回退出,然后程序会打印出 panic 信息,接着打印出堆栈跟踪(Stack Trace),最后程序终止。

2023-10-13 15:33:36 625

原创 springboot AOP 切面配合自定义注解获取行为日志

springboot AOP 切面配合自定义注解获取行为日志

2022-07-14 15:24:33 785

原创 org.springframework.boot:type=Admin,name=SpringApplication异常

是因为 IDEA 的默认服务器配置问题。只需要将配置的 Enable launch optimization 和 Enable JMX agent 勾选项去掉即可。Run → Edit Configuration → Enable launch optimization 和 Enable JMX agent 勾选项去掉。

2024-03-21 17:22:48 461

原创 使用ngrok实现项目本地部署公网访问(内网穿透)

官网地址:https://ngrok.com/tips:若使用邮箱注册自行认证。

2024-03-18 09:57:02 69

原创 crictl镜像拉取配置并使pod支持gpu

containerd是一个基于Go语言编写的开源容器运行时(container runtime),它是docker项目的一部分,后来被独立出来成为一个开源项目,与Docker相比containerd拥有更细粒度的控制,更高的可扩性和更强的安全性,使得它在生产环境中使用的越来越广泛。containerd提供了接口让上层容器编排系统(如kubernetes)可以与底层容器引擎进行通信,通过这个接口,上层容器编排系统可以管理和配置容器,监控和调整容器的资源使用情况,对容器进行快速的启动和停止重启等操作。

2024-02-27 11:23:46 500

原创 容器 | Containerd 命令行工具的使用

Containerd 不支持 docker API 和 docker CLI,但是 containerd 可以通过以下这几种命令实现类似的功能。

2024-02-27 10:32:04 990

原创 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 478

原创 3分钟部署完成Docker Registry及可视化管理工具Docker-UI

首页展示出了目前容器的运行列表,容器、镜像创建时间及数量。各容器间网络关联情况看起来比较炫,但感觉没啥实用性。镜像镜像列表,可删除、上传新的镜像。

2024-02-08 09:58:27 1768

原创 k8s弃用docker后使用ctr导入镜像

很多公司的k8s安装比较早,在生产环境一般很少升级,因此还是老版本,在使用新版本的时候,容易陷入老版本的思维中,从而掉坑,这里记录一下整个排查过程,希望对遇到类似的同学起到一定的帮助。

2024-02-07 17:46:41 1289

原创 微服务框架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 659 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 168

原创 【虚拟机磁盘扩容】 centos7把/dev/sda的磁盘空间分给根目录

注:虽然在第1步已经设置过新的磁盘大小为50G,但是这里明显可以看出总磁盘大小依旧是之前的20G,这就涉及到分区问题。关闭虚拟机→设置→硬盘→修改到自己需要的磁盘大小。可以看到主机真实的磁盘大小是之前设置的50G左右。11、若报错,查看文件系统是不是xfs 的。此时已经变成47G,重启虚拟机生效。5、将分区格式化为ext4格式。3、再次查看磁盘分区表。4、接收新的分区表信息。9、扩展到容量逻辑分区。12、若是,则用该命令。

2023-12-06 13:49:05 775

原创 配置特定 IP 地址走指定网关

公司有两个日常上网用的路由器,分别接不同的两条网线,虽然都是电信的,但是一条偶尔会抽风,我的 VPS 会连不上,也就是挂在上面的 SS 无法使用。这对我来说几乎是无法忍的,面对不能科学上网的网络环境不免痒痒,干脆搞个 USB 无线网卡,当抽风的时候,就使用无线网卡连接公司另一个路由器得了。于是我就想,访问内部网络的时候通过有线网卡,平时上网使用无线网卡。亏我还是网络技术专业,学没好好上,连最基本的修改路由都不会,于是请教了一下。目前是无线网卡优先级比较高,也就是说上网是通过无线网卡的。

2023-11-26 15:59:08 1271

原创 vmware虚拟机设置静态ip之后无法联网

今天在vmware虚拟机设置静态ip,设置静态ip之后无法联网(ping),并且SecureCRT无法连接上虚拟机。这里的DHCP设置上,使用本地DHCP服务将IP地址分配给虚机一直处于勾选状态。需要把它关闭,如下图所示。显示未知的名称和服务,开始以为网管和DNS是不是配置的有问题。反复检查后没有发现什么问题。在网查询后知道了,是vmware虚拟机默认采用的是dhcp模式分配ip。网卡参数配置没有问题,可是却发联网,ping网站也不通。

2023-11-08 10:19:48 355

原创 grpc实现跨语言(go与java)服务通信

grpc官方文档。

2023-10-19 16:58:29 565

原创 gRPC通信

gRPC是一种高性能、开源和通用的远程过程调用(RPC)框架,由Google开源并维护。它使用Protocol Buffers(protobuf)作为接口定义语言(IDL),提供跨平台、跨语言的RPC调用支持。高性能:使用HTTP/2协议,支持多路复用和流控制等特性,能够在客户端和服务器之间高效地传输大量数据。同时,gRPC还使用了基于平台优化的序列化和反序列化技术,提高了通信的效率。简单易用:gRPC的IDL语言简单易懂,同时提供了自动生成代码的工具,方便用户进行开发。

2023-10-19 16:55:34 103

原创 go-logger日志组件分割日志

字段别名类型说明例子Timestamptimestampint64Unix时间戳1521791201string时间戳格式化字符串int64毫秒时间戳string毫秒时间戳格式化字符串Levellevelint日志级别1string日志级别字符串ErrorBodybodystring日志内容Filefilestring调用本次日志输出的文件名main.goLinelineint调用本次日志输出的方法64Function。

2023-10-19 16:17:50 470 1

原创 使用两个goroutine交替、顺序打印一段字符串的字符

1、使用两个goroutine交替、顺序打印一段字符串的字符。关键点:控制goroutine的执行先后循序。输入:hello world。输出:hello world。

2023-10-17 17:38:12 319

原创 gitlab配置webhook限制提交注释

由于注释信息为6个字,所以被拦截,并且在报错中也给出样例“remote: your commit msg should like : TEST-123, fix the wrong caution”。#注释信息可以中文也可以英文,但是标红处的字符不得少于10个字符。git commit -m "SMGJ-120, 测试提交代码"修改注释信息为"SMGJ-120, 测试提交代码测试提交代码"一、提交代码格式为“jira项目问题编号, 注释信息”,例如。二、修改注释,重新提交代码。#将相关脚本放入对应目录。

2023-09-27 17:52:19 995

原创 论IT服务方案的设计与实施

接到任命后,我立即开展工作,与团队成员拜访客户,获取客户的服务需求,包括可用性需求、业务连续性需求、信息安全需求等,为IT服务方案设计打下基础,在全面识别到客户的具体服务需求后,开始设计IT服务方案,在IT服务方案设计时,我重点考虑了服务模式的选择,服务级别的设定和人员、过程、技术、资源要素的管理策略,设计出让各方都能满意的服务方案。服务方案设计完成后,就进入到具体实施过程,我将服务方案的实施分成三个阶段,即IT服务部署实施计划阶段、IT服务部署实施执行阶段和IT服务部署实施验收阶段。下面我们分别来介绍。

2023-08-10 16:18:15 267

原创 Java实现AES解密(BC模式+KEY+IV)

【代码】Java实现AES解密(BC模式+KEY+IV)

2023-07-13 09:13:15 1146

原创 解决跨域问题(springboot)

(前端端口8080,后端端口9090)corsConfiguration.addAllowedOrigin("http://localhost:8080");在项目里面创建一个config包,CorsConfig类,前端无需配置跨域,然后重启springboot和npm,即可解决跨域问题,实现跨域访问。前后端分离项目,前后端端口肯定会设置不同的端口,那么就需要解决跨域问题。引号里面的内容跟随自己的前端端口号的改变而改变。

2023-06-19 10:17:29 218

原创 什么是BLOOMChat以及如何使用它?

BLOOMChat是SambaNova和Together之间的一个令人兴奋的合作,提出了一个1760亿参数的多语言聊天大型语言模型(LLM)。它在Apache 2.0的修改版下提供给研究和商业使用,并纳入了BLOOM传下来的RAIL的使用限制。这个新的、开放的、多语言的聊天LLM是在SambaNova RDUs(可重构数据流单元)上训练的。在一项人类偏好研究中,与GPT-4相比,BLOOMChat实现了45.25%的胜率,在六种语言中,它比主流开源聊天LLM有66%的优先权。

2023-05-30 11:41:52 422

转载 逼近GPT-4!BLOOMChat: 开源可商用支持多语言的大语言模型

BLOOMChat的思路来源于先前工作的启发,即在一个语言中进行指令微调可以提升多语言模型在另一种语言中的效果表现,BLOOMChat使用了包括OpenChatKit的OIG、Dolly 2.0和OASST1数据集在内的以英语为主的对话数据集来进行BLOOM(176B)的模型微调。SambaNova和Together联合开源的BLOOMChat,其目的就是打造一个开源的、支持多语言、可商用的聊天LLM,实验表明BLOOMChat对多语言的支持明显优于其它开源模型。第二,对非英语支持一般。

2023-05-30 11:23:56 432

原创 阿里云镜像服务下载并安装Go环境

Golang(又称Go)是Google公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。下载地址:https://mirrors.aliyun.com/golang/

2023-05-19 14:54:57 1617

原创 Vue 报错error:0308010C:digital envelope routines::unsupported

(1) 鼠标双击nvm-setup.exe文件,选择“我接受…”那一行,点击next(2) 可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号(路径最好是在路径盘的根目录下,如C盘、D盘下的根目录),选好后点击next

2022-11-17 00:04:30 2500

原创 com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 20, maxActive 20

从异常现象中 com.alibaba.druid.pool.GetConnectionTimeoutException 可以看到错误信息提示是阿里巴巴Druid数据库连接池的数据库获取连接超时异常原因,具体为 active 20,活动的连接数为20, maxActive 20, 最大的连接数为20, 意思很明显,活动的连接数与最大连接数相同,连接用完了,在等待(我写的配置是60000毫秒即60秒)新的连接,却没有新连接可用,然后超时了。......

2022-08-19 09:12:10 4944

原创 SpringBoot整合RocketMQ事务/广播/顺序消息

rocketmq默认发送的消息是进入多个消息队列,然后消费端多线程并发消费,所以默认情况,不是順序消费消息的;有時候,我们需要顺序消费一批消息,比如电商系统 订单创建、支付、完成操作,需要順序执行;RocketMQTemplate给我们提供了SendOrderly方法(有多個重载),来实现发送顺序消息;包括以下:syncSendOrderly,发送同步顺序消息;asyncSendOrderly,发送异步顺序消息;sendOneWayOrderly,发送单向顺序消息;一般我们用syncSe

2022-07-27 10:56:25 524

原创 SpringBoot 2.x Security security.basic.enabled=false 失效问题解决

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于 Spring 的应用程序的实际标准。Spring Security致力于为 Java 应用程序提供身份验证和授权。与所有 Spring 项目一样,Spring Security 的真正强大之处在于可以轻松扩展以满足自定义要求。...

2022-07-26 15:35:09 1208

区块链最新面试题.pdf

区块链最新面试题,可以作为面试官、候选人的参考资料。

2021-08-10

大数据工程技术人员.pdf

大数据工程技术人员.pdf

2021-02-24

智能制造工程技术人员.pdf

智能制造工程技术人员.pdf

2021-02-24

区块链工程技术人员.pdf

区块链工程技术人员

2021-02-24

goland2020.2注册程序

帮助开发同学少走弯路,快速实现程序正常运行。

2021-01-18

苹果MAC系统 Graffle完整资源库

完整的graffle资源库,帮助大家绘画各种设计图,替代windows山的visio

2019-01-31

Active Harmony 0.1.5-Beta

Active Harmony 0.1.5-Beta ,开发activeledger应用,上传一个方便大家下载。

2018-12-18

《与容器有关的三大路线之争》

《与容器有关的三大路线之争》 容器云的落地与实践,可以参考

2018-11-28

《打造58千亿级分布式存储平台》

《打造58千亿级分布式存储平台》存储架构设计,看大咖是如何做到的

2018-11-28

朱江_2018游戏行业邂逅区块链_20180527

朱江_2018游戏行业邂逅区块链_20180527,关注区块链行业动态

2018-11-28

dubbo2.8.4 + rest环境搭建,直接可运行

dubbo2.8.4 + rest环境搭建,直接可运行,帮助企业从SOA转向微服务

2018-11-28

grafana-3.1.1-1470047149.x86_64.rpm

grafana-3.1.1-1470047149.x86_64.rpm 国外网站下载受限,这个可以,转走不谢。

2016-10-01

最新VMware 11 Unlocker204

解决VM安装ISO10,无apple os选项。最新VM 安装IOS10补丁。

2015-09-05

《Android应用开发实战》(李宁)代码111108.zip

Android应用开发实战 作者 李宁 书配套源码

2014-10-25

arcgis_api_for_flex_3_6 api库文件

arcgis_api_for_flex_3_6 api库文件,现在esri官网需哟注册才能下载了,而且网速超慢,我下了好几次才下载完,希望对大家有用

2014-03-24

arcgis Api flex 3.6 docs

arcgis Api for flex 3.6 docs开发文档,在本地打开,速度快多了

2014-03-24

Struts+Spring+Hibernate整合教程

Struts Spring Hibernate 整合 教程,很全面的讲解,很方便学习。

2013-01-31

ArcGIS10地图缓存与设计策略

ArcGIS10地图缓存与设计策略,很详细,很精彩的讲解。

2013-01-31

Esri公共服务平台电子地图切片方案

Esri 公共服务平台 电子地图切片方案,需要人工繁琐的计算,就能符合业内规范。

2013-01-31

国内第一本ArcGIS+ServerJs

国内第一本ArcGIS+ServerJs 随书源代码,学习起来很方便。

2013-01-31

TortoiseSVN使用教程[多图超详细

TortoiseSVN使用教程[多图超详细] 很细致的讲解,值得学习。

2013-01-31

MAPInfo_10.0下载+破解+汉化

下载 ,安装以及破解mapinfo,一站式完成,赶紧看看吧

2012-11-07

MapXtreme_Java指南

很好资料,用来搭建开发环境,进行GIS开发和部署,值得收藏

2012-11-02

验证JDK安装成功

验证java安装成功,按照以下方式验证,绝对可靠

2012-11-02

ArcGis_Server10_java_Web_Adf实例

很详细的步骤,都有截图,搭建开发环境初学者首选

2012-11-02

SketchUp6ESRI

SketchUp6ESRI

2012-08-03

CityEngine安装过程

捣鼓了好久,终于安装好了,CityEngine安装过程。

2012-08-03

Toad+10+注册机

Toad+10+注册机 绝对好用,马上激活

2011-11-15

地理信息系统二次开发实例教程VB与Mapobject

完整的代码,很好的学习的材料 地理信息系统二次开发实例教程VB与Mapobject

2011-11-15

FME Desktop培训

FME Desktop 培训 FME Desktop 培训 FME Desktop 培训 FME Desktop 培训

2011-10-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除