13 hanfeiyan

尚未进行身份认证

暂无相关简介

等级
TA的排名 76w+

c++11 thread 初始化

class background_task{public: int id; int value; background_task(int _id, int _value):id(_id),value(_value){ output(); std::cout << "initialize.\n"; }...

2018-06-06 09:08:26

整数相乘容易出错实例

 ////* 1、测试 两个 int32 整数相乘,结果放保存在uint64整数,测试输出结果是否正确 * 2、 * 3、 * * date: 2018-05-25 */#include <iostream>#include <fstream>#include <vector>#include &l...

2018-05-24 08:46:46

(转)Linux C++程序进行性能分析工具gprof使用入门

转自https://blog.csdn.net/garfier/article/details/12489953# 性能分析工具软件的性能是软件质量的重要考察点,不论是在线服务程序还是离线程序,甚至是终端应用,性能都是用户体验的关键。这里说的性能重大的范畴来讲包括了性能和稳定性两个方面,我们在做软件测试的时候也是要重点测试版本的性能表现和稳定性的。对于软件测试过程中发现的性能问题,如...

2018-04-12 19:35:40

__gnu_parallel::sort()对空间是否有要求

 目的:在使用__gnu_parallel::sort()时,发现改方法对空间好像有要求,所以测试__gnu_parallel::sort()的空间需求。方法: 在4G内存的机器上运行一个大的数据,然后调用__gnu_parallel::sort()排序,看是否能正常运行。结果:该方法确实需要两倍的排序空间#include <iostream>#include ...

2018-04-04 15:03:27

delete 对象后调用该对象的方法程序不报错

   delete 一个对象后,在执行该对象的方法,并不会报错,而返回一个不确定的值。 /*测试 delete MyVector 对象后,执行 is_eof() 函数是否显示已经结束*/#include "vector.h"using uint32 = unsigned int;int main(){ MyVector<uint32>...

2018-03-27 10:30:56

ubuntu拼音设置

Ubuntu16.04 已经自带pinyin输入法,直接设置即可使用,设置方法: 1、system setting -》language support -> keyboard input method system 选择 fcitx。2、system setting -》 text entry -》,勾选 show  current input source in the ...

2018-03-25 08:32:41

new 数组越界 系统不会报错

/** \brief 测试 数组越界 , 系统是否有报错 * 测试结果: 不报错 * * \param * \param * \return * */#include <iostream>using std::cout ;int main(){ int * ary = new int [100...

2018-03-21 15:00:18

delete 数组后 指针是否为null

/** \brief 测试 delete 数组指针后,数组指针是否为 nullptr * 测试结果: delete 数组指针后, 数组指针不为 nullptr * * \param * \param * \return * */#include <iostream>using std::cout ;int ...

2018-03-21 14:54:08

类的函数模班

 #include <iostream>class UtilityTool{public: template< typename alphabet_type> static void method1(){ std::cout << __FUNCTION__ << ": sizeof(alp...

2018-03-08 14:17:10

ubuntu 16.04 codeblocks 配置 openmp

( 转载:http://www.voidcn.com/article/p-wwyflsmx-bab.html ) 添加 openmp 编译选项    Setings-->Compiler-->Global compiler settings-->Compiler settings --> Compiler Flags    勾选 Enable the Ope...

2018-03-08 09:34:48

Ubuntu 16.04 Linux系统内核升级方法(转)

转载地址:http://blog.csdn.net/csdn_duomaomao/article/details/77668946一、查看系统及内核版本命令#查看发布版本号cat /etc/issuelsb_release -a#查看内核版本号uname -sruname -a二、升级内核方法#到 Ubuntu网站http://kernel.ubuntu.com/~kernel-ppa/main...

2018-03-03 09:59:14

编程错误总结

codeBlocks 中,sizeof() 函数统计错误,需要使用#pragma pack(push, 1)和#pragma pack(pop) 才能统计正确,__attribute__((packed));不正确#if _MSC_VER#pragma pack(push, 1)#endiftemplate<typename T1, typename T2>s...

2018-02-08 10:30:45

错误示例:字节对齐

#include<vector>#include<iostream>#include<stdio.h>struct student { char c; int age;}__attribute__((packed));//win32 系统中 codeblock 运行结果:为8,char和int换位置后结果为:5 ...

2018-02-05 22:51:46

__attribute__((packed))详解

转自 http://blog.csdn.net/primeprime/article/details/50646469 1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不...

2018-02-05 22:20:26

错误示例:包引入顺序

#include<vector>#include<iostream>#include<stdio.h>//如果tuple.h在common.h前面,程序会报错,如果放在后面则正常。//说明包引入有先后顺序,使用时要注意#include "tuple.h"#include "common.h"int main(){ ...

2018-02-05 21:51:34

文件读写代码

#include <iostream>#include <fstream>#include <string>#include <sstream>using std::ifstream;using std::ofstream;using std::string;using std::cout;/* run th...

2018-02-05 14:52:52

C++统计代码运行时间计时器(转)

转自http://blog.csdn.net/ap1005834/article/details/53419647 一、前言          这里记下从网上找到的一些自己比较常用的C++计时代码 二、Linux下精确至毫秒 #include <sys/time.h> #include <iostream> #incl...

2018-02-05 11:59:53

右值引用与转移语义

转载自《https://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/》新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它...

2018-01-26 14:52:57

const 引用

#include <iostream>using std::cout;using std::endl;int main(){int ival = 0;const int ival3 = 1;int * const & ref = &ival;// int * & ref2 = &ival; //错误,因为 &a...

2018-01-26 11:52:55

Lvalues and Rvalues

 转自http://www.cnblogs.com/areliang/archive/2011/11/16/2251480.html 今天看C++模板的资料,里面说到lvalue,rvalue的问题,这个问题以前也看到过,也查过相关资料,但是没有考虑得很深,只知道rvalue不能取地址,不能赋值等等一些规则。今天则突然有了更深层次的理解(也可以说是顿悟,耗时不过几秒钟),记录下来。...

2018-01-26 10:54:57

查看更多

勋章 我的勋章
    暂无奖章