
基础
cylianging
成长,让自己快乐。
展开
-
基础:大小端字节序
在几乎所有机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中最小的地址。例如,假设一个类型为int的变量x地址为0x100,也就是说地址表达式&x的值为0x100。那么,x的4个字节将被存储在存储器的0x100、0x101、0x102和0x103的位置。 那么,如果这个变量的值为0x01234567的话,是0x01被保存在0x100,还是0...原创 2019-07-02 01:01:46 · 827 阅读 · 0 评论 -
基础:Linux硬件配置信息查看
之前面试的时候问到用户量,然后扯到了服务器的配置相关,但服务器是都是由组长申请的,所以当时并不了解。回来后,了解了Linux下硬件信息配置的查看,记录如下。1. CPU信息 CPU信息有三种方式查看。 一种是直接cat /proc/cpuinfo,会打印出所有CPU的详细信息,单个CPU的信息如下:[user@VM_0_4_centos deb...原创 2019-07-03 16:59:20 · 1012 阅读 · 0 评论 -
C++:map、hash_map、unordered_map
面试经常被问的问题之一,便是map和hash_map的区别,以及什么时候用map什么时候用hash_map。另外也了解到还有C++11的unordered_map,所以这里一并介绍三个了。用法就不介绍了,主要介绍区别。1. 三者的区别 map底层是用红黑树实现的,空间复杂度为O(n),是随着节点的增加才增加,而查找的时间时间复杂度则固定是O(log(n))了。因为红黑树本来...原创 2019-07-10 20:39:12 · 6758 阅读 · 0 评论 -
《编码》之定点数与浮点数
《编码》真是一本不错的书,从灯泡通信、继电器、二进制层层深入,再到加法器、汇编、处理器。全部连了起来,精妙啊,可惜现在才看到这本书,不过也为时不玩。 23章中讲到了定点数与浮点数,所以这里做下记录吧。1.定点数 所谓的定点数,就是只小数点的位置总是在数的某个特定的位置,也就是有效位数是固定的。像书中所举的用压缩BCD(用四个位来表示0~9)保存数值就是只留两位小...原创 2019-09-08 20:15:41 · 868 阅读 · 0 评论 -
字节对齐相关
C/C++都是按照最大对齐补齐方式的,即按照占空间最大成员来处理对齐,对齐是由于计算机系统的限制导致的。因为许多计算机系统对基本数据类型的合法地址做出了一些限制,要求某种类型对象的地址必须是某个值K(通常是2、4或8)的倍数。这种对齐限制简化了形成处理和内存系统之间接口的硬件设计。 对齐限制可以提高读写内存的效率。例如对double类型数据,有了对齐限制,就可以用一个内存操作...原创 2019-09-08 23:01:36 · 182 阅读 · 0 评论