C++
文章平均质量分 68
一只大鸽子
Python, Django,Pygame,PyQt.
展开
-
Hello World CGAL 5.4入门
Hello WorldCGAL 5.4 - Manual: Hello World本教程面向知道C++和基本几何算法的CGAL新手。第一部分介绍如何定义点和段类(point ,segment),以及如何对它们应用几何谓词(predicates,应该是某种函数)。本节进一步指出了一个问题,即使用浮点数作为坐标时存在严重问题。在第二部分中,您将遇到一个典型的 CGAL 函数,该函数计算 2D 凸壳(2D convex hull)。第三部分显示了我们对 Traits 类的含义,第四部分解释了概念(concep原创 2022-04-02 09:39:22 · 4317 阅读 · 0 评论 -
声音合成器 1 基本噪音
视频:https://www.bilibili.com/video/BV14z4y1r7wX?p=6代码:https://github.com/OneLoneCoder/synth一、准备工作1.创建空工程,设置工程属性。链接器--输入--附加依赖项中添加winmm.lib;2.在项目中添加头文件:olcNoiseMaker.hhttps://github.com/OneLoneCoder/synth/blob/master/olcNoiseMaker.h/* ...原创 2021-02-10 20:26:21 · 803 阅读 · 1 评论 -
控制台版 贪吃蛇
一、控制台相关设置(直接复制)#include<iostream>using namespace std;#include<Windows.h>int nScreenWidth = 120;int nScreenHeight = 80;int main(){ //创建屏幕缓冲区 wchar_t * screen = new wchar_t[nScreenWidth*nScreenHeight]; for (int i = 0; i < nSc...原创 2021-02-09 19:09:20 · 376 阅读 · 0 评论 -
控制台版 赛车游戏
视频:https://www.bilibili.com/video/BV14z4y1r7wX?p=4&t=717代码:https://github.com/OneLoneCoder/videos/blob/master/OneLoneCoder_RetroArcadeRacer.cpp目录一、预览图二、代码过程三、完整代码一、预览图左图是做出来的效果,右图是视频中的效果。可能是控制台方面的原因显示效果有差别。二、代码...原创 2021-02-07 18:19:10 · 2575 阅读 · 2 评论 -
第一人称射击游戏 C++控制台版(未完成)
视频:https://www.bilibili.com/video/BV14z4y1r7wX?p=2&t=188一、在控制台中显示画面使用cout方式显示时刷新速度较慢,不能满足游戏需求。游戏的显示借助windows函数。#include<iostream>using namespace std;#include<Windows.h>//定义屏幕宽度、高度int nScreenWidth = 120;int nScreenHeight = 4..原创 2021-02-05 21:27:06 · 1024 阅读 · 0 评论 -
俄罗斯方块 C++控制台版
一、创建方块wstring tetromino[7]; tetromino[0].append(L"..X...X...X...X."); // Tetronimos 4x4 tetromino[1].append(L"..X..XX...X....."); tetromino[2].append(L".....XX..XX....."); tetromino[3].append(L"..X..XX..X......"); tetromino...原创 2021-02-03 19:34:16 · 1156 阅读 · 1 评论 -
嵌入清单
VS 2017(VS其他版本应该也可以) 程序在其他电脑无法运行(应用程序配置不正确)的解决办法:如果显示没有找到.dll,编译时选择Release版本。右键项目、属性、清单工具、输入和输出、嵌入清单,将选项嵌入清单改成否...原创 2020-03-21 10:36:51 · 1044 阅读 · 0 评论 -
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
2.构造/析构/赋值运算Constructor,Destructors, and Assignment Operator条款05:了解C++默默编写并调用哪些函数Know what functions C++ sliently writes and calls“编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符...原创 2020-03-13 07:04:13 · 213 阅读 · 0 评论 -
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
1 让自己习惯C++条款01:视C++为一个语言联邦 View C++ as a federation of languages.“C++的语法多样复杂,简单来看,可以把它看成4种语言(C、面向对象、Tempate(模板)、STL(标准库)。”C。 C是C++的基础,C++的区块、语句、预处理器、内置内置数据类型、数组、指针都来自于C。Ob...原创 2020-02-21 15:59:31 · 259 阅读 · 0 评论 -
C primer plus 学习笔记 第2章 C语言概述
第2章 C语言概述介绍了C语言的一些最基本的东西,读完这章可以写一个最简单的C程序。2.1 简单的C程序示例//一个简单的C程序,可以在VS2017之类的集成开发环境下写这个程序。另外,如果程序运行时一闪而过,可以在return 0;语句前面加一句getchar(); ,可以让程序等待按下一个按键。//初学者会有很多地方看不懂,有个印象就行。first.c 程...原创 2018-10-19 11:15:02 · 2058 阅读 · 0 评论 -
Essential C++ 第7章 异常处理
第7章 异常处理7.1 抛出异常异常处理机制有两个主要部分:异常的鉴定与发出,异常的处理。C++通过throw表达式产生异常:inline void Triangular_iteratir::check_integrity(){if(_index>=Triangular::max__elems)throw iterator_overflow(_index,...原创 2019-12-08 12:59:14 · 240 阅读 · 0 评论 -
Essential C++ 第5章 面向对象编程风格
第5章 面向对象编程风格5.1 面向对象编程概念面向对象编程的两项最主要的特质是:继承(inherittance)和多态(polymorphism)。继承能够将一群相关的类组织起来,分享共同的数据和操作。多态能让我们在这些类之上进行编程时,可以如同操纵单一个体,赋予我们更多弹性来操作类。继承机制定义了父子关系。父类定义了所有子类共通的公有接口和私有实现。每...原创 2019-12-05 17:06:43 · 301 阅读 · 0 评论 -
Essential C++第4章 基于对象的编程风格
第4章 基于对象的编程风格这一章,我们会设计并属于实现我们自己的class。在之前的几章,我们已经指定Class的一些相关事项。1、使用Class之前,要包含相应的头文件2、class名称被视为一个类型,就像int,double一样。3、class会提供一组操作函数,让我们作用于其object上。4、class由两部分组成:一组公开的操作函数;一组私有的实现细节。...原创 2019-11-27 19:29:33 · 266 阅读 · 0 评论 -
Essential C++ 第3章 泛型编程风格
第3章 泛型编程风格Standard Template Library(STL)主要由两种组件构成:一是容器,包括vector、List、set、map等,另一种是操作这些容器的泛型算法(generic algorithm),包括find()、sort()、replace()等。vector和list是顺序性容器,主要进行迭代操作。map和set属于关联容器,可以用来快速查...原创 2019-11-27 19:28:33 · 223 阅读 · 0 评论 -
Essential C++ 第2章 面向过程的编程风格
第2章 面向过程的编程风格2.1 如何编写函数函数定义:每一个函数必须定义以下四个部分:1.返回类型。2.函数名3.参数列表4.函数体函数必须先声明,然后才能被调用。函数声明让编译器能检查函数的使用是否正确。函数声明:函数声明需要包含返回类型、函数名、参数列表,也称为函数原型。2.2 调用函数两种参数传递方式:传地址、传值当我们调用一...原创 2019-11-20 21:37:11 · 229 阅读 · 0 评论 -
Essential C++ 第1章 C++编程基础 (笔记)
第1章 C++编程基础本章从一个小程序开始,通过它来练习C++的基本组成部分。1.1 如何撰写C++程序任务:编写一个简易程序,将一段信息发送给用户,要求用户输入自己的名字。然后程序读取用户输入的名字,将这个名字存储起来,最后发出一个消息,和用户打招呼。开始:每个C++程序都是从一个名为main的函数开始执行的,所以我们从main函数开始编写。main函数形式一...原创 2019-11-20 08:18:24 · 460 阅读 · 0 评论 -
C++小练习:猜数游戏
编写猜数小游戏。要去玩家从数列中猜一个数,每猜对一个加一分,并(使用文件)记录玩家的最高分。//----斐波那契数列 猜数游戏----//----时间:2019.11.20---------//#include<vector>#include<string>#include<iostream>#include<fstream&...原创 2019-11-23 21:32:41 · 653 阅读 · 0 评论 -
c++primer plus 6 读书笔记 第六章 分支语句和逻辑运算符
目录 第六章 分支语句和逻辑运算符6.1 if语句6.1.1 if语句语法:6.1.2 if~else语法:6.1.3if else if else结构6.2 逻辑表达式6.3 字符函数库 cctype6.4 ?:运算符6.5 switch语句6.5.1 将枚举类enum用作标签6.6 break 和continue6.7 读取数字的循环6....原创 2018-07-09 09:46:33 · 348 阅读 · 0 评论 -
C++stack overflow的一个解决办法
问题:当我创建一个学生类的数组时,出现stack overflow的问题,运行程序就直接崩溃。就是这个:Student stu[10000]; 原因是Stack上存不了那么大的数据,分配时造成堆栈溢出。 然后在网上找到一个办法:使用 new 分配内存Student * stu = new Student[10000];...原创 2018-09-03 20:14:57 · 8487 阅读 · 0 评论 -
实现Hello,World!的方式
实现Hello, world! 的方式: 先来几个python的(注:使用的是python3.6版本):方式1:使用python + reportlab库 生成PDF文件from reportlab.graphics.shapes import Drawing, Stringfrom reportlab.graphics import renderPDFd = Dr...原创 2018-09-06 10:54:45 · 7256 阅读 · 1 评论 -
学生信息管理系统(C++实现)
11月16日对代码进行了一些修改 https://blog.csdn.net/qq_41068877/article/details/84130848 上个月程序设计作业做了一个学生信息管理系统,效果如下图 附上源代码。//由于不熟悉文件读写,有些地方的代码有点奇怪。但是功能是可以实现的。//虽然是用C++,但主要还是用了面向过程/*·File name: ...原创 2018-10-13 10:42:17 · 47497 阅读 · 15 评论 -
第2个Qt项目:学生信息管理系统
参考视频:https://study.163.com/course/courseLearn.htm?courseId=1005069007#/learn/video?lessonId=1051539128&courseId=1005069007效果图://添加、查询、排序、删除 做这个项目的过程:使用QtCreator做界面,然后绑定信号槽。用到了主窗口...原创 2018-10-14 09:32:04 · 5688 阅读 · 16 评论 -
Visual Studio 2017 安装及使用(新手)
Visual Studio 2017一:下载:官网下载即可官网地址:https://visualstudio.microsoft.com/进入后第一个Visual Studio IDE点击第一个Community 2017得到一个 vs_community 程序,运行它,进入安装。默认安装即可。然后会出来一个工作负载选择 使用C++的桌面开发 然...原创 2018-10-16 22:48:50 · 102738 阅读 · 19 评论 -
第3个Qt项目:秒表
参考教程地址:https://study.163.com/course/courseLearn.htm?courseId=1005069007&from=study#/learn/video?lessonId=1051540146&courseId=1005069007使用Qt制作,主要用到QTime和QTimer(时间和定时器)效果图: ...原创 2018-10-25 21:43:26 · 861 阅读 · 0 评论 -
每周一坑--简单的计算器
问题: 做一个计算器,要能够进行+-*/等基本计算。后续可能支持幂运算,求对数,等运算。效果大概是这样输入1+2/3 = 输出:ans =1.66 先从比较简单的版本开始。版本1:思路:获取用户输入,得到一个字符串类型的值 input。然后对这个字符串进行处理:逐个字符的分析,如果出现 +-*/=这样的运算符,则它的前面的那些字符一定是个数字,把这些字符转换成数字...原创 2018-11-02 21:45:08 · 288 阅读 · 0 评论 -
error LNK1104: 无法打开文件“MSCOREE.lib”
我在编译别人的C++工程时出现了这个错误。然后错误有个帮助,进入微软网站上看看https://docs.microsoft.com/zh-cn/cpp/error-messages/tool-errors/linker-tools-error-lnk1104?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3Fapp...原创 2018-11-11 13:44:01 · 7617 阅读 · 1 评论 -
学生信息管理系统 (v0.2)
这是第一版 https://blog.csdn.net/qq_41068877/article/details/83036099今天又对代码进行了一些修改:将类成员变量改为私有变量,通过接口对类进行操作。 将某些长函数拆开为更小的子函数。 对代码的格式进行一些修改,增强可读性。 微云链接:https://share.weiyun.com/5ZY0ZQ1Github链接:...原创 2018-11-16 08:31:24 · 4852 阅读 · 4 评论 -
每周一坑--打飞机游戏
看了知乎上的一个C语言做的打飞机游戏(控制台)https://zhuanlan.zhihu.com/p/24798125决定自己做一个C++版的。先说一下原来游戏的思路。 首先主函数: 先初始化,然后再一个循环里不断地显示-->更新与用户无关数据-->用户输入、根据输入更新。显示是通过一个二维数组canvas (画布)来实现的,通过一个二层循环来在画布上进行绘制(输...原创 2018-11-16 16:37:26 · 419 阅读 · 0 评论 -
C++ string类常用操作
很多程序都需要处理字符串,C++string类提供了很多好用的方法。使用需要包含头文件<string>。 1.构造字符串string(const char * s); Eg: string one("Win"); string(size_type n, char c); //Eg: string two(20, '$');包含 n 个元素的字符...原创 2018-11-26 16:59:01 · 280 阅读 · 0 评论 -
面向考试编程C++笔记
为了学校的考试,做一下C++的笔记。教材是 机械工业出版社/刘振安 的 C++程序设计不推荐这本书。这本书太薄,很多东西写得不够详细,也不系统。基本上就是应付考试。百度上面有PPT,估计一周就能看完这三百多页ppt.https://wenku.baidu.com/view/bb827b2f3868011ca300a6c30c2259010202f381.html12月1日,昨...原创 2018-11-30 20:00:43 · 517 阅读 · 0 评论 -
面向对象程序设计C++
面向对象程序设计C++ 笔记整理:2 什么是对象?What is an object?对象 = 东西Object = Entity所有东西都是对象对象可以是可见的or不可见的Object may be-Visable or-Invisible在编程中,对象是变量。Object is variable in programming languages 对象 = ...原创 2018-08-31 17:32:27 · 985 阅读 · 0 评论 -
字符组成的超级玛丽
#include<iostream>int main(){ using std::cout; cout<< " ********\n" << " ************\n" << " ####....#.\n"原创 2018-08-07 21:39:17 · 2042 阅读 · 1 评论 -
程序打包
【转载】原文地址:https://blog.csdn.net/windsnow1/article/details/78004265最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程...转载 2018-08-06 20:03:13 · 226 阅读 · 0 评论 -
C++类的实例:Stock(股票)类。
从C过渡到C++,类是一个新的概念。类是由数据表示和操纵数据的方法组合成的一个包。本文使用一个例子(Stock)来加深对类的理解。 使用C++类来表示一个物体,首先要考虑类需要包含的内容。对于股票来说,需要包含的内容很多。先考虑可以对股票进行的操作:获得股票;买入;卖出;更新股票价格;显示股票信息。然后考虑股票需要存储的信息:公司名称;股票数量;每股价格;股票总值...原创 2018-07-17 14:07:36 · 9998 阅读 · 1 评论 -
c++primer plus 6 读书笔记 第十章 对象和类
目录第10章 对象和类10.1过程性编程和面向对象编程10.2 抽象和类10.2.1 类型是什么10.2.2 C++中的类10.2.3 实现类成员函数10.2.4 使用类10.2.5 修改实现10.3 类的构造和析构函数10.3.1 声明和定义构造函数10.3.2 使用构造函数10.3.3 默认构造函数(无参数的构造函数)10.3.4 析构函数...原创 2018-07-16 12:51:54 · 257 阅读 · 0 评论 -
c++primer plus 6 读书笔记 第二章 开始学习C++
目录 第二章 开始学习C++2.1进入C++2.1.1main()函数2.1.2 C++注释2.1.3 C++预处理器2.1.4 头文件名2.1.5 名称空间2.1.6使用cout进行C++输出2.1.7 C++源码的格式化2.2 C++语句2.2.1 声明语句和变量2.2.2 赋值2.2.3 cout可以打印变量2.3其他C++语句...原创 2018-07-03 08:14:40 · 295 阅读 · 0 评论 -
c++primer plus 6读书笔记第一章预备知识
目录 第一章预备知识1.1 C++简介1.2 C++简史1.2.1 C语言1.2.2 C语言编程原理1.2.3面向对象编程(OOP)1.2.4 C++和泛型编程1.2.5 C++的起源1.3 可移植性和标准 1.3.1 c++的发展 1.3.2 本书(c++primerplus6)遵循的C++标准1....原创 2018-07-03 07:54:08 · 302 阅读 · 0 评论 -
c++primer plus 6 读书笔记 第七章 函数--C++的编程模块
目录第7章 函数--C++的编程模块7.1 复习函数基本知识7.1.1 定义函数7.1.2 函数原型和函数调用7.2 函数参数和按值传递7.2.1多个参数7.3函数和数组7.3.1函数如何使用指针来处理数组7.3.2 将数组 作为参数传递,实际上传递了数组的地址值。7.3.4 使用数组区间的函数7.3.5 指针和const7.4 函数和二维数组7...原创 2018-07-09 18:22:28 · 339 阅读 · 0 评论 -
C++的简单文本文件IO
对于一些需要永久保存的数据(简单的),可以使用文本文件IO。本文记录一次简单的文本文件写入和读取。一.写入C++使用类似于cout的东西进行文件输出。1. 头文件fstream定义了一个用于处理输出的ofstream类2..创建一个ofstream 变量2. 将ofstream对象和文件关联 可以使用方法open()3. ofstream对象 + << 输出4. 使用完,用close...原创 2018-07-09 10:51:52 · 1532 阅读 · 2 评论 -
c++primer plus 6 读书笔记 第五章 循环和关系表达式
目录 第5章 循环和关系表达式5.1 for循环5.1.1 for循环的组成部分5.2 while 循环5.3 do while5.4基于范围的for循环(C++11)5.5 循环和文本输入5.5.1 cin+while进行条件输入 //存在问题,会跳过空格回车等。5.5.2cin.get(char) 逐个字符输入,5.5.35.5.4 文件尾条件(...原创 2018-07-08 09:00:30 · 328 阅读 · 0 评论