自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 拓扑排序讲解

接下来,我们很容易知道入度为0的节点(即没有其他节点接入这个节点)为开始起点,讲这些起点(可能不止一个)放入队列中,并在随后将队列中每一个节点的出度节点的入度-1(即告诉这些节点他们的前驱结点——前辈已经被输出了),当找到一个入度为0的节点则放入队列中(代表这个人是在剩下人中辈分最大)。其中设置数组:入度(代表着第i个人是多少人的后代),出度(代表着第m个人有多少个后代),矩阵存图g(g[i][j]代表着第i个人的第j个后代是谁)。tips:洛谷注重学术诚信,请勿直接复制答案,代码仅供参考。

2024-03-21 13:57:47 176

原创 图的储存——链式前向星

其原理是用结构体记录边的信息,并且在head数组中记录每一条边的起点在结构体集合(edge[5000005])中的下标位置,并在该结构体的n记录。链式前向星,简而言之便是一条边穿着另一条边,即让每一个节点记住自己相连接的边,这样便能够储存更多边的信息。因此,若要读取边的信息,只需要使用while循环直到结构体中的下一个点(edge.n)等于0时即可。如果你要找起点为now的边时,代码如下。在head数组中的下标。

2024-03-19 13:19:02 209

原创 单片机制作井字棋(使用MAX7219,8*8led显示器)

首先我们先初始化MAX7219芯片,随后由驱动函数Max7219_singeWrite可知对于led每一行都要输入一个十六进制数据,将其转化为二进制就可以知道其是对应每一行灯的开断,0断1亮,如0xFF,转化为二进制就是11111111,那么这一排的灯泡就是亮的,由此我们便准备一个可以装载整个棋盘的8*8二维数组,随后让其显示“井”字,如图所示。在这里我们用↘来表示白棋,↗来表示黑棋,这样就可以做好井字棋基本结构。之后,我们便可以导入二进制转十六进制算法,详情可见以下文章。这便是井字棋,用二进制表示则为。

2023-07-17 16:34:01 235 1

原创 单片机C语言2进制转16进制(暴力解法)

有些时候在使用51单片机时会遇到2进制转16进制(0x……)的问题,我之前在网上查找很多方法都不能适用,所以一狠心就整了这么一个暴力算法。

2023-07-17 12:33:58 1139 1

原创 CocosCreator图层

若红色方块为蓝色方块子节点,则会优先渲染父节点(蓝色)再渲染子节点(红色),同时父节点(蓝色)在黄色节点之前,所以红色和蓝色都会被覆盖(如下图所示)其中蓝色在同一父节点节点树中第一个,所以它是被第一个渲染的,所以这个sence的渲染方式是(蓝→红→黄)因此,如果想要让蓝色方块图层覆盖红色同时被黄色覆盖,则可以在节点树中拖拽蓝色到红色节点下面(如下图所示)此时由上而下渲染红色被第一个渲染,蓝色第二,所以蓝色将会覆盖红色方块。总结:若要提高一个图层(节点)优先级,只需要向下拖拽节点到合适位子即可。

2023-07-08 09:54:03 248 2

原创 沁恒CH32f103环境搭建以及烧录文件常见问题汇总

无法找到WCH包无法找到根官网一样的库结构编译时出现大量报错或者警告以及提示ARM版本有问题烧录方面(仅限usb)无法找到设备接入或在设备列表中找不到(BOOT0跳线方面)

2023-07-07 22:33:31 1074 1

原创 flutter flame基本结构

flame是一个十分轻便适合做小游戏的引擎,基于dart语言的flutter框架。简单点来说,他就是分为以下几步开始→循环(换帧→渲染)几步,很容易理解所以我们现在便开始吧!

2022-09-11 19:13:11 1579 1

原创 flutter buttonbar讲解(参数+居中对齐)

在此我们也可以看出其相关的内容如果简单点来讲,这可以是一个button的容器,里面会包含很多button,如RaisedButton等众多button。

2022-09-03 14:40:32 966

原创 【基于flutter的计算器】基础型的flutter计算器

这里有两个,一个是展示过程,另一个是展示结果,之所以这样是为了防止算到结果突然忘了前面写了些啥。以下一共有20个控件,我们的body部分用的是Column竖向排列,所以我们搭建也要从上到下以row为行分别创建。看起来很长,其实大部分都是复制粘贴下来的(特别是数字部分,之间只有两段代码不同),其原理还是十分简单的。flutter是一个基于dart语言的框架,所以在编写代码之前,先要熟悉dart语言。第7行 —— =(不太雅观所以没填上去)对,就只有两种控件,还是十分easy的。第1行 —— 撤回,清空。

2022-09-02 22:57:19 1056

原创 云服务器nginx搭建五子棋服务器

打开浏览器(一般是edge)下载nginx最新版(我用的是1.23.1)和node.js(搭建环境),建议再下一个NotePad++用来编辑代码,再通过云盘(阿里云盘和百度云盘都行),把自己的文件夹给拷贝过来(源码请看片头链接),我这里将服务端源码放进gbserver.js里面,客户端源码放进gobang.html里面,接着就是node的模组。看一下它的运行状态,以及有个(公)旁边格式为xx.xxx.xx.xx的ip,这个是公网ip,还有个内网ip,解压nginx的文件夹,进去目录是这个样子的。......

2022-08-27 23:53:27 568

原创 Node.js联机游戏——gobang五子棋(客户端+服务端+websocket的双人游戏)

这里先给一下五子棋的基本内容思想c#winform——Gobang五子棋简易版双人对战制作(基本结构+代码)虽然语言不一样,但是思路是一样的在这里我们先把五子棋的基础功能给做好客户端和服务端的代码以及演示视频放在最后首先在这里需要用到canvas(用来画图),这里会用到一个arc来实现画圆○,接着再用full来填充,这样一个基本画图是完成了,接着再来判断一下鼠标点击的位置,根据间隔40px(自适应后为)来计算是点在哪个点上便能实现了!在这里我们会用到一个大的数组来装下整个棋盘(1515),这样我们

2022-08-05 17:22:04 2750 1

原创 Node.js Websocket给指定的人发送信息

Node.js利用websocket给指定的人发送消息(匹配ID唯一标识符)——socketIdoxs

2022-08-05 15:45:26 2999 2

原创 c#winform——Gobang五子棋简易版双人对战制作(渲染音效+棋盘保存)

这里将会说道关于五子棋渲染,文件和计时等方面的功能!

2022-06-26 16:00:06 1514

原创 c#winform——Gobang五子棋简易版双人对战制作(基本结构+代码)

利用c#winform画笔制作简易五子棋(原理+方法)

2022-06-18 15:46:44 2040

原创 c#简易音乐播放器制作(media)

利用c#自带的media(无需任何安装)制作音乐播放器,源码+思路

2022-06-03 15:42:17 2139 4

原创 C#数据转换(int转string,string转int,char转str等)

int,string,char,char[]类型之间的转换

2022-05-21 15:55:58 13981

原创 C#加密char类型加密

加密密码进阶,简单的利用char类型对字符串进行加密

2022-05-14 14:22:49 299

原创 C#一元一次算法求解

一个简单的一元一次方程解求根(附介绍+源代码)

2022-05-12 13:53:28 1371 1

原创 C#简易加密方法

适合借鉴的加密小算法

2022-05-02 22:30:00 805

原创 文件批量转移实现

简要的write了一个文件转移+复制的程序(附源码)!

2022-05-02 13:42:03 1807

原创 C#制作简单的计算器(运算级+括号+超长算式处理)

计算器做其实很简单,这里的核心算法只需要做到以下几步:1.分割得到的数组(字符串,用Tochararray)再拼接2.检查(可以自己添加)3.计算其中核心的计算方式如下↓↓↓↓↓↓举个例子,2*3+45,分割后就是'2','*','3','+','4','5'然后一个for循环将"+","-","*","/"后面的数字(从上一个符号开始)一起拼接起来,最后得到的是2,*,3,+,45.在检查一下有没有*/,并返回true和false(有,无)这里结果肯定是true在进入计

2022-03-30 15:53:41 7978

原创 C#winform画图简易制作

制作一个画图十分简单,只需要用到一个picturebox(画图通用)控件,一个button控件(开始,停止画画,这个十分重要,可以防止勿画)注意,在这里需要用到MouseMove,MouseDown和MouseUp

2022-03-28 12:03:20 3714 7

单片机制作井字棋(使用MAX7219,8*8led显示器)

井字棋免费资源

2023-07-17

flutter_flame躲避球资源源码+.apk安卓安装包(免费)

玩法: 在游戏范围中心会生成一个绿色的球,你可以随意拖动这个球(但不能超过边界哦) 刚开始会在(15,15)处生成一个黄球,黄球会随机朝向一个角度直线运动,碰到四边会在那分裂处一个球并反弹,那个球运行规律与第一个规律一致,每个球的速度,角度都是随机的,大小固定,分裂个数最多为15 玩家需要躲避这些球,若碰到游戏结束,并给坚持秒数评分(C,C+,B,B+,A,A+) 代码: 这个是用flutter框架中的flame做的,可以用andriod来打开,apk放在avoid\build\app\outputs\flutter-apk 里面包含了源码,可以自行修改 本游戏没有使用任何图片资源(包括背景图),可以自行添加 这里面同时打包了flame包 若有bug可以来联系我,这个可以作为一个flame的模板来去使用,本资源免费,可以直接下载。 如有发布请尊重版权,注明出处,谢谢! 希望大家多多支持

2022-10-09

五子棋(客户端+服务端)

客户端+服务端,文章可以在我的主页看到

2022-08-05

c#音乐播放器media(打包)

c#制作简易的音乐播放器,具体内容已以文章形式发布,这里用的是系统自带的media

2022-06-03

一元一次组求解打包(源码+流程图)

这里包含的源码+流程图,适合c#程序员了解一下,其中主要是利用了c#list列表分割每一项后挨次计算,与普通的方程解步骤一样,其中也是包含了计算方面的内容,可以单独拎出来做一个计算器(一元一次计算使用到计算器相关内容的)。思维导图方面是用的EdrawMax(亿图图示)来写的,里面包含了大部分算法(一些特简单的就不用放进去了),比较容易看明白(计算部分单做了一面)。可以帮助大家制作可以处理超长算式的计算器。最后,这些可以根据自己需求来改写这部分源码,帮助大家了解到算法的基本样式。python等可以依据思路自行编写程序(其实很简单的,看着思路写就可以了,并且python语言中也有很多方便的方法)当然,这个适合有一定编程基础的人去学习,并且要求能够看懂程序图。

2022-05-22

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

TA关注的人

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