自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Golang实践:用Sync.Map实现简易内存缓存系统

定义了一个Cache结构体,其中使用sync.Map作为底层数据结构来存储缓存项。Set方法用于设置缓存项,指定键、值以及过期时间。Get方法用于获取缓存项,如果缓存项存在且未过期,则返回值和true,否则返回nil和false。方法的接受者为指针类型,是为了对Cache对象进行操作,并在方法内部访问和修改对象的数据。在main函数中,创建了一个Cache实例,并设置了两个缓存项。然后,我们尝试获取一个存在的缓存项,并在控制台上打印值。

2024-04-14 21:24:08 329

原创 Go基础面经大全(持续补充中)

Go的优势天生支持并发,性能高。单一的标准代码格式,比其他语言更具可读性。自动垃圾收集机制比Java和Python更有效,因为它与程序同时执行。Go数据类型go中的25个关键字Go程序中的包是什么?Go支持什么形式的类型转换?如何实现整数转为浮点数go支持显示类型转换,即严格强制类型转换。

2023-11-20 22:01:30 514

原创 LeetCode125. 验证回文串

持续更新中,已经完成排序算法、《代码随想录》Go版代码,现在开始刷LeetCode等!欢迎一起学习和交流!

2022-11-07 17:01:15 125 1

原创 LeetCode221. 最大正方形-中等(Golang)

Go语言学习者,为了便于阅读和整理,本文代码已开源放在:持续更新中,已经完成排序算法、《代码随想录》Go版代码,现在开始刷LeetCode等!欢迎一起学习和交流!

2022-11-03 12:44:34 119

原创 3、插入排序-Golang版

本文参考: https://www.runoob.com/w3cnote/ten-sorting-algorithm.html为了便于下载和整理,已开源放在:持续更新中,还包含《代码随想录》Go版代码,Go设计模式等!欢迎star、fork,一起学习和交流!

2022-10-14 12:19:01 204

原创 2、选择排序-Go语言版

本文参考: https://www.runoob.com/w3cnote/ten-sorting-algorithm.html关于排序算法相关的Golang代码,为了便于下载和整理,都已开源放在:本项目一直在更新,还包含《代码随想录》Go版代码,Go设计模式等!欢迎star、fork,一起学习和交流!

2022-10-13 12:22:33 111

原创 1、冒泡排序——Go语言版

本文参考: https://www.runoob.com/w3cnote/ten-sorting-algorithm.html。本项目一直在更新,还包含《代码随想录》Go版代码,Go设计模式等!欢迎star、fork,一起学习和交流!

2022-10-10 00:00:45 83

原创 提醒自己的一些事项

保持专注,多读书,多实操,多输出

2022-10-07 21:12:24 354

原创 Go设计模式学习准备——下载bilibili合集视频

解决方案比较简单,也没考虑太多的优化。暂时够用,若有更好改进,欢迎评论和指出!

2022-10-03 14:22:02 657

原创 简历技能的四种学习程度

最近秋招,一致忙碌于投递,在简历撰写过程中,一些细节没有太关注到,后来反复观看总感觉有些问题。原来是技术学习程度用词有些模糊,比如一般写四种程度:了解、熟悉、掌握、精通。自己很容易把熟悉和掌握搞糊涂了,通过搜索一些受众博主,特此做些总结,方便自己回忆。

2022-09-22 09:19:10 2324

原创 Go-ACM模式刷题常用函数和注意事项

Go-ACM模式刷题常用函数和注意事项

2022-09-09 21:53:21 456

原创 modprobe: FATAL: Module nf_conntrack_ipv4|_ipv6|_proto_sctp not found in directory /lib/..

最近在部署ric-plt-ric-dep/bin下的install_k8s_and_helm.sh,踩到很多坑,在这里记录一下。

2022-09-06 19:48:13 1155

原创 队列和广度优先搜索

队列队列(Queue):简称为队,一种线性表数据结构,是一种只允许在表的一端进行插入操作,而在表的另一端进行删除操作的线性表。把队列中允许插入的一端称为 「队尾(rear)」;把允许删除的另一端称为 「队头(front)」。当表中没有任何数据元素时,称之为 「空队」。队列有两种基本操作:「插入操作」 和 「删除操作」。队列的插入操作又称为「入队」。队列的删除操作又称为「出队」。存储方式「顺序存储的队列」:利用一组地址连续的存储单元依次存放队列中从队头到队尾的元素,同时使用指针 front

2022-01-22 20:46:00 533

原创 单调栈基础知识

单调栈(Monotone Stack):一种特殊的栈。在栈的「先进后出」规则基础上,要求「从 栈顶 到 栈底 的元素是单调递增(或者单调递减)」。其中满足从栈顶到栈底的元素是单调递增的栈,叫做「单调递增栈」。满足从栈顶到栈底的元素是单调递减的栈,叫做「单调递减栈」。单调递增栈:只有比栈顶元素小的元素才能直接进栈,否则需要先将栈中比当前元素小的元素出栈,再将当前元素入栈。单调递减栈:只有比栈顶元素大的元素才能直接进栈,否则需要先将栈中比当前元素大的元素出栈,再将当前元素入栈。总结:理解基础概念;在理解基

2022-01-19 23:13:44 184

原创 堆栈与深度优先搜索基础知识

堆栈堆栈(Stack):简称为栈。一种线性表数据结构,是一种只允许在表的一端进行插入和删除操作的线性表。栈有两种存储表示方法:「顺序栈」 和 「链式栈」。「顺序栈」:即堆栈的顺序存储结构。利用一组地址连续的存储单元依次存放自栈底到栈顶的元素,同时使用指针 top 指示栈顶元素在顺序栈中的位置。「链式栈」:即堆栈的链式存储结构。利用单链表的方式来实现堆栈。栈中元素按照插入顺序依次插入到链表的第一个节点之前,并使用栈顶指针 top 指示栈顶元素,top 永远指向链表的头节点位置。栈作为一种线性表来

2022-01-18 21:47:34 758

原创 链表知识简单总结

常见链表知识链表(Linked List):一种线性表数据结构。它使用一组任意的存储单元(可以是连续的,也可以是不连续的),来存储一组具有相同类型的数据。分为:双向链表、循环链表。实际做题常见的还是单链表非循环的链表排序对于链表排序而言,因为链表不支持随机访问,访问链表后面的节点只能依靠 next 指针从头部顺序遍历,所以相对于数组排序问题来说,链表排序问题会更加复杂一点。适合链表的排序算法:冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、桶排序、基数排序。希尔排序为什么不适合

2022-01-13 19:31:14 2654

原创 7、滑动窗口套路算法框架——Go语言版

前情提示:Go语言学习者。本文参考https://labuladong.gitee.io/algo,代码自己参考抒写,若有不妥之处,感谢指正关于golang算法文章,为了便于下载和整理,都已开源放在:https://github.com/honlu/GoLabuladongAlgorithmhttps://gitee.com/dreamzll/GoLabuladongAlgorithm方便的话,请分享,star!备注转载地址!欢迎一起学习和交流!涉及题目Leetcode 76. 最小覆盖子串

2021-12-25 16:50:22 453

原创 6、二分搜索算法框架——Go语言版

前情提示:Go语言学习者。本文参考https://labuladong.gitee.io/algo,代码自己参考抒写,若有不妥之处,感谢指正关于golang算法文章,为了便于下载和整理,都已开源放在:https://github.com/honlu/GoLabuladongAlgorithmhttps://gitee.com/dreamzll/GoLabuladongAlgorithm方便就请分享,star!备注转载地址!欢迎一起学习和交流!先给大家讲个笑话乐呵一下:有一天阿东到图书馆借了

2021-12-22 12:25:30 184

原创 5、双指针技巧套路框架——Go语言版

前情提示:Go语言学习者。本文参考https://labuladong.gitee.io/algo,代码自己参考抒写,若有不妥之处,感谢指正关于golang算法文章,为了便于下载和整理,都已开源放在:https://github.com/honlu/GoLabuladongAlgorithmhttps://gitee.com/dreamzll/GoLabuladongAlgorithm方便就请分享,star!备注转载地址!欢迎一起学习和交流!涉及题目Leetcode 141.环形链表Lee

2021-12-22 12:24:01 152

原创 4、BFS算法套路框架——Go语言版

前情提示:Go语言学习者。本文参考https://labuladong.gitee.io/algo/1/3/,代码自己参考抒写,若有不妥之处,感谢指正关于golang算法文章,为了便于下载和整理,都已开源放在:https://github.com/honlu/GoLabuladongAlgorithmhttps://gitee.com/dreamzll/GoLabuladongAlgorithm方便就请分享,star!备注转载地址!欢迎一起学习和交流!涉及题目Leetcode 111. 二叉

2021-12-19 22:59:04 923

原创 3、回溯算法解题套路框架——Go语言版

动态规划接替套路框架涉及题目leetcode 509 斐波那契数列 简单 链接leetcode 322 零钱兑换 中等 链接动态规划问题(Dynamic Programming)应该是很多读者头疼的,不过这类问题也是最具有技巧性,最有意思的。本书使用了整整一个章节专门来写这个算法,动态规划的重要性也可见一斑。本文解决几个问题:动态规划是什么?解决动态规划问题有什么技巧?如何学习动态规划?刷题刷多了就会发现,算法技巧就那几个套路,我们后续的动态规划系列章节,都在使用本文的解题框架思维,如果你

2021-12-15 15:36:07 360

原创 2、动态规划接替套路框架-Go语言版

涉及题目leetcode 509 斐波那契数列 简单 链接leetcode 322 零钱兑换 中等 链接前情提示:Go语言学习者。本文参考https://labuladong.gitee.io/algo/1/3/,代码自己参考抒写,若有不妥之处,感谢指正动态规划问题(Dynamic Programming)应该是很多读者头疼的,不过这类问题也是最具有技巧性,最有意思的。本书使用了整整一个章节专门来写这个算法,动态规划的重要性也可见一斑。本文解决几个问题:动态规划是什么?解决动态规划问题有什么

2021-12-14 11:47:42 124

原创 1、学习算法和刷题的框架思维——Go语言版

Go语言学习者。本文参考https://labuladong.gitee.io,代码自己参考抒写,若有不妥之处,感谢指正

2021-12-13 13:00:17 249

原创 Docker安装和基本指令

目录Docker安装和基本指令安装基本指令Docker安装和基本指令当了解了Docker的基本介绍,现在开始学习它的安装和一些常用指令。安装系统选择了windows10下的WSL的Ubuntu。安装首先命令行输入:docker //查看是否安装没有,则正式安装:sudo apt install docker.io注:若出现报错, 404 Not Found [IP:XXX],根据提示运行apt-get update后,再运行安装指令就可以了。若有问题需要卸载:sudo apt autor

2021-05-07 21:44:16 64

原创 Docker基础知识

目录Docker基础知识Docker的优势Docker相对比传统的虚拟机Docker三个基本概念:参考链接:Docker基础知识Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,在2013年首次发行。Docker的优势Docker可以减轻我们在部署上面的复杂性;Docker相当于起到了承上启下的桥梁作用:将App连带环境一同打包直接部署到服务器上;Docker其实是一个黑盒的进程,为什么说是黑盒的,区别于传统的进程,Docker可以独立出一个自己的空

2021-05-06 19:46:42 70

原创 心电图心跳信号多分类预测5——总结篇

总结篇,算是对参与组队学习的简单心得,而不是模型融合的总结,因为对各个模型的学习并没有深入,运行代码也发现诸多基础知识的欠缺。一、基础在方法的学习上,最好地是动手,只有动手了才能发现很多不足,找个课本或着代码敲,不自己动手和实践,仍然有欠缺。基础打牢算是从抄、练、灵活使用地一个过程。在此基础项目地学习上,认清自己对不同方法地欠缺认识,以及对问题地分析不足,例如:参数如何调整能更佳、数据本身是否均衡等问题都没过多思考。二、方向分类预测问题算是常见地方向,涉及地方法也很经典,但和自己要做地有些偏

2021-03-28 19:46:39 541

原创 心电图心跳信号多分类预测4-建模与调参

学习本小节,了解各种模型以及模型的评价和调参策略。一、模型介绍:模型 优点 缺点 逻辑回归 训练速度较快,分类的时候,计算量仅仅只和特征的数目相关; 简单易理解,模型的可解释性非常好,从特征的权重可以看到不同的特征对最后结果的影响; 适合二分类问题,不需要缩放输入特征; 内存资源占用小,只需要存储各个维度的特征值; - **逻辑回归需要预先处理缺失值和异常值【可参考task3特征工程】;** - 不能用L...

2021-03-25 16:31:05 532

原创 心电图心跳信号多分类预测3-特征工程

学习目标学习时间序列数据的特征预处理方法 学习时间序列特征处理工具 Tsfresh(TimeSeries Fresh)的使用内容介绍数据预处理 时间序列数据格式处理 加入时间步特征time 特征工程 时间序列特征构造 特征筛选 使用 tsfresh 进行时间序列特征处理 总结:学习时间序列数据的特征预处理方法,时间序列特征处理工具的使用Tsfresh(TimeSeries Fresh)**是一个Python第三方工具包。 它可以自动计算大量的时间序列数据的.

2021-03-22 22:19:28 276

原创 心电图心跳信号多分类预测-探索性数据分析(EDA)

带带菜菜吧EDA 目标EDA的价值主要在于熟悉数据集,了解数据集,对数据集进行验证来确定所获得数据集可以用于接下来的机器学习或者深度学习使用。 当了解了数据集之后我们下一步就是要去了解变量间的相互关系以及变量与预测值之间的存在关系。 引导数据科学从业者进行数据处理以及特征工程的步骤,使数据集的结构和特征集让接下来的预测问题更加可靠。 完成对于数据的探索性分析,并对于数据进行一些图表或者文字总结并打卡。内容介绍载入各种数据科学以及可视化库: 数据科学库 pandas、numpy、scip

2021-03-19 22:49:40 422

原创 心电图心跳信号多分类预测——赛题理解和baseline学习

来源:datawhale组队学习队伍:带带菜菜吧赛题理解题目要求:1.根据“心电图感应”数据预测不同的心跳信号2.心跳信号对应正常病例以及受不同心率不齐和心肌梗影响的病例数据集总共超过20万,主要为1列心跳信号序列数据抽取10万条作为训练集,2万条作为测试集A,2万条测试集B对心跳信号类别(label)信息进行脱敏(个人理解就是换成普通类别,不是如心脏病等常见敏感词)。baseline学习通过juypter lab按照baseline里代码,分模块运行,了..

2021-03-15 20:34:02 413

原创 c++知识回顾

静下心来回顾学过的知识,随脑中思考到的书写。相对c语言更多了引用、指针的更多使用,增加类的实现对象,类的构造函数和析构函数,类的继承等等。需要理解类继承过程中对象的构造函数和析构函数的执行顺序,虚函数的作用,友元函数等。当然还有异步、vector、map等,这些掌握不深,先不提。类和对象类是一个简单的对象的魔性,由变量和函数组成,对象使用这些变量来存放信息,调用这些函数来完成操作。...

2020-01-01 20:49:22 105

原创 Mac安装homebrew

参考:链接1换源方法链接2 最初原创换源1 https://my.oschina.net/shede333/blog/364468链接3 链接4链接5仔细查看以上链接,大多问题都会解决。以下是自己的安装过程和经验。1、 尝试使用官网安装方式ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/...

2019-12-28 12:59:04 253

原创 Shuffling Machine

题目贴在最后。解析:1.第一步读懂题,英语太渣,自己就在网上多看些解析或源码2.看别人代码,原理理解,自己手写。有点惨,忽略很多细节,导致编译或提交失败多次,如for循环嵌套时,第二个for条件j打成i,导致报数组越界异常,后来调试多次才发现;再如最后输出时,减一是否必要,自己的算式到底如何,要学会理解 #include<cstdio>/*洗牌程序 首先牌初始化,按顺序排放...

2019-04-01 15:44:19 969 1

原创 素数对猜想

题目或题解在最后。代码:#include<cstdio> #include<cmath> //质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数 bool isPrime(int n) { if (n == 1 || n == 0) { return false; } if (n == 2) ...

2019-03-31 10:49:18 798

原创 打印沙漏

题目放在最后。代码:#include<cstdio>#include<cmath>/*题解发现公式:2*n^2-1*/int main() { int N,n,t; //符号数N,层数n,余数t char c; scanf("%d %c", &N, &c); n = sqrt((N + 1) / 2); t = N - (2 * n...

2019-03-31 10:47:06 139

原创 数组元素循环右移问题 (20 分)

题目放在最后。简单的思路:原始数组是ab, 我的目的是将这个数组变成ba第一步:将整个长度为N的数组倒置,得到 b-1a-1 .第二步:将 b-1 数组和 a-1 数组分别倒置, 得到 ba数组.其他:DEV-C++使用的编译器是GCC,它允许使用变量作为数组的长度定义数组。VC的编译器不是GCC,它不允许你这样做。方法1:使用动态内存分配,new和delete操作符int num...

2019-03-31 10:44:31 1068

转载 剑指offer 1:赋值运算符函数

/*author:andelutime:2019.2.19面试题1:赋值运算符函数题目:如何为类型CMyString的声明,请为该类型添加赋值运算符函数。*/#include&lt;cstdio&gt;#include&lt;cstring&gt;class CMyString{public: CMyString(char* pData = nullptr); CMyStr...

2019-02-19 17:58:11 198

转载 聚集索引和非聚集索引

当我们被问到“数据库数据几十万过多,查询较慢,该使用哪种方法提高查询方法”,答案:建立聚集索引非聚集索引。方便自己查看理解,以下内容转自https://www.cnblogs.com/s-b-b/p/8334593.html聚集索引与非聚集索引的总结一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以...

2019-02-16 13:48:31 83

转载 柳神PAT甲级真题目录

PAT甲级真题目录(按题型整理)转自https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg最短路径1003. Emergency (25)-PAT甲级真题(Dijkstra算法)1018. Public Bike Management (30)-PAT甲级真题(Dijkstra + DFS)1030. Travel ...

2019-02-15 19:51:19 4027 2

原创 PatB1001 卡拉兹(Callatz)猜想

1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+...

2019-02-03 09:46:25 264

Sublime3.2破解软件

下载此软件后 *1.*关闭 防毒软件 **2.**将 Sublime Text 3 x86 x64 Twitter patch 复制到 Sublime Text 3 安装之根目录,并以管理员身份执行 **3.**运行后,生成注册码,添加到sublime,注册成功。

2019-04-24

空空如也

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

TA关注的人

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