- 博客(109)
- 资源 (8)
- 收藏
- 关注
原创 【置顶】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 470
原创 推荐一款免费的AI代码提示工具Codeium
在VSCode左侧点击扩展中心2搜索 Codeium 并安装3 安装成功后进行登录登录的时候如果没有账号,就创建一个账号就可以了登录成功之后,会提示我们跳转会VSCode,点击跳转即可安装成功提示到这里就安装成功了。赶紧新建一个文件去体验一下吧!(如何有任何安装问题欢迎留言或私信)
2023-03-30 22:31:51 15313 14
原创 薅羊毛利器——青龙面板+ndjdc搭建脚本运行环境
青龙面板+nvjdc青龙面板是一个国人开发的,自持脚本运行的工具。官网是这么描述的:支持python3、javaScript、shell、typescript 的定时任务管理面板。我们这里看中是它可以定时执行javaScript脚本,那么就可以挂载执行薅羊毛脚本nvjdc 是对青龙面板功能的延伸,它的主要功能是帮助我们使用验证码的方式来获取京东App的cookie并管理安装docker我这里是以一台Linux20.04的机器来示例,如果你的机器已经安装了docker,这一步可以跳过只需要一句命
2022-01-28 16:11:11 10506
原创 薅羊毛利器—Loon,Cookie放在本地一点也不担心
LoonLoon是一款在iOS系统下的代理工具(目前还没有Android版本),它支持在本地执行js脚本,只需简单配置即可成为薅羊毛利器ps 之前的羊毛脚本已经失效了下载可以去美区AppStore下载,价格$4.99,需要有一个美区的AppleId账号,并且充值美元可以去某宝或拼夕夕搜索并购买,价格大概在¥9.99配置然后将下面 框里面的配置赋值粘贴进去,点击保存[General]# IPv6 支持ipv6 = false## skip-proxy和bypass-tun 一般不需
2022-01-27 16:54:06 21055 3
原创 【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 2758
原创 起名字老重名?使用这款利器可以快速帮你查询有哪些站点用了你的名字!
作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)不知道有没有小伙伴跟我一样,常常在注册账号的时候输入了昵称往往会反回一个“用户名已存在”,然后尝试了好几个昵称之后才能成功。今天介绍的这款工具可以帮助我们迅速的检索各大网站有没有我们自己的用户昵称,同样它也可以帮助我们快速的查询同一个用户名都注册了哪些网站。简介sherloc,在Github上面已经有24k的Star数,它的名字取自于电影《神探夏洛克》的英文名字——sherlock。sherlock主要使用Python3来开发完成的,
2021-03-30 22:15:20 499
原创 LastPass即将收费,是时候更换一款先得密码管理工具了!
作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)前几天收到了LastPass的邮件:自2021年3月16日起,不再提供全平台的免费服务,用户只能选择一个平台享受免费(iOS、Android 或者 PC端)邮件里还提到,购买会员享受25%折扣,打完折27美元。感谢LastPass这些年来的陪伴,不管是在移动端还是PC网页端都很好用,特别是PC网页端自动填充密码功能真心不错,填充率非常高。让我们来看看其他除了LastPass还有哪些密码管理工具1Password毫无疑问1Passw
2021-02-23 22:13:52 3571
原创 【Flutter 3-4】Flutter进阶教程——数据持久化sqflite使用
数据持久化是在移动端开发中必不可少的技术手段。我们总是有一些用户信息,应用资源,列表数据等需要存储起来,这里我们主要来讲基于SQLite数据库的数据储存。
2021-02-08 10:41:18 1396
原创 【Flutter 3-3】Flutter进阶教程——http请求和FutureBuilder
在移动开发过程中很多时候我们都需要依赖异步请求数据然后再来刷新UI。在用户打开界面的时候,先给出一个Loading提示,等数据请求完成后,我们再把数据展示在页面上,这是很常见的操作。
2021-02-02 15:53:32 656
原创 【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 920
原创 【Flutter 3-1】Flutter手把手教程UI布局和Widget——底部导航栏BottomNavigationBar使用
BottomNavigationBar 和 BottomNavigationBarItem 配合来共同展示Flutter里面的底部状态栏,底部状态栏是在移动端很重要的控件。
2021-01-29 17:06:18 841
原创 【Flutter 2-12】Flutter手把手教程UI布局和Widget——网格列表GridView
GridView 是在一个好用的网格布局控件,它的很多属性跟前面提到的ListView是一样的,重复的属性这里就不在赘述了。我们重点看几个初始化方法`GridView.count`、`SliverGridDelegateWithFixedCrossAxisCount`、`SliverGridDelegateWithMaxCrossAxisExtent`的使用。
2021-01-21 09:25:17 378
原创 【Flutter 2-11】Flutter手把手教程UI布局和Widget——列表ListView
ListView是在移动端非常常见的控件,在大多数的展示场景中都离不开ListView。在Flutter中对ListView的封装也非常好,简单几行代码就可以满足我们布局一个滚动列表的需求。
2021-01-20 19:46:27 446
原创 【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 528
原创 【Flutter 2-9】Flutter手把手教程UI布局和Widget——弹性布局控件Flexible
Flexible可以帮助Row、Column、Flex的子控件充满父控件,它的用法很灵活,也具有权重的属性。跟Flexible相类似的控件还有Expanded。
2021-01-17 11:15:37 683
原创 【Flutter 2-8】Flutter手把手教程UI布局和Widget——水平布局控件Row
`Row`是在Flutter中常见的布局控件,它负责水平方向布局。Column负责垂直方向布局,二者都是继承于`Flex`,类似于`iOS`里面的`UIScrollView`,但是又有很多不同。
2021-01-14 16:10:11 688
原创 【Flutter 2-7】Flutter手把手教程UI布局和Widget——垂直布局控件Column
`Column`是在Flutter中常见的布局控件,它负责垂直方向布局。Row负责水平方向布局,二者都是继承于`Flex`,类似于`iOS`里面的`UIScrollView`,但是又有很多不同。
2021-01-14 14:19:50 683
原创 【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 3113
原创 【Flutter 2-5】Flutter手把手教程UI布局和Widget——TextField使用、搭配InputDecoration和FocusedNode使用
TextField是一个常用的控件,是有状态的Statefulwidget,它是由多个控件组合成的控件,使用起来并不复杂,但是变化情况比较多,多看源码,避免踩坑。
2021-01-08 16:20:23 1160
原创 【Flutter 2-4】Flutter手把手教程UI布局和Widget——Statelesswidget与Statefulwidget
在Flutter中一切皆为widget,其中Statelesswidget和Statefulwidget是Flutter比例很重要的两个widget。Statelesswidget是不需要改变状态的widget,Statefulwidget是允许改变状态的widget。
2021-01-06 14:50:12 448
原创 【Python 1-18】Python手把手教程之——异常处理、try-except、error
Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知 所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行; 如果你未对异常进行处理,程序将停止,并显示一个`traceback`,其中包含有关异常的报告。 异常是使用`try-except`代码块处理的。`try-except`代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。使用了`try-except`代码块时,即便出现异常,程序也将继续运行: 显示你编写的
2021-01-04 15:24:55 630
原创 【Flutter 2-3】Flutter手把手教程UI布局和Widget——容器控件Container
Container是一个相对复杂一些的控件,它有很多属性,初始化的时候传入多个参数来满足我们更多的UI需求。这是一个在布局中非常重要的控件。
2020-12-28 16:30:35 444
原创 【Python 1-17】Python手把手教程之——文件的读写以及I/O操作
文本文件可存储的数据量很多,每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其 如此。例如,你可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式 并将其写入文件,让浏览器能够显示这些内容。要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。
2020-12-25 10:44:07 414
原创 【Python 1-16】Python手把手教程之——类Class的继承、父类、子类
继承编写类时,并非总是要从空白开始。如果你要编写的类是另一个现成类的特殊版本,可使用 继承。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类, 而新类称为子类。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。子类的方法__init__()创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值。为此,子类的方法__init__()需要继承父类的方法。例如,下面来模拟电动汽车。
2020-12-24 16:55:27 1062 1
原创 【Python 1-15】Python手把手教程之——详解类Class以及类的使用
作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)创建和使用类使用类几乎可以模拟任何东西。下面来编写一个表示小狗的简单类Dog——它表示的不是特定的小狗,而是任何小狗。对于大多数宠物狗,我们都知道些什么呢?它们都有名字和年龄,我们还知道,大多数小狗还会蹲下和打滚。由于大多数小狗都具备上述两项信息(名字和年龄)和两种行为(蹲下和打滚),我们的Dog类将包含它们。这个类让Python知道如何创建表示小狗的对象。编写这个类后,我们将使用它来创建表示特定小狗的实例。创建Dog类根据Dog类创建
2020-12-23 19:29:53 4781 3
原创 【Python 1-14】Python手把手教程之——详解函数的高级用法
你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对象(如字典)。将列表传递给函数后,函数就能直接访问其内容。下面使用函数来提高处理列表的效率。
2020-12-21 20:11:26 270
原创 【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 280
原创 【Python 1-12】Python手把手教程之——用户输入input函数
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。
2020-12-20 15:50:49 839
原创 在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 250 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 702
原创 【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 554 1
原创 细数最流行的人工智能、深度学习常用框架,不止有TensorFlow,Java也可以进行人工智能开发
人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
2020-12-15 08:51:04 2685
原创 Anaconda和conda命令的安装和使用
AnacondaAnaconda是一个开源的工具,目前拥有超过六百万的用户。Anaconda致力于提供最便捷的方式来使用Python进行数据科学计算和机器学习。目前,Anaconda拥有超过250+的数据科学工具包,conda工具包可用于Windows,MacOS和Linux三种平台的虚拟环境管理系统。Anaconda支持当前比较流行的一些人工智能的库,比如Sklearn,TensorFlow,Scipy。下载安装包直接去到Anacon
2020-12-12 20:04:19 1693
原创 【Python 1-11】Python手把手教程之——字典的用法和对字典的管理
作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中。使用字典在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。来看一个游戏,其中包含一些外星人,这些外星人的颜色和点数各不相同,如下
2020-12-10 14:05:45 481
原创 【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 613
原创 【Python 1-9】Python手把手教程之——元组和元组的使用技巧
作者 | 弗拉德来源 | 弗拉德(公众号:fulade_me)元组列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网 站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。定义元组元组看起来跟列表很想,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。例如,如果有一个大小不应改变的矩形,可将其长度和宽度存
2020-12-07 21:23:23 237
原创 【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 8033
原创 【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 1017
原创 【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 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人