个性化阅读
专注于IT技术分析

问答 第33页

Floyd的慢速指针和快速指针方法如何工作?-srcmini

Floyd的慢速指针和快速指针方法如何工作?

半瓶木阅读(1182)评论(0)赞(0)

我们已经在以下文章中讨论了Floyd的快慢指针算法检测链表中的循环. 该算法是从链表的开头开始两个指针, 分别是慢速和快速。我们一次移动一个慢节点, 一次快速移动两个节点。如果有一个循环, 那么他们一定会见面的。此方法之所以有效, 是因为以...

动态数组是如何工作和实现的?-srcmini

动态数组是如何工作和实现的?

半瓶木阅读(1217)评论(0)赞(0)

本文概述 Java C# 动态数组(C ++中的向量, Java中的ArrayList)会在我们尝试插入时自动增长, 而新项目没有更多空间了。通常, 该区域的大小会增加一倍。 可以通过分配固定大小的数组(通常大于立即需要的元素数量)来构造简...

为什么strcpy和strncpy使用不安全?

半瓶木阅读(2025)评论(0)赞(0)

strcpy()函数 的strcpy()函数用于将源字符串复制到目标字符串。如果dest字符串的缓冲区大小大于src字符串, 则将src字符串复制到带有终止NULL字符的dest字符串。但是, 如果dest缓冲区较小, 则使用src它将复制...

为什么在C++中空类的大小不为零?

半瓶木阅读(1444)评论(0)赞(0)

本文概述 CPP CPP CPP CPP CPP 预测以下程序的输出? CPP 输出如下 空类的大小不为零。通常是1字节。确保两个不同的对象具有不同的地址是非零的。请参见以下示例。 CPP 输出如下 由于相同的原因(不同的对象应该具有不同的...

进程和线程之间有什么区别?详细讲解

半瓶木阅读(1258)评论(0)赞(0)

进程: 进程表示任何程序正在执行。过程控制块控制任何过程的操作。进程控制块包含有关进程的信息, 例如进程优先级, 进程ID, 进程状态, CPU, 寄存器等。一个进程可以创建其他进程, 称为子进程。进程花费更多时间来终止, 并且被隔离意味着...