草庐IT

447:做好数据备份真香

最近电脑发生了一些事情,让我意识到备份数据真的太香啦。一个是旧电脑固态硬盘的发生了故障。电脑的机械硬盘之前被我拆下来了,固态硬盘一坏,电脑的数据基本就废了。肯定很多数据文件都丢失了不少,也不算全军覆没。在两年前,重新安装系统时,做了备份。那数据整理压缩到了U盘中,这里面又不少重要的文件。目前是这两年中的文件丢了。还有一些重要的文档,之前传到了手机上,也无意中做了备份。还有一件事情是今天的数据库被覆盖,导致原来的SQL语句都丢失了。比较幸运的是,这些SQL语句在一个excel表中有备份。这些数据经过整理后,可以接着继续用。如果当初是一条条新增的数据,那我真的是欲哭无泪了。这些备份可能会增加一些工

447:做好数据备份真香

最近电脑发生了一些事情,让我意识到备份数据真的太香啦。一个是旧电脑固态硬盘的发生了故障。电脑的机械硬盘之前被我拆下来了,固态硬盘一坏,电脑的数据基本就废了。肯定很多数据文件都丢失了不少,也不算全军覆没。在两年前,重新安装系统时,做了备份。那数据整理压缩到了U盘中,这里面又不少重要的文件。目前是这两年中的文件丢了。还有一些重要的文档,之前传到了手机上,也无意中做了备份。还有一件事情是今天的数据库被覆盖,导致原来的SQL语句都丢失了。比较幸运的是,这些SQL语句在一个excel表中有备份。这些数据经过整理后,可以接着继续用。如果当初是一条条新增的数据,那我真的是欲哭无泪了。这些备份可能会增加一些工

当你真的学会DataBinding后,你会发现“这玩意真香”!

前言?DataBinding只是一种工具,用来解决View和数据之间的绑定。DataBinding,顾名思义:数据绑定,它可以将布局页面中的组件和应用中的数据进行绑定,支持单向绑定和双向绑定,单向绑定就是如果数据有变化就会驱动页面进行变化,双向绑定就是除了单向绑定之外还支持页面的变化驱动数据的变化,如果页面中有一个输入框,那么我们就可以进行双向绑定,数据变化,它的显示内容就变了,我们手动输入内容也可以改变绑定它的数据。?官方文档:https://developer.android.google.cn/jetpack/androidx/releases/databinding?官方Demo地址:

当你真的学会DataBinding后,你会发现“这玩意真香”!

前言?DataBinding只是一种工具,用来解决View和数据之间的绑定。DataBinding,顾名思义:数据绑定,它可以将布局页面中的组件和应用中的数据进行绑定,支持单向绑定和双向绑定,单向绑定就是如果数据有变化就会驱动页面进行变化,双向绑定就是除了单向绑定之外还支持页面的变化驱动数据的变化,如果页面中有一个输入框,那么我们就可以进行双向绑定,数据变化,它的显示内容就变了,我们手动输入内容也可以改变绑定它的数据。?官方文档:https://developer.android.google.cn/jetpack/androidx/releases/databinding?官方Demo地址:

Flink从入门到真香(16、Flink内置的一些Process Function)

之前的转换算子是无法访问事件的时间戳信息和水位线信息的,而这在一些应用场景下,极为重要。例如MapFunction这样子的map转换算子就无法访问时间戳或者当前事件的事件事件。基于此,DataStreamAPI提供了一系列LOW-LEVEL的转换算子调用。可以访问时间戳,watermark以及注册定时事件,还可以输出特定的一些事件,例如超时时间等。processfunction用来构建事件驱动的应用以及实现自定义的业务逻辑(使用之前的window函数和转换算子无法实现)。例如FlinkSQL就是使用ProcessFunction实现的。Flink提供了8个ProcessFunctionProc

Flink从入门到真香(16、Flink内置的一些Process Function)

之前的转换算子是无法访问事件的时间戳信息和水位线信息的,而这在一些应用场景下,极为重要。例如MapFunction这样子的map转换算子就无法访问时间戳或者当前事件的事件事件。基于此,DataStreamAPI提供了一系列LOW-LEVEL的转换算子调用。可以访问时间戳,watermark以及注册定时事件,还可以输出特定的一些事件,例如超时时间等。processfunction用来构建事件驱动的应用以及实现自定义的业务逻辑(使用之前的window函数和转换算子无法实现)。例如FlinkSQL就是使用ProcessFunction实现的。Flink提供了8个ProcessFunctionProc