`
文章列表

c++ lamda 函数

    博客分类:
  • c++
// lamda.h #include<iostream> #pragma once using namespace std; void funcExt(); class Lamb { private: int aa =20; int bb =30; public: Lamb(); ~Lamb(); void show(); void f() { auto fun10 = [this]() { this->show(); ...

大小端转换

    博客分类:
  • c++
https://stackoverflow.com/questions/105252/how-do-i-convert-between-big-endian-and-little-endian-values-in-c   GCC 平台 : int32_t __builtin_bswap32 (int32_t x) ;int64_t __builtin_bswap64 (int64_t x)   If you're using Visual C++ do the following: You include intrin.h and call the following functio ...

c++11 thread 初始化

    博客分类:
  • c++
class background_task{ public: int id; int value; background_task(int _id, int _value):id(_id),value(_value){ output(); std::cout << "initialize.\n"; } void do_something(){ std::cout << "id = " << id << ...
  /// /* 1、测试 两个 int32 整数相乘,结果放保存在uint64整数,测试输出结果是否正确 * 2、 * 3、 * * date: 2018-05-25 */ #include <iostream> #include <fstream> #include <vector> #include <stdio.h> #include<stdlib.h> #include<string> using uint32 = unsigned int; usin ...
转自https://blog.csdn.net/garfier/article/details/12489953#   性能分析工具 软件的性能是软件质量的重要考察点,不论是在线服务程序还是离线程序,甚至是终端应用,性能都是用户体验的关键。这里说的性能重大的范畴来讲包括了性能和稳定性两个方面,我们在做软件测试的时候也是要重点测试版本的性能表现和稳定性的。对于软件测试过程中发现的性能问题,如何定位有很多的方法。基本的方法可能是开发者对代码进行review,或者是使用一些工具对代码进行性能分析。常见的性能分析tuning工具有哪些呢?下面两篇文章做了详细的总结:   https://c ...
 目的:在使用__gnu_parallel::sort()时,发现改方法对空间好像有要求,所以测试__gnu_parallel::sort()的空间 需求。 方法: 在4G内存的机器上运行一个大的数据,然后调用__gnu_parallel::sort()排序,看是否能正常运行。 结果:该方法确实需要两倍的排序空间 #include <iostream> #include <vector> #include <stdio.h> #include<stdlib.h> #include<string> ///STL pa ...
   delete 一个对象后,在执行该对象的方法,并不会报错,而返回一个不确定的值。   /*测试 delete MyVector 对象后,执行 is_eof() 函数是否显示已经结束*/ #include "vector.h" using uint32 = unsigned int; int main(){ MyVector<uint32> * mv = new MyVector<uint32> (); mv->start_write(); mv->push_back(1 ...

ubuntu拼音设置

    博客分类:
  • c++
Ubuntu16.04 已经自带pinyin输入法,直接设置即可使用,设置方法:   1、system setting -》language support -> keyboard input method system 选择 fcitx。 2、system setting -》 text entry -》,勾选 show  current input source in the menu bar  
/** \brief 测试 数组越界 , 系统是否有报错 * 测试结果: 不报错 * * \param * \param * \return * */ #include <iostream> using std::cout ; int main(){ int * ary = new int [100]; std::cout << "ary[101] = " << ary[101] << std::endl; std ...
/** \brief 测试 delete 数组指针后,数组指针是否为 nullptr * 测试结果: delete 数组指针后, 数组指针不为 nullptr * * \param * \param * \return * */ #include <iostream> using std::cout ; int main(){ int * ary = new int [100]; if(ary == nullptr) cout << "ary == nullpt ...
 #include <iostream> class UtilityTool{ public: template< typename alphabet_type> static void method1(){ std::cout << __FUNCTION__ << ": sizeof(alphabet_type)=" << sizeof(alphabet_type) << std::endl; } template< ...
( 转载:http://www.voidcn.com/article/p-wwyflsmx-bab.html )   添加 openmp 编译选项    Setings-->Compiler-->Global compiler settings-->Compiler settings --> Compiler Flags    勾选 Enable the OpenMP extensions [-fopenmp],或者在 Other options 中添加 -fopenmp   添加 openmp 链接库    Setings-->Compiler ...
转载地址:http://blog.csdn.net/csdn_duomaomao/article/details/77668946一、查看系统及内核版本命令#查看发布版本号cat /etc/issuelsb_release -a#查看内核版本号uname -sruname -a二、升级内核方法#到 Ubuntu网站http://kernel.ubuntu.com/~kernel-ppa/mainline/ #选择所需要的Ubuntu内核版本目录#比如最新的内核版本 v4.12.9 目录(发布日期2017年8月24日)#在介绍页面中,根据硬件的架构选择内核版本,#X86硬件架构64位操作系统应选 ...

编程错误总结

    博客分类:
  • c++
codeBlocks 中,sizeof() 函数统计错误,需要使用#pragma pack(push, 1)和#pragma pack(pop) 才能统计正确,__attribute__((packed));不正确 #if _MSC_VER #pragma pack(push, 1) #endif template<typename T1, typename T2> struct Pair{ T1 first; T2 second; /// \bri ...
#include<vector> #include<iostream> #include<stdio.h> struct student { char c; int age; }__attribute__((packed)); //win32 系统中 codeblock 运行结果:为8,char和int换位置后结果为:5 #pragma pack(push, 1) struct student1 { char c; int age; }; #pragma pack(pop) //无论哪个 ...
Global site tag (gtag.js) - Google Analytics