Francis的博客


  • 首页

  • 关于

  • 分类

  • 归档

  • 搜索

Web容器和HTTP协议必知必会

发表于 2019-07-20 | 分类于 Tomcat | | 热度: ℃
字数统计: 922 | 阅读时长 ≈ 3
Web容器是什么 在早期,Web容器是指HTTP服务器。因为在那时候浏览器只是用来浏览新闻和文章的,像类似的Apache,Nginx等HTTP服务器就是负责向浏览器返回静态资源如HTML等,然后浏览器在负责解析HTML来展现给用户。 后来,人们又要求网页呈现动态化和交互效果,于是伟大的Web开 ...
阅读全文 »

设计模式——visitor模式

发表于 2019-07-19 | 分类于 Java设计模式 | | 热度: ℃
字数统计: 723 | 阅读时长 ≈ 2
什么是visitor模式 访问者模式,《JAVA与模式》这本书中提到的一句: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这些操作的数据结构则可以保持不变。 我们先来理解一下这句话的意思,目的是封装对于数据结构元素的操作 ...
阅读全文 »

设计模式——Decoration模式

发表于 2019-07-18 | 分类于 Java设计模式 | | 热度: ℃
字数统计: 512 | 阅读时长 ≈ 1
什么是装饰模式 参考自java中什么是装饰者模式? 看了老半天Decoration模式还是没看懂,后面看具体实现再去看UML图的时候突然恍然大悟。 首先,我们要先确定这个设计模式中有什么角色,有什么作用。 第一当然需要被装饰的类了,比如说有一个Component抽象类,然后又有一个Co ...
阅读全文 »

Java设计模式——Builder模式

发表于 2019-07-17 | 分类于 Java设计模式 | | 热度: ℃
字数统计: 902 | 阅读时长 ≈ 3
什么是Builder模式 今天看了Builder设计模式,发现Builder模式和模板方法模式都差不多,不同的是——模板方法模式中对于方法的调用顺序是在原本抽象父类里面定义的,而建造者模式是在另一个Director类中定义的。 实现代码Builder类 123456public abstra ...
阅读全文 »

Java是解释执行吗

发表于 2019-07-15 | 分类于 Java SE | | 热度: ℃
字数统计: 747 | 阅读时长 ≈ 2
解释型语言 所谓解释型语言就是解释器对代码进行逐条解释,解释成本地机器代码然后直接运行 编译型语言 所谓编译型语言就是在程序运行之前,将代码提前编译成本地机器代码。 JIT编译技术 以前不是很懂JIT和解释型语言的区别,一直以为JIT就是解释型语言。其实JIT是在程序运行时将代码逐条编译成本地 ...
阅读全文 »

Flutter实例——搜索条的实现

发表于 2019-06-27 | 分类于 Flutter | | 热度: ℃
字数统计: 1.4k | 阅读时长 ≈ 6
SearchDelegate 在Flutter中实现搜索框可以使用SearchDelegate来实现,我们需要将自己要实现搜索框的类继承于它,并且实现相关的方法。 buildSuggestions这个方法监听这query,query是用户键入的内容,这个方法一般返回一个ListView,然后将建 ...
阅读全文 »

Flutter中的动画(一)

发表于 2019-06-24 | 分类于 Flutter | | 热度: ℃
字数统计: 2.3k | 阅读时长 ≈ 9
动画概述 对于任何UI框架,实现动画的原理都是一样的,通过画面在短时间内的变化形成动画,基本上人眼对30帧以上的动画的感受就是极限了,即在30帧以上人眼是基本区别不了的,在Flutter中,动画的平均帧率是可以达到60FPS的,这和原生基本持平,也是Flutter的一个特点。 主要涉及到的类 在 ...
阅读全文 »

Flutter组件——表单组件

发表于 2019-06-19 | 分类于 Flutter | | 热度: ℃
字数统计: 1.2k | 阅读时长 ≈ 6
TextField 在Flutter中TextField是最重要的一个表单组件,它是定义输入框,密码框以及textarea。 其中有几个重要的属性 maxLines 最大行数接受一个int,当这个设置为1时,就是我们平常的文本框了,你可以把它设置成更大,然后让它变成一个textarea。 ...
阅读全文 »

Flutter组件——侧边栏Drawer

发表于 2019-06-17 | 分类于 Flutter | | 热度: ℃
字数统计: 654 | 阅读时长 ≈ 3
Drawer 在Flutter中的Scaffold中有一个drawe属性,这个属性是定义页面的左边滑动抽屉的。如果我们没有在AppBar中设置自己的leading属性(控制左边的按钮),Flutter会默认给我配置它自己的按钮。 我们可以首先查看一下Drawer中的构造函数源代码。 123 ...
阅读全文 »

Flutter中的底部导航和顶部导航

发表于 2019-06-14 | 分类于 Flutter | | 热度: ℃
字数统计: 1.1k | 阅读时长 ≈ 4
BottomNavigatorBar Flutter中实现底部导航需要在Scaffold脚手架中赋值bottomNavigationBar参数,这个参数接受一个Widget,一般我们直接赋值BottomNavigationBar对象。 其中有几个参数比较重要 currentIndex 当前i ...
阅读全文 »
1…456…11
Francis Qiang

Francis Qiang

108 日志
18 分类
RSS
GitHub CSDN
推荐阅读
  • Hello Blog
© 2019 Francis Qiang
总访问量次 |
博客全站共146.8k字