自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 java之网络编程

网络编程分为两个不同的层次:一是基于Socket的低层次网络编程,二是基于URL的高层次网络编程高低层次就是通信协议的高低层次,Socket采用TCP、UDP等协议,这些协议属于低层次的通信协议;URL采用HTTP和HTTPS,属于高层次的通信协议注:HTTP是应用层协议。

2025-11-07 20:53:03 24

原创 linux命令(八)

有多少行包含该字符串(注意:这里打印出来的是行数而不是行号) -c c代表的count(打印文件中的匹配行数目)反向搜索多个文件 -L L代表的files-without-matches(只打印不匹配字符串的文件名)查找包含该字符串的行号以及该行的内容 -n n代表的line-number(输出的同时打印行号)搜索多个文件 -l l代表的files-with-matches(只打印匹配字符串的文件名)搜索时忽略大小写 -i i代表的ignore-case(忽略大小写)

2025-11-07 20:52:16 210

原创 linux命令(七)

其实呀,在echo中,如果要使用转义字符,还需要使用-e选项,而且\n要在双引号里,如果不适用-e,echo会将\n认为是普通字符,而至于已经换行的问题是因为echo默认就有换行行为。不知道大家有没有试过在输出语句中使用转义字符,是不是认为输出Hello World\n会换行,来试试看。今天说一个简单的命令(因为今天比较忙,所以分享个简单的,哈哈) echo大家应该都知道吧,简单的输出。咦,这是怎么回事,直接将\n打出来了,而且好像换行了呀,这是怎么回事。然后,说一下如何消除echo的默认换行行为。

2025-11-07 20:51:46 275

翻译 linux命令(六)

大家竟然看到linux,那我就默认大家是有编程基础的,continue和break大家应该都知道(不知道的自己面壁沉思三分钟去吧)shell脚本中也是有continue和break的,并且作用是一样的。for 变量 in 列表。while循环的语法。while 循环条件。

2025-11-06 20:45:56 24

原创 linux命令(五)

if语句的语法 if condition1 then command1 elif condition2 then command2 else commandN fi。case语句的语法 case 值 in 模式1) command1;模式2) commandN;“[” 符号前后、 "]"前边都要有空格。fi用来结束if语句,相当于endif。

2025-11-06 20:44:59 208

原创 linux命令(四)

如果你想知道你现在是在哪个目录下,可以使用pwd命令(不要认为pwd是密码的意思,pwd 是Print Working Directory的缩写)在使用时,如果不知道文件叫什么名字,只知道后缀名,那么怎么办呢,有没有想到一个词,叫做通配符(*表示任意多个字符,?注意这个命令,是有一个.存在的,这个.代表的是当前文件夹下,既然可以查当前文件夹,那么也就可以查其他文件夹,替换掉这个.就OK了。如果你想要搜索文件,该用什么命令呢,find命令 使用find命令来搜索文件。大家可以看到,软链接也是可以直接执行的。

2025-11-06 20:44:27 283

翻译 linux命令(三)

每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。对于密码等不想将输入的内容显示出来,可以read -s。首先先用一个简单的例子,来看一下read的使用。对于多个参数,read以空格来分隔。使用read来读取用户的输入变量。使用read读取文件。

2025-11-05 22:03:27 17

原创 linux命令(二)

是一堆得路径,每个路径之间使用冒号分隔开的,作用就不多说了,和windows的差不多,大家应该也都知道 那么如何设置新的环境变量呢。不过在这里要注意一下,使用这种方式设置的环境变量只针对这次登陆的session,当重启之后,所设置的环境变量就消失了。进入插入模式,才可以进行修改文件,按i就可以进入插入模式,按Esc退出插入模式,进入命令模式。首先,vim有三种模式,命令模式,插入模式,底行模式,在一开始的时候默认进入的是命令模式。OK经过上述一通操作之后,满脸笑容的看一下环境变量是不是修改了。

2025-11-05 22:02:52 338

原创 linux命令(一)

OK,我的系统使用的是/bin/bash 如果想要切换使用其他的shell,这也是可以办到的,比如说现在想要使用sh。首先我使用的是deepin系统,可能有些人没听说过,不过应该听说过ubuntu吧,用法是一样的。咦,你发现shell没有变化,还是之前的bash,不要惊慌,你需要重启下系统才会有变化的。看到passwd中的当前用户(我的是在最后一行)已经变成了/bin/sh了。修改的是/etc/passwd文件中当前用户所使用的shell。查看当前使用的是哪种shell。当你这么做了之后,再次使用。

2025-11-05 22:02:02 284

翻译 [go 面试] 雪花算法与分布式ID生成

雪花算法是一种用于生成全局唯一ID的算法,最初由Twitter开发,用于解决分布式系统中生成ID的问题。其核心思想是将一个64位的长整型ID划分成多个部分,每个部分用于表示不同的信息,确保了生成的ID在分布式环境下的唯一性。

2025-11-04 20:35:21 21

原创 [go 面试] 雪花算法与分布式ID生成

雪花算法是一种用于生成全局唯一ID的算法,最初由Twitter开发,用于解决分布式系统中生成ID的问题。其核心思想是将一个64位的长整型ID划分成多个部分,每个部分用于表示不同的信息,确保了生成的ID在分布式环境下的唯一性。

2025-11-04 20:34:43 319

原创 [go 面试] 缓存策略与应对数据库压力的良方

在高并发场景中,缓存是提高系统性能的关键利器。然而,缓存穿透、缓存击穿、缓存雪崩等问题可能会给系统带来严重的负担。本文将深入探讨这些问题,并提供有效的解决办法,使用 Go 语言示例代码。

2025-11-04 20:34:12 125

翻译 使用 mapstructure 解析 json

/ 请注意,结构类型中定义的 mapstructure 标签可以指示将值映射到哪些字段。if err!= nil {panic(err)在 Person 结构中,我们将 person_name 和 person_age 分别映射到 Name 和 Age 中,从而达到在不破坏结构的基础上,去正确的解析。从上面这些例子看看到 mapstructure 的强大之处,很好的帮我们解决了实实在在的问题,也在节省我们的开发成本。但是从源码来看,内部使用了大量的反射,这可能会对一些特殊场景带来性能隐患。

2025-11-03 21:42:19 18

原创 为什么选择Go语言编写网络应用程序

综上所述,尽管Go语言在一些方面可能存在一些挑战,但它的简洁性、高效性和强大的标准库使其成为编写网络应用程序的理想选择。随着Go语言的不断发展和壮大,相信未来会有更多的优秀库和工具涌现,为你的开发工作提供更多便利。希望你能够充分利用Go语言的优势,构建出令人惊艳的应用程序,而我也会在这里为大家分享更多的编程技巧以及工具的使用。

2025-11-03 21:41:45 414

原创 Go语言的自给自足:编译自身的神奇之旅

Go语言的自给自足,即能够用自身编译自身,听起来似乎是一个矛盾的悖论,一个鸡生蛋或蛋生鸡的困境。但这正是Go语言引人入胜的特点。今天,我们将深入探究Go语言这个有趣的方面,并探索它为语言带来的好处。

2025-11-03 21:40:59 257

翻译 使用 gin-api-mono 创建简单的 TODO 服务

从上面的一个简单的例子来看,进行一些简单的 CURL api 的编写还是非常快速的,可以使用这个框架进行快速开发,从而将产品快速推出市场进行验证。目前从简单的测试来看,应该对新人还是非常友好的,屏蔽了一些底层细节,专注在上层服务的编写,没有过高的心智负担。

2025-11-02 16:55:53 15

原创 如何使用 templ 在 Go 中编写 HTML 用户界面?

templ 是一个在 Go 中编写 HTML 用户界面的语言。使用 templ,我们可以创建可呈现 HTML 片段的组件,并将它们组合起来创建屏幕、页面、文档或应用程序。

2025-11-02 16:55:20 297

原创 Golang引领科技前沿:探索工程师在多领域的关键角色

在科技行业不断演变的背景下,对熟练工程师的需求持续增长,而各种编程语言在塑造数字世界中发挥着关键作用。其中,Golang(或Go)以其高效、简单和可扩展的特性而备受推崇。Golang工程师发现自己能够胜任科技领域内多种角色。让我们深入探讨Golang工程师可以扮演的各种多样化角色。

2025-11-02 16:54:44 306

翻译 选择适合微服务的编程语言

总的来说,仔细考虑在采用微服务架构时选择的编程语言是至关重要的。每种语言都有其独特的优缺点,选择应该基于项目的需求和开发团队的专业知识。在实践中,应用程序的需求、快速开发、性能或可扩展性等因素将决定哪种语言最适合。为了取得最佳结果,团队成员了解他们在所选择语言中的能力和项目的具体需求至关重要。

2025-11-01 22:25:59 18

原创 依赖注入与控制反转:优化Go语言REST API客户端

在这篇文章中,我展示了如何以及为什么在Go中使用DI和IoC。正确使用DI/IoC可以导致更易于测试和维护的代码,特别是在代码库不断增长时。虽然代码示例是用Go编写的,但这里描述的原则同样适用于其他编程语言。

2025-11-01 22:25:05 211

原创 介绍 Agency: 使AI与Go语言无缝对接

在这个AI盛行的时代,我们深知Go语言开发者对于高效、简单而强大的AI工具的需求。Agency的诞生旨在填补Go语言领域的空白,为开发者提供一种更直观、更贴近Go编程理念的AI解决方案。

2025-11-01 22:24:21 349

翻译 使用 mapstructure 解析 json

/ 请注意,结构类型中定义的 mapstructure 标签可以指示将值映射到哪些字段。if err!= nil {panic(err)在 Person 结构中,我们将 person_name 和 person_age 分别映射到 Name 和 Age 中,从而达到在不破坏结构的基础上,去正确的解析。从上面这些例子看看到 mapstructure 的强大之处,很好的帮我们解决了实实在在的问题,也在节省我们的开发成本。但是从源码来看,内部使用了大量的反射,这可能会对一些特殊场景带来性能隐患。

2025-10-31 22:24:01 26

原创 为什么选择Go语言编写网络应用程序

综上所述,尽管Go语言在一些方面可能存在一些挑战,但它的简洁性、高效性和强大的标准库使其成为编写网络应用程序的理想选择。随着Go语言的不断发展和壮大,相信未来会有更多的优秀库和工具涌现,为你的开发工作提供更多便利。希望你能够充分利用Go语言的优势,构建出令人惊艳的应用程序,而我也会在这里为大家分享更多的编程技巧以及工具的使用。

2025-10-31 22:23:22 395

原创 Go语言的自给自足:编译自身的神奇之旅

Go语言的自给自足,即能够用自身编译自身,听起来似乎是一个矛盾的悖论,一个鸡生蛋或蛋生鸡的困境。但这正是Go语言引人入胜的特点。今天,我们将深入探究Go语言这个有趣的方面,并探索它为语言带来的好处。

2025-10-31 22:22:44 224

翻译 使用 gin-api-mono 创建简单的 TODO 服务

从上面的一个简单的例子来看,进行一些简单的 CURL api 的编写还是非常快速的,可以使用这个框架进行快速开发,从而将产品快速推出市场进行验证。目前从简单的测试来看,应该对新人还是非常友好的,屏蔽了一些底层细节,专注在上层服务的编写,没有过高的心智负担。

2025-10-30 22:03:06 18

原创 如何使用 templ 在 Go 中编写 HTML 用户界面?

templ 是一个在 Go 中编写 HTML 用户界面的语言。使用 templ,我们可以创建可呈现 HTML 片段的组件,并将它们组合起来创建屏幕、页面、文档或应用程序。

2025-10-30 22:02:35 259

原创 Golang引领科技前沿:探索工程师在多领域的关键角色

在科技行业不断演变的背景下,对熟练工程师的需求持续增长,而各种编程语言在塑造数字世界中发挥着关键作用。其中,Golang(或Go)以其高效、简单和可扩展的特性而备受推崇。Golang工程师发现自己能够胜任科技领域内多种角色。让我们深入探讨Golang工程师可以扮演的各种多样化角色。

2025-10-30 22:02:00 302

翻译 选择适合微服务的编程语言

总的来说,仔细考虑在采用微服务架构时选择的编程语言是至关重要的。每种语言都有其独特的优缺点,选择应该基于项目的需求和开发团队的专业知识。在实践中,应用程序的需求、快速开发、性能或可扩展性等因素将决定哪种语言最适合。为了取得最佳结果,团队成员了解他们在所选择语言中的能力和项目的具体需求至关重要。

2025-10-29 23:00:38 19

原创 依赖注入与控制反转:优化Go语言REST API客户端

在这篇文章中,我展示了如何以及为什么在Go中使用DI和IoC。正确使用DI/IoC可以导致更易于测试和维护的代码,特别是在代码库不断增长时。虽然代码示例是用Go编写的,但这里描述的原则同样适用于其他编程语言。

2025-10-29 22:59:43 290

原创 介绍 Agency: 使AI与Go语言无缝对接

在这个AI盛行的时代,我们深知Go语言开发者对于高效、简单而强大的AI工具的需求。Agency的诞生旨在填补Go语言领域的空白,为开发者提供一种更直观、更贴近Go编程理念的AI解决方案。

2025-10-29 22:58:34 323

翻译 为什么选择Go语言编写网络应用程序

综上所述,尽管Go语言在一些方面可能存在一些挑战,但它的简洁性、高效性和强大的标准库使其成为编写网络应用程序的理想选择。随着Go语言的不断发展和壮大,相信未来会有更多的优秀库和工具涌现,为你的开发工作提供更多便利。希望你能够充分利用Go语言的优势,构建出令人惊艳的应用程序,而我也会在这里为大家分享更多的编程技巧以及工具的使用。

2025-10-28 22:10:14 15

原创 Go语言的自给自足:编译自身的神奇之旅

Go语言的自给自足,即能够用自身编译自身,听起来似乎是一个矛盾的悖论,一个鸡生蛋或蛋生鸡的困境。但这正是Go语言引人入胜的特点。今天,我们将深入探究Go语言这个有趣的方面,并探索它为语言带来的好处。

2025-10-28 22:09:39 242

原创 使用 gin-api-mono 创建简单的 TODO 服务

从上面的一个简单的例子来看,进行一些简单的 CURL api 的编写还是非常快速的,可以使用这个框架进行快速开发,从而将产品快速推出市场进行验证。目前从简单的测试来看,应该对新人还是非常友好的,屏蔽了一些底层细节,专注在上层服务的编写,没有过高的心智负担。

2025-10-28 22:08:47 372

翻译 如何使用 templ 在 Go 中编写 HTML 用户界面?

templ 是一个在 Go 中编写 HTML 用户界面的语言。使用 templ,我们可以创建可呈现 HTML 片段的组件,并将它们组合起来创建屏幕、页面、文档或应用程序。

2025-10-26 13:43:19 16

原创 Golang引领科技前沿:探索工程师在多领域的关键角色

在科技行业不断演变的背景下,对熟练工程师的需求持续增长,而各种编程语言在塑造数字世界中发挥着关键作用。其中,Golang(或Go)以其高效、简单和可扩展的特性而备受推崇。Golang工程师发现自己能够胜任科技领域内多种角色。让我们深入探讨Golang工程师可以扮演的各种多样化角色。

2025-10-26 13:42:39 245

原创 使用Go Validator在Go应用中有效验证数据

Go Validator是一个开源的包,为Go结构体提供强大且易于使用的数据验证功能。该库允许开发者为其数据结构定义自定义验证规则,并确保传入的数据满足指定的条件。Go Validator支持内置验证器、自定义验证器,甚至允许您链式多个验证规则以满足更复杂的数据验证需求。如果内置验证器无法满足您的需求,您可以通过定义自己的验证函数来创建自定义验证器。这个功能允许您实现特定于应用程序需求的验证逻辑。

2025-10-26 13:41:43 386

翻译 利用 Golang 中的 Recover 处理错误

Golang 中的 recover 是一个鲜为人知但非常有趣和强大的功能。让我们看看它是如何工作的,以及在 Outreach.io 中如何利用它来处理 Kubernetes 中的错误。Panic/Defer/Recover 基本上是 Golang 中对于其他编程语言中 throw/finally/catch 概念的替代品。它们有一些共同之处,但在一些重要细节上有所不同。

2025-10-25 18:10:13 20

原创 使用 sync.Cond 来协调并发 goroutine 的访问共享资源

在并发编程中,当多个 goroutine 需要访问共享资源时,我们需要使用一些机制来协调它们的执行顺序,以避免竞态条件和数据不一致的问题。在 Go 语言中,sync.Cond 条件变量就是一种常用的机制,它可以用来等待和通知其他 goroutine。

2025-10-25 18:09:23 243

原创 Go事件管理器:简单实现

在编程中,事件管理器是一种常见的工具,用于通过通知来触发操作。在Go语言中,我们可以通过创建事件管理器和监听器来实现事件的处理。本文将介绍一个简单的Go事件管理器的实现,并通过异步改进提高其性能。

2025-10-25 18:08:52 228

翻译 [go 面试] 分布式事务框架选择与实践

分布式事务是处理跨多个服务的原子操作的关键概念,而选择适合应用场景的框架对于确保事务一致性至关重要。以下是几个常见的分布式事务框架,并讨论它们的使用和实践。

2025-10-23 19:15:18 14

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-31

Python100-master (5).zip

负载均衡实战项目搭建指南

2025-10-30

Python100-master (4).zip

Buffer内存管理实战技巧

2025-10-30

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-30

Python100-master (5).zip

Buffer内存管理实战技巧

2025-10-29

Python100-master (4).zip

数据分析可视化实战项目

2025-10-29

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-29

Python100-master (5).zip

数据分析可视化实战项目

2025-10-28

Python100-master (4).zip

Exception异常处理实战案例

2025-10-28

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-28

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-26

Python100-master (4).zip

Exception异常处理实战案例

2025-10-26

Python100-master (5).zip

数据分析可视化实战项目

2025-10-26

Python100-master (5).zip

负载均衡实战项目搭建指南

2025-10-25

Python100-master (4).zip

数据分析可视化实战项目

2025-10-25

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-25

Python100-master (3).zip

Makefile自动化编译实战项目

2025-10-23

Python100-master (5).zip

Buffer内存管理实战技巧

2025-10-23

Python100-master (4).zip

Exception异常处理实战案例

2025-10-23

Python100-master (5).zip

负载均衡实战项目搭建指南

2025-10-22

Python100-master (4).zip

Exception异常处理实战案例

2025-11-06

Python100-master (5).zip

Buffer内存管理实战技巧

2025-11-06

Python100-master (3).zip

Makefile自动化编译实战项目

2025-11-06

Python100-master (5).zip

Server性能优化实战项目

2025-11-05

Python100-master (4).zip

Google搜索算法原理与代码实现

2025-11-05

Python100-master (3).zip

Makefile自动化编译实战项目

2025-11-05

Python100-master (5).zip

数据分析可视化实战项目

2025-11-04

Python100-master (4).zip

Exception异常处理实战案例

2025-11-04

Python100-master (3).zip

Makefile自动化编译实战项目

2025-11-04

Python100-master (5).zip

数据分析可视化实战项目

2025-11-03

Python100-master (4).zip

Exception异常处理实战案例

2025-11-03

Python100-master (3).zip

Makefile自动化编译实战项目

2025-11-03

Python100-master (5).zip

数据分析可视化实战项目

2025-11-02

Python100-master (3).zip

Makefile自动化编译实战项目

2025-11-02

Python100-master (4).zip

Exception异常处理实战案例

2025-11-02

Python100-master (5).zip

数据分析可视化实战项目

2025-11-01

Python100-master (4).zip

Exception异常处理实战案例

2025-11-01

Python100-master (3).zip

Makefile自动化编译实战项目

2025-11-01

Python100-master (5).zip

数据分析可视化实战项目

2025-10-31

Python100-master (4).zip

Exception异常处理实战案例

2025-10-31

空空如也

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

TA关注的人

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