Flutter 系列(七):Flutter 路由和 HTTPS 请求实战 前言很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了 Flutter 中常用的表单 Widget:TextField,CheckBox,Radio,Switch,CheckboxListTile,RadioListTile,SwitchListTile,Slider,最后通过这些 Widget 实现了一个综合案例。还没有看过上一篇文章的朋友,建议先去阅读 Flutter 系列(六):Flutt 2022-10-10 Flutter #原创 #Flutter
Flutter 系列(六):Flutter 常用表单 Widget 前言很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了 Flutter 中常用的按钮 Widget,Flutter 1.x 和 Flutter 2.x 按钮的变化,最后通过 Flutter 1.x 相关 Button + BottomNavigationBar + FloatingActionButton 实现了一个综合案例。还没有看过上一篇文章的朋友,建议先去阅读 Flutter 系列(五): 2022-10-10 Flutter #原创 #Flutter
Flutter 系列(五):Flutter 常用按钮 Widget 前言很高兴遇见你~ 在本系列的上一篇文章中,我们通过:效果展示 -> Widget 介绍 -> 代码实现的方式对 Image,ListView,GridView,Stack 进行了介绍,并穿插讲解了一些其它 Widget ,最后通过一个综合案例对学习的 Widget 进行了组合使用。还没有看过上一篇文章的朋友,建议先去阅读 Flutter 系列(四):Flutter 常用 Widge 2022-10-10 Flutter #原创 #Flutter
Flutter 系列(四):Flutter 常用 Widget 二 前言很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了 Flutter 特点以及一些常用的 Widget:MaterialApp,Scaffold,AppBar,Center,Container,Text。还没有看过上一篇文章的朋友,建议先去阅读 Flutter 系列(三):Flutter 特点及常用 Widget 介绍。接下来我们继续对 Flutter Widget 进行学习 下面我会通过:效 2022-10-10 Flutter #原创 #Flutter
Flutter 系列(三):Flutter 特点及常用 Widget 介绍 前言很高兴遇见你~ 在本系列的上一篇文章中,我们全面介绍了 Dart 语法,内容很多,文字+代码有三万多字,如果你能够耐心看完并手敲里面的示例,你一定会收获很大。还没有看过上一篇文章的朋友,建议先去阅读 Flutter 系列(二):Dart 语法筑基。接下来我们进入 Flutter 的学习。 一、Flutter 特点介绍学习一个框架,我们首先要了解这个框架的特点,就好比你学开车一样,你要知道这个 2022-10-10 Flutter #原创 #Flutter
Flutter 系列(二):Dart 语法筑基 前言很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了 Flutter 开发环境搭建,以及使用 AndroidStudio 运行你的第一个 Flutter 项目,体验了热重载。还没有看过上一篇文章的朋友,建议先去阅读Flutter 系列(一):运行你的第一个 Flutter 应用,在我看来,Dart 在设计时应该是借鉴了百家语言之所长😄:Java,Kotlin等: 1、在静态语法方面,如:类型 2022-10-10 Flutter #原创 #Flutter
正则表达式 前言很高兴遇见你~ 正则表达式在日常开发中经常会用到,下面总结一些常用的分享给大家 测试工具:https://regex101.com/ 一、限定符? :表示一个字符需要出现 0 次或者 1 次 1used? : d 可有可无 * : 匹配 0 个或多个字符 123456ab*c : b可以有0个或者多个 acabcabbbbbbc + : 匹配出现一次及以上的字符 1234ab+c : b 2022-10-01 #原创 #正则表达式
原子访问(七) 一、原子性操作概念所谓的原子性操作即不可中断,不可分割的操作,比如赋值操作: 1int i = 5; 原子性操作本身是线程安全的,但是 i++ 这个行为,事实上是 3 个原子性操作操作组成的: 1234//i++ 操作拆分1、取 i 的值2、i + 13、把新的值赋予 i 这三个步骤,每一步都是一个原子操作,但是合在一起,就不是原子操作,是线程不安全的。 换句话说,一个线程在步骤 1 取 i 2022-09-16 Java > 多线程 #原创 #Java #多线程
多线程 Lock 对象(六) 回顾与 synchronized 类似的,lock 也能够达到同步的效果。 首先回忆一下 synchronized 同步对象的方式: 当一个线程占用 synchronized 同步对象,其他线程就不能占用了,知道释放这个同步对象为止 1234567891011121314151617181920212223242526272829303132333435363738394041424344454 2022-09-15 Java > 多线程 #原创 #Java #多线程
线程池(五) 前言每一个线程的启动和结束都是比较消耗时间和占用资源的。 如果在系统中使用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。 为了解决这个问题,引入线程池这种设计思想。 线程池的模式很像生产者消费者模式,消费的对象是一个一个能够运行的任务。 一、线程池设计思路线程池的思路和生产者消费者模型是很接近的: 1、准备一个任务容器 2、一次性启动 10 个消费者线程 3、刚开始任务容器是 2022-09-14 Java > 多线程 #原创 #Java #多线程