【C++】 C++异常捕捉和处理

在阅读别人开发的项目中,也许你会经常看到了多处使用异常的代码,也许你也很少遇见使用异常处理的代码。那在什么时候该使用异常,又在什么时候不该使用异常呢?在学习完异常基本概念和语法之后,后面会有讲解。 (1)异常抛出和捕捉语句 //1.抛出异常 throw 异常对象 //2.异常捕捉 try{ 可能会发 ... »

STL: set和map的区别、联系、使用

set是一种关联式容器,其特性如下: set以RBTree作为底层容器 所得元素的只有key(键)没有value(值) 不允许出现键重复 所有的元素都会被自动排序 不能通过迭代器来改变set的值,因为set的值仅有键,键不能被修改 map和set一样是关联式容器,它们的底层容器都是红黑树,但是,ma ... »

可持久化线段树---主席树

恢复内容开始 主席树 1.问题引入:(来源:shoi2006) 第k大的数 描述 你为Macrohard公司的数据结构部门工作,你的工作是重新写一个数据结构,这个数据结构能快速地找到一段数列中第k大的数。 就是说,给定一个整数数列a[1..n],其中每个元素都不相同,你的程序要能回答一组格式为Q ( ... »

对位运算与逻辑电路统一性的浅显理解

前言 在学OI的过程中,我一开始完全不懂位运算,后来经过一些题目的记忆,也是能够记下来算术运算符它们的效果和作用,但是总是忘记每个运算符具体的效果,比如或运算与运算之类。 今天无意间翻开物理书,看到逻辑电路那一节,里面的与,或不就是算术位运算的效果吗?我突然感到自己是个弱智,先前都是在死记硬背(数学 ... »

写给前端同学的C++入门教程(一):概述和环境搭建

说明:本人是前端er,因为最近对 UE4(一个游戏开发引擎)产生了兴趣,而这个引擎源开发游戏时需要用到 C++ ,所以就开始入坑 C++ 了。现将自己学习 C++ 的笔记整理并分享出来,以便一些想入门 C++ 的朋友一起学习,将会以系列教程的的形式来编写,这是第一篇。 C++ 是什么? 我们都知道, ... »

【C++设计模式二】工厂模式

#(1)定义3 简单工厂模式中,每新增一个具体产品,就需要修改工厂类内部的判断逻辑。为了不修改工厂类,遵循开闭原则,工厂方法模式中不再使用工厂类统一创建所有的具体产品,而是针对不同的产品设计了不同的工厂,每一个工厂只生产特定的产品。 定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方 ... »

C++推箱子-完整版

前段时间,有个小朋友问可不可以用C++做小游戏呢,于是就有了下面的C++版推箱子。一起来欣赏一下孩子们的推箱子吧! //Boxgame 2020.10.12 By ZYX #include<iostream> #include<windows.h> #include<stdlib.h> #inclu ... »

不知一点而知所有

1 #include <cstdlib> 2 #include <iostream> 3 #include <ctime> 4 #include <sstream> 5 using namespace std; 6 #define random(a,b) (rand() % (b-a+1))+ a ... »

借助C++探究素数的分布

这里使用的区间是36,144,576,2304,9216,36864,147456,589824,2359296,9437184。至于这个区间是怎么得到的,感兴趣的同鞋可前往(https://www.cnblogs.com/chanji/p/12808117.html)观看。 首先附上程序: #in ... »

走台阶问题汇总(青蛙跳台阶,花式上台阶等……

相信很多人第一次接触到台阶问题都是青蛙跳台阶吧,如下: >>>一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果) 可以推断出, 当台阶数是1时,只有一种跳法,当台阶数是2时,有两种跳法; 当台阶数是3时,第一次跳,要么是跳一级,要么是 ... »

使用opencv为没有透明通道的图像加入透明通道

在图像处理中,我们经常需要处理带透明通道的图片,比如为图片或视频添加水印,为图片或视频添加字幕、贴图等。然而,我们的素材图片未必总是带有透明通道。比如,素材的背景本该透明的地方,却是黑色和白色。有时,我们甚至需要让素材本身有图像的部分半透明。接下来,我将介绍两个方法,一种是使用opencv内置方法, ... »

用x种方式求第n项斐波那契数,99%的人只会第一种

大家好啊,我们又见面了。听说有人想学数据结构与算法却不知道从何下手?那你就认真看完本篇文章,或许能从中找到方法与技巧。 本期我们就从斐波那契数列的几种解法入手,感受算法的强大与奥妙吧。 原文链接:原文来自个人公众号:C you again,欢迎关注 斐波那契数列 斐波那契数列(Fibonacci s ... »

一个简单高效的命令解析代码

管理命令:GM(game manager),直播管理命令;一般是运营,管理人员,管理场景,管理房间等使用。 调试命令:例如实时查看进程信息,机器资源使用情况,打印详细日志等等。 权限命令:例如实时开通白名单/黑名单,给用户分配临时权限等等。 调度命令:人为实时更改函数调度,进程调度,机器调度等,流量... ... »

第一讲 Windows10系统下IDE-CLion的安装与配置

01 为什么使用CLion?02 CLion安装方法03 CLion的基本使用04 课程形式及答疑说明 toc 参考链接: Window10上CLion极简配置教程 学生免费注册Pycharm专业版 ​ 姓名:FLYMAN ​ 邮箱:fly_cjb@163.com 01 为什么使用CLion? 相对 ... »

Linux高并发web服务器开发——web服务器 - 1

在学习Linux高并发web服务器开发总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。 11_服务器开发-第01天(web服务器 - 1) 在学习Linux高并发web服务器开发总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明 ... »