自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 最强C++控制台扫雷版本(难易可选,自带新手易学游戏框架)

废话不多说,直接上代码,看官们先去试试,然后回来看分析分析文章见:https://blog.csdn.net/ycczbasd/article/details/103511457#include <iostream>#include <windows.h>#include <time.h>#include <vector>using namespace std;void GameInit();void GameRun();void Gam

2020-11-06 16:45:27 333

原创 C#连接MySQL时出现Unable to connect to any of the specified MySQL hosts.错误

此错误的解决办法如下:1.检查连接语句是否正确2.检查配置:构造MySqlConnection时是否传递了连接语句m_strConnectm_connection = new MySqlConnection(m_strConnect);3.检查防火墙是否关闭以上是我的个人经验...

2020-02-24 15:21:59 2035

原创 C/C++音乐播放(亲测有效)

首先应当去引用 相应的lib库下载地址:http://www.opdown.com/soft/125224.htmlps:lib库的位置最好不要放到带有中文路径的文件夹下#include <iostream>#include <windows.h>#include <mmsystem.h>#pragma comment(lib,"Winmm.lib"...

2020-01-10 10:51:38 2777 2

原创 简单渲染流水管线C++代码实现(七)---三维渲染流水管线讲解

三维渲染流水管线大体上分为:1.应用程序阶段2.顶点变换阶段3.光栅化阶段一、应用程序阶段应用程序阶段的主要任务:将需要在屏幕上(具体形式取决于具体输入设备)显示出来绘制的几何体(也就是绘制图元,rendering primitives,如点、线、矩形等)输入到绘制管线的下一个阶段。对于被渲染的每一帧,应用程序阶段将摄像机位置,光照和模型的图元输出到管线的下一个主要阶段——几何阶段。...

2020-01-07 14:59:45 925

原创 简单渲染流水管线C++代码实现(六)---绕任意过原点的轴旋转矩阵

三维矩阵当中,绕x、y、z轴旋转其实是很简单的,这里不做推导了,和之前的二维旋转矩阵推导很类似,下面主要讲如何推导绕任意过原点的轴旋转矩阵。 //绕过原点指定轴旋转 Matrix4& Rotate(const Vector3& n, float a) { //单位化指定轴向量 Vector3 any_nomalize = n.Normalize(); //处理...

2020-01-07 09:51:45 650

原创 简单渲染流水管线C++代码实现(五)---线段裁剪

线段裁剪是图形学中一个非常重要的东西。线段裁剪简单来说,就是截取能在屏幕中显示出来的部分,这样做可以减少计算机在渲染过程中的计算量,加快渲染速度。下面开始实现。...

2020-01-03 16:13:59 308

原创 简单渲染流水管线C++代码实现(四)---矩形相交处理

本篇主要来处理矩形相交问题。其实图形学当中很多地方涉及到矩形相交问题,比如:1.把屏幕视口当作一个矩形,屏幕内的矩形和屏幕的相交问题2.把图片裁剪出一块矩形时判断依据如下:具体的C++代码如下//rect1、rect2为待判断相交的矩形,rect为输出矩形RECTANGLE* RectangleCollide(const RECTANGLE* rect1, const RECTANG...

2019-12-21 15:04:02 215

原创 C++版本扫雷

闲来无事,花了点时间写了一个简单版本的扫雷,废话不多数,开始今天的主题!!!**扫雷简单版玩法:**进入扫雷界面后,按下空格,光标所在位置处会经行判断,若是雷,则游戏over,若是空白区域则展开地图,若是带有数字标志的则仅展示改地图块,直至剩下雷区难点:1.如何展示2.如何初始化地图块(根据难度选择):雷位置安放以及周围地图块的数字大小设置3.如何展开空白区域,即扩散下面一步步来放代码...

2019-12-12 23:41:13 431

原创 MySQL启动服务时出现1067错误

今天帮别人装MySQL出现的错误,头疼3小时可能的一个原因是:my.ini配置文件下的两个路径里面的 / 写成了 \这里其实本来没什么问题的,原因可能是不同操作系统导致的。...

2019-12-10 18:18:53 173

原创 简单渲染流水管线C++代码实现(三)---实战之《忍者飞镖》

今天的主题:忍者飞镖(仍然利用自己写的向量和矩阵实现)介绍:飞镖丢出后能够返回原来的位置注意点:1.在没有任何操作的情况下,飞镖围绕正方形顺时针公转并自转2.按下空格后,飞镖丢出,延当前的-Y方向运动,可以连续按键,直至所有飞镖全部飞出,正方形无论何种情况都是可以自由移动的3.飞镖与屏幕正上方碰撞后,立即返回,朝向为自己的原定位置(此位置无论飞镖在与否,都会公转),到达指定位置后,继续公...

2019-11-21 16:54:39 307

原创 MySQL导入大型sql文件太慢的解决办法(亲测有效)

大型sql文件是指超过80M的sql文件,当然无论多小的sql文件,都可以通过下面这种方法进行操作。1.sql文件的来源尽量是通过MySQL自带的命令产生的方式:cmd进入到MySQL的bin目录下,输入一下命令mysqldump -u 用户名 -p 导出的数据库名 >导出的文件完整路径然后输入密码即可。2.修改my.ini配置文件下innodb_buffer_pool_size值...

2019-11-21 14:23:26 11520 8

原创 MySQL数据库show tables 能显示表名,但是用的时候却提示此表不存在

原因是:此库建立时间太长导致解决办法:删库新建,然后再使用

2019-11-20 10:37:13 1996

原创 简单渲染流水管线C++代码实现(三)---实战之《黄金矿工》

写这篇博客之前,纠正之前代码中一处写的不好的地方:Vector2.h中Rotation应写为Rotate。下面我们进行今天的主题:黄金矿工如何利用之前我们实现的一些东西来做黄金矿工呢?其实不算很难,注意一下几个地方即可。1.在没有任何操作的情况下,抓手应该是来回180°旋转,要注意到临界点时,角度反转,最好是用一个变量控制当前角度值,一个变量控制角度递增量(正负值控制旋转方向)2.按下...

2019-11-19 21:32:37 884

原创 简单渲染流水管线C++代码实现(三)---矩阵

这一篇接着来一步步实现。本篇主要是介绍矩阵,并推导渲染流水管线中使用的缩放、旋转、平移矩阵,然后利用C++实现它,并且做一个简单的小游戏(使用平移、旋转、缩放)1.首先介绍矩阵并实现它理论:C++代码实现:matrix3#pragma once#include "vector2.h"//此处的宏定义主要是为了读者能区分矩阵元素的位置#define _M_11 0#define ...

2019-10-27 09:35:08 377

原创 简单渲染流水管线C++代码实现(二)---向量

这一篇接着来一步步实现。本篇主要是介绍向量,然后利用C++实现它(先实现二维向量,往后会进一步实现三维向量),并通过今天实现的东西,做一个小游戏(鼠标点选位置,人物朝目标位置移动)1.首先是实现二维向量:vector2.h理论:#pragma once#include <cmath>#include <cassert>//二维向量:没有叉乘crosscla...

2019-10-21 20:49:57 365

原创 简单渲染流水管线C++代码实现(一)---双缓冲技术

最近非常喜欢游戏开发中的渲染流水管线,因此,特地网上看了很多资料,闲暇时间想利用C++的桌面开发将其慢慢实现它,废话不多说,下面就来个开胃的,直接贴代码,图片资料放在了文末ps:本篇主要是创建一个窗口,然后利用双缓冲技术实现一个简单的移动游戏,后续会慢慢更新#include <iostream>#include <windows.h>#pragma comment...

2019-10-18 15:31:39 406

原创 主流排序算法(C++实现)

这里包含了很多排序算法:冒泡、二分插入排序、快排、归并、堆排#include <iostream>template<typename T>void Sort_Bubble(T * pData, int b, int e){ if(b >= e) return; int n = e - b + 1; pData += b; for(int i = ...

2019-09-30 14:48:27 136

原创 C++二十三点全面总结

文章导读:一、进制二、整数定义,赋值,初始化三、标识符原则四、13种基本数据类型五、运算符六、 字面常量 (123) 符号常量(const修饰的变量)七、隐式类型转换八、分支九、循环十、数组十一、指针十二、多文件十三、函数十四、全局变量、局部变量、static十五、结构体十六、堆内存十七、顺序表vector十八、链表十九、库函数二十、文件操作相关二十一、B...

2019-09-30 14:40:48 2436 1

原创 数据库连接过程中常常出现的:timeout expired问题解决方案

远程连接数据库、数据量太大的时候往往会出现上述问题1、检查远程连接是的网络连接情况,是否存在丢包现象2、修改引擎的缓存池大小,比如我的是MySQL用的innodb,那么我会在配置文件my.ini中修改innodb_buffer_pool_size大小,一般设置到1G也够用了,看所用的电脑配置,合理配置3、修改MySQL连接的connection_timeout时间,系统默认为10s,可以适当...

2019-09-30 14:13:39 18497

原创 MySQL安装、出现的问题解决

直奔主题吧MySQL安装(按照我这个步骤来一般不会出任何问题的)1.在MySQL官网上下载8.0版本(举例,其他版本步骤一样)的MySQL2.下载完成(1)解压到合适的文件下,并在mysql根目录下新建my.ini文件,修改内容如下(注意【路径正确】,【文字编码格式为ANSI】)[mysqld]# Remove leading # and set to the amou...

2019-08-11 13:24:50 552 1

原创 类似Unity图集分离的C++实现

代码如下:第一次写博客,欢迎指教#include #include &amp;lt;windows.h&amp;gt;#include void main(){char Name[64];FILE * pf;do{std::cout&amp;lt;&amp;lt;“请输入需要分离的BMP文件名:”;std::cin&amp;gt;&amp;gt;Name;pf = fopen(Name, “rb”);}whi

2018-11-24 13:30:15 184 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除