自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 flutter 时间显示(刚刚、x分钟前),时间戳转时间封装

// 时间显示,刚刚,x分钟前String messageTime(timeStamp){ // 当前时间 int time = (new DateTime.now().millisecondsSinceEpoch / 1000).round(); // 对比 int _distance = time - timeStamp; if(_distance <= 60){ return '刚刚'; }else if(_distance <= 3600){ .

2021-08-02 15:10:22 1725 2

原创 flutter版本号对比

// 版本号对比Future<bool> compareVersion(curV, reqV) async{ if (curV != null && reqV != null) { //将两个版本号拆成数字 var arr1 = curV.split('.'), arr2 = reqV.split('.'); int arr1_len = arr1.length; int arr2_len = arr2.length; .

2021-08-02 14:54:12 1086

原创 Flutter 本地文件操作

// 缓存接口数据Future<dynamic> writeCache(type, data) async { // 获取路径 var _filePath = await getFilePath(type); File _file = new File('$path/appointment'); await _file.writeAsStringSync(data.toString()); return;}// 从文件中读取数据Future<String&..

2021-07-13 19:02:30 1528 2

原创 Flutter 捕获异常

FlutterBugly.postCatchedException((){ false; runZonedGuarded(() { runApp(MyApp()); }, reportError);});​​​​​​​void reportError(Object, StackTrace) async { // print('收集到错误: $Object, $StackTrace'); var path = await getFilePath('error'); var name.

2021-07-13 18:52:19 328

转载 flutter overflow属性省略号、零宽空格解决长字母、数字串整体显示省略号问题

overflow: TextOverflow.ellipsis,缺陷:会将长字母、数字串整体显示省略现象:分组用户1234567890123456789,可能会显示成:分组用户...解决办法:将每个字符串之间插入零宽空格String breakWord(String word){ if(word == null || word.isEmpty){ return word; } String breakWord = ' '; word.runes.forEach((.

2021-01-25 11:31:59 728

原创 flutterApp 初始化前执行函数

void main() async { WidgetsFlutterBinding.ensureInitialized(); // doSomething... runApp(MyApp());}class MyApp extends StatefulWidget { @override _MyAppState createState() => new _MyAppState();}class _MyAppState extends State<MyApp&..

2020-11-26 12:00:09 1079

原创 flutterApp隐藏/显示状态栏和底部栏

import 'package:flutter/services.dart'; SystemChrome.setEnabledSystemUIOverlays([]);//隐藏状态栏,底部按钮栏SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);//隐藏状态栏,保留底部按钮栏SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);//显示状态栏、底.

2020-11-25 17:30:11 2400 3

转载 A* 寻路算法

A*算法介绍寻路,即找到一条从某个起点到某个终点的可通过路径。而因为实际情况中,起点和终点之间的直线方向往往有障碍物,便需要一个搜索的算法来解决。有一定算法基础的同学可能知道从某个起点到某个终点通常使用深度优先搜索(DFS),DFS搜索的搜索方向一般是8个方向(如果不允许搜索斜向,则有4个),但是并无优先之分。为了让DFS搜索更加高效,结合贪心思想,我们给搜索方向赋予了优先级,直观上离终点最近的方向(直观上的意思是无视障碍物的情况下)为最优先搜索方向,这就是A*算法。

2018-05-15 16:57:20 637

转载 您必须知道的几个Node.js编码习惯

您必须知道的几个Node.js编码习惯前言前面的两篇,以sacdl工程为例,简单介绍了Node.js的环境搭建和代码组织。这一篇,做个简单的小结,把涉及到的编码习惯用我个人的理解,提示性的说明一下。编程,其实就是用特定的语言讲故事、写规则。特定就是习惯,就像中国的方言,掌握了技巧,很快可以交流,剩下的细节慢慢积累就是。比特币体现了人类去中心化的本质,Node.js也

2017-03-23 10:55:08 514

转载 什么是遗传算法?

1.1 遗传算法的科学定义遗传算法(Genetic Algorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,不需要确定的规则就能自动获取和指导优化的搜索空间,自适应地调整搜索方向。遗传算法以一种群体中的所有个体为对象,并利用随机化技术指导对一个被编码的参数空间进行高效搜索。其中,选择、交

2017-03-20 10:11:22 2849

空空如也

空空如也

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

TA关注的人

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