随笔分类 -  c\c++

1
摘要:基本的模板操作 #pragma once #include "bits\stdc++.h" using namespace std; string GetTime(){ using namespace std; time_t now = time(0); tm *ltm = localtime(&n 阅读全文
posted @ 2022-11-14 10:47 XDU18清欢 阅读(27) 评论(0) 推荐(0)
摘要:基本常识 bit(b) :一个bit位,只能为0或者1 byte(B) = 8 个 bit KB = 1024 * byte MB = 1024 KM GB = 1024 MB 一个char = 1B,sizeof求出的是多少个char的大小 注意内存对齐对内存读取次数的影响,对齐会减少内存访问次数 阅读全文
posted @ 2022-06-01 22:11 XDU18清欢 阅读(149) 评论(0) 推荐(0)
摘要:并发的三种实现手段 多线程,io多路复用,多进程 竞争 多线程的程序必须对任何可行的轨迹线都正确运行 死锁 就是等待一个永远不可能为真的值 当禁止区重叠的时候,就可能出现这种情况 可以调整枷锁的顺序进而: 关于二元信号量的不死锁条件 给定所有互斥操作的一个全序,如果每个线程都是以一种顺序获得互斥锁并 阅读全文
posted @ 2022-04-03 23:22 XDU18清欢 阅读(19) 评论(0) 推荐(0)
摘要:约定 保持代码风格一致 保持代码整洁 通用编程规范 命名 class SomeType{ public: int Fun(int aValue,int bValue){ int blockCount; } private: int objCount; }; SomeType g_fileCount; 阅读全文
posted @ 2022-02-23 22:31 XDU18清欢 阅读(45) 评论(0) 推荐(0)
摘要:说明 自动化词法语法分析的工具 工具一览表 这里主要学习使用Flex/Bison Flex/Bison安装与下载 教程 百度云盘下载 hello world (傻瓜式教程) 环境 :windows10 + MinGW64 + g++ + flex + bison 首先按教程安装、配置flex、bis 阅读全文
posted @ 2021-12-04 22:08 XDU18清欢 阅读(613) 评论(0) 推荐(0)
摘要:说明 boost概观 ubuntu下安装boost 1.54版本boost的安装和卸载 sudo apt-get install libboost-dev ...大道至简,安装之后直接用就行了 dpkg -S /usr/include/boost/version.hpp 查看boost版本 boos 阅读全文
posted @ 2021-11-08 19:36 XDU18清欢 阅读(47) 评论(0) 推荐(0)
摘要:说明 c++的各种技巧 c++进阶推荐 《Imperfect c++ 中文版》 《c++模板元编程》 google c++ 命名规范 cppreference gcc编译c++出现接口不兼容的现象看这里 _GLIBCXX_USE_CXX11_ABI宏的作用 参考GCC提供的手册: 在 GCC 5.1 阅读全文
posted @ 2021-11-08 19:13 XDU18清欢 阅读(113) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/malecrab/p/5572730.html 阅读全文
posted @ 2021-08-03 21:54 XDU18清欢 阅读(32) 评论(0) 推荐(0)
摘要:前言 非常有用的一个技术 用于stdfunctional,stdany,std::shared_ptr 江南,我的超人 https://www.cnblogs.com/qicosmos/p/3256022.html 主要是通过模板 + 多态的形式来擦除类型 要么cast指针去操作内存 阅读全文
posted @ 2021-07-25 18:12 XDU18清欢 阅读(155) 评论(0) 推荐(0)
摘要:指针 = 带类型的地址 右值指针不能进行++,--会导致编译错误!!! 各种阴间的声明 using arr = int (*) [10]; // 指向包含十个int的数组的指针,实际上是一个二级指针 int (*arr[10])(int,int); // 函数指针 引用 引用 = 非空的指针 特别是 阅读全文
posted @ 2021-07-11 17:44 XDU18清欢 阅读(101) 评论(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清欢 阅读(228) 评论(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清欢 阅读(86) 评论(0) 推荐(0)
摘要:前言 黑魔法,应用场景 : 1.实现宿生语言 2.实现一些常规手段做不到的东西,比如 c++11share_prtenable_share_from_this 3.作为实现各种库的基本组件 :Stl,Boost,标准库都大量运用了模板元技术 很多人比较排斥这个东西...个人觉得实用就行,工具终究是为 阅读全文
posted @ 2021-06-07 19:16 XDU18清欢 阅读(40) 评论(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清欢 阅读(148) 评论(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)
摘要:网上的很多代码都是错的,我来hack一波 因为UB的问题,很多代码看起来是对的,但是在O2或者别的情况下很容易出问题 c\c++的补码溢出是UB,但无符号溢出不是UB 注意这样的细节,不然很容易翻车 https://www.cnblogs.com/klzwj1988/archive/2011/09/ 阅读全文
posted @ 2021-05-31 21:54 XDU18清欢 阅读(1272) 评论(0) 推荐(0)
摘要:make的时候报错找不到链接库 一个取巧的办法是 LD_LIBRARY_PATH环境变量加上缺失的动态库路径 正常的办法是使用cmake链上 查找类型的时候,可能和类内的名称冲突导致编译失败 struct test { int map; void f(map<int,int> a) } 这里的map 阅读全文
posted @ 2021-05-26 21:55 XDU18清欢 阅读(210) 评论(0) 推荐(0)
摘要:前言 黑魔法,应用场景 : 1.实现宿生语言 2.实现一些常规手段做不到的东西,比如 c++11share_prtenable_share_from_this 3.作为实现各种库的基本组件 :Stl,Boost,标准库都大量运用了模板元技术 很多人比较排斥这个东西...个人觉得实用就行,工具终究是为 阅读全文
posted @ 2021-05-24 15:19 XDU18清欢 阅读(434) 评论(1) 推荐(1)

1