会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
钟齐峰的博客
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
2021年8月13日
检测当前编译器支持c++版本
摘要: 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)
2021年8月8日
deque概述
摘要: 1、简介 双端队列deque,与vector的最大差异在于: 一、deque运行常数时间对头端或尾端进行元素的插入和删除操作。 二、deque没有所谓的容器概念,因为它是动态地以分段连续空间组合而成随时可以增加一块新的内存空间并拼接起来。 虽然deque也提供随机访问的迭代器,但它的迭代器与list
阅读全文
posted @ 2021-08-08 16:44 钟齐峰
阅读(3628)
评论(0)
推荐(0)
2021年8月4日
c++ constexpr用法
摘要: 测试环境:windows10 + gcc8.1 1、constexpr产生背景 c++11以后,为了保证写出的代码比以往任何时候的执行效率都要好而进行了许多改善。其中,这种改善之一就是生成常量表达式,允许程序利用编译时的计算能力。常量表达式主要是允许一些计算发生在编译时期,而不是运行时期。这是一个很
阅读全文
posted @ 2021-08-04 15:52 钟齐峰
阅读(3307)
评论(0)
推荐(1)
2021年7月29日
Ubuntu 配置数据库开发环境(mysql oracle mssqlserver sybase)
摘要: 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)
2021年6月28日
list概述
摘要: 1、list概述 list 是一种双向链表。list 的设计更加复杂一点,好处是每次插入或删除一个元素,就配置或释放一个元素,list 对于空间的运用有绝对的精准,一点也不浪费。而且对于任何位置的元素插入或删除,list 永远是常数空间。注意:list 源码里其实分了两个部分,一个部分是 list
阅读全文
posted @ 2021-06-28 13:21 钟齐峰
阅读(2305)
评论(0)
推荐(0)
2021年6月24日
WinDbg 分析dump
摘要: 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)
2021年6月17日
内存屏障保证缓存一致性
摘要: 在内存系统重排序可知,写缓存没有及时刷新到内存,导致不同处理器缓存的值不一样,目前处理器都遵循缓存一致性协议能保证足够的可见性又不过多的损失性能。缓存一致性协议给缓存行(通常为64字节)定义了4个状态:独占(exclusive)、共享(share)、修改(modified)、失效(invalid),
阅读全文
posted @ 2021-06-17 13:32 钟齐峰
阅读(259)
评论(0)
推荐(0)
2021年6月16日
代码重排序
摘要: 源代码和Runtime时执行的代码很可能不一样,这是因为编译器、处理器常常会为了追求性能对改变执行顺序。然而改变顺序执行很危险,很有可能使得运行结果和预想的不一样,特别是当重排序共享变量时。从源代码到Runtime需要经过三步的重排序: 1、编译器重排序 为了提高性能,在不改变单线程的执行结果下,可
阅读全文
posted @ 2021-06-16 13:48 钟齐峰
阅读(279)
评论(0)
推荐(0)
VC++线程同步之临界区(CriticalSection)
摘要: 1、相关文件和接口 #include <windows.h> CRITICAL_SECTION cs;//定义临界区对象 InitializeCriticalSection(&cs);//初始化临界区 EnterCriticalSection(&cs);//进入临界区 LeaveCriticalSe
阅读全文
posted @ 2021-06-16 12:28 钟齐峰
阅读(425)
评论(0)
推荐(0)
VC++ 启用内存泄露检测
摘要: _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
下一页
公告