自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弗拉德的技术博客

一生只有一个职业:学生 | 公众号 :fulade_me | http://fulade.me

  • 博客(106)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【置顶】Flutter系列、Python系列目录

Flutter系列【Flutter 1-1】8个Flutter的优势以及为什么要在下一个项目中尝试Flutter【Flutter 1-2】在 Windows 10下配置Flutter开发环境【Flutter 1-3】在VMWare Android Studio 安装模拟器报错 Your CPU does not support VT-x【Flutter 1-4】Windows下VSCode配置Flutter开发环境【Flutter 1-5】运行Flutter的第一个项目——计数器【Flutte

2020-10-26 11:23:31 73

原创 【Flutter 3-5】Flutter进阶教程——在Flutter中使用Lottie动画

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)Lottie动画在移动开发中总是需要展示一些动画特效,作为程序员的我们并不是很擅长用代码做动画,即便是有些动画可以实现,在跨平台的过程中也会因为API的差异性导致动画在各个平台中展示的有差异。所以为了释放程序员的双手,不再陷入写动画调参数的苦恼,Airbnb开源了一款专门用于跨平台的动画解决方案:Lottie。Lottie可以解析使用Bodymovin导出为json的Adobe After Effects动画,并在移动端和Web端展示。

2021-04-13 16:42:35 138

原创 起名字老重名?使用这款利器可以快速帮你查询有哪些站点用了你的名字!

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)不知道有没有小伙伴跟我一样,常常在注册账号的时候输入了昵称往往会反回一个“用户名已存在”,然后尝试了好几个昵称之后才能成功。今天介绍的这款工具可以帮助我们迅速的检索各大网站有没有我们自己的用户昵称,同样它也可以帮助我们快速的查询同一个用户名都注册了哪些网站。简介sherloc,在Github上面已经有24k的Star数,它的名字取自于电影《神探夏洛克》的英文名字——sherlock。sherlock主要使用Python3来开发完成的,

2021-03-30 22:15:20 27

原创 LastPass即将收费,是时候更换一款先得密码管理工具了!

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)前几天收到了LastPass的邮件:自2021年3月16日起,不再提供全平台的免费服务,用户只能选择一个平台享受免费(iOS、Android 或者 PC端)邮件里还提到,购买会员享受25%折扣,打完折27美元。感谢LastPass这些年来的陪伴,不管是在移动端还是PC网页端都很好用,特别是PC网页端自动填充密码功能真心不错,填充率非常高。让我们来看看其他除了LastPass还有哪些密码管理工具1Password毫无疑问1Passw

2021-02-23 22:13:52 1275

原创 【Flutter 3-4】Flutter进阶教程——数据持久化sqflite使用

数据持久化是在移动端开发中必不可少的技术手段。我们总是有一些用户信息,应用资源,列表数据等需要存储起来,这里我们主要来讲基于SQLite数据库的数据储存。

2021-02-08 10:41:18 83

原创 【Flutter 3-3】Flutter进阶教程——http请求和FutureBuilder

在移动开发过程中很多时候我们都需要依赖异步请求数据然后再来刷新UI。在用户打开界面的时候,先给出一个Loading提示,等数据请求完成后,我们再把数据展示在页面上,这是很常见的操作。

2021-02-02 15:53:32 41

原创 【Flutter 3-2】Flutter进阶教程——路由Router和导航Navigator以及传值

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)路由在移动开发中,我们管页面之间的跳转叫做路由。在iOS中指的就是ViewController之间的跳转,在Android中就是Activity之间的跳转。路由是在移动端开发中非常重要的概念,它负责管理着各个页面之间的跳转还有传值工作,是必不可缺少的控件。路由Map为了方便我们管理跳转页面,Flutter为我们 提供了路由Map。路由Map由在main.dart文件里面MaterialApp的参数routes管理,routes参数接收

2021-02-01 16:39:29 78

原创 【Flutter 3-1】Flutter手把手教程UI布局和Widget——底部导航栏BottomNavigationBar使用

BottomNavigationBar 和 BottomNavigationBarItem 配合来共同展示Flutter里面的底部状态栏,底部状态栏是在移动端很重要的控件。

2021-01-29 17:06:18 46

原创 【Flutter 2-12】Flutter手把手教程UI布局和Widget——网格列表GridView

GridView 是在一个好用的网格布局控件,它的很多属性跟前面提到的ListView是一样的,重复的属性这里就不在赘述了。我们重点看几个初始化方法`GridView.count`、`SliverGridDelegateWithFixedCrossAxisCount`、`SliverGridDelegateWithMaxCrossAxisExtent`的使用。

2021-01-21 09:25:17 67

原创 【Flutter 2-11】Flutter手把手教程UI布局和Widget——列表ListView

ListView是在移动端非常常见的控件,在大多数的展示场景中都离不开ListView。在Flutter中对ListView的封装也非常好,简单几行代码就可以满足我们布局一个滚动列表的需求。

2021-01-20 19:46:27 57

原创 【Flutter 2-10】Flutter手把手教程UI布局和Widget——流式布局Wrap

在Flutter中Wrap是流式布局控件,Row和Column在布局上是很好用,但是有一个缺点,如果当子控件数量过多导致Row或Column装载不下的时候,就会出现UI页面上的错误。Wrap可以完美的避免这些问题,当控件过多一行显示不全的时候,Wrap可以换行显示。当然`Wrap`跟`Row`和`Column`有着很多相似的地方。

2021-01-17 11:23:34 57

原创 【Flutter 2-9】Flutter手把手教程UI布局和Widget——弹性布局控件Flexible

Flexible可以帮助Row、Column、Flex的子控件充满父控件,它的用法很灵活,也具有权重的属性。跟Flexible相类似的控件还有Expanded。

2021-01-17 11:15:37 61

原创 【Flutter 2-8】Flutter手把手教程UI布局和Widget——水平布局控件Row

`Row`是在Flutter中常见的布局控件,它负责水平方向布局。Column负责垂直方向布局,二者都是继承于`Flex`,类似于`iOS`里面的`UIScrollView`,但是又有很多不同。

2021-01-14 16:10:11 35

原创 【Flutter 2-7】Flutter手把手教程UI布局和Widget——垂直布局控件Column

`Column`是在Flutter中常见的布局控件,它负责垂直方向布局。Row负责水平方向布局,二者都是继承于`Flex`,类似于`iOS`里面的`UIScrollView`,但是又有很多不同。

2021-01-14 14:19:50 57

原创 【Flutter 2-6】Flutter手把手教程UI布局和Widget——Image控件、NetworkImage、AssetImage

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)Image是一个常用的控件,它可以帮助我们显示图片,图片的资源可以是来自网络、本地或者是内存。在移动端的开发中会大量使用Image来展示一些图文,了解和掌握Image控件是非常有必要的。AssetImage 和 Image.assetAssetImage是Flutter提供的一个可以从本地读取图片资源的类,我们可以使用它来读取图片。同样Flutter还提供了Image.asset这个构造方法直接来帮助我们读取图片资源并返回一个Image对

2021-01-11 15:01:24 342

原创 【Flutter 2-5】Flutter手把手教程UI布局和Widget——TextField使用、搭配InputDecoration和FocusedNode使用

TextField是一个常用的控件,是有状态的Statefulwidget,它是由多个控件组合成的控件,使用起来并不复杂,但是变化情况比较多,多看源码,避免踩坑。

2021-01-08 16:20:23 60

原创 【Flutter 2-4】Flutter手把手教程UI布局和Widget——Statelesswidget与Statefulwidget

在Flutter中一切皆为widget,其中Statelesswidget和Statefulwidget是Flutter比例很重要的两个widget。Statelesswidget是不需要改变状态的widget,Statefulwidget是允许改变状态的widget。

2021-01-06 14:50:12 63

原创 【Python 1-18】Python手把手教程之——异常处理、try-except、error

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知 所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行; 如果你未对异常进行处理,程序将停止,并显示一个`traceback`,其中包含有关异常的报告。 异常是使用`try-except`代码块处理的。`try-except`代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。使用了`try-except`代码块时,即便出现异常,程序也将继续运行: 显示你编写的

2021-01-04 15:24:55 40

原创 【Flutter 2-3】Flutter手把手教程UI布局和Widget——容器控件Container

Container是一个相对复杂一些的控件,它有很多属性,初始化的时候传入多个参数来满足我们更多的UI需求。这是一个在布局中非常重要的控件。

2020-12-28 16:30:35 41

原创 快来领取微信红包封面,先到先得,还有圣诞节专属红包封面!

年末了,相信大家有很多需要发红包的场景,送上几款免费的红包封面,数量有限,先到先得。

2020-12-25 14:13:25 484

原创 【Python 1-17】Python手把手教程之——文件的读写以及I/O操作

文本文件可存储的数据量很多,每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其 如此。例如,你可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式 并将其写入文件,让浏览器能够显示这些内容。要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。

2020-12-25 10:44:07 42

原创 【Python 1-16】Python手把手教程之——类Class的继承、父类、子类

继承编写类时,并非总是要从空白开始。如果你要编写的类是另一个现成类的特殊版本,可使用 继承。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类, 而新类称为子类。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。子类的方法__init__()创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值。为此,子类的方法__init__()需要继承父类的方法。例如,下面来模拟电动汽车。

2020-12-24 16:55:27 110 1

原创 【Python 1-15】Python手把手教程之——详解类Class以及类的使用

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)创建和使用类使用类几乎可以模拟任何东西。下面来编写一个表示小狗的简单类Dog——它表示的不是特定的小狗,而是任何小狗。对于大多数宠物狗,我们都知道些什么呢?它们都有名字和年龄,我们还知道,大多数小狗还会蹲下和打滚。由于大多数小狗都具备上述两项信息(名字和年龄)和两种行为(蹲下和打滚),我们的Dog类将包含它们。这个类让Python知道如何创建表示小狗的对象。编写这个类后,我们将使用它来创建表示特定小狗的实例。创建Dog类根据Dog类创建

2020-12-23 19:29:53 115 1

原创 【Python 1-14】Python手把手教程之——详解函数的高级用法

你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对象(如字典)。将列表传递给函数后,函数就能直接访问其内容。下面使用函数来提高处理列表的效率。

2020-12-21 20:11:26 31

原创 【Python 1-13】Python手把手教程之——详解函数和函数的使用

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)定义函数下面是一个打印问候语的简单函数,名为greet_user():def greet_user(): """显示简单的问候语""" print("Hello!")greet_user()这个示例演示了最简单的函数结构。使用关键字def来告诉Python你要定义一个函数。在这里,函数名为greet_user(),它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。紧

2020-12-20 21:39:38 63

原创 【Python 1-12】Python手把手教程之——用户输入input函数

函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。

2020-12-20 15:50:49 107

原创 在Windows下使用Anaconda安装TesnsorFlow 2.x

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)下载 Anaconda首先打开Anaconda官网找到网页底部,由于最新的Anaconda支持Python3.8版本,而TesnorFlow最高支持到Python3.7,我特意查了一下Python3.8发布的时间点,所以我们需要点击页面的achrive去找历史版本下载。点击后进入到Anaconda的历史版本页面,我们直接搜索2020-10-15,找到Anaconda2-2019.10-Windows-x86_64.exe进行下载即可。

2020-12-19 13:54:34 28 2

原创 【Flutter 2-2】Flutter手把手教程UI控件——【多图预警】按钮RaisedButton、FlatButton、OutlineButton

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)Material 风格中常用的按钮有三种RaiseButton、FlatButton、OutlineButton。这三种按钮都是继承了MaterialButton,而MaterialButton又继承自StatelessWidget。RaiseButton:带有阴影效果的按钮,默认带有灰色背景,点击下去会有点击效果和阴影。FlatButton: 扁平风格按钮,点击下去会有背景颜色。OutlineButton: 带有边框的按钮,且边框会

2020-12-17 21:13:19 61

原创 【Flutter 2-1】Flutter手把手教程UI布局和Widget——文本和样式 Text Widget

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)Text我们先来看Text的构造函数都有哪些参数:const Text( this.data, { //data 就是我们需要展示的文字 是字符串类型,这个是必传字段,其他的都是可选 Key key, //widget的标识 this.style, //文本样式,类型是TextStyle this.strutStyle, //用来设置最小行高的参数 t

2020-12-17 08:54:04 68 1

原创 细数最流行的人工智能、深度学习常用框架,不止有TensorFlow,Java也可以进行人工智能开发

人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。

2020-12-15 08:51:04 542

原创 Anaconda和conda命令的安装和使用

AnacondaAnaconda是一个开源的工具,目前拥有超过六百万的用户。Anaconda致力于提供最便捷的方式来使用Python进行数据科学计算和机器学习。目前,Anaconda拥有超过250+的数据科学工具包,conda工具包可用于Windows,MacOS和Linux三种平台的虚拟环境管理系统。Anaconda支持当前比较流行的一些人工智能的库,比如Sklearn,TensorFlow,Scipy。下载安装包直接去到Anacon

2020-12-12 20:04:19 263

原创 【Python 1-11】Python手把手教程之——字典的用法和对字典的管理

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中。使用字典在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。来看一个游戏,其中包含一些外星人,这些外星人的颜色和点数各不相同,如下

2020-12-10 14:05:45 32

原创 【Python 1-10】Python手把手教程之——一篇讲透if语句以及if语句的特殊用法

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)if 简单示例假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其名称,但对于汽车名’bmw’,应以全大写的方式打印。下面的代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名’bmw’,以全大写的方式打印:car_list = ['bmw','audi','toyota','honda']for car in car_list: if car == 'bmw':

2020-12-08 16:51:15 77

原创 【Python 1-9】Python手把手教程之——元组和元组的使用技巧

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)元组列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网 站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。定义元组元组看起来跟列表很想,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。例如,如果有一个大小不应改变的矩形,可将其长度和宽度存

2020-12-07 21:23:23 30

原创 【Flutter 1-15】Flutter手把手教程Dart语言——包管理工具Pub详解、pub get,pub cache使用

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)什么是Pub工具Dart 生态系统使用包来管理共享软件,比如:库和工具。我们使用Pub包管理工具 来获取Dart包。在Pub上,可以找到公开可用的包。或者从本地文件系统或其他的位置,比如Git仓库,加载可用的包。无论包是从什么途径加载的, Pub 都会进行版本依赖管理,从而帮助我们获得版本兼容的软件包以及SDK。pub工具包含管理 Package 、部署 Package 和部署命令行应用的命令。Dart 包目录中至少包含一个pubspe

2020-12-06 17:59:46 1180

原创 【Flutter 1-14】Flutter手把手教程Dart语言——Dart语言引用、import、package使用

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)库import 关键字可以帮助你创建一个模块化和可共享的代码库,代码库不仅只是提供 API 而且还起到了封装的作用:以下划线(_)开头的成员仅在代码库中可见。使用库使用import来指定命名空间以便其它库可以访问。比如你可以导入代码库 dart:html来使用Dart Web中相关 API:import 'dart:html';import的唯一参数是用于指定代码库的URI,对于Dart内置的库,使用 dart:xxxxxx的形式

2020-12-06 14:23:24 192

原创 【Flutter 1-13】Flutter手把手教程Dart语言——异步、Future、Stream、async、await详解

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)异步Dart 代码库中有大量返回Future或Stream对象的函数,这些函数都是异步的,它们会在耗时操作执行完毕前直接返回而不会等待耗时操作执行完毕。async和await关键字用于实现异步编程,并且让你的代码看起来就像是同步的一样。Future可以通过下面两种方式,获得Future执行完成的结果:使用async和await;使用Future API;使用async和await的代码是异步的,但是看起来有点像同步代码。例如

2020-12-05 20:47:01 183

原创 【Flutter 1-12】Flutter手把手教程Dart语言——什么是泛型和泛型的使用场景

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)泛型如果你查看数组的API文档,你会发现数组List的实际类型为List<E>。<> 符号表示数组是一个泛型(或参数化类型)通常使用一个字母来代表类型参数,比如E、T、S、K 和 V 等等。为什么使用泛型?泛型常用于需要要求类型安全的情况,但是它对代码运行也有好处:适当地指定泛型可以更好地帮助代码生成。使用泛型可以减少代码重复。比如你想声明一个只能包含String类型的数组,你可以将该数组声明为List

2020-12-05 20:07:35 76

原创 【Flutter 1-11】Flutter手把手教程Dart语言——类、类的的成员变量和方法、类的构造函数

作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)类Dart是一种面向对象的语言,所有对象都是一个类的实例,而所有的类都继承自Object类。每个除了Object类之外的类都只有一个超类,一个类的代码可以在其它多个类继承中重复使用。类的实例变量下面是声明实例变量的示例:class Point { double x; // 声明 double 变量 x 并初始化为 null。 double y; // 声明 double 变量 y 并初始化为 null double z =

2020-12-04 19:20:29 134

原创 免费送书啦!细数Github大神们的开源书籍![二]

计算机软件设计 《软件设计的哲学》《软件设计的哲学》斯坦福教授、Tcl 语言发明者 John Ousterhout 的著作《A Philosophy of Software Design》,自出版以来,好评如潮。按照 IT 图书出版的惯例,如果冠名为“实践”,书中内容关注的是某项技术的细节和技巧;冠名为“艺术”,内容可能是记录一件优秀作品的设计过程和经验;而冠名为“哲学”,则是一些通用的原则和方法论,这些原则方法论串起来,能够形成一个体系。正如”知行合一”、“世界是由原子构成的”、“我思故

2020-12-03 18:35:26 67 1

京东自动签到脚本代码

京东自动签到脚本代码,

2020-11-18

AVPlayer循环播放不闪屏

AVPlayer循环播放不闪屏

2013-11-26

iOS_Protobuf

iOS使用Protobuf封装数据,对比JSON大小。项目内带有 .proto 文件。protobuf是Google开发的一套封装数据的管理工具。

2020-11-26

UIFont_Demo

自定义字体

2013-12-06

一种下拉效果

一种下拉效果 下拉图片效果

2013-10-25

iOS本地通知代码-UILocalNotification_Demo

iOS本地通知代买实例

2013-10-21

UIImage+Sprite+Animmation

UIImage+Sprite+Animmation

2013-12-23

冒泡排序-时间排序

冒泡排序-时间排序

2013-10-12

MPMoviePlayerController闪屏问题-未解决版

MPMoviePlayerController闪屏问题-未解决版

2013-11-26

博客被封

发表于 2013-10-14 最后回复 2013-10-30

空空如也

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

TA关注的人 TA的粉丝

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