![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 69
这个专栏主要是记录一些本人c++学习过程中的一些笔记以及项目案例等
sereiiii_x
今天的代码写完了吗
展开
-
leetcode(力扣)刷题笔记(c++)【下】
参考刷题链接。原创 2023-05-16 23:35:56 · 624 阅读 · 0 评论 -
【C++】leetcode力扣 剑指 Offer 题解
文章预览:剑指 Offer 03. 数组中重复的数字剑指 Offer 04. 二维数组中的查找剑指 Offer 05. 替换空格剑指 Offer 06. 从尾到头打印链表剑指 Offer 07. 重建二叉树剑指 Offer 09. 用两个栈实现队列剑指 Offer 10- I. 斐波那契数列剑指 Offer 10- II. 青蛙跳台阶问题剑指 Offer 11. 旋转数组的最小数字剑指 Offer 12. 矩阵中的路径剑指 Offer 13. 机器人的运动范围剑指 Offer 14- I. 剪绳子剑指 Of原创 2023-05-16 23:35:14 · 799 阅读 · 0 评论 -
【C++】leetcode力扣——多线程系列代码及思路
互斥信号量sem1作用范围是打印foo开始到打印完Bar结束,把这个范围内的两个单独过程看成一个整体过程,不可分割,从而保证了foo和bar为一个整体,使用sem同步信号量保证foo和bar的先后顺序。同一个mutex,一般是在同一个线程进行加锁解锁的,如果mutex在a线程加锁,在b线程解锁,那么这就相当于把mutex当成信号量使用了,应该是属于未定义行为。以原子操作的方式给信号量的值减1(P操作),如果信号量的值为0函数将会等待,直到有线程增加了该信号量的值使其不再为0。value:信号量的初始值。原创 2023-05-15 17:53:54 · 564 阅读 · 0 评论 -
【C++】华为研发工程师编程题
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500。输入的 0 表示输入结束,并不用输出结果。写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:输入的正整数满足 1≤n≤100。数据范围:保证结果在 1≤n≤2 ^31 −1。原创 2023-04-26 10:57:32 · 120 阅读 · 0 评论 -
【C++】关于笔面试中的ACM输入输出处理 、构造链表、构造二叉树
所有的测试用例输入,最后一行都有一个回车"\n"原创 2023-04-09 15:10:35 · 899 阅读 · 0 评论 -
【C++】关于STL容器删除erase问题
最近在看阿秀的八股文pdf时发现一条似乎有点问题,于是做了实验,以vector和set为例,这两个容器的erase函数都会返回下一个元素的迭代器,但是顺序容器vector确实不能使用erase(it++),此时it指向的并不是被删元素的下一个元素,具体可见下面的代码。第三行输出的时erase容器的返回迭代器所指向的元素,可以发现都是20,这个都没问题,但是vector的k却指向错误。对于容器vector、set。原创 2023-04-06 17:09:01 · 213 阅读 · 0 评论 -
c++ http高并发服务器笔记
1.echolinux命令echo的实现,Linux echo命令的使用及三种实现方式2、有名管道只开启写端是不会开始写数据的,因为此时读端还没有开启,只有读端开启了管道才开始通信,才会开始写数据读数据如果创建线程的话相当于栈空间分成了三份,每一份放一个进程text空间也是这样其他的区域都是共享的,所以可以节约很多时间,不需要像创建进程那样使用写时复制技术。原创 2023-03-30 11:06:32 · 452 阅读 · 0 评论 -
leetcode(力扣)刷题笔记(c++)【中】
leetcode:贪心算法&动态规划原创 2023-01-31 21:39:32 · 650 阅读 · 0 评论 -
c++中const、引用笔记
C++原创 2022-12-26 13:19:33 · 381 阅读 · 0 评论 -
【原创|纯手打】c++机房预约系统——vs2019
1、机房预约系统需求1.1 系统简介学校现有几个规格不同的机房,由于使用时经常出现"撞车"现象,现开发一套机房预约系统,解决这一问题。1.2 身份简介分别有三种身份使用该程序学生代表:申请使用机房教师:审核学生的预约申请管理员:给学生、教师创建账号1.3 机房简介机房总共有3间1号机房 — 最大容量20人2号机房 — 最多容量50人3号机房 — 最多容量100人1.4 申请简介申请的订单每周由管理员负责清空。学生可以预约未来一周内的机房使用,预约的日期原创 2021-09-21 11:19:38 · 1450 阅读 · 0 评论 -
【代码纯手打|原创】C++案例——基于STL的演讲比赛流程管理系统(VS2019实现)
演讲比赛程序需求比赛规则学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛每名选手都有对应的编号,如 10001 ~ 10012第一轮分为两个小组,每组6个人。 整体按照选手编号进行抽签后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。第二轮为决赛,前三名胜出每轮比赛过后需要显示晋级选手的信息程序功能开始演讲比赛:完成整届比赛的流程,每个比赛阶段需要给用户原创 2021-09-14 22:04:36 · 200 阅读 · 0 评论 -
c++ 案例-员工分组---vs2019实现
案例描述公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作员工信息有: 姓名 工资组成;部门分为:策划、美术、研发随机给10名员工分配部门和工资通过multimap进行信息的插入 key(部门编号) value(员工)分部门显示员工信息实现步骤创建10名员工,放到vector中遍历vector容器,取出每个员工,进行随机分组分组后,将员工部门编号作为key,具体员工作为value,放入到multimap容器中分部门显示员工信息原创 2021-09-12 22:04:06 · 188 阅读 · 0 评论 -
C++案例:评委打分——利用deque容器实现
案例描述有2名选手:选手AB,5个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。实现步骤1.执行for循环嵌套,第一层for循环访问每个选手,第二层for循环可以把5个评委打分存到deque容器中2. sort算法对deque容器中分数排序,去除最高和最低分3. deque容器遍历一遍,累加总分4. 获取平均分#include <iostream>using namespace std;#include <string>#include<原创 2021-09-12 11:47:12 · 299 阅读 · 0 评论 -
c++类模板案例—vs2019
案例描述: 实现一个通用的数组类,要求如下:可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据存储到堆区构造函数中可以传入数组的容量提供对应的拷贝构造函数以及operator=防止浅拷贝问题提供尾插法和尾删法对数组中的数据进行增加和删除可以通过下标的方式访问数组中的元素可以获取数组中当前元素个数和数组的容量代码如下:1.myArray.hpp中代码#pragma once#include <iostream>using namespace std;原创 2021-09-10 20:01:14 · 350 阅读 · 0 评论 -
c++二重指针
C++二重指针理解原创 2020-12-25 21:31:44 · 408 阅读 · 0 评论 -
c++多态案例-制作饮品
案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶编写代码如下:#include <iostream>using namespace std;#include <ctime>#include <string>//抽象制作饮品基类class makedrinking{public: //纯虚函数 virtual void zhushui() = 0;/原创 2020-12-19 21:53:31 · 515 阅读 · 2 评论 -
c++多态案例-电脑组装
案例描述:电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储)将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口测试时组装三台不同的电脑进行工作代码如下:#include <iostream>using namespace std;#include <ctime>#include <string>//cpu抽象基类clas原创 2020-12-19 23:15:38 · 291 阅读 · 2 评论 -
VScode 学习c++的一些笔记(持续更新)(后期用的vs2019)
VScode 学习c++的一些注意事项1.文件夹以及里面所有的文件的名字都不能含中文。原创 2020-11-28 11:07:00 · 539 阅读 · 4 评论 -
vscode解决中文乱码问题
文件打开中文注释乱码1.VS Code 中文注释显示乱码2.在vscode中的扩展中搜索:GBKtoUTF8输出乱码vscode 编写 C++ 出现输出中文乱码的问题原创 2020-11-28 11:24:09 · 216 阅读 · 0 评论