题目描述206. 反转链表反转一个单链表。 示例 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 题 ...
FlutterDesktop(二)--快捷键操作
FlutterDesktop因为要在多个平台上运行,所以如果想自己实现快捷键操作的话还是有点麻烦的.最近写了个方便进行快捷键操作的库shortcut_keys,能够在多个平台方便的使用快捷键 引入库 由于库没有发布到pub上,所以库的引入可以使用git的方式引入,经常使用这个 ...
FlutterDesktop(一)--创建桌面程序
准备工作 更新Flutter到最新版 $ flutter upgrade 添加环境变量以启用Desktop支持 变量名ENABLE_FLUTTER_DESKTOP 变量值为true 添加完成后Linux下可以使用echo $ENABLE_FLUTTER_DESKTOP查看是否添加成功,如果没有 ...
Flutter文字渐变(二)--Text闪烁效果
效果图 代码Github地址 简介 把上一篇教程Flutter文字渐变(一)--Text渐变的代码加个动画就可以做到shimmer闪烁效果.原理就是利用Gradient的stops属性改变了渐变色的分割比例来做到的. 代码实现实现 首先把Gradient的colors改为三个 ...
Flutter文字渐变(一)--Text渐变
效果图 代码Github地址 简介 原理其实很简单,就是利用Gradient创建Shader,再设置Paint的shader属性,最后传递到TextStyle的foreground参数.控制好渐变的参数就可以实现比如Shimmer效果或者是歌词效果(后面的文章会说到). 代码 ...
计算机图形学(一)--DDA画线算法
DDA直线绘制算法 DDA就是数值微分Digital Differential Analyzer)的简称。在一个坐标轴上以单位间隔对线段进行取样,从而确定另一个最靠近路径对应的整数值。 优点 利用增量思想使得在确定直线中每个点的坐标时只进行一次加法运算 缺 ...
Java多线程(一)--synchronized
synchronized synchronized保证使用同一个对象锁的代码块在同一时间只能被一个线程执行。方法、对象、静态方法、class类锁都属于对象锁(Class对象是唯一的、全局的)方法:this对象对象:创建的对象静态方法:方法所在类的Class对象class类锁:C ...
Learn OpenGL(一)--简介与创建窗口
代码Github地址 OpenGL 简介 OpenGL是一个由Khronos Group维护的图形绘制的规范 OpenGL规范规定了函数的执行、输出,但是具体的实现则是由库的开发者(通常指显卡生产商)来实现的,不同的库实现可能不一样 &ems ...