3 Meditating

尚未进行身份认证

生无路而勤为径

等级
TA的排名 7k+

动态链接库VS静态链接库

静态链接库在所开发的程序中通过程序接口来调用库函数,这些库函数只有在连接时才会真正连接到应用程序中。静态链接库的缺陷:假设两个应用程序同时运行,并且使用了相同的静态链接库,那么实际上静态链接库要被加载到内存中两次,从而浪费内存空间。动态链接库与静态链接库类似,都是以二进制的方式存在,所不同的是编译器在编译调用了动态链接库的程序时,并不将库文件中的函数执行体链接到可执行文件中,而只在可执行文件中...

2019-08-20 12:30:22

C++ string与wstring之间的相互转换

/*!*\date 2019-08-18*\author shaoguang*/#include<string> ///std::string,std::wstring#include<clocale> ///std::setlocale#include<cstdlib> ///std::wcstombs,std::mbs...

2019-08-18 17:34:14

C++ std::string字符串格式化

很遗憾的是,C++标准库std::string并没有提供类似于sprintf之类的字符串格式化函数,所以就自己来实现咯。#include<memory>#include<cstdio>#include<string>template<typename...Args>staticstd::stringformatSt...

2019-08-14 15:44:29

C++ 类型安全的枚举enum class

通常情况下,我们定义一个枚举类型:/*! \enumThedirectionofaxis.*/enumAxisDirection{ AxisPositive, ///<Thepositivedirectionofaxis[+]. AxisNegative ///<Thenegativedirectionofaxis[-]....

2019-08-11 00:11:54

C++将std::string和std::wstring转换为数字的函数封装(字符串转数字)

一说明对于字符串转数字,C++标准库里为我们提供了诸如std::stoi、std::stol、std::stoul、std::stoll、std::stoull、std::stof、std::stod、std::stold等函数,当然还有处理C风格字符串(char*)的std::atoi、std::atol、std::atoll、std::atof、std::strtol、...

2019-08-10 19:06:21

C++位域, 重载++、--、重载bool示例

typedefstructmin_index{usinguint8=typenameunsignedchar; uint8_val:2;//内部数据占用2字节空间 min_index() :_val(0){} min_index(uint8val) :_val(val){}//重载数据类型 operatoruint...

2019-08-08 18:54:22

C/C++ 实现strstr函数

函数char*strstr(constchar*str1,constchar*str2)在字符串str1中查找第一次出现字符串str2的位置,不包含终止符'\0'。参数str1--要被检索的C字符串。 str2--在str1字符串内要搜索的小字符串。返回值返回在str1中第一次出现str2字符串的位置,如果未找到则返回NU...

2019-07-31 10:47:21

C/C++ 实现strrchr函数

函数char*strrchr(constchar*str,intc)在参数str所指向的字符串中搜索最后一次出现字符c(一个无符号字符)的位置。参数str--C字符串。 c--要搜索的字符。以int形式传递,但是最终会转换回char形式。返回值该函数返回str中最后一次出现字符c的位置。如果未找到该值,则函数返回NULL。源码...

2019-07-31 10:42:06

C/C++ 实现strchr函数

函数char*strchr(constchar*str,intc)在参数str所指向的字符串中搜索第一次出现字符c(一个无符号字符)的位置。其包含在头文件<string.h>中参数str--要被检索的C字符串。 c--在str中要搜索的字符。返回值该函数返回在字符串str中第一次出现字符c的位置,如果未找到该字符则返回...

2019-07-31 10:36:53

C++ 实现Variant类

Variant类借鉴于Qt的QVariant类,类似于Boost的any类。它把常用类型使用一个类包装起来,这样使用QVector等容器时,其内部就可以存储不同的数据。例如:std::vector<Variant>vec;vec.push_back(1);//整形vec.push_back("str");//字符串vec.push_back(f...

2019-07-22 22:14:13

C++类六大函数、空类默认有的成员函数

一C++类六大成员函数构造函数、析构函数、拷贝构造函数、移动构造函数、拷贝赋值、移动赋值。以classA为例://C++类的六大成员函数classA{public: //1.构造函数 A(); //2.析构函数 ~A(); //3.拷贝构造函数 A(constA&); //4.移动构造函数...

2019-07-19 10:23:31

把软件添加到文件/文件夹的右键菜单、为文件和文件夹添加复制路径的右键菜单

原文:https://blog.csdn.net/u013719339/article/details/800892431添加软件到文件的右键菜单,如sublime、webstorm1、win+R打开运行框2、输入regedit打开注册表3、按路径Computer\HKEY_CLASSES_ROOT\*\shell在左侧依次打开(Computer也可能叫计算机),也可复制这个路径到注...

2019-07-19 09:50:07

C++ GB2312与UTF-8之间的相互转换

#include<windows.h>#include<sstream>#include<string>//UTF-8转GB2312std::stringUTF8ToGBEx(constchar*utf8){ if(!utf8||strlen(utf8)<1) return""; std::stringst...

2019-07-16 12:45:34

C++如何实现用大括号“{}”初始化vector

转载自:https://www.jianshu.com/p/ffbb7d6403b3在C++11中,vector的初始化和等号赋值都出现了这样的语法vector<int>nums({1,2,3,4,5});vector<int>nums3=vector({1,2,3,4,5});vector<int>nums2;nums...

2019-07-15 13:13:07

C++ 获取键盘事件

原文地址:https://www.runoob.com/w3cnote/c-get-keycode.html一Windows系统下的vs中可以使用_kbhit()函数来获取键盘事件,使用时需要加入conio.h头文件,例:#include<conio.h>#include<iostream>usingnamespacest...

2019-07-09 14:53:00

C++ 之栈溢出

一栈是什么如下图所示,除程序不可使用的内存区外,有效内存区域可分为栈(statck)、堆(heap)、数据段、代码段。整个内存都是用来存储数据的,栈也不例外。栈主要用来存储程序的局部数据。对于C/C++来说,局部数据是指在函数内部定义的数据,例如在函数内部定义的变量、指针、函数参数等,它们都要保存到栈中。二栈溢出对于每个程序,栈能使用的内存是有...

2019-07-08 17:34:46

ITK&VTK+VS2017一些错误整理

目录一开发环境二ITK错误整理2.12.22.32.4三VTK错误整理3.13.23.33.4一开发环境(1)ITK-5.0.0(2)VTK-8.2.0(3)VisualStudio2017二ITK错误整理2.1(1)问题:ITK读写PNG、BMP、JPG等格式的图像失败。抛出异常...

2019-07-07 18:26:33

C++ const与constexpr关键字

关键字constexpr于C++11中引入并于C++14中得到改善。它表示常数表达式。与const相同,它可应用于变量,因此如果任何代码试图修改该值,均将引发编译器错误。与const不同,constexpr也可应用于函数和类构造函数。constexpr指示值或返回值是常数,并且如果可能,将在编译时计算值或返回值。1.constexpr变量con...

2019-07-07 14:35:33

C++实现strcpy,memcpy

//实现strcpy//为什么返回char*?为了实现链式表达式,如:intlen=strlen(strcpy(dest,src));char*strcpy(char*dest,constchar*src){ assert(dest&&src); char*str=dest; while((*dest++=*src++)!=...

2019-06-23 19:45:40

Qt清空QListWidget

QListWidget中的每一项都是一个QListWidgetItem类的指针对象,所以,我们清空QListWidget的时候务必要delete它。如下代码:while(ui.listWidget->count()>0){QListWidgetItem*item=ui.listWidget->takeItem(0);deleteitem;...

2019-06-02 01:27:22

查看更多

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