black

Flutter中的日期、格式化日期、日期选择器组件

ぐ巨炮叔叔 提交于 2020-04-24 17:02:06
Flutter中的日期和时间戳 //獲取當前日期 DateTime _nowDate = DateTime.now(); print(_nowDate);//2019-10-29 10:57:20.384872 print(_nowDate.millisecondsSinceEpoch);//時間戳,1572317840384 print(DateTime.fromMicrosecondsSinceEpoch(1572317840384));//時間戳轉換日期,1970-01-19 12:45:17.840384 所谓 时间戳,是指自格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 。 有些情况下, 后台可能会将所有的时间都转换成时间戳返回 给我们前端,这是我们就需要将时间戳转换成时间,并将时间进行格式化。 展示一个时间,我们会有多种形式,比如1970-01-01、1970/01/01、1970年01月01日,等等,那么我们如何把同一个时间根据需要转换成不同的格式呢?接下来我就为大家介绍一个Flutter中的第三方库。 Flutter第三方組件庫 登陸pub.dev搜索date_format組件查看Installing添加依賴 pubspec.yaml dependencies: date_format: ^1

现在Java 桌面应用程序能做到什么程度(Spring Boot+JavaFX2开发)

落花浮王杯 提交于 2020-04-24 07:10:22
Spring Boot - JavaFX 2.0应用 很多人对Java开发native程序第一反应还停留在暗灰色单一风格的Java GUI界面,开发方式还停留在AWT或者Swing。本文主要基于SpringBoot和JavaFX开发一个Demo给你展示Java Native应用可以做到什么样的程度。当然JavaFX 2.0没有流行起来也是有原因的,而且目前native的选择很多,前端是个框架都会搞个native... @pdai Spring Boot - JavaFX 2.0应用 技术背景 - Java 8的新特性之JavaFX2.0 全新现代主题:Modena 用于 CSS 结构的公共 API WebView 增强功能 JavaFX Scene Builder 2.0 JavaFX 3D 富文本 TreeTableView 日期控件DatePicker Spring Boot+JavaFX2 Demo介绍 程序加载 - Loader 和WEB一样风格的GUI 对话框 - Popup Web应用嵌入 - Webview 多种主题切换 - Theme 消息及配置悬浮框 - Message/Configuration... 全屏最大化最小化 - FullScreen/Max/Min/Close 示例代码 <span style='color:red;font-size:25px;'

js插件---iCheck是用来做什么的

不羁的心 提交于 2020-04-24 05:52:58
js插件---iCheck是用来做什么的 一、总结 一句话总结:25 种参数 用来定制复选框(checkbox)和 单选按钮 (radio button) 定制复选框 定制单选按钮 1、iCheck常用的方法有哪些? $('input').iCheck('check'); $('input').iCheck('uncheck'); $('input').iCheck('toggle'); $('input').iCheck('disable'); $('input').iCheck('enable'); $('input').iCheck('update'); $('input').iCheck('destroy'); 使用方法: $('input').iCheck('check'); //将输入框的状态设置为checked $('input').iCheck('uncheck'); //移除 checked 状态 $('input').iCheck('toggle'); //toggle checked state $('input').iCheck('disable'); //将输入框的状态设置为 disabled $('input').iCheck('enable'); //移除 disabled 状态 $('input').iCheck('update'); //apply

android6.0 SystemUi分析

微笑、不失礼 提交于 2020-04-24 03:10:35
android6.0 SystemUi分析 http://www.jianshu.com/p/28f1954812b3 前言 状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所以能够更改状态栏的颜色、导航栏的颜色,其实还是操作自己的View更改UI。可以这么理解:状态栏与导航栏拥有自己独立的窗口,而且这两个窗口的优先级较高,会悬浮在所有窗口之上,可以把系统自身的状态栏与导航栏看做全透明的,之所以会有背景颜色,是因为下层显示界面在被覆盖的区域添加了颜色,之后,通过SurfaceFlinger的图层混合,好像是状态栏、导航栏自身有了背景色。看一下一个普通的Activity展示的时候,所对应的Surface(或者说Window也可以)。如下Surface图: 第一个XXXXActivity,大小是屏幕大小 第二个状态栏StatusBar,大小对应顶部那一条 第三个是底部虚拟导航栏NavigationBar,大小对应底部那一条 HWC_FRAMEBUFFER_TARGET:是合成的目标Layer,不参与合成 从上表可以看出,虽然只展示了一个Activity,但是同时会有StatusBar、NavigationBar

Turtle库学习笔记

假装没事ソ 提交于 2020-04-24 03:01:59
一、 Turtle 库是 Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 二、基础概念 1 、画布 : 画布就是 turtle 为我们展开用于绘图区域 , 我们可以设置它的大小和初始位置。常用的画布方法有两个: screensize() 和 setup() 。 ( 1 ) turtle.screensize(canvwidth, canvheight, bg) : 参数分别为画布的宽 ( 单位像素 ), 高 , 背景颜色 如: turtle.screensize(800,800,'pink') ( 2 ) turtle.setup(width, height, startx, starty) : width, height: 输入宽和高为整数时 , 表示像素 ; 为小数时 , 表示占据电脑屏幕的比例。 (startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置 , 如果为空 , 则窗口位于屏幕中心。 2 、画笔: 在画布上,默认有一个坐标原点为画布中心的坐标轴 , 坐标原点上有一只面朝 x 轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语: 标原点 ( 位置 ) , 面朝 x 轴正方向 ( 方向 ) ,

图片点击全屏预览+缩放(Swift 5.0)

房东的猫 提交于 2020-04-24 02:23:10
图片点击全屏预览+缩放(Swift 5.0),直接上代码: import UIKit class ViewController: UIViewController ,UIScrollViewDelegate { var scrollView:UIScrollView? var lastImageView:UIImageView? var originalFrame:CGRect! var isDoubleTap:ObjCBool! //使用sb拖控件显示图片 @IBOutlet weak var myImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() myImageView.isUserInteractionEnabled = true let tap = UITapGestureRecognizer.init(target: self, action: #selector(showZoomImageView(tap:))) self.myImageView.addGestureRecognizer(tap) } @objc func showZoomImageView( tap : UITapGestureRecognizer) { let bgView = UIScrollView

RabbitMQ 消息队列入门

跟風遠走 提交于 2020-04-24 01:37:06
文档 入门 主要的内容: one two three four five six seven 前言 中间件 消息队列 异步处理,注册完发短信 应用解耦,订单接口调用扣库存接口,失败了怎么办? 流量削峰,大量请求到达业务接口,这不行! 日志处理,每个业务代码都调用一下写日志的方法吗?结合AOP思想,业务程序为什么要关心写日志的事情? 消息通讯等,ABC处在聊天室里面,一起聊天?foreach吗? 官网有7个入门教程,过了一遍,做个笔记。 正文 HelloWorld 概述 RabbitMQ,是个消息代理人message broker。它 接收 , 存储 , 转发 消息。 几个常用的术语: 生产者Producer,生产发送消息。 消费者Consumer,接收消息。 队列Queue,只受系统内存和硬盘大小限制。存储消息,生产者往队列里面发送,消费者监听读取。 这几个对象可以分布在不同的机器。 使用Client P和C的角色。maven仓库包为 amqp-client 和 slf4j-nop <dependencies> <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client

Spring Boot Reactor Netty配置

百般思念 提交于 2020-04-23 15:29:04
什么是Reactor Netty? 在开始之前,让我们看一下Reactor Netty是什么以及它与Spring Boot的关系。 Reactor Netty是一个异步事件驱动的网络应用程序框架。它提供非阻塞和背压就绪的TCP,HTTP和UDP客户端和服务器。顾名思义,它基于Netty框架。 现在,让我们看看Spring和Spring Boot的位置。 Spring WebFlux 是Spring框架的一部分,为Web应用程序提供反应式编程支持。如果我们在Spring Boot应用程序中使用WebFlux,Spring Boot会 自动将 Reactor Netty 配置为默认服务器。除此之外,我们可以明确地将Reactor Netty添加到我们的项目中,Spring Boot应该再次自动配置它。 现在,我们将构建一个应用程序来了解如何自定义我们自动配置的Reactor Netty服务器。之后,我们将介绍一些常见的配置方案。 首先,我们将添加所需的Maven依赖项。 要使用Reactor Netty服务器,我们将在我们的pom文件中添加 spring-boot-starter-webflux 作为依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

jieba库使用以及好玩的词云

↘锁芯ラ 提交于 2020-04-23 11:00:17
jieba库、词云(wordcloud)的安装 打开window的CMD(菜单键+R+Enter) 一般情况下:输入pip install jiaba(回车),等它下好,建议在网络稳定的时候操作 不行就试试这个:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jiaba 词云安装也是如此:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wordcloud 显示Successfully installed....就安装成功了(如下图👇:) jieba库的使用 用jieba库分析文章、小说、报告等,到词频统计,并对词频进行排序 代码👇 (仅限用中文): 1 # -*- coding: utf-8 -*- 2 """ 3 Created on Wed Apr 22 15:40:16 2020 4 5 @author: ASUS 6 """ 7 # jiaba词频统计 8 import jieba 9 txt = open(r ' C:\Users\ASUS\Desktop\创意策划书.txt ' , " r " , encoding= ' gbk ' ).read() # 读取文件 10 words = jieba.lcut(txt) # lcut(

Winforms平台界面开发技巧分享:如何使用渐变绘制进度条

情到浓时终转凉″ 提交于 2020-04-23 10:59:48
DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。想要体验? 点击下载>> 问题 : 开发人员想要使用带有3中颜色的渐变来显示进度条,即开始、中间和末尾有3中不同的颜色,但目前只能使用property.startcolor和property.endcolor对两种颜色实现,没有可用的middlecolor属性。是否有办法或者可以使用那些控件来实现如下图所示的效果: 解决办法: 如果要绘制一些文本,则必须在进度行下为其留出空间。 由于进度线始终占据整个空间,因此您需要更新所有必需矩形的高度。相关代码示例如下: private void progressBarControl1_Paint(object sender, PaintEventArgs e) { ProgressBarViewInfo vi = (ProgressBarViewInfo)this.progressBarControl1.GetViewInfo(); Padding bt = CalcBorderThickness(vi); int progressHeight = 22; int textIndent = 2; vi.ProgressInfo.Bounds = UpdateHeight(vi.ProgressInfo.Bounds,