sticky

Tkinter使用教程(一)

孤街浪徒 提交于 2020-04-25 20:02:58
一、简介 Python的Tkinter界面库都是非常简单的。Python的GUI库非常多,之所以选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发的,Python作为一种脚本语言,一种胶水语言,我不觉得哪个公司会用它开发复杂的桌面应用,无论怎么看也不具备优势吧,我使用Python,是把它作为一个灵活小巧的工具,并不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的 。 二、常用参数 模板如下: from tkinter import * #引用tkinter模块,python3.0之后使用小写tkinter root = Tk() #初始化窗口 root.title('Tester') #顶层窗口名称 root.geometry("500x300+200+20") #设置窗口大小 root.resizable(width=True,height=True) #设置窗口是否可变,宽不可变,高可变,默认为True root.destory() #关闭窗口 roo.mainloop() #进入循环,运行窗口 1 2 3 4 5 6 7 8 9 标准格式如下: name = Button(root, text=‘文字’, activebackground=‘点击时颜色’, width=‘15’, height=‘1’, bg=

Tkinter图形界面设计(GUI)

五迷三道 提交于 2020-04-21 04:11:56
【因为这是我第一个接触的GUI图形界面python库,现在也不用了,所以大多数内容都来自之前花 钱买的一些快速入门的内容,可以当作简单的知识点查询使用】 在此声明:内容来自微信公众号GitChat,付费内容 目录 简介 窗口创建与布局 常用控件 几何管理 Lable控件 Button控件 Checkbutton控件 Radiobutton控件 Menu控件 Message控件 控件介绍 事件event 简介 作为 Python 开发者,图形用户界面(GUI)开发是必备技能之一。目前,市面上支持 Python 的“GUI 工具包”很多,各有特点,虽然大多数工具包的基础类似,但要学习一个 新包并掌握其细节还是非常耗时的,因此,在选用工具包时应仔细权衡。本文将介绍 Python 自带的 GUI 工具包 TKinter。 TKinter Python 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载 安装,随时使用,跨平台兼容性非常好,三则是从需求出发的,Python 在实际应用中极 少用于开发复杂的桌面应用,毕竟,Python 的各种 GUI 工具包都“一般得很”,不具备优 势。 关于 GUI,泛泛而谈难免枯燥,鉴于此,本文将基于一系列实例来介绍 Tkinter 控件。 窗口创建与布局 做界面,首先需要创建一个窗口,Python Tkinter

深入分析Kafka架构(三):消费者消费方式、三种分区分配策略、offset维护

99封情书 提交于 2020-04-18 19:42:05
本文目录 一、前言 二、消费者消费方式 三、分区分配策略 3.1、分配分区的前提条件 3.2、Range分配策略 3.3、RoundRobin分配策略 3.4、Sticky分配策略 四、offset维护 五、总结 一、前言 在之前的两篇文章里,我们分析了kafka的 工作流程、存储机制、分区策略、数据可靠性、故障处理 。从而弄清楚了kafka的整体架构以及生产者生产的数据是怎么存储,保证可靠性以及遇到故障时进行处理的。 深入分析Kafka架构(一):工作流程、存储机制、分区策略 深入分析Kafka架构(二):数据可靠性、故障处理 那么接下来,我们将分析kafka架构里的消费者是如何工作的,本文将重点分析kafka消费者的消费方式, 三种分区分配策略(Range分配策略、RoundRobin分配策略、Sticky分配策略) 以及offset的维护。 二、消费者消费方式 先说结论:消费者采用pull(拉)模式从broker中读取数据。 为什么不采用push(推, 填鸭式教学 )的模式给消费者数据呢?首先回想下咱们上学学习不就是各种填鸭式教学吗?不管你三七二十一,就是按照教学进度给你灌输知识,能不能接受是你的事,并美其名曰:优胜略汰! 这种push方式在kafka架构里显然是不合理的,比如一个broker有多个消费者,它们的消费速率不同

Android setSystemUiVisibility详解

左心房为你撑大大i 提交于 2020-04-13 12:02:32
【今日推荐】:为什么一到面试就懵逼!>>> 简介 本文主要讲解setSystemUiVisibility方法中的参数各个属性标志对应的用法和实际效果。主要讲解的标志有: - SYSTEM_UI_FLAG_LOW_PROFILE - SYSTEM_UI_FLAG_HIDE_NAVIGATION - SYSTEM_UI_FLAG_FULLSCREEN - SYSTEM_UI_FLAG_LAYOUT_STABLE - SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION - SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - SYSTEM_UI_FLAG_IMMERSIVE - SYSTEM_UI_FLAG_IMMERSIVE_STICKY 下图是没有设置任何标志时的效果。 解析 View.SYSTEM_UI_FLAG_LOW_PROFILE 设置状态栏和导航栏中的图标变小,变模糊或者弱化其效果。这个标志一般用于游戏,电子书,视频,或者不需要去分散用户注意力的应用软件。 代码调用 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 1 实际效果 从上图的效果中,我们可以看出状态栏和导航栏中相应的图标都变成了一个小点,这就达到了弱化的效果

团队作业第三次—项目需求分析

无人久伴 提交于 2020-04-12 17:29:08
这个作业属于哪个课程 班级的链接 这个作业要求在哪里 作业要求的链接 团队名称 OneDay! 这个作业的目标 完成项目需求分析、制定项目整体计划安排 作业正文 如下 其他参考文献 《软件需求规格说明书》 附加材料 界面原型 界面原型设计PPT 需求报告分析PPT 需求规格说明书 一、团队项目的整体计划安排 阶段任务 阶段时间 完成情况 团队展示和项目展示 3.4-3.9 已完成 团队github实战训练 3.15 已完成 项目需求分析 3.18-3.30 已完成 系统设计 3.30-4.5 待完成 系统开发(基本功能实现) 4.5-5.15 待完成 系统集成(实现前后端对接) 5.15-5.20 待完成 系统测试 5.20-5.25 待完成 细节优化 5.25-6.6 待完成 app后期维护,上架AppStore --- 待完成 项目总结与汇报 --- 待完成 二、组员分工、组员工作量比例(总分100) 学号 工作内容 贡献度 221600419 完成需求报告的功能描述及验收验证标准部分 10 221701119 完成需求分析报告ppt 10 221701137 完成需求分析报告ppt 10 221701221 完成界面原型设计答辩ppt 10 221701304 完成需求报告的引言和总体描述部分 10 221701318 完成需求报告的具体要求部分 10 041701320

详细解析kafka之 kafka消费者组与重平衡机制

可紊 提交于 2020-04-09 17:55:49
消费组组(Consumer group)可以说是kafka很有亮点的一个设计。传统的消息引擎处理模型主要有两种, 队列模型 ,和 发布-订阅模型 。 队列模型 :早期消息处理引擎就是按照队列模型设计的,所谓队列模型,跟队列数据结构类似,生产者产生消息,就是入队,消费者接收消息就是出队,并删除队列中数据,消息只能被消费一次。 但这种模型有一个问题,那就是只能由一个消费者消费,无法直接让多个消费者消费数据。基于这个缺陷,后面又演化出发布-订阅模型 。 发布-订阅模型 :发布订阅模型中,多了一个主题。消费者会预先订阅主题,生产者写入消息到主题中,只有订阅了该主题的消费者才能获取到消息。这样一来就可以让多个消费者消费数据。 以往的消息处理引擎大多只支持其中一种模型,但借助kafka的消费者组机制,可以同时实现这两种模型。同时还能够对消费组进行动态扩容,让消费变得易于伸缩。 这篇我们先介绍下消费者组,然后主要讨论kafka著名的重平衡机制。 kafka消费者组 所谓消费者组,那自然是由消费者组成的, 组内可以有一个或多个消费者实例 ,而这些消费者实例共享一个id,称为group id。对了,默认创建消费者的group id是在KAFKA_HOME/conf/consumer.properties文件中定义的,打开就能看到。默认的group id值是test-consumer-group。

Android四大组件知识点总结

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-08 17:24:27
预备知识 1. Intent Intent 是信使,负责完成 Android 四大组件之间的信息传递,同类、不同类的组件无法直接传递对象,一旦需要沟通只能通过 Intent (不建议通过静态变量或静态方法传递数据,容易造成数据异常、内存泄露等问题)。 2. 生命周期 生命周期是指组件的实例对象从创建到销毁可能会被系统调用的一些方法,每个方法的调用都有特定的条件,可以根据需要重写生命周期方法来达到在某些特定时刻执行特定任务的目的。生命周期方法不建议自行调用,应由系统管理。 3. 注册组件 四大组件都需要通过项目中的 AndroidManifest.xml 文件进行静态注册后才可正常使用,其中 BroadcastReceiver 可以在其他组件中动态注册( Android 自 6.0 版本开始限制静态注册,除少部分广播如开机广播之外,大部分广播的静态注册是无效的)。 4. 响应时间 应用主线程未在规定的时间内执行完任务,系统会报ANR(应用程序无响应)错误,因此应将耗时任务交由子线程完成,具体的限定时间和执行位置如下: Activity:5秒内执行完成,包括各个生命周期方法、View的触摸点击事件、输入输出操作等。 Service:20秒内执行完成,主要是各个生命周期方法。 BroadcastReceiver:10秒内执行完成,主要是onReceive()方法。 1. Activity

团队作业第三次—项目需求分析

邮差的信 提交于 2020-04-06 09:02:10
这个作业属于哪个课程 2020春s班 这个作业要求在哪里 团队作业第三次—项目需求分析 团队名称 time masters 这个作业的目标 项目需求分析 作业正文 团队作业第三次 其他参考文献 无 1.整体计划安排 阶段 任务 具体时间 时间长度 第一阶段 参与系统/概要设计、数据库设计、进行知识储备、根据组员擅长方向分工深入学习app开发的前后端知识 3.31-4.12 2周 第二阶段 完成基本的数据库设计、编写基础能够满足使用的前端页面,同时继续学习app在锁屏方向上权限的开发 4.13-4.19 1周 第三阶段 完成登录注册、待办、待办集的前后端模块 4.20-4.26 1周 第四阶段 任务继续,完成数据统计、白名单、锁屏页面、同时完善上周内容 4.27-5.3 1周 第五阶段 任务继续,完成个人页面、团队专注、宠物兑换养成、同时完善上周工作 5.4-5.10 1周 第六阶段 完成个人信息修改、优化完成内容,优化前端界面美观 5.11-5.17 1周 第七阶段 整合程序,优化整个程序运行阶段 5.18-5.24 1周 第八阶段 测试程序非硬件以及非通信方面错误、测试程序的安全性、测试程序的性能需求,完善程序 5.25-5.31 1周 第九阶段 完善最终项目版本、总结开发经验 6.1-6.7 1周 2.作业分工 学号 工作内容 贡献率 041702303 统筹任务

团队作业第三次—项目需求分析

▼魔方 西西 提交于 2020-04-06 08:33:58
这个作业属于哪个课程 2020春s班 这个作业要求在哪里 团队作业第三次—项目需求分析 团队名称 time masters 这个作业的目标 项目需求分析 作业正文 团队作业第三次 其他参考文献 无 1.整体计划安排 阶段 任务 具体时间 时间长度 第一阶段 参与系统/概要设计、数据库设计、进行知识储备、根据组员擅长方向分工深入学习app开发的前后端知识 3.31-4.12 2周 第二阶段 完成基本的数据库设计、编写基础能够满足使用的前端页面,同时继续学习app在锁屏方向上权限的开发 4.13-4.19 1周 第三阶段 完成登录注册、待办、待办集的前后端模块 4.20-4.26 1周 第四阶段 任务继续,完成数据统计、白名单、锁屏页面、同时完善上周内容 4.27-5.3 1周 第五阶段 任务继续,完成个人页面、团队专注、宠物兑换养成、同时完善上周工作 5.4-5.10 1周 第六阶段 完成个人信息修改、优化完成内容,优化前端界面美观 5.11-5.17 1周 第七阶段 整合程序,优化整个程序运行阶段 5.18-5.24 1周 第八阶段 测试程序非硬件以及非通信方面错误、测试程序的安全性、测试程序的性能需求,完善程序 5.25-5.31 1周 第九阶段 完善最终项目版本、总结开发经验 6.1-6.7 1周 2.作业分工 学号 工作内容 贡献率 041702303 统筹任务

团队作业第三次—项目需求分析

别说谁变了你拦得住时间么 提交于 2020-04-06 08:33:31
这个作业属于哪个课程 班级的链接 这个作业要求在哪里 作业要求的链接 团队名称 OneDay! 这个作业的目标 完成项目需求分析、制定项目整体计划安排 作业正文 如下 其他参考文献 《软件需求规格说明书》 附加材料 界面原型 界面原型设计PPT 需求报告分析PPT 需求规格说明书 一、团队项目的整体计划安排 阶段任务 阶段时间 完成情况 团队展示和项目展示 3.4-3.9 已完成 团队github实战训练 3.15 已完成 项目需求分析 3.18-3.30 已完成 系统设计 3.30-4.5 待完成 系统开发(基本功能实现) 4.5-5.15 待完成 系统集成(实现前后端对接) 5.15-5.20 待完成 系统测试 5.20-5.25 待完成 细节优化 5.25-6.6 待完成 app后期维护,上架AppStore --- 待完成 项目总结与汇报 --- 待完成 二、组员分工、组员工作量比例(总分100) 学号 工作内容 贡献度 221600419 完成需求报告的功能描述及验收验证标准部分 10 221701119 完成需求分析报告ppt 10 221701137 完成需求分析报告ppt 10 221701221 完成界面原型设计答辩ppt 10 221701304 完成需求报告的引言和总体描述部分 10 221701318 完成需求报告的具体要求部分 10 041701320