自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric的博客

大事上方向正确,小事上一丝不苟 !

原创 设计模式 UML 汇总

目录 一、创建型 1、单例模式 2、简单工厂 3、工厂方法 4、抽象工厂 5、建造者模式 6、原型模式 二、结构型 1、适配器模式 2、装饰器模式 3、代理模式 4、外观模式 5、桥接模式 6、组合模式 7、享元模式 三、行为型 1、策略模式 2、模板方法模式 ...

2020-06-25 21:35:22 32 0

原创 解决:Git 切换分支后将修改带到新分支问题

一、问题说明 在开发分支进行着功能开发,并有着未提交的修改项,这个时候想切换到其它分支做一些修改操作,如果直接切换就会将这些未提交的修改一起带到新分支,就可能会有问题,我们不希望将这些修改带到其它分支,又希望切换回来的时候依然可以操作这些内容,怎么办呢? 二、解决方案 方案 1:commit...

2020-06-17 16:48:24 174 0

原创 分享几个可以提高工作效率的 Chrome 插件

1、infinity 新打开 Chrome 时,往往界面不太好看,我们希望主页展示美观一些,也希望把一些常用的链接展示出来。 infinity 可以设置浏览器壁纸,可以直接搜索,也可以配置一些常用链接。 下载链接:https://chrome.google.com/webstore/det...

2020-06-11 11:24:21 87 0

原创 面向对象基本特性:封装、继承、多态

1、封装 就是把属性私有化,提供公共方法访问私有对象。 2、继承 当多个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其他类继承于这个父类。继承后的子类自动拥有了父类的属性和方法。 3、多态 多态,即多种形态,简单来说就是“一种定义,多种实现”。 JAVA...

2020-05-12 11:46:28 90 0

原创 为什么应该面向接口编程

一、接口是什么? 接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。体现了自然界“如果你是……则必须能……”的理念。 其特点是只能定义抽象方法,不可以定义具体的实现方法。 举例:如果你是人就必须能吃饭,而不同的人吃饭的方式有所不同。 public interface IPers...

2020-05-12 11:15:41 130 0

原创 电影推荐 - 实习生

一、说明 今天看了由安妮 · 海瑟薇主演的一部电影《实习生》,感觉是一部不错的电影。以前看电影的时候大多是享受一时的愉悦,但今天突然想要将自己的感受记录下来,也希望自己以后能够养成观影记录的习惯。 二、背景 《实习生》是由美国华纳兄弟影片公司发行,由南希·迈耶斯执导,安妮·海瑟薇、罗伯特·德...

2020-05-01 23:19:34 126 0

原创 Dart const 与 final 的区别

一、共同点 都是常量,一但赋值就不可修改。 二、不同点 const:编译时常量,其值在编译时就能确定。 final:运行时常量,其值在程序运行时才能确定。 三、什么是编译时常量 其值在编译时就能确定。 无需重复创建实例,在内存中只有一份。 对等Java 中的写法: // Java ...

2020-04-14 11:56:11 122 0

原创 Flutter 优化:布局时尽量用 const

一、问题 看到很多Flutter 构建 UI 时会比较多用到 const,为什么不直接创建实例,而要在前端加一个 const 呢 ? child: const Text('加 const'); VS child: Text('不加 const');...

2020-04-13 19:34:02 298 0

原创 详解 Flutter State 生命周期
原力计划

一、说明 我们在开发 Android 或 iOS 中经常会用到页面的生命周期。 Android Activity 生命周期: onCreate onStart onResume onPause onStop onRestart onDestroy iOS ViewControll...

2020-04-13 15:54:57 151 0

原创 Flutter SpUtil 坑记:刚启动应用时无法获取之前存储的值

一、问题说明 一般在 App 启动页面会倒计时两三秒的时间后执行相应的导航操作(跳转主页面或用户登陆页面),执行导航的依据是什么呢,是本地存储的 token,如果有 token 且未过期的话就跳转 home,否则跳转登陆。我的本地存储用的是flustars 插件的 SpUtil,存储 token...

2020-04-13 10:15:02 565 0

原创 解决:MAC 禁止 docker 开机自启

一、问题说明 每次开机总是会自启动 Docker 容器,如果不经常用到 Docker 的话,让Docker 常驻内存还是比较浪费资源的,就想着禁止其自启动。刚开始想着是通过“系统偏好设置 --> 用户与群组 --> 登陆项”禁止其开机自启动,之后发现这儿根本没有 Docker 容器这...

2020-04-10 09:38:46 1398 1

原创 解决:Flutter Column 套 ListView 不显示

一、问题说明 将 ListView 放到 Column 内部后无法显示 ListView 内容。 二、解决方案 将 ListView 用 Expand 包裹起来。

2020-04-04 22:40:22 457 0

原创 Flutter 倒计时功能

一、说明 要实现一个类似上图中滑动列表项倒计时功能,其中剩余时间是需要每分钟更新一次。 二、功能实现 class ItemOrderWidget extends StatefulWidget { final OrderEntity order; ItemOrderWidge...

2020-04-02 18:04:39 349 0

原创 Flutter 跳转地图软件调起导航:百度、高德、腾讯、苹果

一、说明 我们在应用开发中经常需要用到地图导航功能,基本上使用导航功能分为两类: 第 1 类:App 集成导航功能 这种方式的优点是可以进行深度导航定制,比如出行或外卖软件会有自己的定制,上面会有司机或骑手的小图标,但是集成开发成本也是比较高的。 第 2 类:跳转第三方地图软件 这种方式...

2020-04-02 17:26:30 1613 11

原创 Flutter 自定义数字增减器组件

一、效果说明 要实现以下的效果: 点击加减可以增减内部的数字。 二、代码示例 class NumChangeWidget extends StatefulWidget { final height; int num; final ValueChanged<int&...

2020-04-02 16:52:25 296 0

原创 解决:Flutter 自定义 Dialog 不显示布局问题

一、问题场景 尝试自定义一个 Dialog,但是不显示设置的布局,主要代码如下: class MyDialog extends Dialog { @override Widget build(BuildContext context) { return Material( ...

2020-04-02 16:37:17 108 0

原创 Flutter 修改生成的 APK 名称

一、问题场景 我们在开发完 Android 项目后会进行打包操作,如果不进行任何配置的话,生成的包名会是 app-release.apk。我们一般都会配置成我们想要输出的名称,但是 Flutter 怎么配置呢? 二、解决思路 1、如 Android 原生一样配置 applicationV...

2020-04-01 17:27:51 1334 0

原创 解决:Flutter 不识别 iPhone 测试机

一、问题场景 我的 Flutter IDE 选择的是 Android Studio,通过数据线插入测试机后 AS 的设备显示位置并未出现测试机,尝试重新插拔和重启 AS 均未能成功。 二、解决方案 在 ios 位置右击 选择 Flutter 选择 Open iOS module in...

2020-04-01 14:58:25 288 0

原创 解决:ERROR: for nginx  Cannot start service nginx: Ports are not available: listen tcp 0.0.0.0:80

一、问题场景 在 Mac 上安装 docker 后执行以下命令: docker-compose up 提示以下错误: ERROR: for nginx Cannot start service nginx: Ports are not available: listen tcp 0....

2020-04-01 14:35:09 1972 0

原创 解决:The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 7.0, but the range ...

解决方案: 将下述内容添加在PodFile的最下方,重新执行Pod install。 post_install do |installer| installer.pods_project.targets.each do |target| target.build_co...

2020-03-28 17:48:08 1768 0

原创 解决:Podfile is out of date. This can cause a mismatched version of Flutter to be embedded in your app

一、问题场景 在 Flutter 打包安装到模拟器时,提示以下错误: Warning: Podfile is out of date This can cause a mismatched version of Flutter to be embedded in your app, wh...

2020-03-28 15:08:48 233 0

原创 解决:Warning: CocoaPods minimum required version 1.6.0 or greater not installed.

一、问题场景 Flutter 编译打包到模拟器时,提示CocoaPods 版本低,需要升级到至少 1.6.0 以上。 二、详细提示信息 Warning: CocoaPods minimum required version 1.6.0 or greater not installed. S...

2020-03-28 14:56:31 293 0

原创 解决:setState() called after dispose()

一、问题场景 网络请求成功前退出了页面,该 State 被从对象树卸载掉,而这时回调了网络请求的方法,方法中带有 setState 的调用,也就导致了该问题。 二、问题原因 State 对象被从对象数卸载释放之后再次调用 setState 就会报setState() called after...

2020-03-28 11:24:35 526 0

原创 详解 Class UML

一、说明 UML 是“统一建模语言”的简称,是用来构建模型的一种语言,UML 发展至今有 14 种之多,如果想详细了解 UML 发展可参考:什么是统一建模语言。Class UML 是软件设计比较常用的一种,该篇文章我们主要讲一下 Class UML。 二、类 1、普通类 UML<-&...

2020-03-26 11:17:15 85 0

转载 MySql 优化总结

一、概述 1. 为什么要优化 一个应用吞吐量瓶颈往往出现在数据库的处理速度上 随着应用程序的使用,数据库数据逐渐增多,数据库处理压力逐渐增大 关系型数据库的数据是存放在磁盘上的,读写速度较慢(与内存中的数据相比) 2. 如何优化 表、字段的设计阶段,考量更优的存储和计算 数据库自身提供...

2020-03-04 10:16:26 93 0

原创 数据表字段尽量不为 NULL 原因

1、存储空间优化 存储空间:空串是不占用存储空间的,而 NULL 会占用存储空间。 2、查询效率优化 含有空值的列很难进行查询优化,而且对表索引时不会存储 NULL 值的,所以如果索引的字段可以为 NULL,索引的效率会下降很多。因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用...

2020-02-26 16:38:34 213 0

原创 PHP 坑记:删除数组元素后造成结构更改

一、问题描述 最近在做 PHP 开发的时候遇到一个问题:删除索引数组元素后执行 json_encode 后会造成数据结构更改,在此记录一下。 二、问题示例 1、删除索引数组非末尾元素 public function test() { $arr = ['a', ...

2020-01-20 17:21:01 193 0

原创 Pull (Merge): RPC failed; HTTP 500 curl 22 The requested URL returned error

一、说明 项目 git pull 时一直报错:Pull (Merge): RPC failed; HTTP 500 curl 22 The requested URL returned error 二、解决方案 方案 1 删除本地分支,重新 checkout 远程分支。 方案 2 如果...

2020-01-15 10:23:54 320 0

原创 北京汽车摩托车年检查询指南(工作时间、最近检测厂、联系电话)

一、说明 如果你有以下问题,可以在此文章中找到答案: 检测厂的日常工作时间,周末上不上班 ? 该时间段是否可检(可能系统升级) ? 距离最近检测场是哪里 ? 想详细问一下检测厂工作人员,有没有检测场的联系电话? 二、具体步骤 第1步:确认该时间段是否可检 首先你应该去交通管理局官网首...

2020-01-11 09:40:43 2828 0

原创 2019年终总结

1、前言 时光荏苒,转眼间已辞去 19 又迎来 20,每每到了年底,心中总是不禁一阵悔恨,看着年初立下的种种 flag(学习、跑步、健身…),不禁感叹又是一年蹉跎岁月! 想起一个笑话:“2019 年我的目标是:完成 2018 年那些本该在 2017 年完成的我在 2016 年就信誓旦旦要完成 20...

2020-01-10 20:32:47 448 1

原创 新年第一天上班,一场小车祸引发的思考

一、事件 2020 年第一天上班,带着愉悦的心情,驾着我的小电驴子行驶在上班的路上。突然天桥旁边的视觉盲区快步横穿过来一位 50 岁左右的中年妇女,我反应过来的时候间距已经不足 2 米,我赶紧双手紧捏前后刹车,车子成功避开对方并向一边滑倒,我重重的摔在了马路边上,身体翻滚了两周后停了下来。所幸冬天...

2020-01-02 23:57:20 138 0

原创 Linux 安装 Git 问题解决 - make prefix=/usr/local/git all

一、说明 在 Linux 安装 Git 时一直报错,下面是安装步骤: wget https://github.com/git/git/archive/v2.2.1.tar.gz tar zxvf v2.2.1.tar.gz cd git-2.2.1 make prefix=/usr/loc...

2019-12-18 11:53:59 468 0

原创 Web 前端面试题推荐(持续更新)

web前端面试总结 面试分享:专科半年经验面试阿里前端P6+总结(附面试真题及答案) WEB前端面试题 -- 2019最新,最全 2018最新Web前端经典面试试题及答案-史上最全前端面试题(含答案) web面试题及答案 前端入门和进阶学习笔记(含面试题) 面试分享:专科半年经验面试阿...

2019-11-19 10:34:32 433 0

原创 解决:Mac 分屏时程序坞跑副屏问题

一、问题说明 用 Mac 分屏的时候,时不时的程序坞就会跑到副屏上,看着非常不习惯,之前都是把分屏 HDMI 线拔了,待程序坞跑回主屏幕上,再重新插上,但总这样感觉挺费劲的,今天下决心一定要找一个一劳永逸的方法,治好困扰我多年的问题 ! 二、问题解决 方法:将鼠标放到主屏幕的最下方停留几秒钟...

2019-11-17 22:44:44 2857 0

原创 Flutter 解决切换 tab 后页面重置问题(TabBar + TabBarView)

一、问题说明 我们在 Android 开发的时候经常会用到 Tab + ViewPager 的页面模式,同样的,Flutter 也提供了这样的开发模式,但不同的是: Android 中的ViewPager 提供了保留页面状态的支持,而 Flutter 的 TabController 却没有提供,...

2019-11-13 20:31:03 1126 0

原创 记录 Flutter 热重载不生效的一些场景

一、说明 Flutter 的热重载功能可以让我们不用重新编译安装 App 就可以实时更新最新代码,但是 Flutter 的热重载并非万能的,在一些场景下执行热重载后并不会生效。 我暂时还没有深入研究Flutter 热重载的原理,在这篇文章中记录一些热重载不生效的场景,先防微杜渐一下,之后有时间...

2019-11-08 19:58:39 807 0

原创 Flutter设置按钮disable

一、说明 其实如果只是要让按钮不响应事件,有很多种方法:你可以用变量控制你的逻辑;可以设置 onPressed 为 null;可以用AbsorbPointer 禁用事件...... 我的场景是要给按钮设置disabledColor,在 button 为 enable 时一种颜色,为 disab...

2019-11-05 15:10:56 3421 5

原创 Flutter学习资源推荐分享(持续更新)

Flutter 中文网,快速了解 Flutter 基础知识 Flutter 开源项目分享,通过开源项目学习 Flutter 阿里出口的 Flutter 开发者帮助 APP Flutter 库、工具、教程、文章等推荐合集 一个很棒的Flutter学习资源列表 ...

2019-11-04 15:05:16 450 0

原创 Flutter开源项目分享

1、flutter-go 项目介绍: flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档,由阿里团队开发与维护。 Github: https://github.com/alibaba/flutter-go 2、仿淘宝电商 App 项...

2019-11-04 14:33:44 1370 0

原创 Flutter TextField 去掉下滑线和底部字符数计数

Widget getWidget() { return TextField( decoration: InputDecoration( border: InputBorder.none, // 去掉下滑线 counterText: '', ...

2019-10-30 16:51:15 806 0

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