自定义博客皮肤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++资源管理手法之RAII类

C++资源管理手法之RAII类,以对象的方式管理动态分配的堆资源,尽可能避免资源泄露

2023-04-20 15:11:21 341

原创 TCP三次握手与四次挥手和TIME_WAIT状态等待2MSL的原因

TCP三次握手与四次挥手和TIME_WAIT状态等待2MSL的原因

2023-04-18 16:00:20 247

原创 UDP协议精华总结

参考TCP/IP详解,对UDP协议的简单总结。

2023-03-25 11:42:26 425

原创 C++直接初始化和复制初始化

理解C/C++直接初始化和复制初始化的区别,消除一些临时对象的构造和析构成本,提高程序运行效率。

2023-03-22 17:59:53 305

原创 C/C++库和头文件的查找顺序

讲述C/C++库和头文件的查找顺序,解决莫名奇怪的错误:找不到头文件,找不到库的链接错误。

2023-03-08 16:35:43 1073

原创 C/C++构建静态库和动态库

讲述C/C++如何构建静态库和动态库,以及当程序一来动态库后会出现哪些困扰“小白”的问题。

2023-03-08 16:34:51 348

原创 C/C++编译器基本构成和简单分步编译

C/C++编译器的构成,如何进行简单的分步编译,从其中进一步了解编译器工作原理。

2023-03-08 16:31:26 549

原创 C/C++内存对齐原则

C+/C++ 内存对齐原则,有例子,有验证,有配图,最后还有未解决的疑惑,欢迎大家来探讨。

2023-02-05 12:03:27 287 2

原创 迭代器种类与编译期间多态

C++的编译期间多态,核心是遵守规范内嵌类型 + 类型提取 + 编译器模板参数推断。

2023-02-02 22:11:48 112

原创 算法分享之下一个排列

分享比较经典的算法,下一个排列。

2023-02-02 19:54:52 149

原创 sftp命令的用法

记录一下sftp的简单用法

2023-01-31 15:13:38 12260

原创 STL关联式容器总结之概念总结篇

C++ STL关联式容器概念简述,重在使用而非原理。

2023-01-11 16:15:24 93

原创 STL序列式容器使用概念总结

STL序列式容器使用注意、概念总结。

2023-01-09 20:18:33 172

原创 iterator_traits技法

iterator_traits是阅读STL源码的敲门砖之一,弄懂了它能够帮助你加深对源码的理解。

2022-12-29 15:36:19 259

原创 ubuntu下yaml-cpp安装与使用

关于如何在ubuntu18.04下安装yaml-cpp库并简单使用。

2022-12-28 21:04:45 6368

原创 C语言定制DEBUG信息

如何在大型C项目中定制DEBUG信息,一键式开关它们,编程时打开,产品发布时关闭?

2022-12-26 12:09:37 128

原创 [新手写代码] LeetCode-1620. 网络信号最好的坐标

写在前面一个混子研究生写最烂的代码,写思路的时候像碎碎念,展现自己的思考过程。思路读完题目我在想,有没有什么事实/直觉能告诉我,信号最强的点在哪?想了许久,没有灵机一动,被迫暴力。我一开始的想法是,以每个塔为中心,在半径 radius 范围内用 BFS 或 DFS 搜索所有的点,累加它们的信号强度。后来实现过程中发现有点麻烦,还得开个记录数组记录哪些点已经访问过了。后来在纸上随便点了几个点,画了几个圆,发现可能的点在一个矩形范围内,就换了个暴力思路。image.png为什么不用考虑矩形外却在

2022-11-02 21:56:13 763

原创 sync.Once 使用及解析

Go sync.Once 源码解析

2021-09-06 17:32:42 3365 2

原创 sync/atomic 原子操作使用与解析

前言Go 源码版本:1.161. 引入下面这段程序输出是多少呢?package mainimport ( "fmt" "time")var a int = 0func main() { for i := 0; i < 1000; i++ { go func() { a++ }() } fmt.Printf("a = %d\n", a) time.Sleep(time.Second)}

2021-09-06 16:29:16 595

原创 CSAPP 配套实验 DataLab

第一次写博客,当作随笔留给自己看吧,如果能帮到读者,是我的荣幸。这是DS:APP的配套实验DataLab,概括的来说就是在较严格的限制条件下把15个函数补充完整。本人能力没有那么强,很多题目都是借鉴了(抄袭了= =)网上大佬的做法,当然也有些题目看不懂大佬的做法,但是结合了大佬的思想,自己写了出来。很多函数的下面都附加了自己的理解。在Ubuntu 12.04下测试全部通过每次修改bits...

2020-04-20 09:57:38 532

空空如也

空空如也

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

TA关注的人

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