随笔分类 - c++
摘要:title: C++ inline与operator date: 2020-03-10 categories: c++ tags: [c++] inline修饰符,operator关键字 1.inline修饰符-内联函数 1.1为何需要inline 在 c/c++ 中,为了解决一些频繁调用的小函数大
阅读全文
摘要:title: python = 赋值顺序 && C++ side effect date: 2020-03-17 15:00:00 categories: [python][c++] tags: 语法 先是python = 的运算顺序不清楚,然后搞明白了之后自然就想知道C++是什么样的 1 pyth
阅读全文
摘要:c++结构体 1. 构造函数和运算符 这样没有默认值 struct node{ int id; node*left; node(int a):id(a),left(nullptr){} }; 这样要注意如下的问题 node * root=new node(0); node * y; node* x=
阅读全文
摘要:之前写过一些linux 下的多线程,比如 https://www.cnblogs.com/lqerio/p/11117657.html 但是没有用到<thread> 这篇笔记记录的是使用<thread>的方法 (c++11新引进的技术) 参考: C++11多线程编程 https://blog.csd
阅读全文
摘要:转自 https://blog.csdn.net/jirryzhang/article/details/79518408 C语言在内存中一共分为如下几个区域,分别是: 1. 内存栈区: 存放局部变量名;2. 内存堆区: 存放new或者malloc出来的对象;3. 常数区: 存放局部变量或者全局变量的
阅读全文
摘要:启动程序无法输入,然后崩溃报错Process returned -1073741571 (0xC00000FD) 原因: 栈溢出了 栈的默认内存空间为1M,如果函数中定义的数组太大会导致内存溢出。 解决办法: 加static后数组改为在静态区。 或者自己申请(new),在堆区。 int * aa=
阅读全文
摘要:形如 struct node { int key; int height; int size; //tree node 个数 node *left, *right; node(int x) : key(x), height(1), size(1), left(NULL), right(NULL) {
阅读全文
摘要:一 指针 string和int 都可以认为是四个字节sizeof(string)==4, string是个类,它的空间在堆动态分配 二.delete 只是释放空间 三.new 数组 int size=0; int *set=new int[size](); while(cin>>x) { set[s
阅读全文
摘要:struct ListNode { int val; ListNode* next; ListNode(int x) : val(x), next(NULL) {} }; 有一个函数利用LisNode生成了一个链表,返回头指针ListNode* head。 但是由于是局部变量所以返回头指针后局部变量
阅读全文
摘要:先说句题外话 vs反应有时候有点慢,改过的地方等几秒才会显示正确 另外有时候正确的地方会报错,重启吧 回到正题 “引发了异常: 写入访问权限冲突。_Left 是 0xCDCDCDCD。如有适用于此异常的处理程序,该程序便可安全地继续运行。” 原因是在初始化栈时使用了malloc,而栈的自定义对象中有
阅读全文
摘要:2021/5 利用二分法和递归计算任意长度整数相乘 以下复杂度分析有问题,在于 划分为 A12(n2),这样才相当于移位; 程序中采用string直接+'0'的方式来*10 第一次的代码有漏洞,已更正 我们可以把规模n变成n/2和n/2(把以1位为单位规模为n的问题 变成 以n/2为单位的规模为2的
阅读全文
摘要:就是紫书上和网络上一部分内容的整理啦。 不过说是整理,实际上还是挺乱的,而且是大一刚入学时候写的,挺乱,可能有点问题 o(╥﹏╥)o (*╹▽╹*) STL in ACM - To be an ACMan - 博客园 stl 在 acm中的应用总结 - 若流芳千古 - 博客园 紫书。stl初步 St
阅读全文