
C++基础
小虎随笔
这个作者很懒,什么都没留下…
展开
-
大文件操作及处理(超过500M)
大文件大内存操作及处理(超过500M)原创 2022-10-29 22:19:14 · 1468 阅读 · 0 评论 -
心跳检测机制
心跳检测机制原创 2022-10-05 14:49:29 · 342 阅读 · 0 评论 -
信号量的设计与实现
信号量的设计与实现原创 2022-10-05 14:34:54 · 209 阅读 · 0 评论 -
内存池设计与实现
内存池设计与实现原创 2022-10-05 14:27:41 · 258 阅读 · 0 评论 -
C++四种强制转换
四种强制类型转换转载 2020-06-11 17:35:09 · 5258 阅读 · 1 评论 -
检测内存泄漏
动态内存崩溃检测用重载new,静态用lvd和valgrind库工具原创 2022-10-01 23:47:37 · 128 阅读 · 0 评论 -
pcap详解
pcap格式及API详解原创 2022-10-01 10:46:44 · 7616 阅读 · 0 评论 -
静态库与动态库的制作
动态库和静态库原创 2021-04-27 11:48:28 · 364 阅读 · 0 评论 -
引用折叠、万能引用、完美转发(forward)
引用折叠、万能引用、完美转发(forward)原创 2022-09-28 04:18:21 · 261 阅读 · 0 评论 -
git详解
git详解(每一个步骤及含义)转载 2022-10-03 14:44:12 · 692 阅读 · 0 评论 -
VS文件名含义
vs文件含义原创 2022-09-23 00:40:37 · 827 阅读 · 0 评论 -
编译的过程
编译流程介绍原创 2022-09-23 00:29:21 · 93 阅读 · 0 评论 -
变量类型转换
c++类型转换(浮点和整形或short)原创 2022-09-22 22:00:10 · 389 阅读 · 0 评论 -
关于C/C++字节对齐、位域、大小端、柔性数组问题
一、字节对齐1.概念字节按照特定的规则在空间上的排列。2.原则①成员变量的顺序会影响结构体的大小。一般情况下,成员变量所占用的空间,会被其中最宽变量类型所框定,而当定义小于最宽类型的成员变量时,这个变量会和相邻的成员变量合并,拼为成员变量的整数倍形式,如果相邻处没有合适的变量,它将自身占有最宽类型成员变量存储空间大的大小。②结构体大小是最宽字节类型的整数倍当用上述规则束...原创 2020-01-03 14:35:44 · 627 阅读 · 0 评论 -
宏和函数的区别
宏和函数的区别:宏相对于函数的优点:1、在运行速度上宏要比函数的运行速度快, 函数需要调用并且返回值这个过程,而宏却不需要。2、在参数的类型定义上,宏没有类型要求,适合于任何能用>号比较的类型,而函数的参数必须声明特定的类型。3、宏还有一个特殊的地方,宏可以接受类型作为参数。函数相对于宏的优点:1、如果一个函数要被调用很多次,使用函数可以省略很多不必要的内容,而每次使用宏,宏定义则需要重复的写上好几遍。2、也正因为宏没有类型要求,所以函数比较于宏来说更加的严谨。3、函数转载 2021-04-01 11:51:29 · 3805 阅读 · 0 评论 -
C++早绑定和晚绑定
绑定:把函数体和函数调用相联系称为绑定。早绑定:在调用该函数时若该函数已经定义,则为早绑定。晚绑定:当父类的某函数为纯虚函数时,子类对其实现,那么我使用多态机制(父类的指针指向子类对象)时调用该函数,就是晚绑定了。...原创 2021-02-28 23:09:52 · 1190 阅读 · 0 评论 -
缓冲区溢出(浅层分析)
一、什么是缓冲区缓冲区是一块连续的计算机内存区域,可保存相同数据类型的多个实例。缓冲区可以是栈、堆和静态数据区。在C/C++中,通常使用字符数组和malloc/new之类内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。溢出区溢出时最常见的程序缺陷。当向局部数组缓冲区里写入的数据超过为其分配的大小时,就会发生缓冲区溢出。二、实例代码#include <stdio.h>void foo() { int a, * p; //强制改变p地址位置,而这个.转载 2021-05-09 22:17:04 · 415 阅读 · 0 评论 -
C++动态二维数组的定义
申请空间:int* *p=new int* [10];for (int i=0;i<=10;++i){ p[i]=new int[5];}在第一行代码中*p代表第一维数组中存放的是指针(int*),也就是说第一维中有十个元素,每个元素都是以指针的形式存在。在第一行代码中我故意用空格来分割整体,就是突出这行代码表达的真实含义。 for循环中new int[5] 表示每一个一维指针指向了5个含有int元素类型的空间。释放空间: for (int i = 0; i &原创 2021-04-22 15:30:33 · 553 阅读 · 0 评论 -
指针数组与数组指针的区别
指针数组:表示的是一个数组,数组中每一个变量都是指针型变量。 数组指针:表示的是一个指针类型的变量,这个指针变量指向的是一个数组。原创 2021-04-22 15:07:39 · 99 阅读 · 0 评论