8位称为字节(byte),16位称为字(word),32位为双字(double words),64位为四字(quad words)
C++在堆上申请内存后,需要手动对内存进行释放。随着代码日趋复杂和协作者的增多,很难保证内存都被正确释放,因此很容易导致内存泄漏。
该方法简单但是时间复杂度为O(n^2)。空间复杂度为O(1)。运行速度慢且内存空间消耗大。
最近使用windows11的edge浏览器,发现鼠标移动到地址栏会“消失”。开始以为是系统或者电脑有问题,后来仔细看了才发现,原来是因为这时候鼠标光标变成了白色,和地址栏的白色背景融为一体,所以看起来光标消失了。在网上看到...
熟悉 Git 的小伙伴应该都知道随着 Git 仓库维护的时间越来越久,追踪的文件越来越多,git 存储的 objects 数量会极其庞大,每次从远程仓库 git clone 的时候都会墨迹很久。如果我们不小心 git add 了一个体积很大的文件,且 ...
就像大多数版本控制系统一样,Git可以把特定的历史版本标记为重要版本。其典型应用场景是标出发布版本(v1.0等)。在本节中,你可以学到如何列举所有可用的标签,如何创建新的标签以及不同标签之间的差异...
这几天开始做项目了,涉及到项目传输时的报文设计,在C/S架构的项目设计中,传递数据一定要有一定的格式,这样服务端和客户端才能区分开来。除了格式以外还要考虑到传递的数据如果是指针怎么办?如果是NULL怎么办?等等问题,这些...
所谓阻塞,就是屏蔽掉某信号,让程序在收到某信号以后不做任何事情,包括默认动作也不执行。要实现这个需求,我们首先得了解一下系统对于每一个进程的信号是如何投递的,这个信号的走向流程是怎么样的,才能针对性的下手实现这个...
所有应用程序则运行后都会有一组环境变量值,它是一组指针数组,每一个指针指向的内容都具有 name=value 的结构,其中 name 是环境变量名,value 是环境变量值。在程序中我们可以遍历这组环境变量内容,具体代码如下:...
boost 库中不单单这一种智能指针类型。但只有 shared_ptr 是最接近普通指针的一种智能指针,他具有一些非常良好的特性,比如计数器等等,使用 shared_ptr 可以让我们不用花费精力在内存回收上。其他的一些指针与 shared_p...