每一秒钟的时间都值得铭记

0%

什么是序列化?

总所周知,在Java语言中,所有的数据都是以对象的形式存在Java堆中。

但是Java对象如果要存储在别的地方,那么单纯的Java对象就无法满足了,必须要将Java对象转为一种可以存储的格式,这个转换的过程就是序列化。

同理而言,将一种存储的格式转换为Java对象的过程,就是反序列化。

阅读全文 »

字节?比特?

在很多IO操作的底层实现中,字节是最基本的操作单位,很多IO操作,都是将数据读取为字节数组,或者将一个字节数组写成数据。

根据我们所学习的计算机知识,一个字节(byte)是八个比特位(bit),那么为什么一个字节是八个比特,而不是7个,或者说9个、16个?

阅读全文 »

工作之中经常要对一些数据进行分析或者整理,而且因为是和非技术人员进行对接,所以经常会使用Excel文件作为数据交接的工具,对于Excel的功能强大是毋庸置疑的,但是对于技术人员而言,使用Excel也有一些不方便的地方。
比如将原始数据整理为Excel文件,或者对Excel数据进行分析的时候,一些脚本语言读取Excel困难或者繁复,导致工作效率低下。
Python作为数据分析经常使用的脚本语言,自然也支持Excel的操作,今天就以本文来简单介绍几种简单操作Excel的工具。

阅读全文 »

还记得大学期间第一次学习MySql数据,对于初学者而言,MySql没有漂亮的UI界面,只有那种黑乎乎的控制台界面,所有数据的展示都在控制台上输出和打印。
那个时候还是觉得MySql有一点Low,相比较之前学习的Sqlserver,Sqlserver好歹还有一个可以让初学者点击操作的UI界面。
但是伴随着在计算机领域的不断深入,编程知识的积累,反而却觉得MySql的控制台界面更加地优雅简洁,尤其记得MySql输出打印表格数据的时候,控制台界面上那个标准整齐的字符表格。
今天我就用一些空余时间,自己实现了一个类似表格输出打印程序。

阅读全文 »