随笔分类 - language:C/C++
摘要:1. 内存分配和管理 1.1 malloc、calloc、realloc、alloca 1.2 malloc、free 用于分配、释放内存 malloc、free 使用 申请内存,确认是否申请成功 char *str = (char*) malloc(100); assert(str != null
        阅读全文
                
摘要:initializer_list 列表初始化 用花括号初始化器列表初始化一个对象,其中对应构造函数接受一个 std::initializer_list 参数.
        阅读全文
                
摘要:extern "C" 被 extern 限定的函数或变量是 extern 类型的 被 extern "C" 修饰的变量和函数是按照 C 语言方式编译和链接的 extern "C" 的作用是让 C++ 编译器将 extern "C" 声明的代码当作 C 语言代码处理,可以避免 C++ 因符号修饰导致代
        阅读全文
                
摘要:1. 关于宏(Macro) 属于编译器预处理的范畴,属于编译器概念(而非运行期概念)。 2. 关于# #的功能:是 将其后面的宏参数进行 字符串化操作(Stringfication),即:在对它所引用的 宏变量 通过替换后在其左右各加上一个双引号。 如下: 这样每次divider(除数)为0的时候便
        阅读全文
                
摘要:1. 函数指针:返回类型(*函数名)(参数表) 2. 使用typdef void(*fun)(void) typedef的功能是定义新的类型。第一句就是定义了一个MyFun的类型,并定义这种类型为 指向某种函数的指针,这种函数以一个int为参数并返回char类型。
        阅读全文
                
摘要:1. 入口函数和程序初始化 1.1 程序从main开始吗? 当程序执行到main函数的第一行时,很多事情都已经完成了: 【证1】如下是一段C语言代码: 代码中可以看到,在程序刚刚执行到main的时候,全局变量的初始化过程已经结束了(a的值已经确定); main函数的两个参数(argc 和 argv)
        阅读全文
                
摘要:以后可能要做c++开发了。。记录要看的书和可能用的技术,让自己有个学习的方向。。。 1. 语言基础 2. 算法与数据结构基础 3. 多线程开发基础 4. 数据库 5. 网络编程 6. 内存数据库技术 经验贴:https://www.zhihu.com/question/34574154/answer
        阅读全文
                
摘要:先创建一个临时实例strTemp 接着把strTemp.m_data和实例自身的m_data进行交换。由于strTemp是一个局部变量,程序运行到if外面会自动调用strTemp的析构函数,把strTemp.m_data所指向的内存释放掉。 由于strTemp.m_data所指向的内存就是实例之前m
        阅读全文
                
摘要:C语言—文件操作 1.1 fgetc() + fputc(): 以 字符 形式存取数据定义文件指针 2.2 fgets() + fputs(): 以 字符串 形式存取数据 2.3 fread() + fwrite(): 以 二进制 形式存取数据 2.3.1 结构体数据 2.3.2 结构体数组 2.4
        阅读全文
                
摘要:printf("%-6.2lf", c): “-6.2lf”:代表c左对齐,要输出6位,不足6位则在右部分补空格。(lf: 'l'是 L不是 1)
        阅读全文
                
                    posted @ 2018-05-12 10:19  
douzujun
    
                
            
摘要:有了malloc/free为什么还要new/delete? 为什么C++不把malloc/free淘汰出局呢 这是因为C++程序经常要调用C函数;而C程序只能用malloc/free管理动态内存。 我们不要企图用malloc/free来 完成动态对象的内存管理, 应该用new/delete。由于内部
        阅读全文
                
摘要:STL基础 和 简单的贪心问题 STL(Standard Template Library) 即 标准模板库。 它包含了诸多在计算机科学领域里所常用的基本数据结构和算法。这些数据结构可以与标准算法一起很好的工作。 这里我们主要是为了学会如何使用,如果想了解更多,可以参考《c++ primer 第五版
        阅读全文
                
摘要:#include #include #include #include using namespace std; int main() { typedef int Status[3]; int a[3][3]; for (int i = 0; i c: 1 , 2.b == c: 0, 3.b < c: -1 cout << memcmp(b, c...
        阅读全文
                
摘要:很简单的题目,主要是了解c++的map容器的用法 顺便推荐一个学长的博客,整理的超级完美: http://www.jianshu.com/p/26d4d60233a4
        阅读全文
                
摘要:https://github.com/douzujun/MyMapView 主要算法讲解: 1. 计算最短路径(dijkstra算法) Step1: (1)找到最短路径已经确定的顶点,从它已经确定的顶点,从它除法更新相邻顶点的最短距离。 (2)此后不需要再关心1中的“最短距离已经确定的顶点”。 (3
        阅读全文
                
摘要:1 //最优二叉树 2 #include 3 #include 4 using namespace std; 5 6 //定义结点类型 7 //【weight | lchid | rchild | parent】 8 //为了判定一个结点是否已加入到要建立的哈夫曼树中 9 //可通过parent域的值来确定. 10 //初始时parent = -1,...
        阅读全文
                
摘要:1 //最优二叉树 2 #include 3 #include 4 using namespace std; 5 6 //定义结点类型 7 //【weight | lchid | rchild | parent】 8 //为了判定一个结点是否已加入到要建立的哈夫曼树中 9 //可通过parent域的值来确定. 10 //初始时parent = -1,...
        阅读全文
                
摘要:1 //测试数据 2 //1 2 4 7 -1 -1 -1 5 -1 -1 3 -1 6 -1 -1 3 //1 2 4 11 -1 22 -1 -1 -1 5 -1 -1 3 6 -1 -1 7 -1 -1 4 5 6 #include 7 #include 8 using namespace std; 9 10 template 11 st...
        阅读全文
                
摘要:1 #include 2 #include 3 using namespace std; 4 5 template 6 struct BinaryNode 7 { 8 T element; 9 BinaryNode *left; 10 BinaryNode *right; 11 12 BinaryNode(cons...
        阅读全文
                
摘要:1 #include 2 #include 3 using namespace std; 4 5 template 6 struct BinaryNode 7 { 8 T element; 9 BinaryNode *left; 10 BinaryNode *right; 11 12 BinaryNode(cons...
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号