摘要: 指针 = 带类型的地址 右值指针不能进行++,--会导致编译错误!!! 各种阴间的声明 using arr = int (*) [10]; // 指向包含十个int的数组的指针,实际上是一个二级指针 int (*arr[10])(int,int); // 函数指针 引用 引用 = 非空的指针 特别是 阅读全文
posted @ 2021-07-11 17:44 XDU18清欢 阅读(100) 评论(0) 推荐(0)
摘要: 前言 性能分析软件 vtune 关于如何精确测量花费时间 + 最小二乘法python脚本 uint64_t current_cycles(){ uint32_t low, high; asm volatile("rdtsc" : "=a"(low), "=d"(high)); return stat 阅读全文
posted @ 2021-07-01 23:27 XDU18清欢 阅读(107) 评论(0) 推荐(0)
摘要: 值得记录一下,加深了我对模板推导的理解 首先std::conditional不是惰性求值的,在模板元编程里面有时候不能对不正确的参数求值 #include <bits/stdc++.h> using namespace std; using ll = long long int; template< 阅读全文
posted @ 2021-07-01 16:35 XDU18清欢 阅读(512) 评论(0) 推荐(0)
摘要: 前言,对STL学习的总结 1.type_traits相关技术比较简单,略过 2.空间配置器allocator的分析见 https://www.cnblogs.com/XDU-mzb/p/14849837.html 3.配接器,仿函数、算法部分也不讲,比较简单 目录 1.deque 2.hash_ta 阅读全文
posted @ 2021-06-26 22:11 XDU18清欢 阅读(226) 评论(0) 推荐(0)
摘要: 宏重载 + 计算可变参数宏中的参数数量 ...非常神奇...学到了... #include <bits/stdc++.h> using namespace std; using ll = long long int; #define MACRO_2(a,b) std::cout << a << ' 阅读全文
posted @ 2021-06-08 11:21 XDU18清欢 阅读(85) 评论(0) 推荐(0)
摘要: 前言 黑魔法,应用场景 : 1.实现宿生语言 2.实现一些常规手段做不到的东西,比如 c++11share_prtenable_share_from_this 3.作为实现各种库的基本组件 :Stl,Boost,标准库都大量运用了模板元技术 很多人比较排斥这个东西...个人觉得实用就行,工具终究是为 阅读全文
posted @ 2021-06-07 19:16 XDU18清欢 阅读(38) 评论(0) 推荐(0)
摘要: pointer_cast 很刁钻的知识点,用来处理智能指针的cast,效果和使用范围等效于简单cast,不过加智能指针的壳 1.static_pointer_cast 2.dynamic_pointer_cast 3.const_pointer_cast 4.reinterpret_pointer_ 阅读全文
posted @ 2021-06-07 15:12 XDU18清欢 阅读(147) 评论(0) 推荐(0)
摘要: 补充说明 malloc一个指针delete / delete[] 掉 : POD类型没事,有非travel析构函数的会出事 free free(NULL)合法 free(野指针)大概率崩溃,小概率没事,具体要分析源代码 连续两次free,在一些非常有限的情况下,不会崩溃 多次free,在大多数情况下 阅读全文
posted @ 2021-06-05 11:14 XDU18清欢 阅读(102) 评论(0) 推荐(0)
摘要: 推荐资料 《STL源码剖析》 STL 内存池 https://blog.csdn.net/xy913741894/article/details/66974004# 为什么内存池不用平衡树实现,而用链表实现 时间换空间,每申请一块内存都需要一定的“税”,联合实现的链表可以最低幅度的消耗空间 平衡树、 阅读全文
posted @ 2021-06-04 15:35 XDU18清欢 阅读(125) 评论(0) 推荐(1)
摘要: 说明 一些能体现方法论的题和老年退役选手的思考 贪心 贪心一定要证明 尝试寻找子问题和原问题之间的关系 以样例1为例: 问题首先可以等效到把1 4 2 5 3,从左至右按顺序分给两个数组,每个数组的加权如图: 定义min_ans({1,4,2,5,3}) = 最小花费摆放 考虑把1摆放至数组1 那么 阅读全文
posted @ 2021-06-02 16:26 XDU18清欢 阅读(676) 评论(0) 推荐(0)