最新 最热

C运算符与表达式

这个遵循短路原则,算到前面的时候运算符结果已经确定了,就不会再判断后面的条件。 比如:与运算第一个条件为假,就没必要看第二个条件了

2023-11-23
1

C/C++ 实现Windows注册表操作

Windows注册表(Registry)是Windows操作系统中用于存储系统配置信息、用户设置和应用程序数据的一个集中式数据库。它是一个层次结构的数据库,由键(Key)和值(Value)组成,这些键和值被用于存储各种系统和应用程序的配置信息。...

2023-11-23
0

深度剖析倍增算法求解最近公共祖先(LCA)的细枝末节

倍增算法的基本思想在前面的博文中有较详细的介绍,本文不再复述。此文仅讲解如何使用倍增算法求解多叉树中节点之间的最近公共祖先问题。

2023-11-22
1

灵魂拷问std::enable_shared_from_this,揭秘实现原理

在C++编程中,使用智能指针是一种安全管理对象生命周期的方式。std::shared_ptr是一种允许多个指针共享对象所有权的智能指针。然而,当一个对象需要获取对自身的shared_ptr时,传统的方法可能导致未定义行为。为了解决这个...

2023-11-22
1

Go:深入理解引用类型

在Go语言中,理解哪些类型是引用类型(默认为指针类型)对于编写高效和可靠的代码至关重要。这篇文章旨在探讨Go语言中的引用类型及其特点,帮助开发者更好地理解和运用这些类型。...

2023-11-22
0

深拷贝与浅拷贝

浅拷贝(Shallow Copy)是一种对对象进行复制的方式,它简单地将源对象的所有成员变量的值复制给目标对象。在浅拷贝中,如果对象中存在指针成员变量,那么只会复制指针的值,而不会复制指针所指向的实际数据。...

2023-11-22
0

深入浅出C/C++函数指针

和变量一样,函数在内存中有固定的地址,函数的实质也是内存中一块固定的空间。函数的地址存放其机器代码的内存的开始地址。当我们需要调用一个函数并让其使用我们期望的函数进行操作时,函数指针就能发挥作用了。比如pthr...

2023-11-22
1

iOS中内存管理

OC语言使用引用计数来管理内存,每一个对象都有一个可以递增递减的计数器,如果引用这个对象,那么这个对象的引用计数递增,如果不用了,那么这个对象引用计数递减,直到引用计数为0,这个对象就可以销毁了...

2023-11-22
1

代理设计模式

通俗讲一个例子,同学A给同学B送东西,但是同学A临时有事去不了,这时同学A需要找了另外同学C帮他去送东西,我们就说C是A的代理,送东西这件事就是他们之间的协议...

2023-11-22
1

iOS中的多态

多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。这里需要辨析的地方在:同一类对象指的是继承层级再上一层的对象,更加泛化。 程序中的多态:父类指...

2023-11-22
1