加载中
C++ 友元函数的函数指针

C++ 友元函数的函数指针 严正声明: 作者:psklf 出处: https://www.cnblogs.com/psklf/p/6490172.html 欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法...

c++
11/19 11:57
24
gmp安装及使用摘要

gmp安装及使用摘要 GNU Multiple Precision Arithmetic Library 首先,去libgmp官网下载最新的gmp包。(我下的是gmp-5.1.0) 然后gmp-5.1.0.tar.bz2。使用命令 tar -jvxf gmp-5.1.0.tar.bz2 ...

c++
11/02 11:01
40
大整数运算库gmp安装及使用

全称是GNU Multiple Precision Arithmetic Library,即GNU高精度算术运算库, 官方网站是:http://gmplib.org/ 它的功能非常强大,接口很简单,文档详尽,有C风格的接口也有C++的精心封装后的...

c++
11/01 19:01
67
一个简单实现的string类

一个简单实现的string类 为了复习c++知识,简单的实现一个string类,类名为CMyString 环境说明:windows 7 64位 和 CentOS Linux release 7.6.1810 (Core) 开发工具:Visual Studio 2015 和 ...

在不使用奇淫怪技的情况下, 如何写出比 STL 快的 vector?

作者:郭忠明 链接:https://www.zhihu.com/question/330743454/answer/725704370 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 自研版本的vector在部...

09/19 14:18
67
STL算法

1.2.3、算法 函数库对数据类型的选择对其可重用性起着至关重要的作用。举例来说,一个求方根的函数,在使用浮点数作为其参数类型的情况下的可重用性肯定比使用整型作为它的参数类性要高。而C...

09/19 10:58
12
C C++中ThreadLocal的实现方式

C C++中ThreadLocal的实现方式 我们之前讲了Windows的线程创建方式,在创建线程时应该使用_beginthreadex函数,而不是CreateThread函数,结束线程应该用_endthreadex,当然最好是不要主动去结...

09/10 18:17
174
设置线程的名字

以前介绍过其中的一种方法: http://blog.csdn.net/caspiansea/article/details/12073571 现在介绍另外一种方法: 使用pthread_setname_np #define _GNU_SOURCE #include <pthread.h> #incl...

gcc
08/18 22:06
28
linux 下设置线程名字

今天跟同事讨论一个问题,谈到pthread_create创建线程之后,线程的名字直接从父进程继承下来,但这个名字对我们后续定位分析问题没有直接的帮助,如果能够修改线程的名称,那定位分析问题就比...

08/18 22:05
78
C++ 设置线程名称

文章目录 WINDOWS平台 方案一 方案二 LINUX平台 为了调试方便,可以设置线程的名称,设置方法收集如下。 WINDOWS平台 方案一 参考 https://docs.microsoft.com/zh-cn/visualstudio/debugger...

std::map自定义类型key

故事背景:最近的需求需要把一个结构体struct作为map的key,时间time作为value,定义:std::map<struct, time> _mapTest; 技术调研:众所周知,map是STL库中常用的关联式容器,底层实现就不多...

c++
08/18 15:17
69
c++重载<, +, +=, =, ==, <<, >>等符号

以下示例中定义了一个class test, 重载了<, +, +=, =, ==, <<, >>等符号: #include<iostream> #include<vector> using namespace std; class test{ public: int v; test():v(0){} test(cons...

c++
08/18 15:15
38
关于std::map的第三个参数

1、map的其中一个构造函数有第三个参数,可以直接定义map的key值得排序规则, 默认为std::less,即按“<”运算符进行排序 map<string, int> mapWord = { { "father", 1 },{ "mother", 4 },{...

08/18 15:14
141
std::thread中获取当前线程的系统id

std::thread不提供获取当前线程的系统id的方法,仅可以获取当前的线程id,但是我们可以通过建立索引表的方式来实现 1 std::mutex m; 2 std::map<std::thread::id, pid_t> threads; 3 void a...

08/17 07:34
203
C++ std::vector优化部分性能大幅提升

std::vector 是C++中最简单最常用的容器,一般多数人认为这个库太简单了,可能没有多少可以优化的地方。这两天回答了一个关于vector优化的问题,刚好可以谈一下. 对于多数T对象的优化解决方案...

08/16 01:30
211
哪个版本的gcc才支持c11

答案是 gcc 4.7 centos 5 gcc 是 4.1 不行 ubuntn 1604 gcc 是 5.4 https://blog.csdn.net/jisuanji198509/article/details/80894944......

08/10 14:48
30
c、c++作用域问题&C语言的各种版本:C89,AMD1,C99,C11

突然想到这个问题,循环变量i的作用范围。 标准c语言不能这样定义 for(int i=0;i<5;i++){ printf("%d\n",i); } 编译会失败。 int i; for(i=0;i<5;i++){ printf("%d\n",i); } printf("%d",i);...

gcc
07/31 14:30
78
基于C++ 造车的必备轮子 值得推荐的C/C++框架和库

值得推荐的C/C++框架和库 【本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档 下次造轮子前先看看现有的轮子吧 值得学习的C语言开源项目 - ...

C或C++不是C/C++

http://www.voidcn.com/article/p-mucdruqa-ws.html

2019/09/21 07:22
23
declaration of 'void* operator new [](size_t)' has a different exception specifier

其实就是c++11和c++98的定义的坑 https://stackoverflow.com/questions/39188919/different-exception-specifier-with-g-6-2 Are you using C++11 or later? The original operator new() de...

2019/08/21 08:42
344

没有更多内容

加载失败,请刷新页面

返回顶部
顶部