- 博客(60)
- 资源 (9)
- 收藏
- 关注
原创 QT(C++)游戏之坦克大战(一)
前言坦克大战算是我们90后童年时的经典游戏了,当时是那种插卡游戏机。每次星期天,我都会玩游戏机,真的是童年的回忆了。我当时玩的是1990版坦克大战,如今学了QT,就想着实现一个我的坦克大战,致敬我的童年时光。先上一幅图片:实现...
2020-06-29 14:24:57 9965 19
原创 OpenCV AR之二维码叠加视频
OpenCV AR之二维码叠加视频‘前言总体思路关键技术二维码检测仿射变换和透视变换掩码mask操作完整代码sadsdf反思改进
2021-11-14 13:29:32 2259
原创 大数相乘
假如说我们有两个很大的数相乘,比如说两个二十位数相乘,我们用程序该怎么实现呢?在c语言中,int类型的变量大小一般是4byte,肯定是存不下这么大的数的。这篇文章来稍微讨论下这个问题。
2021-01-23 21:04:03 152
原创 链表-可pop任意字节的队列
在一般的链表中,数据是存储在node节点中的,每次pop出来的数据是以node为单位的。这边文章,我们对一般的链表进行改进,可以pop任意字节的数据
2020-11-22 21:26:28 379
原创 linux IO复用之select
关于select的阻塞退出问题前言参考博客,https://blog.csdn.net/eydwyz/article/details/76638168代码示例#include <stdio.h>#include <sys/socket.h>#include <string.h>#include <unistd.h>#include...
2020-04-26 23:17:12 417
原创 github+hexo搭建博客
github+hexo搭建博客前言沉寂了这么久,我的博客终于要更新了。之前因为毕业找工作,加上工作之后忙于工作的事情,一直想着要更新博客,却一直没时间,今天,博客终于迎来了更新。今天我们来说说如何搭建自己的博客,本次的教程是基于ubuntu系统的。因为搭建了自己的博客,所以以后的文章在新的博客平台上更新的会多一些。欢迎光临我的新博客。hexo的安装Hexo 是一个快速、简洁且高效的博客...
2019-10-20 23:17:10 194
原创 数码管识别
前言识别思想主要思路如图所示:采用三次扫描法,可以实现数码管数字的识别,识别方法的思想也简单,总共分三次扫描:第一次:第二次:第三次:扫描结束后,会得到一个码表,查表即可识别数字。代码//检索数字码表static int model_num[9][8] = { { 1, 1, 0, 1, 1, 0, 1 }, //2 { 1, 1, 1, 1, 0, 0, 1 }, ...
2019-06-11 22:21:41 2213 10
原创 QT(C++)游戏之坦克大战(五)
前言这篇博客再来归纳一下整个项目的结构。首先完整的代码已经整理好了,可执行文件下载链接:源代码下载链接:最新的代码会更新在Github上:消息传递下面以玩家类与普通敌人类的数据共享来说明,简单画了个草图:小工具大家打开源代码,在MyMap.cpp中可能会发现有这么一段代码:这段代码整整写了两百多行,还有下面的第二关,都是两百多行。 static void stage1...
2019-01-30 17:36:30 3623 10
原创 QT(C++)游戏之坦克大战(四)
前言这篇博客介绍一下敌人的实现实现各种敌人类继承于坦克类,坦克类在上一篇已经讲过了,再次就不赘述了。普通敌人(EnemyNormal)速度快敌人(EnemySpeed)子弹快敌人(EnemyForce)带Buff敌人(EnemyBuff)...
2019-01-26 20:20:42 2981
原创 QT(C++)游戏之坦克大战(三)
前言这篇说一下子弹类的实现实现首先还是来看Bullet.hclass Bullet : public Base{ Q_OBJECTpublic: Bullet(); virtual ~Bullet(); void bulletInit(int xx, int yy, Direction ddirec, int grade); void set...
2019-01-22 19:00:38 3964 18
原创 QT(C++)游戏之坦克大战(二)
前言上篇博客讲了整体的一个框架,这次来说一下界面设计,地图的实现,以及玩家坦克的移动。实现界面大小设计根据从手机上获取的截屏,自己在根据一定的比换算,最终确定了整个界面的大小为1280x960。整个界面如果按大块来算的话是13x13的规格。其他的相关参数见表(这些参数是经历过好几次修改,最终确定下来的,废了不少的时间):宏定义说明SIZE_WIDTH 1280整个界...
2019-01-18 21:08:24 4614 8
原创 c语言 解引用
前言最近接触到了一个新的概念,叫“解引用”。就是在函数传参时,如果传入的是指针,在函数体中未对它解引用,那么,这个指针指向的值就不会发生改变。引用别人博客中的概念:在百度上面的解释是:"‘解引用’,我倒觉得可以从另一个角度理解,"*“的作用是引用指针指向的变量值,引用其实就是引用该变量的地址,“解"就是把该地址对应的东西解开,解出来,就像打开一个包裹一样,那就是该变量的值了,所以称为"解引......
2019-01-02 09:55:38 22430 15
原创 随机Prim算法生成迷宫
前言以前写过一篇博客,用栈走迷宫,然后就想着自己生成迷宫,自己走,就上网查了查自动生成迷宫的算法,也是研究了好一会,才用代码实现这个算法,采用的就是常见的随机Prim算法。原理参考博客:https://blog.csdn.net/juzihongle1/article/details/73135920/这篇博客讲的原理就很清楚,我就是按照这个思路写出来的,不过这篇博客用的是Python实现...
2018-12-14 13:44:36 4841
原创 OpenCV+QT配置
前言OpenCV3.3.0 + QT5.4.2参考链接:https://www.cnblogs.com/jsxyhelu/p/8023995.htmlOpenCV编译cmake编译时注意的地方选择MinGW的Makefiles,方式选择"Specify native compilers",Compilers下面C和C++分别详细填写c和c++的编译器地址,为QT下面mingw里面的g...
2018-11-30 19:45:14 467
原创 Ubuntu16.04+YOLOv3配置
前言YOLO是也是深度学习的一种,它的特点就是速度非常快。以前前前后后在Ubuntu上配置过yolo两次,都快忘了,最近在又配置了一下YOLO,记录一下过程以及遇到的问题。其实YOLO的安装比较简单,也已参考官网的安装步骤:https://pjreddie.com/darknet/install/过程基本过程从github上下载darknet,也就是YOLOgit clone ht...
2018-11-20 16:50:44 10247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人