Parcel 简介
Parcel 翻译过来是打包的意思, 其实就是包装了我们需要传输的数据, 然后在 Binder 中传输, 也就是用于跨进程传输数据
简单来说,Parcel 提供了一套机制,可以将序列化之后的数据写入到一个共享内存中,其他进程通过 Parcel 可以从这块共享内存中读出字节流,并反序列化成对象
Parcel 翻译过来是打包的意思, 其实就是包装了我们需要传输的数据, 然后在 Binder 中传输, 也就是用于跨进程传输数据
简单来说,Parcel 提供了一套机制,可以将序列化之后的数据写入到一个共享内存中,其他进程通过 Parcel 可以从这块共享内存中读出字节流,并反序列化成对象
kotlin 的官方文档中,对密封类(Sealed Class)的介绍如下
密封类用来表示受限的类继承结构:当一个值为有限几种的类型、而不能有任何其他类型时。
在某种意义上,他们是枚举类的扩展:枚举类型的值集合也是受限的,但每个枚举常量只存在一个实例,而密封类的一个子类可以有可包含状态的多个实例。
其实对密封类与枚举的区别已经表达的很明确了,对比来说就是:
枚举类每种类型只允许有一个实例,而密封类可以有多个
枚举所有常量值类型必须相同,而密封类可以是多种
1 | enum class Color(val value: Int) { |
最近想尝试一下自动化的东西,于是就想起了 Jenkins,但是又没啥特别合适的工作流,就准备试试把我的博客设置为自动部署。
设置的流程我就不细讲了,很简单,而且网上教程很多,下面就列举一些遇到的坑:
Ubuntu
安装 jenkins
报错 gpg: no valid OpenPGP data found.
1 | 解决方式: |
最近公司项目要求,入了RN的坑,作为一个初学者,自然是被坑得体无完肤。
今天就遇到了一个大问题,首页需要一个这样的字体,如下图:
然而,官方文档对自定义字体却毫无提及。
那么,直入主题,网上方法很多,最终解决方法是:
心血来潮,和室友一起买了两注彩票,想着中了五百万怎么花,然而,并没有中……
我这种想低投资高回报的光凭运气恐怕不太可能,于是我准备加入概率学的buff。
我想了想毕竟不可能所有球都一模一样,总有差异,即使是微乎其微的差异也可能造成出现次数的不均,于是准备用被我冷落许久的python写段代码分析一下。
好久没有更新博客了,好像从开始工作以来,就没有折腾这些东西了。
刚好今天遇到个问题,正好记录下来
在ListView当中使用EditView时,第一次点击,会弹出小键盘,然后焦点就消失了。
第一次点击EditView,弹出小键盘,ListView会调用getView()刷新,然后EditView的焦点就飞了。。。第二次点击,小键盘已经存在,所以不会调用再次刷新,所以焦点不会消失了
每次失去焦点之前记录当前View和光标位置,下次调用getView的时候恢复
1 | lsusb |
1 | Bus 002 Device 004: ID 0bda:58e6 Realtek Semiconductor Corp. |
之前在偶然看到这篇文章,看了一下,觉得挺不错的。今天突然想起,却找了好久才找到,所以想收藏在这,免得以后找不到。
Welcome To My Bit Tricks
===
1 | int getMaxInt(){ |
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。