叫我小秦就好了
码龄7年
关注
提问 私信
  • 博客:98,579
    社区:3
    98,582
    总访问量
  • 58
    原创
  • 21,008
    排名
  • 1,599
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2017-09-03
博客简介:

叫我小秦就好了的博客

查看详细资料
  • 原力等级
    当前等级
    5
    当前总分
    1,613
    当月
    4
个人成就
  • 获得1,113次点赞
  • 内容获得48次评论
  • 获得1,093次收藏
  • 代码片获得532次分享
创作历程
  • 14篇
    2024年
  • 25篇
    2023年
  • 19篇
    2022年
成就勋章
TA的专栏
  • Redis
    3篇
  • C++
    20篇
  • Linux
    5篇
  • C 语言
    12篇
  • 系统设计
    1篇
  • Go 语言
    3篇
  • 网络
    2篇
  • 数据结构和算法
    10篇
  • 环境安装
    2篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

govalidator 验证陷阱:字段名与规则名冲突

我有一个 User 结构体,我想验证里面的 email 字段存储的是不是邮箱,于是想用 govalidator 来实现这一功能,可是不管我输入什么,govalidator 都返回 true。
原创
发布博客 2024.11.13 ·
381 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

Redis zset 共享对象

本文介绍 Redis 中 skiplist 编码的 zset 对象是如何共享对象的。skiplist 编码的 zset 对象为了同时支持高效的点查询和范围查询,内部使用了跳表和哈希表。倘若将每个插入的元素都拷贝两份,分别插入跳表和哈希表,将浪费大量的内存,那 Redis 是怎么让二者共享对象的呢?
原创
发布博客 2024.07.25 ·
990 阅读 ·
25 点赞 ·
0 评论 ·
11 收藏

Go AfterFunc 不触发

Go 的 time.AfterFunc 的作用是等待指定的时间间隔,然后在它自己的 goroutine 中调用 f。现在有一个问题,我明明调用了 AfterFunc,但是它还没调用我指定的函数,程序就退出了。
原创
发布博客 2024.06.12 ·
460 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

Redis RDB 持久化问题

有 A、B 两台计算机,将 A 中 Redis 的 rdb 文件拷贝到 B,B 重启 Redis 并未加载拷贝来的 rdb 文件。经过重重排查,最终发现问题出在 Redis 关闭的时候。
原创
发布博客 2024.05.26 ·
628 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

enable_shared_from_this 实现原理

enable_shared_from_this 可以帮助我们用 this 指针安全地创建 shared_ptr。
原创
发布博客 2024.05.15 ·
654 阅读 ·
8 点赞 ·
0 评论 ·
15 收藏

shared_ptr 引用计数相关问题

智能指针是 C++11 增加的非常重要的特性,并且也是面试的高频考点,本文主要解释以下几个问题:- 引用计数是怎么共享的、怎么解决并发问题的- 资源释放时,控制块的内存释放吗- weak_ptr 怎么判断对象是否已经释放
原创
发布博客 2024.05.11 ·
859 阅读 ·
31 点赞 ·
0 评论 ·
29 收藏

Redis rehash 相关问题

本文主要介绍 Redis Hash 表 rehash 相关的三个问题:- 什么时候触发 rehash- rehash 扩容扩多大- rehash 如何执行
原创
发布博客 2024.05.03 ·
820 阅读 ·
16 点赞 ·
0 评论 ·
17 收藏

Win 下 ncnn 编译运行

官网上编译的过程比较详细,本文主要记录编译、运行过程中遇到的问题,希望可以帮到大家。我的环境是 Win10 系统,VS 2022。
原创
发布博客 2024.04.24 ·
983 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

TIME_WAIT 状态存在的目的

TIME_WAIT 状态有两个存在的理由:1. 可靠地实现 TCP 全双工连接的终止2. 允许老的重复数据在网络中消逝
原创
发布博客 2024.03.08 ·
415 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏

W-TinyLFU 算法实现

主缓存(main cache)使用 SLRU 逐出策略和 TinyLFU 准入策略(TinyLFU 的准入和淘汰策略是:新增一个元素时,判断使用该元素替换一个旧元素,是否可以提升缓存命中率),而窗口缓存(window cache)采用 LRU 逐出策略而没有任何准入策略。
原创
发布博客 2024.02.27 ·
1327 阅读 ·
24 点赞 ·
0 评论 ·
21 收藏

LRU Cache

LRU(Least Recently Used,最进最少使用)页面置换算法的思想是:在缺页中断发生时,置换未使用时间最长的页面。该思想依赖局部性原理:在前面几条指令中频繁使用的页面很可能在后面的几条指令中被使用。
原创
发布博客 2024.02.13 ·
854 阅读 ·
29 点赞 ·
0 评论 ·
25 收藏

Go 语言 for 的用法

本文简单翻译了 Go 语言中 for 的三种用法,可快速学习 Go 语言 for 的使用方法,希望本文能为你解开一些关于 for 的疑惑。
原创
发布博客 2024.02.07 ·
1601 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

跳表的实现

跳表是一种有序数据结构,它通过在每个节点中维护多个指向其他节点的指针,从而达到快速访问节点的目的。跳表支持平均 O(logN)、最坏 O(N) 复杂度的节点查找,还可以通过顺序性操作来批量处理节点。
原创
发布博客 2024.01.31 ·
1041 阅读 ·
23 点赞 ·
0 评论 ·
23 收藏

C++ 实现单例模式

单例模式确保一个类只有一个实例,并提供一个全局访问点。单例模式是一个比较常见的设计模式,但使用 C++ 实现会有一些意想不到的坑,文章最后给出了推荐的实现方式。
原创
发布博客 2024.01.30 ·
1466 阅读 ·
17 点赞 ·
4 评论 ·
16 收藏

shared_ptr 模拟实现

shared_ptr 这种智能指针访问对象采用共享所有权来管理其生存期。没有哪个特定的 shared_ptr 拥有该对象。取而代之的是,所有指涉到它的 shared_ptr 共同协作,确保在不再需要该对象的时刻将其析构。
原创
发布博客 2023.12.04 ·
487 阅读 ·
8 点赞 ·
0 评论 ·
12 收藏

printf 是怎么舍入的

先说结论,IEEE 754 浮点标准默认采用的是向偶数舍入。
原创
发布博客 2023.10.09 ·
243 阅读 ·
5 点赞 ·
1 评论 ·
2 收藏

Open64 编译器安装

网络上关于 Open64 的资料很少,自己安装也花了很长时间,因此将安装过程整理出来。我使用的是 w2ll 分支,对应的 Tags 为「clang-prebuilt」,系统是 ubuntu 20.04,使用以下方法成功安装的时间是:2023 年 08 月 01 日。
原创
发布博客 2023.08.14 ·
667 阅读 ·
3 点赞 ·
5 评论 ·
2 收藏

静态链接库顺序问题

最近遇到了一个非常奇怪的问题,编译时竟因为链接库的顺序不同,就有完全不同的结果。这些东西都是在 muduo_base 中定义的,我明明链接的 muduo_base 库,为什么会有这些报错呢?当我改变链接库的顺序时,神奇的一幕出现了。编译成功了,运行程序也得到了我想要的结果。这究竟是为什么呢?下面就来为你解答这一迷题。
原创
发布博客 2023.05.30 ·
964 阅读 ·
6 点赞 ·
0 评论 ·
6 收藏

虚函数经典问题

由此得出了虚表指针的构造时机:在 base class constructors 调用操作之后,但是在程序员供应的代码或是 member initialization ilst 中所列的 members 初始化操作之前。
原创
发布博客 2023.05.16 ·
355 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

C 语言隐式类型转换

C 语言隐式执行的类型转换,让我们难以捉摸。有时默默进行的类型转化会导致难忘的经历,我曾经就因 -1 > 1 这个表达式为真,找了一个多小时的 bug。
原创
发布博客 2023.05.04 ·
574 阅读 ·
7 点赞 ·
1 评论 ·
5 收藏
加载更多