自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 存储概念|详解大小端存储

大小端存储是计算机存储的一个设计概念,涉及了高地址和低地址,数据的高位和低位等概念,所以在理解大小端存储之前,需要知道什么是高地址和低地址,什么是数据的高位和低位这些概念。

2023-01-10 17:41:16 4335

转载 哈希表,哈希冲突(解决的4种方法)

哈希冲突:当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突。当我们的所需要存放值的位置被占了,我们就往后面一直加1并对m取模直到存在一个空余的地址供我们存放值,取模是为了保证找到的位置在0~m-1的有效空间之中。举例:就是当我们去教室上课,发现该位置已经存在人了,所以我们应该寻找新的位子坐下,这就是开放定址法的思路。存在问题:出现非同义词冲突(两个不想同的哈希值,抢占同一个后续的哈希地址)被称为堆积或聚集现象。(i会逐渐递增加1)

2023-01-10 16:58:59 2617 1

转载 【无标题】

由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

2023-01-03 22:53:16 127 1

转载 【C/C++笔记】之多线程中的堆栈问题

一般的由C/C++编译的程序 占用的内存分为以下几个部分1、栈区(stack)2、堆区(heap)3、静态数据区(全局)4、程序代码区在多线程环境下的堆栈是如何分配的?我们只需要记住以下两点:1. 每个线程一个栈,每个进程一个堆。2. 请看典型的内存分布图。不同的段可能被加载器映射到相距很遥远的位置。参考:https://blog.csdn.net/morewindows/article/details/6851681————————————————版权声明:本文为CSDN博主「醉逍

2023-01-02 09:36:46 747

转载 C语言 alloca函数

函数栈的大小上限在Visual Studio里是可以修改的,修改如下选项,项目-> 属性 -> 链接器 -> 系统 -> 堆栈保留大小。版权声明:本文为CSDN博主「风声在耳&清狂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。,所以通过该函数申请的空间也是有上限的。一旦申请的空间超过了函数栈的大小,即申请空间失败,这里的堆栈其实说的就是栈区,是栈区的另一种说法。需要注意的是,这里设置的是栈区的。,也就是整个程序的栈区大小。,这也意味着申请的空间在。

2023-01-01 22:20:20 383

转载 C/C++ 内存泄漏-原因、避免以及定位

作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成或者。今天,借助此文,分析下项目中经常遇到的导致内存泄漏的原因,以及如何避免和定位内存泄漏。主要内容如下:C/C++语言中,内存的分配与回收都是由开发人员在编写代码时主动完成的,好处是内存管理的开销较小,程序拥有更高的执行效率;

2022-12-31 22:18:15 1871 2

转载 程序崩溃的原因及处理方法

初学C语言/C++程序的编写时,可能经常会遇到程序崩溃的现象。一般来说,程序崩溃是由于内存操作不当引发的。但是具体来讲,由哪些原因可以导致程序崩溃呢?以及当程序崩溃时该如何找到错误的位置呢?本教程即是讲解这个问题。本文的视频讲解在- 单步调试 的第7,8节课。

2022-12-31 22:09:16 4215

转载 C++函数模板

C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。类型 函数名 (形式参数表){}模板说明的类属参数必须在函数定义中出现一次,函数参数表中可以使用类属类型参数,也可以使用一般类型参数。

2022-12-28 00:52:56 139

转载 C++:const用于函数重载

但是char *a和char * const a,这两个都是指向字符串变量,不同的是char *a是指针变量 而char *const a是指针常量,这就和int i和const int i的关系一样了,所以也会提示重定义。最后说一下,对于引用,比如int &i 和const int & i 也是可以重载的,原因是第一个i引用的是一个变量,而第二个i引用的是一个常量,两者是不一样的,类似于上面的指向变量的指针的指向常量的指针。(1)const是函数类型的一部分,在实现部分也要带该关键字。

2022-12-17 16:20:40 750

空空如也

空空如也

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

TA关注的人

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