- 博客(24)
- 收藏
- 关注
原创 Flutter绘制系列03---绘制图片文字
好,这样我们就将一个画板创造出来了。并且上面会有一张我们drawImage出来的图片。好的,这样的话我们的图片就成功的在画布上渲染出来了。然后我们再来思考一个问题,我们有没有可能将这个图片给他按照矩形裁剪出来呢?这样,我们就可以将我们的图片做各种不同的裁剪绘制了。5、绘制图集定义每个Sprite类封装图片元素数据绘制一张图片图形的变换5、绘制原始图集:2、 文字绘制......
2022-06-19 00:22:10
1810
原创 flutter绘制指南04-路径的操作方法
2. 和3.:路径变换4.:路径联合二. 路径测量的使用1.认识2. 路径测量获取路径某个位置的信息3.路径测量和动画相结合
2022-06-19 00:17:49
692
原创 Flutter绘制系列02---画布的基础操作
画布变形和状态画布变化主要通过一个4*4的变换矩阵,其中transform方法是最核心的,也是最难用的。不过另外的四个方法都是为了简单使用,对transform的封装注意,画布的变换是持久性的,变换之后的所有绘制都在变换后的画布上运行。变换不是永久性的变换,需要使用状态的存储和恢复到之前画布的状态。1.平移变换如果想要屏幕的(0,0)点永远在屏幕的中心,可以将画布进行偏移但是这样之后的绘制就会以中心为原点。@override void paint(Canvas canva
2022-05-31 22:53:28
1003
原创 Flutter绘制系列01---画笔的属性
认识画笔的属性属性介绍方法默认值isAntiAlias是否抗锯齿booltruestyle画笔类型PaintingStylePaintingStyle.fillcolor画笔颜色ColorColor(0xffffffff)strokeWidth线宽double0.0颜色是color和是否抗锯齿首先画两个圆,看一个是设置没有抗锯齿的,一个是设置抗锯齿的void drawIsAntiAliasColor(Canvas canva
2022-05-31 18:10:54
998
原创 湖南成考网系统架构介绍
项目简介一、简介前后端分离是目前最火的开发模式,很多互联网企业早早地就开始了前后端分离的开发本项目需要有一定的基础,除SpringBoot、Mybatis等必须技术外,其他前置技术已在下面标注二、项目概述基于SpringBoot+Vue前后端分离的湖南成人高考考试报名系统系统,分为后端项目、管理系统、用户前台三个项目。项目分为五个部分。第一部分:后台接口编写第二部分:后台管理编写第三部分:前台界面编写第四部分:接口对接第五部分:剩余模块及项目部署三、技术选型3.1 后
2021-06-07 23:56:33
159
原创 卓医通项目后端架构介绍
游医通项目后端架构介绍项目简介游医通是以完整的基层医疗机构-信息化解决方案为出发点,打造链接诊所、医生、患者、一站式互联网医疗服务系统,深度挖掘基层医疗机构需求,解决其真正痛点;全面提升医疗管理质量和可执行落地的综合性解决方案以下这张图是我们系统pc端的后台首页图:项目特色:前后端分离,基于shiroAPI的权限验证基于zookeeper+dubbo的分布式框架,扩展更容易MYSQL、Redis、多种数据存储方式,只为更快Mycat数据库分片技术,解决数据库实际扩容问题ActiveMQ
2021-05-11 09:22:00
330
2
原创 角色与用户之间的关系springboot实战
首先,在我们真实的项目环境开发应用中,会有很多的用户,就比如一个医院的系统,可能会有医生用户,管理员用户,患者用户,这些不同的用户对应者不同的权限,然后系统通过判断这些用户是否拥有相应的权限,对其进行授权操作,授权之后用户可以操作一些只有他这个权限能够操作的功能。这里我们主要着重讲权限与用户一对多的关系。下面直接上干货:首先你得要有3张表:用户表,角色表,用户角色中间表。用户表:权限表:用户角色中间表存两个字段,一个是角色ID,一个是用户ID:好的,更具我上面的步骤.
2021-05-04 11:33:00
1377
原创 leetcode螺旋矩阵问题
今天我们来研究leetcode的螺旋矩阵问题,下面请看原题:然后先看简单一点的方法:class Solution { public List<Integer> spiralOrder(int[][] matrix) { List<Integer> res = new LinkedList<>(); if (matrix.length == 0) { return res; }
2021-05-01 11:38:49
207
原创 leetcode算法POW(n,x)问题
原题如下:以上题目,如果不考虑时间的话,那么这一题有个最简单的解决办法:package medium.myPow;public class Main { public static double myPow(double x,int n){ double result=1.0; if(n==0){ return 1; } if(n<0){ for (int i = 0; i < -n; i++) { resu
2021-04-30 20:26:22
162
1
原创 动态递归【三数之和问题】
首先先看原题:package medium.threeSum;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List;public class Main { public static List<List<Integer>> threeSum(Integer[] nums){ if(nums.length<
2021-04-29 16:57:30
226
原创 最长回文子串java暴力解法
给定一个字符串s,找到s的最长回文子串,假设s的最大长度为1000.实例:输入:"babad"输出:"bab"注意:"aba"也是一个有效答案示例2:输入:"cbbd"输出:"bb"子串(subString):原始字符串的一个连续子集子序列(subsequence):原始子串的一个子集最简单的暴力破解方法:package medium.longestPalindrome;public class Main { public static String lo.
2021-04-29 11:46:51
337
原创 用滑动窗口思想解决无重复最长子串问题
什么是滑动窗口?滑动窗口就是,有一个字符串,有个最左边界和一个最右边界,你要截取这个字符串中的一个无重复子串,那么现在吧你截取的字符串想象成一个窗口,这个窗口不断的往后面滑动,直到到达字符串末尾为止,在窗口滑动的过程中,你会一个一个字符往后面遍历,得到他的最大的无重复子串,这个过程就叫做滑动窗口。下面我们看一段实例:package medium.lengthOfLongestSubstring;import java.util.HashSet;import java.util.Set;.
2021-04-29 09:15:55
252
原创 2-3树原理+代码实现!超简单java入门版!
2-3查找树为了保证树的平衡性,我们需要一些灵活性,因此在这里我们允许树中的一个结点保存多个键,确切的说,我们将一颗标准的二叉查找树的结点称为2-结点(含有一个键和两条链)。而现在我们引入3-结点,它含有两个键和3条链。2-和3-结点中的每条链对应着其中保存的键所产生的一个区间。定义:一颗2-3树要么为空,要么满足下面两个要求:2-结点:含有一个键,及其对应值得两条链,左链接指向2-3树中的键都小于该结点,右链接指向2-3树中的键都大于该结点3-结点:含有两个键(及其对应的值)和3条链
2021-01-21 13:30:25
475
原创 C语言结构体,超简单入门版!
同学们好啊,我是401郭明,这篇博文我将带大家好好分析C语言结构体,帮大家在C语言方面快速打好基础,本篇博文主要针对没有C语言基础或者C语言基础不好的同学。为了方便大家理解,我这篇文章将会讲的十分之详细,基本上我把我对于C语言的理解全部倾述于这篇博文之上,大家都知道我郭某人的梦想是当老师,所以这篇文章我会写的非常方便大家理解。并且尽可能让大家没有阅读障碍!首先第一步嘛,我们想写一个C语言代码,我们肯定要创建一个C语言的源文件:上面这张图片展示了我们在DEV C++中创建一个C语言源文件。然后我们在
2020-11-30 17:58:52
811
原创 二叉树遍历扩展
在前面的一章中,我们知道了如何实现简单的二叉树,可以实现get查询,put插入,以及delete删除。下面我们对二叉树的查询进行一定的扩展,查询二叉树中的最小值和最大值查询二叉树中的最小键在某些情况下,我们需要查找出树中存储的所有元素的键的最小值,比如我们树中存储的是学生的排名和姓名数据。那么我们需要查找出排名最低是多少名?这里我们设计以下两个方法来完成:方法作用public Key min()找出树中最小的键private Node min(Node x)找出指定树X
2020-11-28 15:50:03
276
原创 二叉树的java实现 超级简单讲解版!
二叉树的基本定义简而言之:二叉树就是度不能超过2的树(每个树只能有两个节点)满二叉树:一个二叉树,如果每一个层的结点树达到最大值,则在这个树就是满二叉树完全二叉树:叶结点只能出现在最下层和次下层,并且最下面那一层的结点都集中在该层最左边的若干位置的二叉树二叉查找树二叉查找树是一种特殊的二叉树,相对较小的值保存在左结点中,较大的值保存在右结点中。根据对图的观察,我们发现二叉树其实就是由一个一个的结点及其之间的关系组成的,按照面向对象的思想,我们设计一个结点来描述结点这个事务。...
2020-11-23 21:01:28
1523
11
原创 树的数据结构
树的定义树是我们计算机中一种非常重要的数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事物,列如族谱,单位的组织架构等等。树是由n(n>=1)个有限结点组成一个有层次的集合,把他叫做数是因为他看起来像一课倒挂的树树具有以下特点:每个结点有零个或者多个子结点没有父结点的结点为根结点每一个非根结点只有一个父结点每个结点及其后代结点整体上可以看做是一课树,称为当前父结点的一个子树树的相关术语结点的度:每个结点含有的子树个数称为该结点的度叶结点:度为0的结点被称为叶结点,
2020-11-21 15:06:35
457
原创 无序符号表
符号表符号表最主要的目的就是将一个键和一个值联系起来,符号表能够存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值哈希表一般被称为散列表,而符号表一般是基于hash表去实现的,所以符号表和hash表正常情况下是不能去划等号的但是,我的理解就是,符号表不过是一种键值对的集合罢了,最常见的符号表就是Hash表.这篇博文的目的是带大家用前面学的链表思想手动实现一个符号表(无序符号表)1、首先先创建一个基本的JAVA链表框架 //首结点 private Nod
2020-11-21 13:50:41
734
1
原创 队列结构实现
队列结构实现栈和队列的区别不大,他们的区别主要在于先进先出与先进后出区别1:队列:先进先出栈:先进后出区别2:队列:只能在表的一端进行插入,在表的另一端进行删除栈:只能在表的一端进行插入删除区别3:队列:基于地址指针进行遍历,而且可以从头部和尾部进行遍历,但不能同时遍历,无需开辟空间,因为在遍历过程中不影响数据结构,所以遍历速度要快栈:只能从顶部读取数据,也就是说最先进入栈底的,需要遍历整个栈才能取出来,而且在遍历数据的同时需要为数据开辟临时空间,保证数据的一致性下面我们来
2020-11-21 12:53:24
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人