摘要:
什么是Cache地址映射 主存的容量比Cache要大的多,所以我们得采用多个主存块映射到同一个Cache行中的方法,将要访问的局部主存区域取到Cache中。映射方法有:直接映射,全相联映射,组相链映射 直接映射 直接映射是最简单粗暴的办法: (块地址)mod(cache中的块数) 一个内存块地址始终 阅读全文
摘要:
当你在浏览器输入网址之后会发生什么 最直观的感受当然是跳转到网址所指向的页面啦,但在网络比较卡的时候,你可能注意到过,浏览器的左下角通常会有一些等待什么什么请求之类的小字。这时候,一个问题让你搜索到了这篇博文,我输入网址之后,浏览器到底干了什么?更要命的是,我想知道互联网到底是如何把每个人连接起来的 阅读全文
摘要:
学习计算机组成原理有什么用? 从StackOverFlow上一个很经典的问题说起 运行下面的程序,然后比较加上Arrays.sort(data)这行之后,程序速度的变化 import java.util.Arrays; import java.util.Random; public class Te 阅读全文
摘要:
setjmp与longjmp 后缀jmp指的就是jump,关看名字就能猜到这哥俩是干啥的了。使用他们俩就可以让程序控制流转移,进而实现对异常的处理。 异常处理的结构可以划分为以下三个阶段: 准备阶段:在内核栈保存通用寄存器内容 处理阶段:保存硬件出错码和异常类型号,然后向当前进程发送信号 恢复阶段: 阅读全文
摘要:
字符串匹配算法 朴素思想(暴力) 任何一种问题,我们都习惯先写出暴力做法,然后再去想如何优化。对于字符串匹配也是如此,话不多说,直接上代码,暴力遍历比较。 for (int i = 0; i < n; i ++ ) { bool flag = true; for (int j = 0; j < n- 阅读全文
摘要:
你是如何做减法的? 相信这个问题难不倒你,读到这句话的时候,你可能已经口算出了答案。让我们慢一点,来看看我们是如何一步一步做减法的。 你的脑海里可能浮现出了一个词:借位。没错,减法比加法麻烦的就是,它没有进位,但有借位这个烦人的东西。对于这道题,将它写成竖式,从最右边那一列入手,0是小于4的 阅读全文
摘要:
反射 有关程序及其类型的数据被称为元数据,保存在程序的程序集 一个运行的程序查看本身的元数据或者其他程序的元数据的行为叫反射 一遍下来啥都没整明白?没事,咱只是惯例行事,先放定义。 反射reflection,这个词也有映像的意思。反正不管中文叫啥,正常的情况咱们是通过new来获得一个实例化对象,但通 阅读全文
摘要:
[TOC] 都是迭代,为啥我一定要用foreach 问题起源于本人的一个练手的扑克牌程序:洗完牌之后要发给场上的三人。 只发给单个人的时候用 foreach 循环一下就好了,但三个人就有点麻烦了。 牌组用list保存你可能会想到这样写: 对于字典,可以使用 : 可能各位早会这样弄了,让各 阅读全文
摘要:
用PyAutoGui来做 pyautogui是一个办公自动化库,安装它可以使用 pip install pyautogui 安装好它之后我们就可以用它来解决不能复制粘贴之苦了。其实有点大题小作的意思,但网络上的方法太麻烦了,每次都要重复同样的操作,何不如编好代码一劳永逸。 import pyauto 阅读全文
摘要:
当我阅读到这本书的时候,ES6已经出了,最新的教程应该是JS现代编程。虽然书中还是旧时的编码风格,但不妨碍我们获取思想。对于书中的代码,我会按照我自己的理解写出来。 从一个例子说起 现在你要完成一个表单验证任务(用户名,邮箱,密码)像下面这样写当然没错: function checkName() { 阅读全文