logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QT项目-欢乐斗地主游戏

不同地域游戏规则可能有些许差异,游戏按照如下规则进行实现。此单机版游戏共需要 7 种类型的类,依次为:卡牌类、玩家类、窗口类、游戏控制类、线程类、游戏策略类、音频类。

文章图片
#qt#游戏
C++11线程同步之条件变量

条件变量是C++11提供的另外一种用于,它能阻塞一个或多个线程,直到收到另外一个线程发出的通知或者超时时,才会唤醒当前阻塞的线程。条件变量通常用于生产者和消费者模型,大致使用过程如下:拥有条件变量的线程获取互斥量循环检查某个条件,如果条件不满足阻塞当前线程,否则线程继续向下执行产品的数量达到上限,生产者阻塞,否则生产者一直生产。产品的数量为零,消费者阻塞,否则消费者一直消费。条件满足之后,可以调用

文章图片
#c++
C++之三大特性 “封装”、“继承”、“多态”

C++之三大特性 “封装”、“继承”、“多态”目录封装继承继承的概念及定义基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元继承与静态成员复杂的菱形继承及菱形虚拟继承继承的总结和反思多态二级目录三级目录封装继承继承的概念及定义继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生

【UML类图之C++】

面向对象设计主要就是使用UML的类图,类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。下面基于C++这门语言给大家讲一下UML类图的画法。

文章图片
#uml#c++
C语言求n的阶乘(n!)的3种方法

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int Fac2(int n){if (n <= 1)return 1;elsereturn n * Fac2(n - 1);return 0;}int main(){//求n 的阶乘int n = 0;int ret = 0;scanf("%d", &n);ret = Fa

#c语言#算法
Linux中进程的六种状态

Linxu中进程的六种状态目录R运行状态(running)S睡眠状态(sleeping)D磁盘休眠状态(Disk sleep)T停止状态(stopped)Z僵尸状态(Zombies)僵尸进程是什么为什么要有僵尸进程僵尸进程的危害X死亡状态(dead)为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里,进程有时候也叫做任务)。R运行状态(run

#linux#windows#c++ +1
【在Visual Studio中使用CMake构建项目工程】

使用CMake在Visual Studoi2019中构建项目工程

文章图片
C++之三大特性 “封装”、“继承”、“多态”

C++之三大特性 “封装”、“继承”、“多态”目录封装继承继承的概念及定义基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元继承与静态成员复杂的菱形继承及菱形虚拟继承继承的总结和反思多态二级目录三级目录封装继承继承的概念及定义继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生

C语言求n的阶乘(n!)的3种方法

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int Fac2(int n){if (n <= 1)return 1;elsereturn n * Fac2(n - 1);return 0;}int main(){//求n 的阶乘int n = 0;int ret = 0;scanf("%d", &n);ret = Fa

#c语言#算法
到底了