说到编码,得先从ASCII编码讲起。ASCII编码是由美国人发明,美国的字符不超过255个,所以ASCII编码使用了8bit 即一个字节来存储字符。由于汉字的数量远超255个,所以中国自己发明了一个GB2312编码来表示汉字,一般的汉字使用2个字节,对于一些生僻的汉字则使用更多的字节来表示,当然,G ...
分类:
其他好文 时间:
2018-06-27 13:56:58
阅读次数:
140
1、String是最基本的数据类型吗? 答:基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer ...
分类:
编程语言 时间:
2018-06-23 17:05:31
阅读次数:
159
JVM为什么要区分为栈和堆? 栈代表的操作逻辑存储,堆代表的是数据逻辑存储,这样来划分更加清晰; JVM的内存在宏观上面来讲分为私有内存和共享内存;所谓共享内存(堆)寓意就是各个私有的栈(每个线程私有)可以通过引用来共享堆中的对象。这样的设计可以让各个线程共享一个对象;节省空间,另外可以实现逻辑语义 ...
分类:
其他好文 时间:
2018-06-20 00:05:49
阅读次数:
188
日志轮循(轮转): logrotate 日志轮转,切割,备份,归档 1、避免日志过大占满/var/log的文件系统。 2、方便日志查看。 3、 将丢弃系统中最旧的日志文件,以节省空间 4、 logrotate本身不是系统守护进程,它是通过计划任务crond每天执行 1、确认软件包是否安装 # rpm ...
分类:
其他好文 时间:
2018-06-18 01:14:52
阅读次数:
170
树的表示方法 LeetCode用数组来表示树,但是前提是完全二叉树! 这种表示方法,服了 根本不能用2n+1,2n+2表示,服了 这种为了节省空间,少写了几个null。 正确的方法应该是 https://blog.csdn.net/u013243986/article/details/5185918 ...
分类:
其他好文 时间:
2018-06-16 22:38:38
阅读次数:
192
一、numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 二、创建ndarray数组 ndarray:N维数组对象( ...
分类:
其他好文 时间:
2018-06-16 16:15:19
阅读次数:
173
NumPy 是高性能科学计算和数据分析的基础包. 它是 pandas 等其他各种工具的基础. 主要功能: ndarray 一个多维数组结构, 高效且节省空间 无需循环对整组数据进行快速运算的数学函数 线性代数, 随机数生成和傅里叶变换功能 ndarry 多维数组 创建ndarry: 数组与列表的区别 ...
分类:
其他好文 时间:
2018-06-13 12:03:27
阅读次数:
159
带参数的装饰器:就是在原装饰器外再包一层函数 迭代器:迭代取值的工具 1.是迭代器? 迭代是一个重复的过程,每一次重复都是基于上一个结果而来的。 注:单纯的重复并不是迭代 2.为什么要有迭代器? 基于索引的迭代取值方式只适合用于列表、元组、字符串类型,而对于没有索引的字典、集合、文件,则不再适用。 ...
分类:
编程语言 时间:
2018-06-12 16:20:04
阅读次数:
143
一、Java 虚拟机内存原型 寄存器:我们在程序中无法控制。 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。 堆:存放用 new 产生的数据。 静态域:存放在对象中用 static 定义的静态成员。 常量池:存放常量。 非 RAM 存储:硬盘等永久存储空间。 二、常量池 ...
分类:
编程语言 时间:
2018-06-07 21:52:54
阅读次数:
171
最近在写一个爬虫的多线程脚本,在异步插入数据库的时候总有部分数据插入失败,原因竟然是编码的问题。扪心自问,mysql最通用的中文字符编码就是utf-8了,通常情况下,utf-8作为中文编码是司空见惯的,但是还是一如既往的写入数据库失败。 原来MySQL在5.5.3版本之后增加了这个utf8mb4的编 ...
分类:
其他好文 时间:
2018-06-04 14:09:39
阅读次数:
147