自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 Ubuntu如何给tar.gz文件创建桌面快捷方式

文件是Linux系统中用于定义应用程序启动器的文件格式,它们通常包含图标、名称和执行命令等信息。双击该图标将会1)打开文件管理器并定位到该文件的位置,或2)直接启动脚本,等于启动了软件。为在上一步中选择的名称),对于URL方式的链接将其放置到的桌面目录中,通常是。行指定了快捷方式的图标,可以根据需要替换为tar.gz包中软件的图标路径。是您想要给复制的文件指定的新名称。打开文本编辑器,创建一个新的文件,并输入以下内容。首先,确定您想要创建快捷方式的。文件,然后修改里面的内容。是原始文件的路径和名称,

2024-04-16 17:21:16 395

原创 Ubuntu上根据关键字模糊查找指定文件夹或文件

打开终端(Ctrl + Alt + T)并使用。来匹配任意数量的字符,或者使用。目录下进行模糊搜索。

2024-04-16 16:49:10 730

原创 分布式系统的一致性介绍

指的是分布式系统中三个核心概念的权衡:一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)。根据CAP理论,分布式系统无法同时满足这三个属性,只能在其中两个之间进行权衡。分布式系统的一致性是指系统中多个节点或副本之间数据的一致性状态。根据不同的需求和约束条件,分布式系统可以实现不同级别的一致性。

2024-04-09 19:48:10 459

原创 分布式系统中的CAP理论

CAP理论是分布式计算中的一个重要概念,由加州大学伯克利分校的计算机科学家Eric Brewer在2000年提出,后来由Seth Gilbert和Nancy Lynch在2002年进一步阐述。CAP代表一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),这三个属性是衡量分布式系统设计的关键指标。CAP理论指出,在网络连接不可靠的分布式系统中,这三个属性不可能同时满足,最多只能同时满足其中的两个。

2024-04-09 19:47:02 361

原创 Gradle概述、语法说明

Gradle通过其强大的配置能力和灵活性,为Java项目提供了高效的构建和自动化解决方案。通过使用Gradle,开发者可以轻松地管理复杂的构建逻辑,并确保项目的质量和一致性。

2024-04-08 16:22:38 933

原创 Raft算法

Raft算法是一种用于管理复制日志的共识算法,它旨在解决分布式系统中的一致性问题。Raft算法的目标是提供一个易于理解和实现的共识机制,同时保持与Paxos算法相当的效率和可靠性。

2024-03-29 16:16:16 610

原创 多值共识协议、向量共识协议、原子广播协议

多值共识问题可以定义如下:在一组分布式进程中,每个进程可以提出一个值(值的长度可以是任意的),多值共识协议需要确保所有正确运行的进程最终能够就一个或多个值达成一致。如果所有正确进程提出的值相同,则协议决定该值;如果正确进程提出的值不同,则协议可以决定任何一个正确进程提出的值,或者一个默认值。一致性层面:多值共识关注单个值的一致性,向量共识关注向量中多个值的一致性,而原子广播关注消息的传递和顺序一致性。协议复杂性:原子广播通常比多值共识和向量共识更复杂,因为它需要处理消息的可靠性和排序两个方面。应用范围。

2024-03-29 10:32:24 723

原创 一致性广播、可靠广播、原子广播、安全因果原子广播以及与拜占庭协议结合

一致性广播、可靠广播、原子广播和安全因果原子广播是分布式系统中用于确保消息传递和一致性的四种不同类型的广播协议。它们各自有不同的目标和特性,适用于不同的应用场景。本文是对《Secure and Efficient Asynchronous Broadcast Protocols》这篇论文所作的关键协议的介绍与总结。

2024-03-28 16:56:41 1133

原创 Python操作MySQL数据库及其代码示例

通过上述介绍和代码示例,使用Python操作MySQL数据库,首先,需要安装相应的数据库驱动模块。然后,通过创建连接和游标对象来执行SQL语句。在执行过程中,应注意使用事务来保证数据的一致性和完整性,并妥善处理可能出现的错误和异常。

2024-03-28 10:57:31 327

原创 Paxos算法概述

Multi-Paxos 是 Basic Paxos 的优化版本,用于处理连续的一致性决策问题,例如在分布式系统中选择一系列的值(例如日志条目)。Multi-Paxos 通过固定接受者集合来减少通信开销,并允许连续的决策过程复用一些之前的状态,从而提高效率。

2024-03-27 17:34:24 459

原创 Python的json格式处理

json模块是Python处理JSON数据的核心工具,它提供了简单直观的API来编码和解码JSON数据。通过掌握json模块的使用,可以轻松地在Python程序中读写JSON格式的数据,以及与其他使用JSON的系统进行数据交换。

2024-03-27 15:31:17 459

原创 Python的面向对象、封装、继承、多态相关的定义,用法,意义

面向对象编程通过封装、继承和多态提供了一种强大的代码组织方式。封装隐藏了对象的内部实现,使得对象易于使用和维护。继承允许我们通过重用代码来减少重复劳动,同时建立类之间的关系。多态使得我们可以编写更通用的代码,处理不同类型的对象。

2024-03-27 10:27:59 492

原创 Python的异常处理

try:raise MyError("自定义异常")print("发生自定义异常:", e.message)可以通过继承Exception类来自定义异常。try:1 / 0except:'''调用example()后输出:Caught a custom exception: Custom error message'''try:zer()异常处理是Python编程中的一个重要部分,它提供了一种结构化的错误管理方式。

2024-03-27 09:59:33 326

原创 Python中文件的读、写、关闭操作详细介绍,I/O的底层原理概述

Python中的文件I/O是处理文件输入和输出的过程。文件I/O操作包括打开文件、读取文件内容、写入文件以及关闭文件等。Python提供了多种方式来执行这些操作,主要通过内置的open函数和文件对象的方法来实现。

2024-03-27 09:35:11 1056

原创 Python中模块的定义、用法

创建模块文件:在Python中,一个模块就是一个包含Python代码的文件,通常以.py为扩展名。你可以通过文本编辑器创建一个Python文件,并在其中编写代码。编写模块代码:在模块文件中,可以定义变量、函数、类等。# 模块示例:example_module.py# 定义变量# 定义函数# 定义类。

2024-03-26 19:37:02 853

原创 函数式编程的理解

这些示例展示了函数式编程在Python、JavaScript和Java中的一些特性和用法,包括高阶函数、纯函数、不可变性和延迟计算。

2024-03-26 14:10:13 1087

原创 匿名函数及其匿名内部类

匿名函数及其匿名内部类的介绍和用法

2024-03-26 10:04:21 345

原创 Python函数、参数变量详细介绍

Python中函数定义、函数参数和返回值、作用域、闭包、魔法函数、函数变量方法注解等相关定义及其用法

2024-03-26 09:41:24 1007

原创 Python的条件语句与循环语句的语法

Python的条件语句(if,elif,else)、循环语句(for、while)及其关键字(break、continue、pass)

2024-03-25 19:43:19 312

原创 Python数据类型[基本数据类型、容器数据类型]详细定义及其用法

Python基本数据类型(整数(int)、浮点数(float)、字符串(str)、布尔值(bool))、容器数据类型(列表(list)、元组Tuple、集合Set、字典(dict))的详细定义、用法和对比

2024-03-25 13:42:36 1267

原创 Python语言介绍与基础语法

Python语言的基础介绍,以及基础语法、规则等介绍

2024-03-24 20:00:53 905

原创 以太坊虚拟机EVM介绍,智能合约详解

指的是“一套以数字形式指定的承诺,包括合约参与方可以在上面执行这些承诺的协议”。早在1994年,美国计算机科学家尼克·萨博(Nick Szabo)就提出了智能合约的概念。智能合约是一种基于区块链技术的自动执行合约的计算机程序。它们是一组以代码形式编写的、在区块链上运行的规则和逻辑。智能合约定义了在满足特定条件时应该执行的操作,而无需中介方的干预。以太坊是最为著名的支持智能合约的区块链平台之一。在以太坊中,智能合约是用一种称为Solidity的编程语言编写的。

2023-12-11 00:02:17 3552 2

原创 Rust语言的变量声明、Tuples(元组)、数组(Arrays)、切片(Slices)、enum(枚举)、struct(结构体)

Rust语言的变量声明、Tuples(元组)、数组(Arrays)、切片(Slices)、enum(枚举)、struct(结构体)

2023-04-14 23:14:39 518

原创 Rust语言安装、新建文件和写一个简单的demo

rust语言安装,新建文件和一个简单的demo

2023-04-11 21:47:15 386

原创 使用protoc编译.proto文件生成go文件

只会生成一个pb.go文件,既可以作为client也可以作为server。在当前目录生成pb.g和grpc.go文件。

2022-11-12 20:01:19 1229 1

原创 solidity和合约转go

【代码】solidity和合约转go。

2022-11-05 20:00:58 293

原创 go语言整合jwt+gin框架实现token

go语言使用gin+jwt来实现鉴权。为了在访问接口的时候,先校验token,token校验不通过就不需要走后续的逻辑了。

2022-11-05 15:43:30 694

原创 go语言上传文件、读取文件内容和保存文件

【代码】go语言上传文件、读取文件内容和保存文件。

2022-11-05 13:31:11 1322

原创 go语言将[]byte转为string或者将string转为byte[]

【代码】go语言将[]byte转为string或者将string转为byte[]

2022-11-05 11:31:49 251

原创 go语言通过http请求将字符串转为文件流并下载文件

【代码】go语言通过http请求将字符串转为文件流并下载文件。

2022-11-04 21:25:46 641

原创 Unbuntu20安装RabbitMQ和go语言整合rabbitmq,实现实时监听的效果

在/etc/apt/sources.list.d目录下创建bintray.erlang.list文件,并在文件中输入以下内容(这里以Ubuntu20.04, Erlang版本为23.x为例子)在/etc/apt/preferences.d目录下的erlang文件中更改成以下内容(这里erlang选择23.0.3-1版本)在本步骤中向文件中输入的内容根据Ubuntu和Erlang版本的不同而不同,以下介绍版本的关系和选择。其中erlang-23.x代表选择了Erlang的23.x的版本。

2022-09-10 10:02:27 787

原创 window使用golang安装solc

a. File -> settings -> Plugins -> 设置 -> Install plugin from disk…-> Intellij-Solidity-2.1.6.zip -> OK。官方地址:https://plugins.jetbrains.com/plugin/9475-solidity/versions。在合约中点击鼠标右键 -> External Tools -> Solidity。2.goland 配置。以上通过本地安装好插件。

2022-09-10 09:31:54 585

原创 go语言使用tcp建立客户端和服务端

TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。一个TCP服务端可以同时连接很多个客户端,例如世界各地的用户使用自己电脑上的浏览器访问淘宝网。因为Go语言中创建多个goroutine实现并发非常方便和高效,所以我们可以每建立一次链接就创建一个goroutine去处

2022-09-10 09:31:39 1705

原创 golang软件中的go.mod文件中require内依赖报红

勾选 Enable Go modules integration.在Environment,点击右侧的目录。到此go.mod中的依赖就不会报错了。

2022-09-06 15:36:57 1233

原创 css引用和选择器

CSS包含样式规则,这些样式规则由浏览器解析,然后应用于HTML的相应元素。相当于美化页面。

2022-09-05 16:52:41 101

原创 window使用solcjs编译solidity合约和golang快速编译solidity合约

打开要编译的合于,然后右击External Tools,选择我们加入的Solidity工具。-o //指定生成(abi和bin)文件的位置。该处填solcj.cmd所在位置。在文件夹中搜索找到即可。–abi --bin //生成abi和bin文件。其中out表示在out文件夹下生成目录和文件。用solcjs编译sol时出现错误。

2022-09-02 16:02:39 817

原创 html的基础元素、各种标签

元素解释:从1-6大小依次递减标签元素声明一个段落标签元素定义水平线标签元素换行标签元素HTML 链接是通过标签 来定义的。a 元素的属性:a标签的锚点链接a元素和img元素结合span标签元素用于对文档中的行内元素进行组合。一般是对普通文本进行操作div标签元素实现对一块内容元素的样式变化

2022-08-23 10:35:32 114

原创 go语言的gin介绍、路由组设置、数据解析和绑定以及gin中间件

Gin 是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助干团队的编码风格和形成规范。......

2022-08-16 16:24:06 1021

原创 [GIN-debug] Listening and serving HTTP on 8080 [GIN-debug] [ERROR] listen tcp: address 8080: missing

r.Run(“8080”) 改为 r.Run(“:8080”)2.仔细看代码,代码出错了。go语言使用gin启动端口失败。1.端口被占用(这种没遇到过)

2022-08-16 11:23:45 2990

原创 go语言操作es

注意下载与你的ES相同版本的client,例如我们这里使用的ES是7.2.1的版本,那么我们下载的client也要与之对应为github.com/olivere/elastic/v7。来连接ES并进行操作。

2022-08-15 16:29:46 701

空空如也

空空如也

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

TA关注的人

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