自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【重学 C++】06 | C++该不该使用 explicit

并且,在一些情况下,这种转换会导致意外的结果,造成代码错误。对于拷贝构造函数和移动构造函数,我们通常希望它们能够在需要时自动调用,以便进行对象的拷贝和移动操作。在C++中,默认允许隐式转换,隐式类型转换是指在表达式中自动进行的类型转换,无需显式地指定转换操作。大家好,我是只讲技术干货的会玩code,今天是【重学C++】的第六讲,在 C++中,关键字修饰类的构造函数,禁止隐式类型转换后,在进行类型转换时必须显式地指定转换操作。禁止默认的隐式转换,可以使代码更加健壮,降低潜在的错误和意外行为的风险。

2023-07-08 22:15:01 104

原创 【重学C++】05 | 说透右值引用、移动语义、完美转发(下)

假设我们要写一个工厂函数,该工厂函数负责创建一个对象,并返回该对象的智能指针。X(int a) {} }对于类X的调用方来说,应该与是完全一样的。也就是说,工厂函数factory_v1对调用者是透明的。传给factory_v1的入参arg能够完完整整(包括引用属性、const属性等)得传给T的构造函数。工厂函数。

2023-07-08 22:13:22 65

原创 【重学C++】04 | 说透右值引用、移动语义、完美转发(上)

大家好,我是只讲技术干货的会玩code,今天是【重学C++】的第四讲,今天我们聊聊C++的右值引用

2023-05-20 20:24:52 329 1

原创 大厂后端面经分享 - 快手 - java

大厂后端面经分享 - 快手 - java

2023-05-20 20:24:22 70

原创 【重学C++】03 | 手撸C++智能指针实战教程

大家好,今天是【重学C++】的第三讲。今天,我们自己动手,从0到1实现一下自己的unique_ptr和shared_ptr。

2023-05-20 20:22:55 134

原创 【重学C++】02 脱离指针陷阱:深入浅出 C++ 智能指针

大家好,今天是【重学C++】系列的第二讲,我们来聊聊C++的智能指针。

2023-05-20 20:21:09 71

原创 【重学C++】01| C++ 如何进行内存资源管理?

大家好,我是只讲技术干货的会玩code,今天是【重学C++】的第一讲,我们来学习下C++的内存管理。

2023-05-20 20:18:57 171 1

原创 【系列教程】多线程实现都需要注意什么?

#C++高性能网络服务器保姆级系列教程 day05 多线程实现都需要注意什么?教程项目仓库地址:https://github.com/lzs123/CProxy.git

2022-08-30 10:30:00 115

原创 【系列教程】高性能服务设计思路

#C++高性能网络服务器保姆级系列教程 day04 高性能服务设计思路教程项目仓库地址:https://github.com/lzs123/CProxy.git

2022-08-29 10:30:00 182

原创 【系列教程】C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)

#C++高性能网络服务器保姆级系列教程 day03 C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)教程项目仓库地址:https://github.com/lzs123/CProxy.git

2022-08-28 10:30:00 647

原创 【系列教程】真正的高并发还得看IO多路复用

#C++高性能网络服务器保姆级系列教程 day02 真正的高并发还得看IO多路复用教程项目仓库地址:https://github.com/lzs123/CProxy.git

2022-08-27 10:30:00 104

原创 【系列教程】从一个基础的socket服务说起

#C++高性能网络服务器保姆级系列教程 day01 从一个基础的socket服务说起教程项目仓库地址:https://github.com/lzs123/CProxy

2022-08-26 10:30:00 578

原创 C++高性能网络服务保姆级教程

C++高性能网络服务器保姆级系列教程教程项目仓库地址:https://github.com/lzs123/CProxy.git

2022-08-25 10:00:00 121

原创 吓尿,给小表加个字段,把数据库搞挂了

吓尿,给小表加个字段,把数据库搞挂了什么是MDL锁MDL锁的必要性事故复现解决办法反思留个小问题写在最后公众号福利一天下午,在给线上一个小表加个字段,发现老是加不上去,一直卡死。运维同学突然跑过来跟我说,线上数据库这半个小时一直在重启,问我是否有做什么操作。我当时虎躯一震,总共100多行的小表加个字段都加出问题了?我立马停止尝试加字段,果然数据库恢复正常了。后面查到原因,也顺利加上字段,现在来复盘总结一下。先讲下原因,表数据量虽然小,却是一个热点表,访问频率特别高,而且该表的访问是在一个大事务中。加字段

2021-05-28 10:07:27 106

原创 墙裂推荐一波mysql学习资源(免费数据库可薅!!)

墙裂推荐一波mysql学习资源初级进阶书籍博客资源视频资源极客时间:MySQL 实战 45 讲实践实践实践写文章写在最后公众号福利在日常工作与学习中,无论是开发、运维、测试,还是架构师,数据库是一门必不可少的”必修课”, 也是必备的涨薪神器。在互联网公司中,开源数据库用得比较多的当属 MySQL 了。但mysql知识面非常广,知识点也很零散,学习过程是比较曲折的,对于新手,往往不知道从哪里入手,学数据库,到底是要学它的什么东西呢?对于有一定基础的同学,可能一直停留在增删改查的阶段,无法进一步精进,运维时

2021-05-23 08:36:56 366 4

原创 简单聊聊内存逃逸 | 剑指offer - golang

简单聊聊内存逃逸 | 剑指offer - golang问题解析什么是内存逃逸内存逃逸的危害如何分析程序是否发生内存逃逸内存逃逸发生时机避免内存逃逸的办法写在最后问题简单讲讲golang的内存逃逸吗?解析什么是内存逃逸在程序中,每个函数块都会有自己的内存区域用来存自己的局部变量(内存占用少)、返回地址、返回值之类的数据,这一块内存区域有特定的结构和寻址方式,寻址起来十分迅速,开销很少。这一块内存地址称为栈。栈是线程级别的,大小在创建的时候已经确定,当变量太大的时候,会"逃逸"到堆上,这种现象称为内存

2021-04-18 01:30:34 343

原创 大白话mysql之深入浅出索引原理 - 下

大白话mysql之深入浅出索引原理 - 下索引覆盖最左前缀原则前缀索引合适的前缀索引长度前缀索引的缺点索引下推写在最后索引覆盖在之前《大白话mysql之深入浅出索引原理 - 下》这篇文章中提到过,mysql 的 innodb 引擎通过搜索树方式实现索引,索引类型分为主键索引和二级索引(非主键索引),主键索引树中,叶子结点保存着主键即对应行的全部数据;而二级索引树中,叶子结点保存着索引值和主键值,当使用二级索引进行查询时,需要进行回表操作。假如我们现在有如下表结构。CREATE TABLE `user_

2021-04-14 23:53:57 1110

原创 大白话mysql之详细分析mysql事务日志

在后端面试中,mysql是比不可少的一环,其中对事务和日志的考察更是"重灾区", 大部分同学可能都知道mysql通过redolog、binlog和undolog保证了sql的事务性,也可以用于数据库的数据恢复,但再深入一点,如何保证事务性?更新时数据具体是如何写到磁盘的?这两个日志内容不一致怎么办?写日志也要将日志写到磁盘中,为什么会比直接写数据到磁盘效率更高?…, 这些如果一问三不知,面试官(尤其大厂面试)也差不多让你回去等消息了。redo log与binlog虽然可能大部分文章都有介绍过,但为了文章

2021-04-12 22:55:46 614

原创 大白话mysql之深入浅出索引原理-上

【大白话mysql】你真的了解 mysql 索引吗?什么是索引?索引的实现方式哈希表有序数组搜索树innodb 的索引模型索引维护索引重建写在最后文章首发于公众号「跬步匠心」原文链接:mp.weixin.qq.com/s…什么是索引?当我们使用汉语字典查找某个字时,我们会先通过拼音目录查到那个字所在的页码,然后直接翻到字典的那一页,找到我们要查的字,通过拼音目录查找比我们拿起字典从头一页一页翻找要快的多,数据库索引也一样,索引就像书的目录,通过索引能极大提高数据查询的效率。索引的实现方式在数

2021-02-21 13:59:29 162

原创 我用几个 bit 实现了 LRU,你不好奇吗?

我用几个 bit 实现了 LRU,你不好奇吗?常规的 LRU 算法实现redis 近似 LRU 实现bit 级别模拟 LRU1bit 模拟 LRUbit 搜索树模拟 LRU喜欢本文的朋友,欢迎关注公众号「跬步匠心」, 专注大白话分享实用技术。文章首发于公众号「跬步匠心」原文链接:mp.weixin.qq.com/s…提到缓存,我们肯定都不陌生,由于大部分系统的数据都存在局部性,即有些数据是经常被使用到的,我们可以将其先缓存起来,这样,一方面能提高系统的吞吐量;另一方面也能降低数据库等第三方系统的请

2021-02-18 07:48:14 438 2

空空如也

空空如也

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

TA关注的人

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