自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Arthas定位代码链路耗时

Arthas 的trace命令可以帮助你在应用程序运行时追踪方法的调用轨迹,以便查看方法的输入参数、返回值以及执行时间等信息。以下是一个使用 Arthas 的trace。

2024-05-21 17:14:06 424

原创 车载测试面试题实录

ADAS(Advanced Driver Assistance Systems,高级驾驶辅助系统)是一系列集成在现代汽车中的技术系统,旨在提高驾驶员的安全性、舒适性和便利性。在车载领域,数据传输主要涉及车辆内部各个系统之间的通信,以及车辆和外部信息系统(如道路基础设施、云服务等)之间的通信。车载领域的数据传输方式根据需求和系统功能的不同选择不同的通信标准和协议,以确保车辆内部各个系统之间和车辆与外部系统之间能够高效、可靠地进行数据交换。四.前方突然出现行人,触发AEB却没刹住,这是什么原因呢?

2024-04-28 13:18:01 692

原创 偏测试技术面试,高频面试题分享

单例模式是一种创建型设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。在单例模式中,类的实例化过程被限制在一个对象,并提供一个全局的访问点来获取该实例。这种模式通常用于控制对唯一实例的访问,如全局配置、日志记录器、数据库连接等场景。在Python中,装饰器是一种函数,它可以接受一个函数作为参数,并返回一个新的函数。装饰器用于给函数动态地添加额外的功能,而不修改函数本身的代码。装饰器在Python中用于很多场景,比如日志记录、性能分析、权限检查等。七.Python中装饰器的作用。

2024-04-28 10:43:54 779 1

原创 五道基础且高频的Python算法面试题

1.

2024-04-22 13:26:30 372

原创 面试题:Python中的max只能用在数字数组吗?

在 Python 中,max()函数用于找出给定参数中的最大值。max()函数可以接受多个参数作为输入,并返回这些参数中的最大值,不仅仅是数字类型的数组。

2024-04-22 13:08:27 192

原创 面试题:Java中Builder()的作用

在Java中,Builder模式是一种创建对象的设计模式,它通常用于构建复杂对象,同时提供了一种更易于阅读和使用的方式来构建对象,避免了过多的构造器参数。在使用Builder模式时,通常会创建一个内部静态类来实现Builder,并在类的构造器中设置所需的参数。

2024-04-18 10:20:00 408

原创 面试题:Python中self的作用

的话,在定义类的方法时,无法自动获得当前实例对象的引用,因此在调用类的方法时会导致错误,因为没有传入实例对象的引用。,我们可以在类中访问对象的属性和方法。当你调用实例方法时,Python 会自动传入对象实例本身作为。在定义类实例方法时是必需的,它允许通过实例调用该方法,并在方法内部访问实例的属性和方法。是类的实例方法中的第一个参数,它代表对象自身。,我们访问了对象的属性。在 Python 中,

2024-04-17 13:42:44 196

原创 35岁失业后的一些反思

在前面的文章中,我提及过,现今是个人IP的时代。很多时候,我们沉浸在自己所处的环境中,却忽视了外界变化的迅速。比如我自己,虽然出身于大企业,但在招聘时我往往不倾向于那些从大公司出来,且愿意主动降薪加入我们的候选人,尤其是工作年限较长的。在当前职场环境中,打工的稳定性和收入的未来走势是多方面的。它可能依赖行业的发展前景,市场的波动,或是公司领导的决策力度。如果你的工作没有积累到什么实用的技能,那么,请仔细反思自己的优点,特长,或者是兴趣爱好。比如原本负责企业广告投放的你,能否转而帮助供应商获得更好的预算?

2024-04-11 10:55:23 288

原创 程序员请理性认识AI变现

比如我们说AI+设计,我们谈论的通常是AI如何帮助设计师更有效率地工作,产生更多创新的设计方案。AI在设计、知识付费、编程等行业的运用确实给从业者带来了新的变现路径和机会,但也引出了一系列深层次的问题和误区。尤其在去年经历过失业的同学觉得入了AI我就比那些打工的要强很多了,于是入了各种破局社群,all in。我们听到关于AI+设计、AI+知识付费、AI+编程等成功案例,通过结合AI技术进而实现了数万甚至数百万的收益。,了解AI技术在特定领域内的实际运用价值,并结合个人特长和市场需求寻找最适宜的应用方向。

2024-04-11 10:45:11 616

原创 通俗理解Python中的装饰器

这个例子展示了如何使用装饰器来在函数执行前后添加额外的逻辑,而不需要修改原始函数的定义。装饰器为 Python 提供了一种灵活而强大的方式来扩展函数的功能。装饰器是 Python 中一种强大的功能,允许你在不修改原函数代码的情况下添加额外的功能。是一个装饰器函数,它接受一个函数作为参数,然后返回一个包装函数。函数在调用原始函数之前和之后分别打印消息。语法,我们将装饰器应用到。

2024-04-11 10:35:07 257

原创 高频算法面试题:一个字符串中每个字符出现的次数

你可以通过将上述代码粘贴到Python解释器或脚本中来运行并查看输出结果。这种方法可以快速而简单地计算一个字符串中每个字符出现的次数。在Python中,你可以使用字典来实现统计一个字符串中每个字符出现的次数。函数接受一个字符串作为输入,然后遍历该字符串并使用字典。方法遍历字典并打印每个字符以及其出现的次数。来统计每个字符出现的次数。

2024-04-10 13:06:38 373 1

原创 理解Python中的闭包函数

闭包是函数和其相关的引用环境组合而成的实体。闭包允许函数访问其创建时所在的作用域中的变量,即使在其定义之外被调用时仍然有效。这种特性使得闭包能够维持一个变量的状态,并且可以在函数调用之间保持持久性。这个例子展示了闭包的概念,闭包使得内部函数可以访问外部函数的变量,并保持了这些变量的状态,从而实现了在函数调用之间共享和保持状态的功能。随后,我们可以通过闭包。,在内部函数中引用了外部函数的变量。是一个外部函数,它接收一个参数。保持了其原始状态 10,因此。,然后定义了一个内部函数。时,它返回了一个闭包。

2024-04-09 10:45:37 254

原创 go语言中接口限流案例

在这个示例中,我们使用 Gin 框架创建了一个简单的 HTTP 服务器,并实现了一个 GET 请求的处理器。在处理器中,我们通过 Sentinel 进行限流控制,如果超出限流规则,则返回 429 Too Many Requests 错误,否则返回 "Hello, World!您可以根据需要修改路由、限流规则和返回的信息。启动服务器后,可以访问。

2024-04-08 18:44:17 153

原创 go语言中是否使用指针的区别

通过这个示例可以看出,使用指针可以在函数内部修改原始变量的值,而不使用指针则只会操作副本,不会修改原始值。指针可以有效地减少数据复制,提高内存利用率,并允许在函数间共享和修改相同的数据。在Go语言中,使用指针和不使用指针之间的区别包括对变量的传递方式、内存管理和原始数据的修改。下面是一个简单的示例,说明了在Go语言中使用指针和不使用指针的区别,并展示了它们的输出结果。函数使用了指针来传递整数变量的地址,并通过指针修改了原始值。函数没有使用指针,而是直接传递了一个整数值,并修改了该值。

2024-04-08 13:52:58 218

原创 su 和 su - 的区别

su和su -是用于切换用户的命令,但它们在行为上有一些重要的区别。

2024-03-21 21:30:07 537 1

原创 基于电商业务,go语言指针的用法

当涉及到电商业务时,通常需要处理商品、订单和用户等信息。以下是一个简单的Go语言示例,展示了如何使用指针来管理电商系统中的商品信息,以及如何修改商品信息。

2024-03-20 13:53:52 262 1

原创 Go语言中的rpc用法

在上面的代码中,我们定义了一个Arith类型的结构体和一个Add方法。Add方法接收一个Args类型的指针作为参数,并通过指针传入的A和B值来计算它们的和,并将结果存储在reply指向的内存地址中。Add方法接收一个Args类型的指针作为参数,并通过指针传入的A和B值来计算它们的和,并将结果存储在reply指向的内存地址中。然后,我们创建一个包含参数的Args类型结构体,并调用服务端的Add方法。首先,我们将创建一个RPC服务端,该服务端可以提供一种远程方法,比如提供两数相加的功能。

2024-03-20 12:42:36 196 1

原创 go语言中gin的用法

参数obj是一个接口类型,表示要绑定的目标结构体变量。BindJSON函数会尝试从请求的body中读取JSON数据,并将其解析到obj所代表的结构体变量中。如果解析成功,BindJSON函数会返回nil,否则会返回一个非nil的错误。在错误的情况下,应该处理该错误并返回相应的错误信息给客户端。在Gin框架中,BindJSON函数用于将请求的JSON数据绑定到结构体变量上。

2024-03-18 09:08:35 385

原创 Go语言中gin用法举例

在此示例中,我们使用 Gin 框架创建了一个默认的 Gin 引擎,并定义了两个路由处理不同的 HTTP 请求。对于 /hello 的 GET 请求和 /hello 的 POST 请求,我们分别返回不同的响应。以及它的依赖,并将它们放置在你的 Go 工作区的正确位置。如果你已经有了 Git 工具,这个命令将会自动下载并安装项目。找到所需的代码后,你可以将它放置在你的 Go 工作区中的正确位置。另外,如果你希望自己手工下载并安装这个项目,你也可以在 Github 上找到这个项目的页面(

2024-03-13 22:24:19 412

原创 Go语言中指针类型接口

方法使用了指针接收者, 我们必须将矩形实例转换为指针类型并将其分配给接口变量。现在,我们可以通过接口变量调用。方法,该方法调用的是矩形结构体上的方法。然后我们定义了一个矩形结构体。在这个例子中,我们定义了一个接口。类型的指针,并将其赋值给。,并在指针接收者上实现了。函数中,我们创建了一个。

2024-03-13 21:50:06 424

原创 Go语言中接口和函数的用法

这个例子展示了函数和接口在 Go 语言中的使用方式,以及它们之间是如何配合工作的。在这个示例中,我们定义了一个接口。然后我们定义了一个接受。,并定义了一个矩形类型。

2024-03-13 21:28:05 405

原创 go语言中map元素存在性检查

如果在记录中,我们输出该用户喜欢的水果。如果不在记录中,则输出相应的消息。,键为学生姓名(字符串),值为分数(整数)。我们需要检查某个学生是否在这个。,其中包含用户名和他们喜欢的水果。我们需要检查一个特定的用户名是否在。条件检查“Alice”是否在其中,输出她的分数值。变量,表示需要检查的用户名。中,并在匹配的情况下打印他们喜欢的水果。中,输出消息指示他不在记录中。在这个例子中,我们首先定义了一个。中,并根据情况执行不同的操作。中的键并检查与其他数据的匹配。在这个例子中,第一个。

2024-03-13 09:10:29 529

原创 Go语言中字符串使用方法

这些示例展示了Go语言中字符串的一些主要用法,包括声明、赋值、拼接、长度获取、遍历、切片、比较、查找、替换和格式化等。字符串是Go中非常常用的一种数据类型,在实际编程中会经常遇到。Go语言中,字符串是一种值类型,表示一个字符序列。

2024-03-11 20:20:00 341

原创 go语言中strconv用法举例

在 Go 语言中的 strconv 包主要提供了布尔值、整数、浮点数、字符串和字节切片之间相互转换的函数。这些示例展示了 strconv 包中常用函数的用法,包括整数转字符串,字符串转整数,解析布尔值和格式化输出。

2024-03-11 13:46:40 325

原创 iota在go语言中的应用场景

在Go语言中的应用场景主要是为了简化枚举类型的声明,以及用于一系列常量的自动递增定义。是一个被预先声明的标识符,被用作枚举(enumeration)的起始值。变量会自动递增,每当它在常量声明中被使用时,都会自动地增加1。枚举类型是一种数据类型,用于给一组相关的常量赋予有意义的名称。能够用于创建简洁、易理解的枚举类型范围。在枚举表达式时可以用于快速生成一系列相关常量的值。可以应用于创建一组相关常量的位掩码。用于创建一个表示星期的枚举。

2024-03-11 12:25:32 379

原创 通俗理解Go语言中容量和长度的区别

但是,如果你试图让更多的乘客上车(比如再上6个人),则问题来了,因为你只有10个座位,你需要换一辆有更多座位的公交车。在Go的切片中,如果你添加的元素超过了容量,系统会自动为你“换辆更大的公交车”,就是在背后重新分配一个更大的数组,并把原来的乘客(元素)转移到新公交车(新数组)上,以便有更多的座位(容量)。现在想象你开这辆公交车,车上有10个座位(容量是10),但现在只有5个乘客(长度是5)。比如你有一辆公交车,这辆公交车有确定的座位数——这就像是切片的容量(capacity)。

2024-03-06 18:21:50 563

原创 go语言中make的用法

函数用于初始化内建的数据类型(如切片、映射和通道),分配内存并返回初始化的实例。只适用于切片、映射和通道这三种类型,而其他如整型、字符串等类型,创建时不需要。创建的通道是双向的,但是,你也可以使用类型转换让其变为单向。映射的容量是可选的,如果省略,则按默认方式初始化。可以用来创建一个切片,同时指定其长度和容量。如果缓冲大小为0或被省略,通道是无缓冲的。也用于创建通道,并指定通道的缓冲大小。返回的是指向该类型的指针(内存零值)。返回的是类型的实例(已初始化),而。的基本用法,但需要注意的是。

2024-03-06 11:55:50 674

空空如也

空空如也

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

TA关注的人

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