![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础知识
我是叫帽帽啊
这个作者很懒,什么都没留下…
展开
-
后端系统缓存技术分析
缓存有很多种,如CPU 缓存、磁盘缓存、浏览器缓存等;本文主要针对后端系统的缓存,也就是将程序或系统经常要使用的对象存在内存中,以便在使用时可以快速调用,避免加载数据或者创建重复的实例,以达到减少系统开销,提高系统效率的目的。为什么需要缓存?我觉得操作系统里面讲高速缓存(CPU Cache)的一句话特别好:为什么要使用CPU Cache?因为CPU 和内存访问性能的差距非常大,为了弥补两者之间的性能差异,充分利用 CPU,现代 CPU 中引入了高速缓存(CPU Cache)。因为我们一般原创 2020-08-07 20:54:24 · 5778 阅读 · 0 评论 -
计算机系统 二进制原码 补码 反码 详解 JAVA 二进制位运算(位与 位或 位取反 位异或 左移 右移)
在计算机系统中,数值一律使用补码来表示和存储。在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。比如,十进制...原创 2018-10-22 19:40:26 · 1160 阅读 · 0 评论 -
【算法设计与数据结构】为何程序员喜欢将INF设置为0x3f3f3f3f?
在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!)在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一...转载 2018-10-28 18:29:04 · 175 阅读 · 0 评论 -
Linux下远程连接断开后如何让程序继续运行
我工作遇到的问题的: 1、linux长时间自动化测试,又不能关闭shell,关闭重头来 2、很多程序不能断,例如node服务、mogo等。 答案:有办法 解决办法:(以CentOS系统为例) 1、安装screen命令 yum install screen #安装 2、创建screen会话 screen -S mysql5.5 #创建screen会话,自定义screen虚拟终端的名称...转载 2018-11-29 15:59:38 · 2187 阅读 · 0 评论 -
Cache 和主存 的三种映射方法
cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。CPU对存储器的访问,通常是一次读写一个字单元。当CPU访Cache不命中时,需将存储在主存中的字单元连同其后若干个字一同调入Cache中,之所以这样做,是为了使其后的访存能在Cache中命中。因此,主存和Cache之间一次交换的数据单位应该是一个数据块。数据块的大小是固定的,由若干个字组成,且主存和Cac...转载 2018-12-15 09:14:49 · 31980 阅读 · 4 评论 -
【UML】 用例粒度
前言:刚刚接触uml的时候,这个粒度搞的我一脸懵逼,但是经过系统的学习,还是将其解决了!这块的知识属于uml用例图中的知识,所以在解释名词的时候都是以uml为根据的!1、什么是用例以前在学软件工程的时候有一个名词叫做测试用例,那个用例指的是为了测试系统的正确性提前准备的例子。在uml中的用例主要是对系统的用户需求(主要是功能描述)的描述,用例表达了系统的功能和所提供的服务!图像上用...转载 2018-12-20 22:10:05 · 4929 阅读 · 4 评论