![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 61
疼疼国王
这个作者很懒,什么都没留下…
展开
-
无锁队列SPSCQueue及有锁队列的性能比较
无锁队列及有锁队列的性能测试原创 2022-10-25 15:15:37 · 822 阅读 · 1 评论 -
pybind11-c++封装python可用的包
pybind11实现python调用c++,或者反之原创 2022-09-04 22:48:02 · 2134 阅读 · 0 评论 -
cmake入门
cmake使用入门原创 2022-06-19 11:09:22 · 1112 阅读 · 0 评论 -
visual studio性能探查器
文章目录编译运行性能探查器结果报告分析问题编译再执行性能探测器时可能会报PRF0002: Instrumentation failed with these options: /u "my program" /excludesmallfuns. Please check the output window for additional details.错误。这是由于编译时未打开profiling for executable。处理方法见:stackoverflow PRF0002: Micr原创 2022-05-25 17:00:05 · 1424 阅读 · 0 评论 -
visual studio中番茄助手添加注释模板
文章目录一、文件注释二、类注释三、函数注释四、头文件防止重复包含一、文件注释/** * @file $FILE_BASE$.$FILE_EXT$ * @brief Thisis a brief description. * @author lichao@xiaobing.ai * @par Copyright (c): * ***. * All Rights Reserved * @date $DATE$ * @note原创 2022-05-18 14:07:09 · 745 阅读 · 0 评论 -
Google Test在visual studio项目中的使用
文章目录一、下载二、安装三、引入到自己的项目中四、常用语法五、对于Google Test的使用本文记录Google Test在Visual Studio中的使用一、下载使用git下载Google Test到自己的本地,或者直接登录到 Google Test 的仓库中,点击clone后选择Open with Visual Studio。二、安装切换视图到项目,右键进行生成生成后可以看到out目录下已经生成了相应的库文件三、引入到自己的项目中新建c++ 项目添加头文件引用目录运行库原创 2022-05-14 22:01:48 · 866 阅读 · 0 评论 -
gprof分析c++程序性能
文章目录1. 使用方法2. 结果分析1. 使用方法2. 结果分析原创 2022-05-13 19:48:28 · 262 阅读 · 0 评论 -
gdb调试定位精度以及in ??问题
本文主要讨论用gdb追寻程序错误时,gdb所能定位问题的精度,以及影响gdb调试的因素。原创 2021-09-26 09:27:08 · 2124 阅读 · 0 评论 -
C++判断模板类型
1 #include <iostream> 2 #include <type_traits> 3 using namespace std; 4 template<typename T> 5 void test(T a) 6 { 7 cout<<std::is_same<T,int>::value<<endl; 8 9 } 10 int main() 11 { 12 ..原创 2021-05-13 11:53:11 · 1980 阅读 · 0 评论 -
Effective C++
术语 explicit函数: 除非有一个好的理由允许构造函数被用于隐式类型转换,否则声明为explicit。 2. c++不存在java和.NET中的接口概念命名习惯TR1和Boost一、让自己习惯C++ 视c++为一个语言联邦 c++的主要次语言: c、Object-Oriented c++、Template C++、STL 2. 尽量以const,enum,inline替换#define(宁可以编译器替代预处理器) ...原创 2020-10-08 22:18:37 · 248 阅读 · 0 评论 -
Effective STL
容器1. 仔细选择你的容器 标准STL序列容器:vector、string、deque、list 标准STL关联容器:set、multiset、map、multimap 标准非STL容器:数组、bitset、valarry、stack、queue、prioricy_queue 小心对“容器无关代码”的幻想使容器里对象的拷贝操作轻量而正确 使用容器会带来大量的拷贝工作。一个使拷贝更高效、正确且对分割问题(把一个派生类对象插入基类的容器几乎总是错的)免疫的简单方式..原创 2020-10-08 22:16:50 · 112 阅读 · 0 评论 -
c++显示类型转换
转自:https://www.cnblogs.com/logchen/p/10166677.html//############################################################################/* * 显式类型转换 * * 类型转换 * 1. 隐式 * 2. 显式 - Casting *//* * 1. static_cast */int i = 9;float f = static_cast<fl转载 2020-10-08 22:17:56 · 189 阅读 · 0 评论 -
c++的异常抛出
文章目录1. try{} catch(){}2. 如何定义自己的异常1. try{} catch(){}c++异常处理涉及到三个异常关键字:try、catch、throw try { throw "error"; } catch(const char* e) { cout<<"Hello error"<<endl; } try { std::bad_alloc t;原创 2020-06-24 21:16:25 · 1260 阅读 · 0 评论 -
c/c++运行库、标准库的关系
文章目录什么是标准库什么是运行库什么是标准库什么是运行库原创 2020-05-09 21:54:11 · 991 阅读 · 0 评论 -
Makefile中执行shell命令
Makefile中加入shell指令,以实现自动查找头文件及动态库路径INC := -I $(dir $(shell find / -name "occi.h" 2>/dev/null | head -n 1)) 命令中用到了Makefile中的取路径函数dir,用到了shell中的find。可以实现自动查找occi.h头文件位置,但是带来的问题是执行变慢,例如执行make clean...原创 2020-03-10 13:37:06 · 2107 阅读 · 0 评论 -
c++程序异常定位方法
文章目录core.dumpdmesgstracepstckvalgrind对于c++程序来说,以segment fault为代表的程序异常行为前奇百怪,没有一套比较丰富的工具集去对付他们,在处理实际问题时就会显得捉襟见肘。本文列举几种程序异常的定位方法。core.dumpdmesgstracepstckvalgrind...原创 2019-10-20 16:55:45 · 7447 阅读 · 1 评论 -
C++ return时不调用拷贝构造函数 返回值优化
C++函数在return一个局部对象的时候,会调用复制构造构造,生成一个临时对象。例如MyClass Fun(){ MyClass tmp return tmp;}函数Fun在return tmp理应会调用MyClass的拷贝构造函数。但是如下代码用g++编译后运行,并没有调用到复制构造函数。#include <iostream>using namespace s...原创 2019-06-15 19:09:05 · 2934 阅读 · 0 评论 -
ORA-2455
程序在编译正常无警告的情况下,运行时报如下错误。ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=0] [si_ptr=(nil)] [si_addr=0x50]kpedbg_dmp_stack()+314虽然时数据库的错误,但感觉并不是数据库造成的。最后发现有两个指针没原创 2017-12-01 09:01:48 · 716 阅读 · 0 评论 -
#ifndef
在c语言中,对同一个变量或者函数进行多次声明是不会报错的。所以如果h文件里只是进行了声明工作,即使不使用# ifndef宏定义,一个c文件多次包含同一个h文件也不会报错。 使用#ifndef可以避免下面这种错误:如果在h文件中定义了全局变量,一个c文件包含同一个h文件多次,如果不加#ifndef宏定义,会出现变量重复定义的错误;如果加了#ifndef,则不会出现这种错误。但是在c++语言中原创 2017-05-17 15:23:14 · 1154 阅读 · 0 评论