HashMap
哈希桶数组HashMap类中有一个非常重要的字段,就是Node[] table,称作哈希桶数组,是一个Node数组。其中Node结构如下
java1234567891011121314static class Node implements Map.Entry { final int ...
特征值和特征向量
矩阵变换(伸缩和旋转)在讲特征值和特征向量之前,我们先来理解一下矩阵。
矩阵乘法对应了一个变换 ,是把任意一个向量变成另一个方向或长度都大多不同的新向量。在这个变换的过程中,原向量主要发生 旋转、伸缩 的变化。
为什么我们说矩阵具有旋转和伸缩的功能呢?矩阵代表一种变换,这种变化我们是无法直接描述的, ...
POSIX
POSIX简介POSIX全称是Portable Operating System Interface,意为可移植操作系统接口,是IEEE要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。X表示对UNIX的传承(X在UNIX中是cross的缩写,代表跨平台的意思)。
Lin ...
Do{……}while(0)的巧妙用处
1.辅助定义复杂的宏,避免引用的时候出错:假设要定义一个宏:
c1#define F() f1();f2();
这个宏的意思是,当调用F()时,f1()和f2()都会被调用。但是在调用的时候如果这么写:
c12if(expr) F();
而宏在预处理的时候会直接被展开为:
c12if(e ...
Linux的历史与开源精神
Unics用c语言重写了一遍,改名unix(x=cross,跨平台的意思)
伯克利大学模仿unix写出BSD系统,BSD就是一种unix
BSD先商业化导致unix不服,遂告BSD侵权。从此以后unix开始收费和商业闭源,BSD删除全部unix代码,变成unix-like系统(类unix系统)
有人 ...
Linux用户
用户账户的管理添加账户添加账户 useradd -m jack -m参数表示创建用户的同时为用户创建目录
useradd -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。在Linux中,操作系统根据UID来判断用户!根据UID来判断用户! 而不是用户名!只要 ...
回调函数
作者:no.body链接:https://www.zhihu.com/question/19801131/answer/27459821来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
什么是回调函数?我们绕点远路来回答这个问题。
编程分为两类:系统编程(system ...
Linux目录
Linux树状目录结构
/boot 里面存放的系统内核文件,操作系统接管硬件后,首先读入/boot目录下的内核文件
/etc 是整个Linux系统的中心,其中包含所有系统管理和维护方面的配置文件,还有的配置文件分别位于不同的子目录下。该目录不包含 任何二进制文件,并且该目录下的所有文件主要由管理员 ...
从静态代理到动态代理
静态代理代理和目标实现公共的接口
java123public interface Subject{ doSomething();}
代理和目标都需要实现接口,值得注意的是,代理中方法的实现会调用目标的方法实现
java12345678910111213class Target implemen ...
Unicode和utf_8
简单区别简单来说:
Unicode是 【字符集】,为每一个字符分配一个唯一ID
UTF-8是 【编码规则】,将字符集的唯一ID转化成字节序列的规则
详细区别广义的Unicode是一个标准,定义了一个字符集和一系列编码规则,即Unicode字符集和UTF-8、UTF-16、UTF-32等等编码。
...