自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2018~2022 ICPC/CCPC赛题汇总

2018~2022 ICPC/CCPC赛题汇总比赛名称地址ICPC上海站牛客网ICPC南京站牛客网ICPC济南站牛客网ICPC昆明站牛客网ICPC银川站暂无ICPC沈阳站牛客网2019赛季比赛名称地址ICPC上海站牛客网ICPC ECF牛客网2018赛季比赛名称地址ICPC ECF牛客网...

2021-11-06 10:25:51 18305 5

原创 Golang基础面试题1

Go语言面试题15个问题

2024-02-26 21:43:21 1169 2

原创 分布式任务调度的几种实现(Redis实现分布式锁 MySQL实现任务调度 负载均衡)

本文主要介绍了分布式任务调度的几种实现,使用Redis实现分布式锁方案,使用MySQL实现任务调度,开源框架 XXL-JOB等方案,最后需要考虑到负载均衡的问题。

2024-02-26 21:16:03 1304 3

原创 Redis实现去重任务队列

如何用Redis实现去重的任务队列,主要有List 、List + Set/Hash/Bloom Filter、ZSet、Lua和开源库等方式。

2024-02-23 10:09:38 1020 1

原创 【Golang开源项目】Golang高性能内存缓存库BigCache设计与分析

BigCache 是一个快速,支持并发访问,自淘汰的内存型缓存,可以在存储大量元素时依然保持高性能。BigCache将元素保存在堆上却避免了GC的开销。本文介绍了BigCache的入门、配置说明和优秀设计。

2024-01-14 12:44:51 1814 1

原创 【力扣·每日一题】83. 删除排序链表中的重复元素(链表 思维 一次遍历 C++ Go)

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。因为给出的链表已经按升序排列了,所以重复的元素在链表中出现的位置一定是相邻的。只需要遍历一次,判断当前元素是否和下个元素相等即可。链表中节点数目在范围 [0, 300] 内。题目数据保证链表已经按。

2024-01-14 10:00:39 735

原创 【力扣·每日一题】2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)

如果在字符串 a 和 b 不同的第一个位置,字符串 a 中的字母在字母表中出现时间比字符串 b 对应的字母晚,则认为字符串 a 比字符串 b 字典序更大。如果字符串中前 min(a.length, b.length) 个字符都相同,那么较长的字符串字典序更大。给你一个字符串 s 和一个整数 repeatLimit ,用 s 中的字符构造一个新字符串 repeatLimitedString ,使任何字母 连续 出现的次数都不超过 repeatLimit 次。你不必使用 s 中的全部字符。

2024-01-13 11:00:00 1362 1

原创 【力扣·每日一题】2085.统计出现过一次的公共字符串(模拟 哈希表 优化 C++ Go)

输入:words1 = [“leetcode”,“is”,“amazing”,“as”,“is”], words2 = [“amazing”,“leetcode”,“is”]给你两个字符串数组 words1 和 words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目。都只包含小写英文字母。

2024-01-12 10:01:55 1058

原创 【力扣·每日一题】2645. 构造有效字符串的最小插入数(动态规划 贪心 滚动数组优化 C++ Go)

给你一个字符串 word ,你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次,返回使 word 有效 需要插入的最少字母数。如果字符串可以由 “abc” 串联多次得到,则认为该字符串 有效。仅由字母 “a”、“b” 和 “c” 组成。个字符构成有效字符串的最小插入数,下标从。

2024-01-11 21:12:34 1184 1

原创 【设计模式】创建型模式之单例模式(Golang实现)

一个类只允许创建一个对象或实例,而且自行实例化并向整个系统提供该实例,这个类就是一个单例类,它提供全局访问的方法。这种设计模式叫单例设计模式,简称单例模式。

2024-01-10 22:37:53 1324 5

原创 【力扣·每日一题】2696. 删除子串后的字符串最小长度(模拟 栈 C++ Go实现栈)

你可以对此字符串执行一些操作,在每一步操作中,你可以从 s 中删除 任一个 “AB” 或 “CD” 子字符串。通过执行操作,删除所有 “AB” 和 “CD” 子串,返回可获得的最终字符串的 最小 可能长度。注意,删除子串后,重新连接出的字符串可能会产生新的 “AB” 或 “CD” 子串。给你一个仅由 大写 英文字符组成的字符串 s。的长度只有100,可以选择暴力的将字符串。用栈维护当前没有删除的字符,遍历字符串,因为栈是先进后出的结果,所以。去掉,直到字符串里没有。语言实现的代码,调用。

2024-01-10 10:29:13 951

原创 Golang高质量编程与性能调优实战

性能调优原则要依靠数据不是猜测要定位最大瓶颈而不是细枝末节不要过早优化不要过度优化可以知道应用在什么地方耗费了多少 CPU、memory 等运行指标pprof 是用于可视化和分析性能分析数据的工具性能调优要依靠数据而不是单纯的猜测可以使用pprof来排查性能问题,理解基本原理性能调优首先要保证正确性。

2024-01-05 21:18:34 1121 1

原创 服务器CentOs8 安装RocketMQ 4.9.4

服务器centos8安装rocketmq

2024-01-05 21:12:35 390

原创 Golang里空结构体struct{}的介绍和使用

介绍了在golang里空结构体struct{}的特性和用途

2024-01-04 19:59:22 1399

原创 Golang拼接字符串性能对比

介绍6种在golang里拼接字符串的方法,并对比其性能,分析其中的原理

2024-01-04 10:00:00 1076

原创 【Golang】使用泛型对数组进行去重

any 是类型约束,这里的any可以是任何类型,也就是没有约束。如果区分类型的话,每增加一个新的类型都需要重新写一个方法。要求写一个方法,返回去重后的数组。T 是类型参数,在函数体里的用法跟其他数据类型(如。

2023-11-24 22:07:27 917

原创 【Golang】解决使用interface{}解析json数字会变成科学计数法的问题

解决使用interface{}解析json数字会变成科学计数法的问题

2023-11-24 11:27:56 950

原创 【Spring Cloud】 Gateway配置说明示例

在` Spring Cloud Gateway `中,路由是基本的构建块。路由由` ID`、目标 `URI`、谓词集合和过滤器集合组成。谓词用于匹配 `HTTP `请求,过滤器则用于修改请求和响应。

2023-09-23 20:59:21 218 4

原创 【MySQL】MySQL索引的定义、分类、Explain、索引失效和优化

MySQL索引的定义、分类、Explain、索引失效和优化

2023-09-16 10:55:59 347 1

原创 【Effective Go】高效Go编程之格式化+代码注释+命名+分号+控制结构

高效Go编程之格式化+代码注释+命名+分号+控制结构

2023-09-15 22:00:00 302 1

原创 【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

2023-09-09 15:43:05 1064 2

原创 【项目开发】GoFrame+Vue项目部署到阿里云服务器

服务器和域名均使用阿里云服务器。前提:解析域名并获得SSL证书。start.log里。借助宝塔页面进行部署。

2023-05-14 09:19:04 514 1

原创 【Golang】Go中json.Marshal函数

具体来说,应该使用合适的数据类型来表示不同的数据,如使用 time.Time 来表示时间戳、使用 int64 来表示整数等。此外,在定义结构体时,应该使用 json 标签来指定每个字段在序列化后对应的 JSON 字段名,以保证数据的兼容性。当结构体中包含指针类型的字段时,在序列化时需要先判断该指针是否为 nil,否则在序列化时会出现 panic;对于嵌套结构体,可以通过在结构体定义中使用匿名字段来实现,但需要注意匿名字段的类型也要满足上述两个条件;在序列化时,如果存在循环引用,则会出现死循环。

2023-04-06 11:09:55 1052

原创 proto: file “EntryProtocol.proto“ has a name conflict over 解决方案

v1.1.1里Entry在"github.com/withlin/canal-go/protocol/entry"里。canal的v1.1.1已经修复了此问题,也可以把canal的版本改为v1.1.1。对于包github.com/golang/protobuf来说。v1.4.3 命名冲突的报错是warning。v1.5.2 命名冲突的报错是panic。错误原因是命名冲突。所以第一个解决方案是。

2022-12-16 11:09:21 1053

原创 【力扣·每日一题】1774. 最接近目标价格的甜点成本 (dfs搜索 动态规划 Go)

题目链接你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则:必须选择 一种 冰激凌基料。可以添加 一种或多种 配料,也可以不添加任何配料。每种类型的配料 最多两份 。给你以下三个输入:baseCosts ,一个长度为 n 的整数数组,其中每个 baseCosts[i] 表示第 i 种冰激凌基料的价格。toppingCosts,一个长度为 m 的整数数组,其中每个 toppingCosts[i] 表示 一份 第 i 种冰激凌配料的价格。t

2022-12-04 16:33:47 352

原创 【力扣·每日一题】1796. 字符串中第二大的数字(一次遍历 map标记)

题目链接给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。混合字符串 由小写英文字母和数字组成。思路1:用map存储0~9每个数字是否出现过,然后再从9开始倒序遍历,如果说当前是出现的第二个数字的话就返回当前值;思路2:将答案用first,second两个变量记录,分别表示第一大数字和第二大数字。

2022-12-03 19:46:30 147

原创 【力扣】1106. 解析布尔表达式(C++/Go 栈的应用)

&(expr1,expr2,…)”,运算过程为对 2 个或以上内部表达式 expr1, expr2, …进行逻辑 与的运算(AND)“|(expr1,expr2,…)”,运算过程为对 2 个或以上内部表达式 expr1, expr2, …进行逻辑 或的运算(OR)给你一个以字符串形式表述的 布尔表达式(boolean) expression,返回该式的运算结果。(expr)”,运算过程为对内部表达式 expr 进行逻辑 非的运算(NOT)“f”,运算结果为 False。“t”,运算结果为 True。

2022-11-06 14:46:40 633 2

原创 【力扣】1620. 网络信号最好的坐标 (Go 遍历)

数组 towers 中包含一些网络信号塔,其中 towers[i] = [xi, yi, qi] 表示第 i 个网络信号塔的坐标是 (xi, yi) 且信号强度参数为 qi。如果一个坐标跟塔的距离在 radius 以内,那么该塔的信号可以到达该坐标。如果第 i 个塔能到达 (x, y) ,那么该塔在此处的信号为 ⌊qi / (1 + d)⌋ ,其中 d 是塔跟此坐标的距离。一个坐标的 信号强度 是所有 能到达 该坐标的塔的信号强度之和。如果有多个坐标网络信号一样大,请你返回字典序最小的 非负 坐标。

2022-11-02 23:27:21 124

原创 【力扣】1662. 检查两个字符串数组是否相等(Go 一行代码版)

给你两个字符串数组 word1 和 word2。如果两个数组表示的字符串相同,返回 true;否则,返回 false。数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。

2022-11-01 21:18:07 267

原创 【力扣】1700. 无法吃午餐的学生数量(思维 Go/C++实现)

学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个 栈 里,每一轮:如果队列最前面的学生 喜欢 栈顶的三明治,那么会 拿走它 并离开队列。否则,这名学生会 放弃这个三明治 并回到队列的尾部。这个过程会一直持续到队列里所有学生都不喜欢栈顶的三明治为止。

2022-10-19 21:47:36 373

原创 【Go开发】go-redis快速入门

goredis简单案例

2022-10-05 10:45:00 452

原创 【课程总结】软件质量保证与测试知识点总结

软件测试知识点

2022-10-04 12:00:00 3837

原创 【课程总结】软件工程经济学简答题总结

软件工程经济学知识点

2022-10-03 12:00:00 2778

原创 【课程总结】工程伦理学知识总结

工程伦理学知识点总结

2022-10-02 10:35:29 17621

原创 C++智能指针

C++的指针包括原始指针和智能指针两种,智能指针是原始指针的封装,其优点是可以自动分配内存,无需担心内存的泄露。并不是所有的指针都可以封装为智能指针,很多时候原始指针要更方便;各种指针里,原始指针最常用,其次是unique_ptr和shared_ptr,weak_ptr是对shared_ptr的补充,应用场景较少。智能指针只能解决一部分问题:独占/共享所有权指针的释放和传输;并没有从根本上解决C++的内存泄漏问题(Rust)

2022-10-02 10:28:35 254

原创 【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)

记事本app

2022-10-01 15:09:11 4435 3

原创 【力扣 · 每日一题】1582. 二进制矩阵中的特殊位置 (枚举 + Go实现)

特殊位置 定义:如果 mat[i][j] == 1 并且第 i 行和第 j 列中的所有其他元素均为 0(行和列的下标均 从 0 开始 ),则位置 (i, j) 被称为特殊位置。给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目。枚举每一个元素,如果当前元素的值为1并且所在行的和跟所在列的和都为1,那么就表示所在行跟所在列只有本身一个元素为1,符合题意。维护每一行的和跟每一列的和。

2022-09-04 14:22:52 165

原创 2022年牛客多校第2场 J . Link with Arithmetic Progression (三分+枚举)

给一个序列,对于其中的元素可以改变为任意值,花费为差值的平方,问将其改编为等差序列的最小花费。相当于ax^2+by+c求极值,当x=-b/2a时取得极值。然后化简出来发现把公差d当作未知数得到二元一次函数。三分d来缩小范围check的时候计算代价。假设之前的序列为a1,a2,a3……修改后的序列为b1,b2,b3……ci+b1都是未知的,放到一侧。首项为b1,公差为d。差值ci=ai-bi。然后在计算ci就行了。...

2022-07-24 22:16:09 315

原创 2022杭电多校第二场1011 DOS Card(线段树)

题目描述输入描述输出描述。

2022-07-23 23:42:05 275

原创 ECNA2013 C . Playing Fair with Cryptography (模拟)

Encryption is the process of taking plaintext and producing the corresponding ciphertext. One method to do this is the Playfair cipher. This cipher was invented by (who else) Charles Wheatstone in the 1850’s (but got its name from one of its most ardent pr

2022-07-07 20:29:40 207

记事本说明文档word版

项目在https://download.csdn.net/download/weixin_45675097/86730302?spm=1001.2014.3001.5501 配套的代码说明和运行截图

2022-10-01

安卓项目开发记事本完整源代码

记事本,包含文字、拍照、录音、视频、手写板功能

2022-10-01

安卓开发项目--天气预报

https://www.bilibili.com/video/BV1QE411i7oQ/?spm_id_from=333.999.0.0 跟着b站视频写的 可以实时获取天气 增加了发送短信的功能

2022-10-01

空空如也

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

TA关注的人

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