3 Meditating

尚未进行身份认证

生无路而勤为径

等级
TA的排名 6k+

C++自定义编译期警告和错误信息

1 MSVC编译器:注意:C++标准并不支持 #pragma message,但是msvc支持/** Transform expression \a _exp_ to string format. */#define __AUX_STR_EXP(_exp_) #_exp_/** Transform \a _exp_ to string format. ...

2019-12-01 02:41:06

_MSC_VER值对应的Visual Studio版本

微软官网链接:Predefined macros截至目前[2019-11-28]:Visual Studio version_MSC_VERVisual Studio 6.01200Visual Studio .NET 2002 (7.0)1300Visual Studio .NET 2003 (7.1)1310Visual Studio 2005 ...

2019-11-28 23:04:51

C++实现string_view

#pragma once#include <ostream>#include <string>#if __cplusplus > 201703L#define ___HAS_CHAR8T 1#else#define ___HAS_CHAR8T 0#endifnamespace fstd {namespace detail {nam...

2019-11-25 22:56:35

如何将C++玩成中文编程

以下代码仅供娱乐,切勿用于生产环境,以免被人追着打。测试环境:vs2017#include <iostream>#define 整数 int#define 返回 return#define 打印 std::cout#define 换行 std::endl#define 符号加 +#define 左括号 (#define 右括号 )#define 赋值 =#...

2019-11-22 12:28:39

C/C++预定义编译宏

Pre-defined C/C++ Compiler Macroshttps://sourceforge.net/p/predef/wiki/Home/The macros are found here:Standards Compilers Libraries Operating systems ArchitecturesGeneral guidelines are ...

2019-10-26 21:55:42

C++判断大小端

bool isLittleEndian(){ union U { int i; char c; }; U u; u.i = 1; return u.c == 1;}// 或者bool isLittleEndian(){ union U { int i; ...

2019-10-10 11:24:29

Google C++代码风格指南(在线版)

英文版:https://google.github.io/styleguide/cppguide.html中文版:https://zh-google-styleguide.readthedocs.io/en/latest/contents/#

2019-10-08 14:09:57

C++库或软件版本宏定义方式示例

#include <iostream>#include <string>#define XX_VERSION_MAJOR 1 // 主版本号#define XX_VERSION_MINOR 1 // 副版本号 #define XX_VERSION_REVISION 1 // 修正...

2019-09-28 13:08:03

windows的dierent.h

github传送门:https://github.com/tronkko/dirent将dirent.h拷贝至如:C:\Program Files\Microsoft Visual Studio 9.0\VC\include.目录下。/* * Dirent interface for Microsoft Visual Studio * * Copyright (C) 1998-20...

2019-09-28 10:06:31

OpenCV 3各模块说明

模块说明Core该模块包含 OpenCV 库的基础结构以及基本操作。Improc图像处理模块包含基本的图像转换,包括滤波以及类似的卷积操作。Highgui在 OpenCV 3.0中,分割为 imcodecs、videoio 以及 highgui 三部分。 这个模块包含可以用来显示图像或者简单的输入的用户交互函数。这可以看作是一个非常轻量级的 Windows ...

2019-09-28 09:34:17

微软开源C++标准库(STL)

近日,在CPP2019大会上,微软VC团队宣布,把将C++标准库的实现开源!方便了C++程序员深层次学习STL。Github传送门:https://github.com/microsoft/STL

2019-09-21 15:50:29

VC++实现快速截屏

// 截取全屏#include <windows.h>#include <GdiPlus.h>#include <atlimage.h> // CImage#pragma comment(lib, "GdiPlus.lib")int main(){ HDC hdcSrc = GetDC(NULL); int nBitPerPixel = ...

2019-09-06 11:02:04

ubuntu安装Qt5

Qt安装打开终端,cd到文件所在目录设置权限sudo chmod +x qt-opensource-linux-x64-5.12.1.run安装sudo ./qt-opensource-linux-x64-5.12.1.run配置配置系统路径(解决找不到头文件、无法添加文件的问题)sudo vi /etc/bash.bashrc在文末添加如下代码:export QTD...

2019-09-02 14:30:02

linux g++开启C++11/14/17/20支持

sudo vim ~/.bashrc在some more ls aliases注释块的地方添加如下内容:# alias for g++ support C++ standard 11, 14, 17, 20alias g++11='g++ -std=c++11'alias g++14='g++ -std=c++14'alias g++17='g++ -std=c++17'alia...

2019-08-30 00:00:58

Ubuntu 18.04命令更换软件源

安装好ubuntu后,将软件源更换为国内:cd /etc/apt/ 然后会显示下面的源文件sources.list输入命令sudo cp sources.list sources.list.back备份源文件更换源文件将源文件内容更换,阿里云源如下:deb http://mirrors.aliyun.com/ubuntu/ bionic main restr...

2019-08-29 23:18:39

C++获取系统环境变量

// C++标准库方式 获取系统环境变量并打印#include <iostream>#include <cstdlib> // std::getev()#include <string>#include <vector>using String = typename std::string;using StringVecto...

2019-08-29 22:26:39

ITK读取RGB图像像素值

ITK版本:4.13#include <itkImage.h>#include <itkRGBPixel.h>// PNG对应#include <itkPNGImageIOFactory.h>// BMP对应#include <itkBMPImageIOFactory.h>// JPG对应#include <itkJPE...

2019-08-29 11:11:04

常用医学图像格式

格式名称 后缀 支持像素格式 BMP .bmp unsigned char,RGB(unsigned char) JPEG .jpg unsigned char,RGB(unsigned char) ...

2019-08-29 10:27:51

C++判断编译器所支持的C++标准

MSVC编译器通过_MSVC_LANG宏来判断,其他编译器通过__cplusplus 宏来判断。/*! The version of C++ standard that is being used. The C++17 standard.*/#ifndef MY_HAS_CPP17# ifdef _MSVC_LANG# if _MSVC_LANG > 201402L#...

2019-08-26 14:53:22

C++设计一个跨平台通用模板矩阵类类

github地址:https://github.com/shaoguangwu/GenericMatrix

2019-08-22 14:59:34

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。