![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 54
supermario19
这个作者很懒,什么都没留下…
展开
-
手撕红黑树
红黑树的C++实现原创 2023-01-15 15:24:43 · 172 阅读 · 0 评论 -
半同步/半反应堆模型以及简单实现(二)
该模型不同于前文提到的半同步/半反应堆模型半同步/半反应堆模型以及简单实现(一)1. one thread one loop。主线程和每个工作线程之间都维持自己的事件循环,它们各自监听和处理不同的事件。2. 主线程只管理监听socket,连接socket由工作线程来处理。当有新的连接到来时,主线程就接受并将新返回的socket派发给某个工作线程,此后该socket上的任何I/O操作都由被选中的工作线程来处理。3. 主线程接受连接socket后,向工作线程的任务队列中插入一个任务,并且发送管道消息。工作线程检原创 2022-07-14 17:48:18 · 427 阅读 · 0 评论 -
单线程Rector实现回声服务器(四)
原创 2022-02-18 17:01:04 · 103 阅读 · 0 评论 -
epoll并发回声服务器实现(三)
服务端:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <sys/epoll.h>#include <arpa/inet.h>#define PORT "12345"#define BUFFER_SIZE 1024void error_原创 2022-02-16 17:10:13 · 549 阅读 · 0 评论 -
Select并发回声服务器实现(二)
服务端:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <sys/select.h>#include <sys/time.h>#include <unistd.h>#include <arpa/inet.h>#include <math.h>#defi原创 2022-02-16 16:04:14 · 98 阅读 · 0 评论 -
多进程回声服务器实现(一)
服务端:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <signal.h>#include <arpa/inet.h>#define PORT "10000"#define BUFFER_SIZE 1024#define TRUE 1原创 2022-02-12 21:47:23 · 817 阅读 · 0 评论 -
Mac下使用CLion+Qt+MySQL实现一个推箱子游戏(一)——环境配置
前言: 此版本的推箱子游戏为上一个版本的升级,通过数据库实现了用户的登陆和注册,并且实现了关卡的跳转,将游戏中的玩家数据和地图数据存入数据库中.实现效果为:(上一个版本链接:Qt实现简单的推箱子游戏_supermario19的博客-CSDN博客_qt推箱子)一. 环境配置1. 下载CLion这个没什么难度,Mac下CLion默认是Clang编译器,如果想换到GCC编译器的同学可以参考这一篇文章:CLion for Mac(m1)配置...原创 2021-09-24 00:38:35 · 1172 阅读 · 3 评论 -
C++含有虚函数类对象模型(一)——父类对象模型
一. 示例代码Father.h#ifndef TEST1__FATHER_H_#define TEST1__FATHER_H_class Father { public: virtual void func_1(); virtual void func_2(); virtual void func_3(); private: int x = 1; int y = 2;};#endif //TEST1__FATHER_H_Father.cpp#incl原创 2021-09-03 00:36:51 · 443 阅读 · 2 评论 -
UML中的聚合和组合(带C++简单实现例子)——组合
一. 组合 组合关系: 组合关系代表着整体和部分具有相同的生命周期, 部分不能脱离整体而存在. 举一个最简单的例子(可能并不是很严谨):人和人的大脑之间的关系就是一种组合关系, 脱离了人体, 大脑不能单独存在, 人的生命周期结束, 大脑的生命周期随即结束. 组合关系的UML图如下所示: 上图表示class People和class Heart为一个组合关系, 可称为Heart组合到People上, 或者People由Heart组合...原创 2021-08-19 23:44:57 · 2056 阅读 · 0 评论 -
浅析C++中的深浅拷贝
一. 背景首先看这样一个问题,在Car类中聚合了Engine类二. 代码实现下面给出类Car与类Engine的定义Car.h#ifndef COPY__CAR_H_#define COPY__CAR_H_#include "Engine.h"#include <string>using namespace std;class Car { public: // 构造函数 Car(); Car(string brand, int...原创 2021-08-18 21:45:32 · 163 阅读 · 1 评论 -
Qt实现简单的推箱子游戏
一. 实现效果图:初始:箱子放到正确的位置:游戏失败:游戏成功:二. 工程目录三. 代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include "map.h"#include "person.h"#include "postion.h"#include <QMainWindow>#include <QPaintEvent>#include &l...原创 2021-07-05 00:09:18 · 6738 阅读 · 8 评论 -
C++Primer(第五版)Sales_item.h源码
/* * This file contains code from "C++ Primer, Fifth Edition", by Stanley B. * Lippman, Josee Lajoie, and Barbara E. Moo, and is covered under the * copyright and warranty notices given in that book: * * "Copyright (c) 2013 by Objectwrite, Inc., Jose.转载 2021-06-21 22:56:53 · 309 阅读 · 0 评论