
C++
记录学习C++的过程
peanut。
医学图像处理的深度学习水货
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vs2019报错-error : 元素 <CustomBuild> 中缺少必需的特性“Include”
vs2019报错,项目已卸载原创 2022-11-28 14:23:47 · 1409 阅读 · 0 评论 -
vs2019创建动态链接库并调用
点击新建项目,选择动态链接库,并点击下一步给项目取个名字,选择路径,点击创建在pch.h文件里声明函数,添加如下代码// pch.h: 这是预编译标头文件。// 下方列出的文件仅编译一次,提高了将来生成的生成性能。// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。#ifndef PCH_H#defin..原创 2022-03-24 15:50:22 · 955 阅读 · 0 评论 -
Qt5.14.2+VS2015企业版安装
1.新建项目只有.pro文件看了网上的一堆,都是把编译器换成MinGW,但我就是要用MSVC2015啊~一顿搜索操作,最后解决掉是在VS2015里工具->选项->项目和解决方案->VC++项目设置->解决方案资源管理器模式->显示所有文件然后就可以了???,我不清楚为啥,记录一下,在这之前网上所有操作都来了一遍,都不行。...原创 2021-05-07 13:21:47 · 836 阅读 · 0 评论 -
【C++】#include头文件和class+ 类名的区别
class类名只是声明存在这么一个类,但是通过这个声明无法得到任何关于此类的具体信息。这样你可以在其他使用到的地方声明一个该类型的指针。include头文件则是将整个该头文件与使用到的地方关联起来。使用class 类名一般是为了去除编译依赖,减少编译消耗的时#include "xx.h" 在编译的时候把xx.h文件直接展开,所以里面的接口都能用,可以申明对象。但是class xx;这种方式就不会,你只能使用它的指针或者引用,你不能创建申明对象。参考:https://www.c...原创 2021-04-27 15:34:19 · 1142 阅读 · 0 评论 -
【C++】Websocket小记
一图阐明websocket和http协议的关系http协议缺点:通信只能由客户端发起,服务器不会主动向客户端推送信息。websocket:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是双向通信。(接下来参考知乎,主要是为了自己记忆)相比http协议,websocket是一个持久化的协议,用PHP生命周期解释:HTTP的生命周期通过Request来界定,即一个Request一个Response,在HTTP1.0中,这次HTTP请求就结束了。在HTTP1.1中进行了原创 2021-03-19 15:00:56 · 218 阅读 · 0 评论 -
【C++】定义数组大小用常量
新建一个需要从键盘输入大小的数组时,程序报错int n;cin>>n;int a[n];采用动态内存分配的方法,修改为:int n;cin>>n;int *a = new int[n];...delete[] a;参考:https://blog.youkuaiyun.com/liu_jiale1/article/details/84371949...原创 2021-02-04 17:25:29 · 2342 阅读 · 0 评论 -
【在线编程-华为机试】DNA序列
题目:一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出GC-Ratio最高的子序列。输入一个string型基因序列,和int型子串的长度。找出GC比例最高的子串,如果有多个输出第一个的子串。#include <ios原创 2020-11-09 09:30:54 · 472 阅读 · 0 评论 -
【在线编程-华为机试】找出字符串中第一个只出现一次的字符
题目:输入几个非空字符串。输出第一个只出现一次的字符,如果不存在输出-1。#include<iostream>#include <string>#include<cstring>using namespace std;int main(){ char str1[500]={0}; while (cin >> str1) { char a[500]={0}; int len = strlen(str1); for (int i原创 2020-11-08 20:21:17 · 249 阅读 · 0 评论 -
【在线编程-华为机试】高精度整数加法
题目:输入两个用字符串表示的整数,求它们所表示的数之和。字符串的长度不超过10000。本题含有多组样例输入。输入两个字符串。保证字符串只含有'0'~'9'字符。输出求和后的结果#include<iostream>#include <cstring>using namespace std;int main(){ char str1[10000]={0}; char str2[10000]={0}; while (cin >> str1 >&g原创 2020-11-08 17:28:32 · 415 阅读 · 0 评论 -
【在线编程-华为机试】完全数计算
题目:完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。s输入n,请输出n以内(含n)完全数的个数。计算范围,0<n<=500000本题输入含有多组样例。#include<iostream>using namespace std;#...原创 2020-11-07 18:07:34 · 365 阅读 · 0 评论 -
【在线编程-华为机试】挑7
题目:输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数(一组测试用例里可能有多组数据,请注意处理)#include<iostream>using namespace std;int main(){ int num=0; while(cin>>num) { int temp=0; int count=0; for(int i=7; i&原创 2020-11-07 16:33:00 · 503 阅读 · 0 评论 -
【在线编程-华为机试】计算字符串的编辑距离
Levenshtein距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫LevenshteinDistance。Ex:字符串A:abcdefg字符串B:abcdef通过增加或是删掉字符”g”的方式达到目的。这两种方案都需要一次操作。把这个操作所需要的次数定义为两个字符串的距离。要求:给定任意两个字符串,写...原创 2020-11-07 15:33:12 · 663 阅读 · 0 评论 -
【在线编程-华为机试】简单密码破解
题目:假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手机上的字母:1--1,abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8wxyz--9,0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不...原创 2020-11-02 18:48:12 · 771 阅读 · 0 评论 -
【在线编程-华为机试】图片整理
题目:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。数据输出n行,输出结果为按照字典序排列的字符串。编程语言:C++;难度:中等#include<iostream>#include<string>#include<algorithm>using namespace std;int main(){ string str; while(cin >> s...原创 2020-11-02 18:11:23 · 451 阅读 · 0 评论 -
【在线编程-华为机试】统计每个月兔子的总数
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?编码语言:C++参考:https://www.nowcoder.com/profile/136407689/codeBookDetail?submissionId=92193172...原创 2020-11-02 17:45:38 · 225 阅读 · 0 评论 -
【C++】Vector容器属性及添加、删除元素和排序
参考:https://blog.youkuaiyun.com/weixin_41743247/article/details/90635931原创 2020-10-28 14:08:40 · 998 阅读 · 0 评论 -
【C++】数据类型-枚举型
typedef 声明:使用typedef为一个已有的类型取一个新的名字,如:typedef type newnametypedef int feet//告诉编译器,feet是int的另一个名称feet distance //创建一个整型变量distance,这里是合法语句枚举类型:C++中的一种派生数据类型,是由用户定义的若干枚举常量的集合。如果一个变量只有几种可能的值,可以定义为枚举类型。“枚举”就是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。..原创 2020-10-26 13:23:20 · 349 阅读 · 0 评论 -
【C++】基础知识二
简介:C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。一种中级语言,结合了高级和低级语言。注:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查;静态类型与动态类型编程语言:静态类型语言:变量类型必须先声明,即在创建的那一刻就已经确定好变量的类型,后面的使用中,只能将这一指定类型的数据赋值给变量。如果强行将其他不相干类型的数据赋值给它,就会引发错误。如,一旦声明变量是int型,之后只能将int型数据赋值给它,原创 2020-09-23 11:57:18 · 152 阅读 · 0 评论 -
【C++】基础知识一
1、“\n” 与 endl区别:\n 为一个回车符的字符串;sdt::endl 是流操作子,作用与“\n”类似,但输出一个换行符会立即刷新缓冲区;2、“::” 作用域分解运算符(自认为是表示所属关系)在没有必要刷新输出流的时候应尽量使用cout << '\n', 过多的 endl 是影响程序执行效率低下的因素之一。std是系统标准的命名空间,开发中尽量使用由命名空间组合起来的全称;#include<stdlib.h>#include<iostr...原创 2020-09-23 11:14:39 · 145 阅读 · 0 评论 -
【C++】优化内存分配
1.将内存分配与对象构造分离开。allocator类是一个模板,提供类型化的内存分配以及对象构造与撤销。当allocator对象分配内存的时候,它分配适当大小并排列成保存给特定类型对象的空间。但是它分配的内存是未构造的,allocator的用户必须分别construct和destroy放置在该内存中的对象。参考:C++ primer 中文版 第四版 p632...原创 2020-09-18 11:41:11 · 347 阅读 · 0 评论 -
【C++】模板和泛型编程
1、模板函数模板是一个独立于类型的函数,可作为一种方式,产生函数的特定类型版本。举例如下:我们想要编写一个函数比较两个值,并指出第一个值是<,=,>第二个值。第一次尝试是定义几个重载函数。int compare(const string &v1, const string &v2) { if (v1 < v2) return -1; if (v1 > v2) return 1; return 0;}int compare(cons原创 2020-09-18 13:05:34 · 219 阅读 · 1 评论 -
【C++】虚函数 virtual
定义虚函数:为了指明函数为虚函数,在其返回类型前面加上保留字virtual,目的是启用动态绑定。继承层次的根类一般都要定义虚析构函数。成员默认为非虚函数,对非虚函数的调用在编译时确定。除构造函数外,任意非static成员函数都可以是虚函数。保留字virtual只在类内部的成员函数声明中出现,不能用在类定义体外部出现的函数定义上。定义为virtual的函数是基类希望派生类重新定义的,基类希望派生类继承的函数不能定义为虚函数。参考:C++ primer 中文版 第四版...原创 2020-09-17 11:57:29 · 423 阅读 · 0 评论 -
【C++】成员函数/变量的访问控制(访问标号)和继承
在基类中,public和private标号具有普通含义:用户代码可以访问类的public成员而不能访问private成员,private成员只能由基类的成员和友元访问(即如需访问private成员,可通过自定义接口/访问函数的方式return该成员,或者设置友元)。派生类对基类的public和private成员的访问权限与程序中任意其他部分一样:可以访问public,不能访问private成员。受保护的访问标号(protected):基类希望允许派生类访问,但禁止其他用户访问这些成员。protect原创 2020-09-17 11:57:04 · 280 阅读 · 0 评论 -
【C++】拷贝构造函数
拷贝构造函是一种特殊的构造函数,函数名必须与类名一致,必须的一个参数是本类型的一个引用变量。https://www.cnblogs.com/alantu2018/p/8459250.html原创 2020-09-16 14:07:24 · 104 阅读 · 0 评论