自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [go]byte类型, string 类型, json 类型

在Go语言中,byte类型是一个[基本的数据类型],表示8位的无符号整数。一个byte是由 8 个比特(bit)组成的。比特bit是计算机中最小的信息单位,只能存储 0 或 1。因此,一个byte可以表示的最大数值是通过将 8 个比特的所有可能组合加在一起来计算的。总之,byte类型的取值范围 0-255 是基于其二进制表示(8 个比特)的直接结果,这使得它成为计算机中存储和处理小量数据的一种高效方式。byte类型通常用于存储和操作二进制数据,例如网络通信、文件读写等场景。

2025-06-12 14:32:11 2

转载 Go context的理解

context是一个Go语言独有的结构,不太好用其他语言的类型做例子,具体的功能需要通过例子来表示。

2025-06-10 14:45:18 5

转载 如何在Python中使用Coroutines

Coroutine是一个可以暂停和恢复执行的函数。一个愿意放弃对自己控制的进程可能会从使用coroutines中受益(定期)。当一个 coroutine 处于空闲状态时,你可以同时运行程序。由于屈服语句的利用,生成器与coroutines不同。在本教程中,我们讨论了什么是轮子线,以及如何实现和管理它们。Coroutines与线程和子程序不同,因为它们可以很容易地暂停和重新启动。

2025-06-06 18:16:12 9

转载 final关键字的四种用法

如果一个类被声明为final,意味着它是不可继承的,不能有子类。这通常是为了防止类的进一步修改和继承,以确保类的稳定性和安全性。当一个形式参数(方法参数)被声明为final时,表示在方法内部不能修改这个参数的值。这有助于确保参数在方法内部保持不变。当一个方法被声明为final时,意味着它不能被子类重写。这用于确保方法的实现在整个继承层次结构中保持一致性。当一个变量被声明为final时,意味着它的值只能被赋值一次。使用final关键字的主要目的是为了提高代码的可读性、可维护性,以及在一些情况下提供性能优势。

2025-06-03 17:20:58 14

原创 找零工APP五周年 领跑灵活用工赛道,服务超百万蓝领用户

2025年4月,国内灵活用工领域标杆平台“找零工APP”迎来上线五周年。历经五年技术沉淀与模式探索,该平台已累计服务超100万蓝领用户,日均完成订单量突破5万单,业务覆盖全国15个核心城市,其中金华地区市场占有率超80%,稳居浙江灵活用工行业榜首。

2025-05-29 16:42:52 302

转载 Python 图像处理技巧

可将图像分割为不同的区域,如使用GrabCut或 watershed算法。能够检测图像中的关键点并提取特征描述符,如SIFT、SURF、ORB等。能检测图像中的边缘,常见的有Canny边缘检测和Sobel算子。能够在RGB、BGR、HSV、灰度等不同颜色空间之间进行转换。可以计算和显示图像的直方图,还能进行直方图均衡化以增强对比度。能够检测图像中的轮廓,并计算轮廓的面积、周长等参数。可以对图像进行裁剪、调整尺寸、缩放以及旋转等操作。可以匹配不同图像间的特征点,进而实现图像对齐。可以在图像中查找特定的模板。

2025-05-29 12:02:28 13

转载 掌握 Python 文件处理、并行处理和装饰器

函数让文件操作变得格外轻松。想在更短时间内完成更多任务?通过并行充分利用 CPU 和 I/O。这样就能每次仅将文件的一小部分加载到内存中。简洁的匿名函数,适合一行代码搞定的小任务。试图一次性加载超大文件?当你进行数据复杂计算时,就派上用场了。可保持原函数名称和文档字符串不变。但还有更优的方式 —— 引入。装饰器能为函数增添额外行为。Python 内置的。

2025-05-26 18:17:43 20

转载 Python 中的 `and`, `or`, `not` 运算符

Python 中的逻辑运算符andornot主要用于进行布尔运算。这些运算符非常有用,特别是在条件判断和循环中。andPython 中的andornot逻辑运算符在多种场景下都非常有用。熟练掌握这些运算符将有助于你编写更简洁、更高效的代码。

2025-05-24 18:02:59 21

转载 SpringBoot配置文件的12个实用技巧

less体验AI代码助手代码解读复制代码Class<?Class<?[0-9][0-9]?[0-9][0-9]?)$";// ... }创建文件:json体验AI代码助手代码解读复制代码{ "properties": [ { "name": "app.security.api-key", "type": "java.lang.String", "description": "API安全密钥,用于外部服务认证。

2025-05-19 17:15:31 18

转载 垃圾回收机制 | Python

python采用的是为主,和两种机制为辅的策略。

2025-05-14 17:47:23 29

转载 AQS:Java 中悲观锁的底层实现机制

AQS(AbstractQueuedSynchronizer)是 Java 并发包中,实现各种同步组件的基础。比如Lock 接口的实现基本都是通过聚合了一个 AQS 的子类来完成线程访问控制的。Doug Lea 曾经介绍过 AQS 的设计初衷。从原理上,一种同步组件往往是可以利用其他的组件实现的,例如可以使用 Semaphore 实现互斥锁。

2025-05-12 18:04:26 25

转载 Go通道机制与应用详解

通道是Go语言中用于数据传输的一个数据类型,通常用于在不同协程(Goroutine)间进行数据通信和同步。每一个通道都有一个特定的类型,用于定义可以通过该通道传输的数据类型。通道内部实现了先进先出(FIFO)的数据结构,保证数据的发送和接收顺序。这意味着第一个进入通道的元素将会是第一个被接收出来的。通道是Go语言并发模型中的一块基石,提供了一种优雅而强大的方式来在协程之间进行数据通信和同步。本文从通道的基础概念开始,逐渐深入到其复杂的运行机制,最终探讨了它们在实际应用场景中的各种用途。

2025-05-08 18:01:21 24

转载 Python 中__new__方法详解及使用

new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()可以调用其他类的构造方法或者直接返回别的对象来作为本类 的实例。在基础类object中,__new__被定义成了一个静态方法,并且需要传递一个参数cls。在Python中__new__方法与__init__方法类似,但是如果两个都存在那么__new__闲执行。

2025-05-06 15:16:21 70

转载 复兴资本与中央汇金全面战略携手

在金融强国战略持续推进的关键节点,复兴资本与中央汇金投资有限责任公司正式签署战略合作协议,开启国家级资本力量协同的新篇章。

2025-05-06 12:08:44 34

转载 Python 变量和简单数据类型

就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中有特殊含义。是 Python 3.6 引入的。如果你使用的是 Python 3.5 或更早的版本,需要使用。语法错误是一种你时不时会遇到的错误。程序中包含非法的 Python 代码时,就会导致语法错误。这种删除只是暂时的,要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量。

2025-04-24 15:18:49 23

转载 MySQL 中的回表是什么?

回表”是指在使用二级索引(非聚簇索引)作为条件进行査询时,由于二级索引中只存储了索引字段的值和对应的主键值,无法得到其它数据。如果要查询数据行中的其它数据,需要根据主键去聚簇索引查找实际的数据行,这个过程被称为回表。合理设计索引(如覆盖索引、联合索引)能有效减少回表操作,从而提升查询性能。非主键的索引(如普通索引、唯一索引)称为二级索引。InnoDB 存储引擎的主键索引是聚簇索引,其叶子节点直接存储。这个过程需要两次索引查找(二级索引 → 聚簇索引),称为。在 MySQL 中,,而不是完整数据行。

2025-04-21 17:17:40 21

转载 Java 类和对象

它们是面向对象编程 (OOP) 的基本概念,我们用它来模拟现实生活中的实体。在本文中,我们介绍了 Java 语言的两个基本元素:类和对象,并展示了它们的使用方式和原因。如果我们没有像上面那样提供特定的实现,我们将使用它。综上所述,我们编写了一个定义汽车的类。其属性由字段描述,字段包含类的对象状态,其行为则使用方法来描述。字段保存对象的状态,因此我们希望控制对该状态的访问。我们类中的每个字段和方法也应该通过特定的修饰符定义访问控制。现在,我们改变了汽车的状态——它们都以不同的速度行驶。只能访问,不能更改。

2025-04-16 15:57:05 25

转载 如何利用软文来为产品包装心智?

如果想要用户有更高的概率被转化,我们可以在软文中适当提供一些购买动机,比如功能的独特性、产品性价比以及所能提供的消费符号等。不过,仅靠品牌单方面的说辞很难说服当下的消费者,因此我们可以在软文中融入一些有关于品牌的外部评价,比如专业测评、用户经验分享等,来进一步佐证我们的观点。在上网成本极低的当下,面对每天海量的信息来源,用户对于单一信息的关注度十分有限。而这些在不同时间、不同渠道所发布的软文信息,在观点输出上要保持一致性,以此来不断加深用户对品牌的认知。用户在购买前,由于本身缺乏对品牌与产品信息的了解,

2025-04-15 15:54:20 21

转载 Java中实现异步通知的重试机制

在分布式系统中,服务间通常需要通过异步通知来交换数据。例如,电商平台在订单支付完成后,需要通知库存服务进行库存扣减。这种情况下,一次通知可能由于各种原因失败,如果没有合适的重试机制,可能会导致库存数据不一致。因此,设计一个可靠的异步通知重试机制是保障系统稳定性和数据一致性的关键。本教程介绍了如何在Java中实现异步通知的重试机制,通过结合Spring框架和消息队列RabbitMQ,我们可以构建一个健壮的重试系统,从而提高分布式系统的可靠性和鲁棒性。

2025-04-14 18:10:35 48

转载 javascript的惰性函数是什么?

惰性函数的实现原理就是重新定义函数:惰性思想的精髓:能一次搞定的事,我绝不做第二次:初始化程序并且只仅需执行一次的时候,这种方式非常有用,可以避免频繁的逻辑判断和避免重复的工作,提升应用程序的性能。

2025-04-02 18:03:54 32

转载 列表结构与树结构转换分析与工具类封装(java版)

线性列表转树形列表是我们开发中常见的问题,两种工具类的封装都是基于思路代码实现的,所以理解原理尤为重要,进一步封装也是基于原理来的。并不推荐使用2.1的方式来实现通用工具类,它并不灵活,反而会给代码加上负担,2.2函数式接口的方式会是更好的选择,前提是你首先要了解包下的这些接口。

2025-03-27 16:04:08 21

转载 MyBatis Plus 使用 Service 接口进行增删改查

一般我们不在controller层直接使用mapper方法去操控数据库,而是通过service写业务逻辑,然后去操控数据库。在中加上以下配置,可以在控制台打印sql语句。yml体验AI代码助手代码解读复制代码mybatis-plus: configuration: # 显示查询语句 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl。

2025-03-24 16:46:10 62

转载 Java字符串缓冲区

在String类的api中告诉我们说String类是不能更改的,需要更改应该找字符串缓冲区。Java中提供2个字符串缓冲区StringBuffer和StringBuilder。缓冲区:就是一个临时空间,它里面可以临时存储数据。缓冲区本身就是一个容器。字符串缓冲区:它本身就是一个容器,只不过这个缓冲区最后会把里面的所有数据全部给变成字符串而已。

2025-03-19 18:00:55 46

原创 如何在热门话题中挖掘适合品牌软文写作的角度?

想要在热门话题中挖掘适合品牌软文写作的角度,需要品牌营销者具备敏锐的洞察力和创新的思维。一篇蹭热点的营销软文要想抓住用户的心,就需要找到合适的切入点,除去以文字的形式利用话题热点外,我们也可以借用话题中的一些热门符号,将其作为图片、视频等信息加入软文中,让信息传达更加简洁直接。热门话题往往反映了社会现象或趋势,品牌可以从社会责任的角度出发,通过一些主动参与社会活动的宣传软文,来树立在消费者心目中的形象。,我们也可以在营销软文中延伸对品牌信息的解读,挖掘二者在一些延伸语境上的共同点。

2025-03-17 15:48:35 437

转载 Java 复制数组

数组是一种数据结构,可以存储多个相同类型的元素;在Java中,数组是一种对象,它可以存储基本数据类型和对象类型。

2025-03-17 15:29:54 24

转载 JDK动态代理和CGLIB动态代理

Java动态代理是一种在运行时创建代理对象的技术,它允许开发者在不修改目标类代码的情况下,通过代理类对目标类的实例方法进行增强或拦截。动态代理的核心价值在于能够在程序运行阶段动态地生成一个实现了预定义接口的新类,这个新类就是所谓的“代理类”。无论是哪种动态代理方式,其目的都是为了在目标方法执行前后增加额外的行为,或者改变原有的行为,以满足特定的需求,例如AOP(面向切面编程)框架中的事务管理、性能监控、日志记录等功能。

2025-03-07 15:44:06 31

转载 go的内存逃逸分析

内存逃逸分析是go的编译器在编译期间,根据变量的类型和作用域,确定变量是堆上还是栈上简单说就是编译器在编译期间,对代码进行分析,确定变量分配内存的位置。如果变量需要分配在堆上,则称作内存逃逸了。常见的go 逃逸分析差不多就是这些了,虽然go会自动管理内存,减小了写代码的负担,但是想要写出高效可靠的代码还是有一些细节有注意的。

2025-03-05 16:39:32 36

转载 使用try-with-resources实现自动解锁

通过结合使用和接口,我们可以轻松实现锁的自动释放,这样的做法不仅能提高代码的简洁性和可维护性,还能避免因忘记释放锁而导致的死锁或资源泄漏问题。这种模式在多线程编程中非常有用,尤其是在处理共享资源时,能够有效保证资源的安全和并发控制的准确性。

2025-03-03 17:31:14 31

转载 JDK动态代理和CGLIB动态代理

Java动态代理是一种在运行时创建代理对象的技术,它允许开发者在不修改目标类代码的情况下,通过代理类对目标类的实例方法进行增强或拦截。动态代理的核心价值在于能够在程序运行阶段动态地生成一个实现了预定义接口的新类,这个新类就是所谓的“代理类”。无论是哪种动态代理方式,其目的都是为了在目标方法执行前后增加额外的行为,或者改变原有的行为,以满足特定的需求,例如AOP(面向切面编程)框架中的事务管理、性能监控、日志记录等功能。

2025-02-27 15:36:55 47

转载 Python中的round函数详解及使用示例

在实际编程中,合理使用`round()`函数可以有效地提高代码的可读性和准确性,特别是在处理需要精确数值计算的场景中。- 对于距离相等的情况:如果距离最接近的两个整数相等,`round()`函数将返回偶数值。例如,`round(0.5)`会返回0,而`round(1.5)`会返回2。在这个例子中,`round()`函数分别对`num1`和`num2`进行了四舍五入,返回最接近的整数。在这个示例中,`round()`函数分别保留了`num`到小数点后2位和3位。2. `round()`函数的语法。

2025-02-25 15:23:01 305

转载 Go语言的网络编程与TCP_UDP

Go语言的网络编程在现代互联网应用中具有重要的地位。随着互联网的发展,Go语言的网络编程将面临更多的挑战和机遇。未来,Go语言的网络编程将继续发展,提供更高效、更安全、更可靠的网络通信解决方案。

2025-02-22 18:11:43 27

转载 JAVA网络IO之NIO/BIO

NIO整个调用流程就是。

2025-02-19 15:57:17 43

转载 深入简出的带你精通java线程

深入简出的带你精通java线程。

2025-02-12 17:40:00 30

转载 int(1) 和 int(10) 有什么区别?

我们有时候在面试的时候,面试官会问到有关数据库的相关问题,有时就会被问到:在mysql中创建一个表,有个id的字段为int类型,那么这个int后面的数字有什么作用么,这个数字会不会就是字段设置上限值得时候使用的呢,int(1) 和 int(10) 有什么区别?我们可以看到这条数据是成功插入了,说明int后面的数字,不影响int本身支持的大小,int(1)、和int(10)实际上是没什么区别的。userId字段为无符号的int(1),我来插入一个最大值看看。

2025-02-10 16:18:16 87

原创 交友聊天无忧?饭友APP致力于维护您的真情交流!

饭友APP也是鼓励使用者先慢慢了解对方,从日常话题聊起,如果在使用过程中遇到可疑的人员或者信息时,饭友APP也是支持用户的举报以及反馈的,只需要进入对方的个人主页,点击右上角三个小点,选择“举报”提交举报内容即可,平台会第一时间进行核实处理。网络交友过程中,“转账”、“投资”、“汇款”也是绕不开的话题,不法分子往往会以各种“紧急情况”、“突发情况”博取同情,利用短时间建立起的信任,要求转账、借钱。我们都知道,不法分子在对受害者行骗之前,都是“广撒网”,然后再“精准捕捞”的。

2025-02-07 17:38:29 220

转载 golang快速入门:流程控制

流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。根据具体的业务逻辑,灵活组合上述控制语言来实现相应的功能。

2025-02-06 17:56:27 38

转载 Java 线程池常见误区

由于线程的创建和销毁对操作系统来说都是比较重量级的操作,所以线程的池化在各种语言内都有实践,当然在 Java 语言中线程池是也非常重要的一部分,有 Doug Lea 大神对线程池的封装,我们使用的时候是非常方便,但也可能会因为不了解其具体实现,对线程池的配置参数存在误解。流程如图(摘自美团技术博客):流程描述没有问题,但如果某些点未经过推敲,容易导致误解,而且描述中的情境太理想化,如果配置时不考虑运行时环境,也会出现一些非常诡异的问题。

2025-01-24 14:59:57 30

转载 Spring Boot中的WebFlux编程模型

Spring WebFlux 是 Spring Framework 5 引入的一种新的响应式编程模型,它基于 Reactor 框架,支持非阻塞的异步编程风格。与传统的 Spring MVC 框架相比,WebFlux 提供了更高的并发能力和响应速度,特别适合 I/O 密集型应用或需要高度并发处理的场景。通过本文的介绍,你现在应该对 Spring Boot 中的 WebFlux 编程模型有了深入的理解。WebFlux 提供了一种先进的响应式编程解决方案,适用于需要高性能和高并发处理的现代 Web 应用程序开发。

2025-01-20 17:56:10 81

转载 如何用 Java 校验 SQL 语句的合法性?

总的来说,使用 JDBC API 和 JSqlParser 库、正则表达式、ANTLR 解析器生成器或 Apache Calcite 库都可以实现校验 SQL 语句的合法性。具体使用哪种方法取决于你的需求和个人喜好。

2025-01-17 11:01:14 156

转载 Spring Boot中的AOP实现

创建一个切面类,并使用。

2025-01-15 17:10:13 31

空空如也

空空如也

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

TA关注的人

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