快慢指针寻找循环入口
理论讲解 快慢指针是一个非常经典是算法思维,常常被用来在链表中寻找循环入口。 它在实际开发中也有比较广泛的使用,例如:在垃圾回收算法(如 Mark-Sweep)中,检测对象引用链中的环可以帮助发现和处…
|
|
|
142
|
1374 字
|
7 分钟
C++的类
前言 在学习C和C++的过程中,老师通常会笼统地说C++包含了C,也就是那句熟悉的话——C++是C的超集。这种说法虽然在某种程度上是正确的,但并不完全准确。 不可否认,C++确实包含了C的许多特性,例…
|
|
|
206
|
13622 字
|
1.5 小时
Linux网络编程
温馨提示,在学习本篇之前,您需要对网络模型、TCP\UDP有初步了解 网络基础知识 网络字节序和主机字节序 主机字节序(Host Byte Order) 主机字节序是指计算机系统在内存中存储多字节数据…
|
|
|
287
|
20967 字
|
2 小时
Linux下的进程间的通信
前言 进程通信(Inter-Process Communication,IPC)是指在不同的进程之间传递和共享信息的机制。进程通信是操作系统提供的一种服务,它允许运行在同一台计算机上的不同进程之间进行…
|
|
|
259
|
12117 字
|
1.1 小时
理解指针址传递的一种思维方式——虚无指针
前言 这种方式是我在研究多线程编程的过程中发现的一种理解方式,虽然并不官方,但是便于理解指针的传递过程。 请看一看下面代码: void *function(void* arg){ int *retur…
|
|
|
262
|
695 字
|
4 分钟
Linux下的动态库与静态库
静态库(Static Link Library) 静态库的概念和作用 静态库的概念 静态库是一种包含了多个对象文件(object file)的文件,这些对象文件在链接阶段会被整合到最终的可执行文件中。…
|
|
|
258
|
6240 字
|
29 分钟
Linux中的Make工具(入门)
命令规则 makefile的基本格式: targets : prerequisties [tab键]command target : 目标文件,可以是ObjectFile,也可以是执行文件,还可以是标…
|
|
|
296
|
5047 字
|
33 分钟
论指针
前言 运行环境:centos7( Linux) 编译器: gcc 9.3.1 64位 指针是什么 地址是内存空间对应的编号。 指针就是地址! 指针作为c语言最难的语法之一,也是C语言和c++的特色之一…
|
|
|
313
|
7032 字
|
37 分钟
论数组
数组是什么? 从本质上来讲,数组是一个相同类型的数据集合,如 int a[10] 本质上是10个 int 类型的数紧密地罗列在一起,并且在地址上构成连续。比如地址从0x00~0x40(因为 int 占…
|
|
|
262
|
3449 字
|
18 分钟