- 博客(61)
- 资源 (29)
- 收藏
- 关注

原创 Qt 安装环境
Qt 安装1.1 QT下载地址http://download.qt.io/archive/qt/1.1.1 选择下载版本1.1.2 下载结束,双击exe运行安装1.2 认识Qt Creator1.2.1 QtCreator 窗口1.2.2 Qt项目1.2.2.1 Qt 空项目NO.1 创建空项目...
2019-07-18 14:49:03
468
1

原创 C/C++美女拼图游戏必备技能,切割图片思想解析,自动切图片由此开始
前言大家好,我就是智慧与美貌并重,英雄与狭义的化身的小编大人,几天授课,发现同学们对拼图游戏的切图理解不是很清楚,在这里就切图核心算法思想做一个讲解,希望对大家做拼图游戏有帮助。切图主要思路二维数组描述地图二维数组可以描述一个平面,因此我们采用特殊数字表示特殊形状或者图片,这样就可以把整个游戏的地图给绘制出来,主要问题是窗口坐标与数组的下标同步问题。根据数组填坑...
2019-05-31 16:55:28
1727
7

原创 流传千年的三角形玩不?帕斯卡三角形,C语言经典算法之杨辉三角
巴斯卡三角形行文不易,新手上路,多多关注,这真的对我很重要,私信更有惊喜巴斯卡三角形亦是杨辉三角,是 二项式系数 在三角形中的一种几何排列,在中国南宋数学家 杨辉 1261年所著的《 详解九章算法 》一书中出现。在欧洲, 帕斯卡 (1623----1662)在1654年发现这一 规律 ,所以这个表又叫做 帕斯卡三角形 。帕斯卡的发现比 杨辉 要迟393年,比 贾宪 迟600年。概述...
2019-03-27 20:17:01
1113
2

原创 兔子会生,你会数吗?C语言经典算法之费式数列,一个数兔子算法
Algorithm Gossip: 费式数列Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)......。如果不太理解这个例子的话,举个图就知道了,注意新生的小免子需一个月成长期才会投入生产,类似的道理...
2019-03-27 16:29:08
652

原创 预言世界末日来临的算法,C语言经典算法之河内之塔
河内之塔说明河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所...
2019-03-27 16:27:15
613

原创 风一样的男人,谜一样的代码,C++11 lambda表达式
前言C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。认识lambda表达式这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。Lambda表达式的引入标志,在‘[]’里面可以填入‘=’或‘&’表示该lambda表达式“捕获”(lambda表达式在一定的s...
2019-03-25 14:48:34
276

原创 windows编程四大常用代码,恶意软件常用最后两点
Hello Boy今天和大家讲讲,在做windows编程常用的三个短小代码。对于平时没用过这些代码的人,或许你可以考虑试着去看看在实践中能否用的上这些代码来处理实际问题或者实际需求。First:透明窗口windows透明窗口,让窗口透明,如下图。行文不易,新手上路,多多关注,这真的对我很重要,私信更有惊喜Second:全屏幕显示窗体全屏幕显示窗体:很...
2019-03-20 19:34:51
414

原创 C语言单链表冒泡排序
前言大家在做学生成绩管理系统的时候,其中一个功能是要实现对学生的成绩从高到低排名,如果数据是存储在数组中的话,会很容易实现,但是这时成绩信息作为结构体成员被保存在单链表中,所以在每一轮交换排序的时候,地址不像数组那样可以简单通过下标转换而改变 所以在这里给大家分享下单链表的冒泡排序 。冒泡排序先说说冒泡排序的中心思想:通过对无序序列的相邻元素两两比较交换,每次把最大(小)的数据放在最后...
2019-03-18 14:52:17
12477
12

原创 程序的”异地恋",百年修得共床眠,C++网络编程基础
楔子你现在已经学会了写C/C++代码,假如你写了两个C或者C++项目,分别去运行,你就会发现,这两个项目分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢?这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把项目a想要传递的内容写到文件中,然后项目b从这个文件中读取内容就可以了。但是当你的两个文件分别在不同电脑上的时候,你要怎么办呢?类似的机制有计算机...
2019-03-09 15:06:33
344

原创 还有这种操作?C语言插入排序算法,一点就透
还有这种操作?C语言插入排序算法,一点就透插入排序算法是所有排序方法中最简单的一种算法,其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据。直接插入排序是插入排序算法中的一种,采用的方法是:在添加新的记录时,使用顺序查找的方式找到其要插入的位置,然后将新记录插入。很多初学者所说的插入排序,实际上指的就是直接插入排序算法,插入排序算...
2019-03-09 14:29:41
896

原创 回溯法(八皇后问题)及C语言实现
回溯法回溯法,又被称为“试探法”。解决问题时,每进行一步,都是抱着试试看的态度,如果发现当前选择并不是最好的,或者这么走下去肯定达不到目标,立刻做回退操作重新选择。这种走不通就回退再走的方法就是回溯法。例如,在解决列举集合 {1,2,3} 中所有子集的问题中,就可以使用回溯法。从集合的开头元素开始,对每个元素都有两种选择:取还是舍。当确定了一个元素的取舍之后,再进行下一个元素,直到集合...
2019-03-07 16:52:11
4830

原创 C语言做个模拟登陆验证,加音乐播放
C语言做个模拟登陆验证,加音乐播放更多精彩案例:C/C++学习乐园群:747821062主要内容一个紫色框一个函数哦用户输入设计账户要素:用户名和密码,故要定义两个变量用户账号校验:字符串比较,故要用到字符串处理函数strcmp密码不可见:字符串当作字符处理代码实现如下:就是这么简单,密码校验就不写了窗口调整窗口生成后,又黑又丑,稍稍调整下窗口,通过system函数反汇cmd指令,让系统做调整。软...
2018-07-13 20:24:42
514

原创 C语言之自删除技术
前言自删除:顾名思义,这个程序功能很简单,就是实现程序的自删除功能。是不是感到很困惑,一个程序自己运行着,怎样把自己关掉后,再把自己删除呢?结束自己进程的时候,自己也就结束了,不会再继续执行任何代码了。在程序执行的时候,文件处于打开状态,那也不能把自己给删了。是不是想不通啊,想不通就对了。想不通找找镜子就明白了哈哈实现原理程序自删除实现的思路便是:程序创建一个批处理文...
2018-07-06 16:34:31
3269
3

原创 C语言学习框架
学C语言不知道从哪儿下手?学习框架都帮你列好了!随着高考结束,在未来计算机专业讲又要迎来一批新生小鲜肉!C语言入门到入土,从长发飘飘到秃顶的老铁也越来越多,其中,想自学成才的也占了不少数;想笨鸟先飞的也占有不少数。传说中的C语言就是那么刺激和高挑战没有基础的人也可以直接学习,速度会慢一点C语言上手可能不是很容易,首先你的花费一周时间掌握最基本的内容。(PS:没有基础的人也可以直接学习,速度会慢一点...
2018-07-03 22:39:00
6318

原创 C语言多关卡推箱子
C语言多关卡推箱子,兄台了解一下?没错,C语言完整简单项目实战很高兴你能光临小编寒舍首先感谢百忙之中你能从万千文章中点小编得专属页面。这不是娱乐篇,这是学习道场。开始前,小编就做一个简单得自我介绍:(开启装逼模式)我就是传说中写文章通俗而不庸俗,说话风流而不下流,智慧与美貌并重,英雄与侠义得化身得小编老师。人间人爱,花见花开已不足以形容我得帅气!我又被打了,帮忙叫下120...
2018-07-02 17:35:08
8267

原创 数据结构-二叉搜索树
数据结构-二叉搜索树二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。原理二叉排序树的查找过程和次优二叉树类似,通常采取二叉链表作为二叉排序树的存储结构。中序...
2017-11-25 21:01:19
664

原创 数据结构-普通二叉树
1.二叉树-----普通树1.1 二叉树长什么样子1.1.1 空二叉树 1.1.2 只有根结点的二叉树1.1.3 只有左子树1.1.4 只有右子树1.1.5 左右子树都健全满二叉树 除了叶子节点之外,所有节点都是满的完全二叉树 除了最后一个节点以及叶子节点,剩下的结点要是满的 1.2 基本概念1.2.1 根结点1.2.2 左子树指针,右子树指针,左子树,右子树1.2.3 兄弟节点/姊妹节...
2017-11-25 20:51:05
425

原创 数据结构-矩阵
#include <iostream>#include <stdlib.h>using namespace std;//矩阵类template <typename T>class matrix{ friend ostream& operator<<(ostream& out,const matrix<T>&a...
2017-10-06 21:48:33
810

原创 数据结构-线性表
数组实现线性表:#include <iostream>#include <sstream>#include <string>using namespace std;//纯虚函数//ADT抽象的过程template <class T>class LinearList{public: virtual ~LinearList(){};...
2017-09-25 19:02:05
701

原创 数据结构-队列
#include <iostream>#include <string>using namespace std;template<class T>class queue{public: virtual ~queue() {} virtual bool empty() const = 0; //判空 virtual int size() c...
2017-09-15 18:59:47
776

原创 数据结构-栈
栈:数据处理的方式是:FILO (先进后出的方式)数组栈://ADT:抽象数据类型#include <iostream>using namespace std;template <class T>class stack{public: virtual ~stack(){} //判断是否为空 virtual bool empty() const = 0; ...
2017-09-12 20:27:32
635

原创 数据结构-单链表
/*--------------------------------- 1.创建过程 2.操作过程 3.显示过程--------------------------------- 创建链表 (创建表头) 创建节点 插入节点 (表头,表尾,指定位置) 判断链表是否为空 删除节点 (表头,表尾,指定位置) 打印链表--------------------------------...
2017-09-11 22:26:22
947
原创 switch别致源码
前言本文主要介绍的是C语言中switch的别样玩法,这是很多学习C语言的人基本都没有见过的一个冷知识,虽然不是很常用,但是希望对于广大读者学习C语言有一些帮助。switch别致源码展示如果你是第一次看到的话,不妨试一下,看你能得出该写法的作用吗?相信大家写业务逻辑的时候,都是面向if、else、for、while、switch编程。但是你见过switch嵌套do..while吗?咋的一看,这啥鬼玩意啊,switch/while这组合能编译通过吗?您可别怀疑,还真能。...
2020-08-07 10:59:46
398
1
原创 C语言经典笔试题解析,原来微软笔试题也有简单的,C语言学习专题
前言本文主要介绍的是C语言位运算的一道题,这是微软笔试题中的一道比较简单的的题目,希望对于广大读者学习C语言有一些帮助。深入了解C语言小知识,看题讲程序作用:int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }知识解析&:按位与运算 a&am...
2020-05-11 15:41:09
616
原创 C语言如何求最大公约数?错觉?C语言两行代码描述辗转相除法
前言本文主要介绍的是C语言常规的一道题,希望对于广大读者学习C语言有一些帮助。使用C语言求解a和b的最大公约数。该问题可以采用辗转相除法去解决!辗转相除法欧几里德算法又称辗转相除法,欧几里德算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里德在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里德算法。扩展欧几里德算法可用于RSA加密等领域。假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里德算法,是这样进行的:1...
2020-05-09 15:54:26
1116
1
原创 很多学C语言的人不知道的事儿,小数是如何存储的?
小数如何存储无论是单精度还是双精度在存储中都分为三个部分:符号位(Sign) : 0代表正,1代表为负 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储 尾数部分(Mantissa):尾数部分其中float的存储方式如下图所示:而双精度的存储方式为:float和double类型的数据在内存中的保存形式是一样...
2020-03-11 14:31:00
408
原创 Qt 窗体应用基本操作
第02课 Qt 窗体应用2.1窗体基类说明 当创建项目到图2.1 时,会发现编辑器提供三个基类,分别为:QMainWindow、QWidget、QDialog,三个基类的区别说明如下。1、 QMainWindowQMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布...
2019-08-08 13:39:20
404
原创 曾今有个女孩说要一起看流星雨,万能程序员说:没事给你做个,又要到一年一度狗粮日
前言缘是美丽的邂逅,爱是心跳的感觉,情是心灵的交会,恋是甜蜜的思念,走在爱与被爱的边缘,你见或者不见,爱你的心始终不改变!C语言诠释爱——为TA写下心中情,生成程序传给TA,TA点开程序就懂你。源码案例#include<stdio.h>#include<graphics.h>#include<time.h>#include<coni...
2019-05-18 14:04:07
588
原创 二十个一乘以二十个二等于多少?C语言经典算法设计之大数乘法
前言本文介绍一种大数的乘法,也就是说,无论得到或者传入的数有多大,它总能计算出正确的结果。大数乘法由于乘法可以互换所以对于输入的数字没有限制条件,计算方法还是模仿手工算法,由被乘数的低位开始和乘数的每一位相乘并且要将大于9的十位数向前进一位,存在3个问题需要我们解决。主要问题我们要用多大的数组存储结果? 要使用嵌套循环吗? 如何在计算的过程中保证进位?解决方案二个...
2019-03-30 21:05:12
555
原创 龙生龙,凤生凤,老鼠儿子,会打洞,C语言经典算法之老鼠走迷宫
老鼠走迷官老鼠走迷宫是递回求解的基本题型,我们在二维阵列中使用2表示迷宫墙壁,使用1来表示老鼠的行走路径,试以程式求出由入口至出口的路径。解析老鼠的走法有上、左、下、右四个方向,在每前进一格之后就选一个方向前进,无法前进时退回选择下一个可前进方向,如此在阵列中依序测试四个方向,直到走到出口为止,这是递回的基本。数据成员绘制迷宫访问处理主函数...
2019-03-29 22:42:58
378
原创 媳妇多就用分支修剪,解决婆娘纷争,C语言经典算法之八皇后问题
八皇后问题西洋棋中的皇后可以直线前进,吃掉遇到的所有棋子,如果棋盘上有八个皇后,则这八个皇后如何相安无事的放置在棋盘上,1970年与1971年, E.W.Dijkstra与N.Wirth曾经用这个问题来讲解程式设计之技巧。分支修剪解法关于棋盘的问题,都可以用递回求解,然而如何减少递回的次数?在八个皇后的问题中,不必要所有的格子都检查过,例如若某列检查过,该该列的其它格子就不用...
2019-03-28 16:48:06
213
原创 极少数人用过的另类素数求解法,C语言经典算法之筛选法求质数
筛选求质数明除了自身之外,无法被其它整数整除的数称之为质数,要求质数很简单,但如何快速的求出质数则一直是程式设计人员与数学家努力的课题,在这边介绍一个着名的 Eratosthenes求质数方法。首先知道这个问题可以使用回圈来求解,将一个指定的数除以所有小于它的数,若可以整除就不是质数,然而如何减少回圈的检查次数?如何求出小于N的所有质数?首先假设要检查的数是N好了,则事实上只要检查至N...
2019-03-28 15:53:55
641
原创 C语言设计之贪吃蛇
没错这就是我们今天的内容前言智慧与美貌并重,英雄与侠义的化身的小编上线了,没错我就是传说中的讲课通俗而不庸俗,说话风流而不下流的小编。百年修得阁下回眸于本文。今天的主题是带着大家吃顿蛇肉,没错C语言设计之贪吃蛇。实话小编看到有点小恶心,请跳过程序设计流程整个项目只需要三步呦数据设计代码不多呦辅助宏定义:游戏地图的宽和高,以及蛇的最大长度 食物结...
2018-07-16 21:40:19
1115
原创 C语言可变长参数函数编写机制
源码和资料转接C/C++学习乐园Q群:747821062话说上哪里去扣6,你想过没?什么是可变长参数顾名思义可变长参数,就是函数参数可以自动增长,其实这个东西大家早就接触过了,C语言基本的输入输出函数就是可变长参数。可变参数函数声明方式都是类似的。我们一起来偷看下“内裤”,发现标准库中是这样声明printf函数的。让看不懂的东西见鬼去吧最终你要学习就是这个:int printf(const cha...
2018-07-04 16:33:51
402
原创 C++学习-STL容器
STL中的vector:/* vector --->向量 ---->线性容器 用标准模板,记得加上相应的头文件*/#include <iostream>#include <vector>using namespace std;int main(){ //向量容器 vector <int> v0; //初始化值 vector ...
2017-09-11 20:16:33
706
原创 C++学习-模板
模板:把数据类型当作一种未知量(形参的形式)来处理模板声明:template .... 1.函数模板//STL 标准模板类库#include #include using namespace std;//为什么有模板:整合template T sum(T a, T b){ return a + b;}int main(){ //模板实例化--->模
2017-09-11 19:40:51
651
原创 C++学习-IO流操作
IO流操作1.IO流对象流?流是由若干字节组成字节序列用类实现所有流操作---->流类体系结构输入:cin cin.get(‘a’); cin.getline(str,20,’\n’);输出:cout: cerr: clog: 字符: cout.put(‘a’); 字符串:cout.write(
2017-09-07 15:50:05
1019
原创 C++从0到1基础教程之继承,超详细,掌握三点助你掌握C++多态
C++虚函数和多态,纯虚函数的使用,基类指针和子类指针之间的转换,基类对象和子类对象.
2017-05-17 15:35:35
779
C语言打造角色扮演类游戏制作之角色移动
2017-09-07
泛型和标准模板类库
2016-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人