Material Design是由Google推出的全新设计语言,这种设计语言旨在为手机、平板电脑等平台提供更一致、更广泛的外观和感觉。...中的 ActionBar body Widget 当前页面所显示的主要内容 floatingActionButton Widget Material中所定义的FAB,是一个悬浮的功能按钮 floatingActionButtonLocation...drawerEdgeDragWidth double 水平滑动将要打开侧滑菜单的区域的宽度 extendBody bool 若为true且指定了bottomNavigationBar或者persistentFooterButtons...则body将延伸到Scaffold的底部 extendBodyBehindAppBar bool 作用类似extendBody,但延伸的位置是AppBar AppBar AppBar可以显示顶部leading...、title和actions等内容。
alignment 控制自定义控件位于屏幕的位置 Alignment.center: 自定义控件位于屏幕中间,且是动画默认为:渐隐和缩放,可使用isLoading选择动画 Alignment.bottomCenter...isExist 状态标定:loading和自定义dialog 是否存在在界面上 isExistMain 状态标定:自定义dialog 是否存在在界面上...因为AbsorbPointer本身会消费触摸事件,事件被AbsorbPointer消费掉,会导致背景后的页面无法获取到触摸事件;IgnorePointer本身无法消费触摸事件,又由于IgnorePointer...和AbsorbPointer都具有屏蔽子Widget获取触摸事件的作用,这个貌似靠谱,这里试了,可以和背景后面的页面互动!...但是又存在一个十分坑的问题 因为使用IgnorePointer屏蔽子控件的触摸事件,而IgnorePointer本身又不消耗触摸事件,会导致无法获取到背景的点击事件!
,直接在 fab 函数中用 print 打印数字会导致该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列。...我们可以得出以下结论: 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(...看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。...True 要注意区分 fab 和 fab(5),fab 是一个 generator function,而 fab(5) 是调用 fab 返回的一个 generator,好比类的定义和类的实例的区别...), types.GeneratorType) True fab 是无法迭代的,而 fab(5) 是可迭代的: >>> from collections import Iterable >>
fab 函数中用 print 打印数字会导致该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列。...调用第四版的 fab 和第二版的 fab 完全一致。...我们可以得出以下结论:一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在...要注意区分 fab 和 fab(5),fab 是一个 generator function,而 fab(5) 是调用 fab 返回的一个 generator,好比类的定义和类的实例的区别:清单 8....) Truefab 是无法迭代的,而 fab(5) 是可迭代的:>>>from collections import Iterable >>> isinstance(fab, Iterable) False
1 1 2 3 5 结果没有问题,但有经验的开发者会指出,直接在 fab 函数中用 print 打印数字会导致该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列...调用第四版的 fab 和第二版的 fab 完全一致: >>> for n in fab(5): ... ...我们可以得出以下结论: 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(...) True 要注意区分 fab 和 fab(5),fab 是一个 generator function,而 fab(5) 是调用 fab 返回的一个 generator,好比类的定义和类的实例的区别...types.GeneratorType) True fab 是无法迭代的,而 fab(5) 是可迭代的: >>> from collections import Iterable >>> isinstance
raise关键字是在一定的情况下引发异常,通常结合自定义的异常类型使用。...4.2.with 关键字 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。...当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。 下面例子可以具体说明with如何工作: #!...在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield b 的下一条语句继续执行,而函数的本地变量看起来和上次中断执行前是完全一样的...我们可以得出以下结论: 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(
浮动操作按钮代表一个屏幕之内最基本的额操作。关于FAB按钮的更多信息和使用案例请参考谷歌的官方设计规范。 运行效果 ?...实际上只需要指定一个布局文件,就可以看到效果了,只不过是这时候的FAB是固定在屏幕指定位置的,而无法随之滚动,不着急,下面会介绍如何设置成可滚动的FAB 属性介绍 FAB 默认使用应用主题中设置的浮起色作为按键背景..., * 必须实现一个构造函数使布局的效果能够正常工作。...调整按钮类型 浮动操作按钮有两种大小:默认的,这应该是最常用的情况,以及mini的,这应该只用于衔接屏幕上的其他元素。 可以把FAB的按钮类型调整为“正常”或者“mini” ......fab:fab_type="mini" /> FAB的显示和隐藏 // 带动画的显示和隐藏 fab.show(); fab.hide(); // 不带动画的 fab.show(false); fab.hide
本博文专门讲解和CoordinatorLayout相关的知识点,这也是Design Support Library中最重要与最难的部分。...目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括: 让浮动操作按钮上下滑动,为Snackbar留出空间 ? 扩展或者缩小Toolbar或者头部,让主内容区域有更多的空间。 ?...:layout_behavior的为自定义的效果,当下滑时,fab消失,上滑时fab显示,详情请查看本人博客 Floating Action Button-Android M新控件 运行图 ?...记住,要把带有scroll flag的view放在前面,这样收回的view才能让正常退出,而固定的view继续留在顶部。 此时,你应该注意到我们的Toolbar能够响应滚动事件了。 ?...Behavior) 在CoordinatorLayout 与浮动操作按钮中我们讨论了一个自定义behavior的例子。
EE的主要工作职责就是保证生产设备的正常运转,所谓正常运转,就是保证设备的硬件都是正常工作的,比如对于cvd机台,首先particle要keep BSL水平,当然越少越好,你要保证gas流量稳定,你要保证...power输出稳定,你要保证pump正常工作,你要保证robot可以完成正常传输,当然对于任何一台设备而言,在设备端会有成千上万个参数来表征这台设备是否运转正常,EE工程师要做的就是保证这些参数没有出现异常...对于个人发展而言,在fab做EE是个相对来说比较枯燥的职位,因为工作内容比较重复,尤其在做了同一种设备几年之后,这台设备会出的问题issue你都会碰到过了,也知道怎么解了,也许有的工程师就会觉得枯燥了,...PE叫做工艺工程师,那主要的工作职责就是tune好process,说起来简单,实际是个很复杂的工作。...因此,线上小姐和PE遇到无法解决的问题,第一个想到的就是PIE。 所以PIE不仅技术上要过关,还要会做人,我听到我的一个前辈说,PIE就是靠嘴,不无道理。
MaterialButtonComponent Selector: 平面或凸起按钮,带有可选的波纹效果。...clear-size:如果存在,则从按钮中删除最小宽度和边距。 dense: 如果存在,将字体大小减小到13px,按钮高度减少到32px。...material-ripple { color: blue; } 纹波的不透明度不能通过CSS自定义。...MaterialFabComponent Selector: fab> 材料FAB是一个浮动操作按钮。 它是圆的,并且与MaterialButton的行为大致相同。...{ color: blue; } 纹波的不透明度不能通过CSS自定义。
递归和迭代 聊迭代之前,我们也顺带简单了解一下递归: 1,递归:程序调用自身的编程技巧称为递归 应用案例:求n的阶乘 def factorial(n) : if n == 1 : return...对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。对于字典、文件、自定义对象类型等,可以自定义迭代方式,从而实现对这些对象的遍历。总之,迭起器就是定义了对对象进行遍历的方式。...yield是python内部的一个关键字,内部实现支持了迭代器协议,同时yield内部是一个状态机,维护着挂起和继续的状态,yield关键字返回的就是一个生成器。...) True 结论 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在...看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。
关于形状,有两种流行的选择——方角和圆角。带有圆角的按钮在人眼看来确实更好看(我们自然倾向于避免具有锋利边缘的物体)。 按钮的圆角和方角 但终归到底,我们要注意,应根据应用程序的样式选择按钮的样式。...最后但并非最不重要的一点是,幽灵按钮是视觉上的多功能按钮,这意味着它们可以在不同类型的背景上很好地工作。它使幽灵按钮适用于深色和浅色主题。...浅色和深色背景上的幽灵按钮 3.单一图形按钮 顾名思义,仅图标按钮是没有标签的按钮;它仅由图标表示。...不同样式的纯图标按钮 何时使用 因为图标按钮不占用太多空间,所以它可以成为菜单和系统栏的不错选择。...Google文档中的图标 当您需要呈现大量动作但由于某种原因不希望将它们堆叠在一起时,仅图标按钮可以很好地工作。 设计要点 确保图标的含义对用户来说是清楚的。图标的含义对用户来说应该是非常清楚的。
列表和字典的迭代 列表使用enumerate() 获取list的索引和值,字典使用iteritems方法获取索引和值。......: a, b = b, a + b ...: In [9]: fab(20) Out[9]: fab at 0x1092975a0> In [10]: for ...可以看出一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用...看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。 7....减少循环内部执行的计算 优化python循环的关键一点,是要减少Python在循环内部执行的工作量。
: 优化允许输入滚动的使用体验TimeRangePicker 修复允许输入的缺陷Select: 修复远程搜索动态生成选项失败的缺陷虚拟滚动支持远程搜索场景Dialog: 修复阻止冒泡导致 popup 无法正常关闭...: 修复 dialog 阻止冒泡导致 popup 无法正常关闭Dialog: 修复打开对话框,出现滚动条Slider: 修复 label 属性不生效 bugSlider: 修复 tooltipProps...label 和 value 的字段名Popup 新增 duration 属性,控制动画过渡时间新增 customStyle 透传样式至根节点新增 overlayProps 属性,透传至 overlay...方法用于切换菜单Tag: 升级样式以及支持左图标 Bug FixesMessage: 优化用法,支持 v-modelDateTimePicker: 修复DateTimePicker组件value为空时无法正常展示的问题...新增 Fab 组件 Bug FixesSearch: 修复无法使用的问题Button: 补充支持 style 属性详情见:https://tdesign.tencent.com/mobile-react
8月3日晚,台积电部分生产设备相继遭到病毒感染,导致中国台湾新竹科学园区的Fab 12厂区(12寸晶圆厂)、台中科学园区的Fab 15厂区(28nm和7nm生产基地)以及台南科学园区的Fab 14厂区...据称台积电遭遇的是勒索病毒,不少人透露是wannacry,但暂时还无法确认。 台积电作为全球最大的芯片代工厂,一直都是黑客重点关注的目标,每年都难免遭受大量的网络攻击事件。...受病毒感染的程度因工厂而异,部分工厂在短时间内已恢复正常,其余工厂预计在一天内恢复正常。...持续性在线安全监测能力是空白,应急措施缺乏; 针对勒索软件事件防护,李航建议工业企业采取如下防护措施: 1、 董事会高度重视网络安全,明确责任人,建立管理组织和管理流程,持续性进行工业企业的安全检查评估整改工作...提升工业资产在线识别和监测能力,通过技术手段加强工业资产的安全管理和工业网络内的异常流量监测,及时发现、及时响应; 4、 逐步建立分区分域,部署纵深防御体系; 5、 建立适合工业生产业务及环境的一整套安全管理体系
// Perform anything for the action selected } }) .show(); 此处 rootlayout 是一个带有...FAB 的RelativeLayout , 布局如下: "http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...> 点击 FAB 以查看结果: ?...可以正常运行,但是并不符合标准的 UX,应该按照下图所示,FAB 适当上移: ?...同时按照文档中描述: 在项目的 view 中添加 CoordinatorLayout,可以支持 snackbar 的更多特性,比如滑动消失,和 FAB 的自动移动。
主题内容自定义 新建页面 如果你点击首页最上面的那一栏,会发现很多页面打开是没有的,因为我们还没有创建对应的页面,所以需要先创建对应的页面。 ?...这里标签页和分类页都只会展示现有博客的标签和分类数据,所以如果还没有文章设置标题或者分类,那么对应页面是没有数据的。要想看到效果,就得先写几篇文章。...fab fa-weibo Wechat: fab fa-weixin QQ: fab fa-qq Zhihu: fab fa-zhihu 修改打赏的二维码图片 在主题文件的 source/medias...,然后写回到主题文件下到 _config.yml 文件里,但是要注意一点,不要直接使用国内版进行注册,而要用国际版,否则无法申请二级域名。...在配置这个插件之前,需要确保 Valine 可以正常工作,可以自己给自己评论一下进行测试。 配置好之后,别人在你的文章下评论后你便能收到邮件通知了。
[程序员的简历之道] 俗话说的好:“工欲善其事,必先利其器”。准备一份好的简历对于能不能找到一份好工作起到了至关重要的作用。 六 如何写自己的简历?...6.2 这3点你必须知道 大部分应届生找工作的硬伤是没有工作经验或实习经历; 写在简历上的东西一定要慎重,这可能是面试官大量提问的地方; 将自己的项目经历完美的展示出来非常重要。...6.3 两大法则了解一下 目前写简历的方式有两种普遍被认可,一种是 STAR, 一种是 FAB。...简历上有一两个项目经历很正常,但是真正能把项目经历很好的展示给面试官的非常少。...注意简历真实性,一定不要写自己不会的东西,或者带有欺骗性的内容 项目经历建议以时间倒序排序,另外项目经历不在于多,而在于有亮点。
Fabric 事件 事件是客户端与 Fabric 网络进行交互的一种方式,如上图所示,Fabric 网络中执行一个交易后,因为是异步进行的,所以客户端无法获取提交的交易状态(是否被接受),因此,Fabric...从 fabric v1.1 开始,时间的注册发生在通道级别而不是 Peer 节点,因此可以进行更精细的控制 事件类型 事件主要由 Ledger 和存有链码合约的容器触发。...Fabric 共支持四种事件形式: BlockEvent 监控新增到 fabric 上的块时使用 ChaincodeEvent 监控链码中发布的事件时使用,也就是用户自定义事件 TxStatusEvent...(filter ...fab.BlockFilter) (fab.Registration, fab.BlockEvent, error) func (c *Client) RegisterChaincodeEvent...其中,定义了以下几种 message: FilteredBlock,给 FilteredBlockEvent 使用 FilteredTransaction 和 FilteredTransaction,
jQuery 的CDN在线引用的方式 每个 jQuery 的库文件都带有版本号...检查静态文件是否成功部署成功且能正常被公网访问 3 传统方案 在前面所定义的步骤里面,传统的方案就是: 开发人员开发完毕,并进行简单自测,和 手动 功能测试 开发人员利用IDE 手动 打包...但是这些工具需要人工在IDE里面根据向导,进行一步步地点击操作,这样的做的好处就是降低了打包构建的门槛,普通人也可以在不了解原理,不用编写构建代码的情况下,也能完成相应的构建工作。...当然缺点就是: 无法实现无人值守的自动化。 基本上现在各种语言都有自己相应的成熟的构建工具,本文所举的前端的开发的例子,就有 grunt 这样的打包构建工具。...(fab_cmd) os.system(fab_cmd) 4.4 自动化检测发布结果 关于指定的版本的静态文件是否发布成功,最后还需要一道检测,才能实现 闭环。
领取专属 10元无门槛券
手把手带您无忧上云