随笔分类 - C++语言相关
摘要:需求:求最小N个数 实现: 创建大小为N的容器,遍历数据,如果当前值比最大值小,把最大值删除,把比当前值放进去。 容器的选择,用堆,因为堆排序时间复杂度小,为nlog(n),且得到最大值的时间复杂度是1. 堆详细内容参考: https://www.cnblogs.com/trmbh12/p/1779
阅读全文
摘要:#include <iostream>using namespace std; //指针 if (1) { int a = 10; int b = 20; const int* pi = &a; pi = &b; //const指针可以修改指针,不能修改指向的数据 //*pi = 25; //错误
阅读全文
摘要:#include <iostream> #include <sstream> using namespace std; if (1) { int i; stringstream ss_stream; //注意:如果做多次数据转换;必须调用clear()来设置转换模式 ss_stream << "45
阅读全文
摘要:头文件都只声明对方是类(不知道细节),不包含对方头文件。这样能创建类指针。 cpp文件包含对方头文件,能用指针调用函数。 CA.h #pragma once class CB; class CA { public: CA(int a); void CallB(); void printA(); CB
阅读全文
摘要:https://www.cnblogs.com/zqh20145320/p/6772985.html dll导出函数和导出类: #define LIB_API __declspec(dllexport) LIB_API int ddmin(int a, int b); #define EXPORT
阅读全文
摘要:1.项目 - 属性 -连接器 - 附加库目录: 添加lib路径 2.项目 - 属性 -连接器 - 输入 - 附加依赖项: 添加lib 如果还是无法解析的外部符号,可能因为宏导致编译不一样,查看是否需要宏。
阅读全文
摘要:原文:https://www.cnblogs.com/XueQun/articles/15982151.html 一、数据结构中的栈和堆 虽说我们经常把堆栈放在一起称呼,但是不可否认的是,堆栈实际上是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。 栈:就像装数据的桶或箱子,它是一种
阅读全文
摘要:微软官方工具(查看程序句柄): https://docs.microsoft.com/zh-cn/visualstudio/debugger/using-spy-increment?view=vs-2019 从 Visual Studio 启动 Spy++ 在“工具”菜单上选择“Spy++” 。 因
阅读全文
摘要:今天看了primer C++的 “动态内存管理类”章节,里面的例子是模拟实现std::vector<std::string>的功能。 照抄之后发现编译不通过,有个库函数调用错误,就参考着自己写了一份简单的int版。 实现思路: 1.初始化时,容器容量为1。 2.往容器添加数据时,如果容器没有放满,就
阅读全文