数据结构 - 栈的学习

摘要: 栈 (Stack) 是一种非常常见的数据结构, 是一种 "先入后出"(First In Last Out, FILO) "后进先出" 的数据结构 (Last In First Out, LIFO)。 也可以把栈看成是一种特殊的线性表,只能在栈顶进行插入和删除操作。 也就是说,对于栈而言,你只能在栈顶 阅读全文
posted @ 2024-03-22 14:39 新西兰程序员 阅读(3) 评论(0) 推荐(0) 编辑

C++中的常见函数调用约定 (__stdcall, __fastcall, __pascal, __cdecl等)

摘要: C,C++中有函数调用约定的这种说法,什么是函数调用约定呢? =》 函数调用约定主要约束了两件事情: 1. 参数传递的顺序 2. 调用堆栈由哪一方来进行清理 (调用函数还是被调用函数)来进行清理 __stdcall就是函数调用约定中的一种,__stdcall来表示: 第1点: 函数的参数是从右向左压 阅读全文
posted @ 2024-03-05 11:34 新西兰程序员 阅读(1) 评论(0) 推荐(0) 编辑

C++中的函数参数使用常量引用的理解及好处

摘要: 在看C++代码时,发现有的代码是这样写的 void SetID(const int &val) { } 我们可以看到这个SetID函数,它的形参就是常量引用类型 const 修饰符 => 表明这个形参变量 val 不能在SetID内部被修改 & 修饰符 => 表明这个变量传递的是引用, 这个我们知道 阅读全文
posted @ 2024-02-23 15:11 新西兰程序员 阅读(35) 评论(0) 推荐(0) 编辑

JavaScript中的Promise

摘要: Promise是JavaScript中用来处理异步操作的一个对象,它代表了一个异步操作的最终完成或者失败. 阅读全文
posted @ 2024-02-21 14:03 新西兰程序员 阅读(2) 评论(0) 推荐(0) 编辑

C++中的static关键字和this指针

摘要: C++中的static关键字用来修饰静态成员变量和静态成员函数, static定义的类的静态成员(成员变量和成员函数) ,它会有一块单独的存储区。 当我们把这个类实例化时,会为类实例化的对象来分配空间,显然此时给对象分配的内存空间不包括静态成员所占的空间。 特别要注意,静态成员变量必须在类中声明,在 阅读全文
posted @ 2024-02-07 16:08 新西兰程序员 阅读(2) 评论(0) 推荐(0) 编辑

C++中的malloc函数

摘要: malloc => memory allocation, 中文名为 动态内存分配。 具体我们来解释一下: 这个函数的原型为 extern void *malloc(unsigned int num_bytes); 分配长度为 num_bytes字节的内存块 返回值: 如果内存分配成功会返回一个voi 阅读全文
posted @ 2024-02-06 16:51 新西兰程序员 阅读(28) 评论(0) 推荐(0) 编辑

C++中的typedef和define的区别

摘要: 我们来看看typede和define的区别 define是C++中用来定义宏的,也就是宏定义用的,宏在代码中就是纯粹进行简单的替换,这个替换过程不是在C++的编译过程中进行的,而是在这之前的预处理过程中就已经完成了. 因为它不是在编译过程中进行,所以如果有潜在的错误,很难发现. typedef 说白 阅读全文
posted @ 2024-02-05 15:34 新西兰程序员 阅读(3) 评论(0) 推荐(0) 编辑

C++中的常量指针和指针常量

摘要: 这两个概念有点绕口,我们来仔细解释一下 常量指针 => 顾名思义,这个指针是常量,也就说这个指针本身不可以更改 (但指针指向的值是可以更改的) 指针常量 => 指针指向的值是个常量,指的是指针指向的值不能更改 比如 const char *p => const修饰的是*p, 所以*p代表指针p指向的 阅读全文
posted @ 2024-02-05 14:16 新西兰程序员 阅读(1) 评论(0) 推荐(0) 编辑

C++中的函数指针

摘要: C++中的函数指针是一个非常灵活的东西,刚开始接触这个概念时,有点难以理解。看了几篇文章介绍后,想在这里做个总结 首先,我们要明白,在C++中,函数是有地址的。在C++中,可以用函数名来表示函数的地址,也可以在函数名之前加上取地址符合“&”来表示函数地址 比如 下面是一个函数 int add(int 阅读全文
posted @ 2024-01-25 16:59 新西兰程序员 阅读(2) 评论(0) 推荐(0) 编辑

算法之递归

摘要: 递归算法是一种直接或者间接调用自身函数或者方法的算法,也就是说在函数内部再次调用自己。简单点: 就是自己调用自己 这个算法的核心思想: 就是原问题,可以不断地分解成规模更小的子问题,但是子问题和原问题完全是同一种类型的问题。也就是说用解决子问题的方法,同样可以解决原问题。这样,我们就可以通过递归的形 阅读全文
posted @ 2023-12-23 14:49 新西兰程序员 阅读(5) 评论(0) 推荐(0) 编辑