上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: if (__cplusplus > 201703L) std::cout << "C++2a\n"; else if (__cplusplus == 201703L) std::cout << "C++17\n"; else if (__cplusplus == 201402L) std::cout 阅读全文
posted @ 2021-08-13 14:34 钟齐峰 阅读(427) 评论(0) 推荐(0)
摘要: 1、简介 双端队列deque,与vector的最大差异在于: 一、deque运行常数时间对头端或尾端进行元素的插入和删除操作。 二、deque没有所谓的容器概念,因为它是动态地以分段连续空间组合而成随时可以增加一块新的内存空间并拼接起来。 虽然deque也提供随机访问的迭代器,但它的迭代器与list 阅读全文
posted @ 2021-08-08 16:44 钟齐峰 阅读(3628) 评论(0) 推荐(0)
摘要: 测试环境:windows10 + gcc8.1 1、constexpr产生背景 c++11以后,为了保证写出的代码比以往任何时候的执行效率都要好而进行了许多改善。其中,这种改善之一就是生成常量表达式,允许程序利用编译时的计算能力。常量表达式主要是允许一些计算发生在编译时期,而不是运行时期。这是一个很 阅读全文
posted @ 2021-08-04 15:52 钟齐峰 阅读(3307) 评论(0) 推荐(1)
摘要: 1、mysql sudo apt-get install libmysql++-dev //mysql连接库 2、ms sql server/sybase ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdbl 阅读全文
posted @ 2021-07-29 11:47 钟齐峰 阅读(114) 评论(0) 推荐(0)
摘要: 1、list概述 list 是一种双向链表。list 的设计更加复杂一点,好处是每次插入或删除一个元素,就配置或释放一个元素,list 对于空间的运用有绝对的精准,一点也不浪费。而且对于任何位置的元素插入或删除,list 永远是常数空间。注意:list 源码里其实分了两个部分,一个部分是 list 阅读全文
posted @ 2021-06-28 13:21 钟齐峰 阅读(2305) 评论(0) 推荐(0)
摘要: 1、生成dump文件。 在代码捕获异常,并将异常写入dump文件。 #include "stdafx.h" #include <Windows.h> #include <iostream> #include <DbgHelp.h> #include <tchar.h> using namespace 阅读全文
posted @ 2021-06-24 17:38 钟齐峰 阅读(1130) 评论(0) 推荐(0)
摘要: 在内存系统重排序可知,写缓存没有及时刷新到内存,导致不同处理器缓存的值不一样,目前处理器都遵循缓存一致性协议能保证足够的可见性又不过多的损失性能。缓存一致性协议给缓存行(通常为64字节)定义了4个状态:独占(exclusive)、共享(share)、修改(modified)、失效(invalid), 阅读全文
posted @ 2021-06-17 13:32 钟齐峰 阅读(259) 评论(0) 推荐(0)
摘要: 源代码和Runtime时执行的代码很可能不一样,这是因为编译器、处理器常常会为了追求性能对改变执行顺序。然而改变顺序执行很危险,很有可能使得运行结果和预想的不一样,特别是当重排序共享变量时。从源代码到Runtime需要经过三步的重排序: 1、编译器重排序 为了提高性能,在不改变单线程的执行结果下,可 阅读全文
posted @ 2021-06-16 13:48 钟齐峰 阅读(279) 评论(0) 推荐(0)
摘要: 1、相关文件和接口 #include <windows.h> CRITICAL_SECTION cs;//定义临界区对象 InitializeCriticalSection(&cs);//初始化临界区 EnterCriticalSection(&cs);//进入临界区 LeaveCriticalSe 阅读全文
posted @ 2021-06-16 12:28 钟齐峰 阅读(425) 评论(0) 推荐(0)
摘要: _CrtDumpMemoryLeaks()就是检测从程序开始到执行该函数进程的堆使用情况,通过使用_CrtDumpMemoryLeaks()我们可以进行简单的内存泄露检测。 #include "stdafx.h" #include <stdlib.h> #include <crtdbg.h> #de 阅读全文
posted @ 2021-06-16 09:47 钟齐峰 阅读(96) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页