- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 vector容器要点(上)(仅供自己复习使用)
从运行结果可以看出来,在容器尾部插入了5个元素后,容器的大小并不是预想的5个,而是有预先分配的内存。
2022-07-17 15:48:34
626
1
原创 217. 存在重复元素,力扣(仅供自己复习使用)
给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。示例 1:输入:nums = [1,2,3,1]输出:true示例 2:输入:nums = [1,2,3,4]输出:false示例3:输入:nums = [1,1,1,3,3,4,3,2,4,2]输出:true提示:1 <= nums.length <= 105-109 <= nums[i] <= 109通...
2022-04-01 16:25:07
783
原创 1.两数之和 2022/3/30 (力扣开刷仅供自己复习使用)
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4],
2022-03-31 23:22:01
290
转载 Vim使用学习记录(转载仅供自己复习使用)
vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode) 输入模式(Insert mode) 底线命令模式(Last line mode)这三种模式的作用分别是:命令模式:用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。以下是常用的几个命令: i 切换到输入模式,以输入字符。 x 删除当前光标所在处
2021-08-05 10:30:01
108
原创 MobaXterm Personal Edition远程连接ubuntu-16.04.3出现Connection refused报错解决办法
故障:解决办法:打开终端输入:service ssh start如果出现如下报错则该linux没有安装ssh服务输入:sudo apt install openssh-server等待其安装完成完成后重启ssh服务:sudo /etc/init.d/ssh restart出现ok字样则代表ssh服务成功启动查看自己的linux上的ip地址重新连接,ping随便一个网站,联网成功能够正常使用...
2021-08-01 17:26:39
1136
原创 Windows核心编程之———摸不到的窗口.
/*编译环境:vs2013*//*编译人: 李和平*/#include <time.h>#include <windows.h> //windows 底层API接口 win32 mfc gdi gdi+int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE prehinstance, LPSTR lpCmdLine, int nShowCmd){ srand((unsigned int)time(NULL)); .
2021-04-26 19:39:18
110
原创 编写一个程序,设计一个类Score用于统计一个班的学生成绩,其中使用一个静态数据成员sum存储总分和一个静态成员函数getSum返回该总分
头文件名称:头文件:#include<iostream>using namespace std;class Score{public: int getSum() { return sum; } static int sum; //static是不能初始化的,想要初始化可以这样写};//可以在此处对类的静态成员进行初始化,(特殊之处) int Score::sum = 600;源文件:#include"Score1.h"int ma..
2021-04-26 19:08:50
2589
原创 设计一个程序,其中有三个类CBank,BBank,GBank,分别为中国银行类…………
头文件名称:头文件:#include<iostream>using namespace std;class CBank;class BBank;class GBank;class CBank{ friend int total(CBank&A1, BBank&A2, GBank&A3);public: void in() { cout << "请输入你的中国银行存款" << endl; cin &...
2021-04-24 22:12:45
2381
3
原创 编写一个程序实现小型公司的工资管理.该公司雇员(employee)………………
头文件名称:头文件:/*编译*//**/#pragma once#include<iostream>class Employee{public: virtual void salary() { //父类虚函数 }};class Manage :public Employee//经理固定月薪8000{public: virtual void salary() { std::cout <<"销售经理本月的工资: 8000¥" &..
2021-04-23 18:43:45
3452
2
原创 设计一个基类Base为抽象类,其中包含settitle和showtitle两个成员函数…………
头文件名称:头文件:/*编译环境: vs2013*//*编译人: 李和平*//*项目名称: 虚函数子类重写*/#pragma once#include<iostream>class Base//抽象类{public: int settitle()//输入图书的销量吧 { int in; std::cout << "请输入你的书的销量" << std::endl; std::cin >> in; ...
2021-04-23 18:00:27
1876
原创 使用继承的虚函数表(多态)
使用继承的虚函数表:(自己复习看用的,不打字了,偷偷懒)/*编译环境: vs2013*//*项目名称:虚函数多态继承*//*编译人: 李和平*/#include<iostream>using namespace std;class Father{public: virtual void fun1() { cout << "正在执行虚函数Father::func1" << endl; } virtual
2021-04-23 15:42:10
111
原创 虚函数的学习
多态的本质:形式上,使用统一的父类指针做一般性处理,但是实际执行时,这个指针可能指向子类对象。形式上,原本调用父类的方法,但是实际上会调用子类的同名方法。注意:程序执行时,父类指针指向父类对象,或子类对象时,在形式上无法分辨!只有通过多态机制,才能执行真正对应的方法。要想实现多态的这种效果,就要借助虚函数来进行实现,使用关键字virtual来将普通类里的函数转换为虚函数,如果是在父类里已经这样那就子类中不需要这样写了(可写可不写),...
2021-04-21 21:51:19
98
原创 C++制作自己的静态库
首先先建立一个win32的项目点击下一步注意选择静态库,取消预编译头随便创一个c++的源文件再写一个头文件注意这个不需要写主函数的,可以测试时候用主函数测试测试防止头文件包含可以用两种方式https://blog.csdn.net/CV_Jason/article/details/81842710?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161840483916780261930238%25.
2021-04-14 21:52:19
564
原创 c++输入密码进行隐藏并输出*,防止窥屏
在一些特定的时候我们在终端输入东西是不想让别人看到输入的内容的,所以需要进行隐藏。cin是有回显的所以常用的cin是用不了了,这时候就需要用到getch()函数,getch函数并没有回显,每当输入一个字符就输出一个*就可以了.代码片:#include<iostream>#include<conio.h>//getch()函数的头文件using namespace std;int main(){ char password[64],ch; int
2021-04-14 20:14:11
4984
3
原创 c++递归实现斐波那契前n项的累加
#include<iostream>using namespace std;int fab(int n){ //结束条件 if (n==1||n==2) { return 1; } int ret=0; ret = fab(n - 1) + fab(n - 2); return ret;}int main(){ int n=0; cout << "请输入n:" << endl; cin >> n; cout <&l.
2021-04-13 22:26:14
225
原创 定义一个基类Preson类,有姓名,性别,年龄
因为和上一题实在没什么区别就随便改改好了因为和上一道题属于一个换汤不换药的情况,所以就在基础上改改,很多名字起的不合适还有很多没用的变量#ifndef Person_h#define Person_h#include<iostream>#include<string>using namespace std;class Person //xuesheng类{public: void Person_name_in(string name) { c..
2021-04-10 15:58:41
5872
原创 字符串输入时输入空格导致结束输入的问题,字符串输入空格不结束输入
解决字符串输入时输入空格导致结束输入的问题:#include<iostream>#include<string>using namespace std;int main(){ string addr; getline(cin, addr); cout << addr; return 0;}运行截图:
2021-04-10 14:52:18
1912
1
原创 c++课后题,定义一个国家基类Country,包含国名,首都,人口等属性,派生出省类P类,增加…………
c++课后题,定义一个国家基类Country,包含国名,首都,人口等属性,派生出省类P类,增加…………头文件名Country.h头文件内容:#ifndef Country_h#define Country_h#include<iostream>#include<string>using namespace std;class Country //国家类{public: void Country_name_in(string name) { cou
2021-04-08 20:37:20
1825
原创 c++创建一个对象数组,数组的元素是学生对象,学生的信息包括……………………
题目:头文件:Student.h/*编译环境:vs2013*//*编译人: 李和平*/#include<iostream>#include<string>//#include<algorithm>using namespace std;class Student{public: //(wu参)构造函数 Student() { student_name = "学生姓名"; student_id = "000000"; }
2021-03-28 21:57:30
4890
原创 c++课后题,设计一个空调类airCondition………………
题目:头文件名:头文件:#include<iostream>#include<string>using namespace std;class airCondition{public: //(wu参)构造函数 airCondition() { cout << "airCondition的构造函数已经调用" << endl<<"默认参数已载入"<<endl; air_informati.
2021-03-28 15:21:11
2420
2
原创 c++课后题,声明一个银行账户类Account,该类有账号(id) ……………………
头文件名:#include<iostream>#include<string>using namespace std;class Account{public: //(you参)构造函数 Account(string name) { cout << "Account的构造函数已经调用" << endl; bank_id=name; bank_balance = 0; } //获取信息的函数 void get()..
2021-03-28 14:25:26
6241
5
原创 c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,类中有获取及修改长度…………
c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,类中有获取及修改长度,宽度,高度的函数,还有计算长方体表面积和体积的函数。请按上述要求声明该长方体类并在main函数中定义该类的一个对象,调用对象的各函数进行测试。头文件名称Box.h头文件代码:#include<iostream>using namespace std;class Box{public: void change_length(
2021-03-28 13:44:03
11790
3
原创 C++栈的一些概念和基本操作
栈在解决某些题或者一些应用时非常的方便.栈可以类比想象成一个糖葫芦或者一个死胡同.糖葫芦:图像略艹,自己抽象理解一下,糖葫芦的一段签子是尖的,只能从这头穿上或者取下糖葫芦.死胡同:当你向死胡同里面停放坦克时,只能做两个操作1.让离胡同口最近的在胡同里的坦克出来或者让胡同外的坦克紧接着离胡同口最近的在胡同里的坦克开进去.从这两个例子不难看出栈的一些特征:先进后出,后进先出,也就是说栈不能进行查找,取值,插入,删除等操作,我们只需要掌握好栈的初始化,入栈,出栈,取栈顶元素
2021-03-26 21:52:05
1663
原创 C++中连续输入多个单词,然后统计这些单词的总长度,以及单词的个数。
#include <iostream>#include <string>using namespace std;int main(void) { string word; int count = 0; int length = 0; cout << "请输入任意数量的单词:"; while (1) { // 输入成功时,返回cin对象本身遇到文件结束符(ctrl+z),而导致输入失败时,返回0 // 在vs中, cin>>的返回值.
2021-03-23 20:23:40
1262
原创 fflush(stdin);用于清空输入缓存区
fflush(stdin);用于清空输入缓存区防止因为按下回车或者空格键而写入缓冲区里面对后续的处理和判断造成影响。fflush()不仅可以用于标准输入(stdin)也可以用于标准输出(stdout)两者都可以用来清空标准输入输出缓冲区。...
2021-03-23 19:58:52
437
原创 使用EasyX设计一个简单的有图片背景有音乐的界面
首先先去互联网下载一个开放版权的你喜欢的背景图片,和自己喜欢的音乐。音乐:图片:。右击项目将图片和音乐放在代码存储的同文件夹下,方便使用源文件有点多,其实就是这两个文件查看图片的尺寸点击文件信息查看图片的尺寸=记住尺寸一会需要使用刚才的尺寸设定画布大小设置字体颜色时使用取色器取RGB的相关数据,也可以用自带的颜色如RED,GREEN,YELLOW...
2021-03-21 21:27:54
5221
原创 c++浮点数据的输出控制,改变输出的精度,保留设定的几位有效数字,小数点后保留设定的有效数字
c++中的cout默认情况下,cout输出只有6位的有效数字假如有如下代码double num=3.1415926;cout<<num<<endl;你的输出就是3.14159因为这是cout的默认输出精度1.可以使用cout.precision();来修改cout的默认精度如将cout.precision(6);放在使用cout之前就可以修改成为cout输出6位的有效数字.2.使用cout.flags(cout.fixed);使用定点法来修改cout输
2021-03-21 17:04:19
911
原创 使用EasyX插件来进行基本的绘图操作,设置画布大小,画圆,改变背景颜色,
使用EasyX插件来进行基本的绘图操作,设置画布大小,画圆,改变背景颜色。#include<graphics.h> //引用图形库头文件#include<conio.h> //_getch的头文件int main(void){ initgraph(700,700); //画布大小 setcolor(RGB(66,166,166)); //设置
2021-03-19 17:56:32
4564
原创 使用命名空间using namespace std的关键字的原因和自定义使用
初学c++看到别人的代码大约是开始的部分都有一个using namespace std,其实这个是命名空间的意思。c++为了避免名字冲突所以采用了使用命名空间的方法。如果在不使用using namespace std这行代码时当你要打印一个简单的helloworld时就需要这样子写#include<iostream>int main(void){ std::cout << "hello world ! ! ! " << std::endl; ..
2021-03-18 20:13:26
885
原创 中间设备及其在网络中的作用及网络介质
中间设备将独立的主机接入网络,也通过互联的网络连接多个独立的网络。下面展示一些常见的设备类型和用途:网络接入设备:将终端用户连入网络。例如集线器,交换机,以及无线接入点。网间设备:连接一个网络到另一个或多个网络。路由器是主要的例子。通信服务器:路由设备。例如IPTV和无线宽带调至解调器:通过电话或线缆将用户连入服务器或网络。安全设备:通过分析出网络的流量的防火墙保证网络的安全的设备。3中间网络设备上运行的进程执行以下功能:1.重新生成和重新传输数据信号2.维护有关网络和网
2021-03-14 16:15:11
1276
原创 通信三要素,传送消息及多路复用
通信三要素1.消息来源,或发送方:消息来源是需要向其他人或者设备发送消息的人或者电子设备。2.目的地,或消息的接收方:目的地地址接受并解释消息。3.通道:包括提供消息传递途径的介质,在通道上消息能够从源传到目的地。传送消息 计算机网络传递的消息可大可小,为了解决设备重要信息需要小的带宽而有可能被不重要信息需要大的带宽而被占用,而推出了解决方法,这个解决方法是分段处理,消息被分割成小片段,以便能够更轻易地通过介质一同传送。 分段消息有两个主要的优点: ...
2021-03-14 15:37:45
1545
原创 网络学习之网络4要素
数据或信息在大小和功能上各有不同,但是,所有网络都有4个共同的基本要素。1.规则或协议 :规则或协议管理消息如何发送,定向,接受和解释。2.消息: 消息或信息单位从一个设备传送到另一个设备。3.介质: 介质是连接这些设备的一种工具,也就是可以将消息从一个设备传输到 另一个设备的介质。4.设备 网络上的设备彼此交换信息。如图所示:...
2021-03-12 11:11:50
3810
1
原创 c++ 编写程序,实现如下功能:从键盘接收一个字符串,然后将字符串中的字符按照从小到大的顺序输出。
c++ 编写程序,实现如下功能:从键盘接收一个字符串,然后将字符串中的字符按照从小到大的顺序输出。比较简单直接上代码片:/*编译环境vs2013*//*编译人:李和平*/#include<iostream>#include<algorithm>//sort函数的头文件#include<string>using namespace std;void Ascending_sort(char array[], int length)//字符型数据{ so
2021-03-11 21:18:47
4787
3
原创 编写程序,实现一组数的升序排序,分别考虑整数,单精度浮点数,字符型数据,字符串数据。要求用重载函数实现。
一个小作业:编写程序,实现一组数的升序排序,分别考虑整数,单精度浮点数,字符型数据,字符串数据。要求用重载函数实现。使用重载函数的好处:能够减少函数名的数量,避免了太多的函数和太多的函数名字,对程序的可读性有很大的好处。直接上代码!提示:sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#include<algorithm>的c++.
2021-03-11 20:49:45
1867
2
原创 蓝桥杯的练习题 c++编译 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
试题 基础练习 数列排序资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9解决思路和代码片思路:一个整形用来存序列的长度 另一个数组用..
2021-03-10 21:52:50
6785
原创 谁动了我的奶酪之奶酪墙上的话。
谁动了我的奶酪?《谁动了我的奶酪?》是美国作家斯宾塞·约翰逊创作的一个寓言故事,该书首次出版于1998年。书中主要讲述4个“人物”—两只小老鼠“嗅嗅”、“匆匆”和两个小矮人“哼哼”、“唧唧”找寻奶酪的故事。其中写在奶酪墙上的话非常具有哲理性,于是我把他记了下来!/***************************************************************************//*奶酪墙上的话*//*变化总是会发生他们会不断地拿走奶酪预测变化时
2021-03-10 19:07:15
931
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人