摘要: 前言 C语言的过程调用机制(即函数调用)的一个关键特性是使用了栈数据结构提供的后进先出的内存管理原则,其实大多数编程语言都是如此。每一个函数的栈空间被称为栈帧,一个栈帧上包含了保存的寄存器、分配给局部变量的空间以及传递给被调用函数的参数等等。一个基本的栈结构如下图所示: 过程调用的参数是通过栈来传递 阅读全文
posted @ 2019-08-11 02:27 一川official 阅读(6378) 评论(1) 推荐(2) 编辑
摘要: 在IA32的操作系统中,段被分为了4个特权级,分别为0 3级,有时候我们也叫做ring0 ring3,其中,数值越小特权级越高。如下图所示: 图中,核心代码和数据所在的段的特权级都比较高,一般在ring0,而用户程序所在的段的特权级较低,一般在ring3。当低特权级的任务试图在未被允许的情况下访问高 阅读全文
posted @ 2019-08-10 18:36 一川official 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 在汇编语言中,或者你有学习过诸如微机原理或计算机组成原理等课程的话,那么你很可能听说过实模式和保护模式的概念。他们到底是什么,有什么不同,又如何寻址? 在王爽的《汇编语言》最后,有关于Intel微处理器的三种工作模式的介绍。 继Intel 8086推出之后,Intel又推出了划时代的80386微处理 阅读全文
posted @ 2019-08-05 00:28 一川official 阅读(2259) 评论(0) 推荐(1) 编辑
摘要: 前言 学习一样东西,要先知其然,然后知其所以然。 这次,我们看看Flask Web框架的源码。我会以Flask 0.1的源码为例,把重点放在Flask如何处理请求上,看一看从一个请求到来到返回响应都经过了什么过程。 你可能会问,为什么以Flask 0.1为例啊,那都是好几年前的一坨老代码了?老,并不 阅读全文
posted @ 2019-04-21 00:18 一川official 阅读(1067) 评论(1) 推荐(2) 编辑
摘要: 上一节介绍了 "什么是WSGI" ,这一节我们看看Werkzeug 按照官方的说法,Werkzeug(源自德语,工具的意思)是一个WSGI工具库,它开始于一个适用于WSGI的多样化的工具集,后来发展成了现在非常流行的WSGI工具库。Werkzeug可以在程序中单独使用,也作为许多Python Web 阅读全文
posted @ 2019-04-13 12:00 一川official 阅读(6021) 评论(0) 推荐(1) 编辑
摘要: CPU内部的寄存器中,有一种特殊的寄存器(对于不同的机器,个数和结构都有可能不同)具有以下三个功能: 用来存储某些相关指令的执行结果 用来为CPU执行相关的指令提供行为依据 用来控制CPU的相关工作方式 这种特殊的寄存器在8086CPU中称为标志寄存器。8086的标志寄存器有16位,其中存储的信息通 阅读全文
posted @ 2019-04-06 21:29 一川official 阅读(3772) 评论(0) 推荐(4) 编辑
摘要: WSGI全称为Python Web Server Gateway Interface,Python Web服务器网关接口,它是介于Web服务器和Web应用程序(或Web框架)之间的一种简单而通用的接口。 我们知道,客户端和服务器端之间进行沟通遵循HTTP协议。但是我们用Python所编写的很多Web 阅读全文
posted @ 2019-04-06 21:18 一川official 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 转移指令 在8086CPU中,转移指令可分为如下几类 无条件转移指令,如jmp 条件转移指令,如jcxz 循环指令,如loop 过程 中断 在此,只先讨论无条件转移中的jmp,其他东西以后再更 jmp为无条件转移指令,可以只修改IP,也可以同时修改CS和IP 依据位移进行转移的jmp指令 所谓依据位 阅读全文
posted @ 2019-02-09 13:32 一川official 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 实现图片上面覆盖半透明纯色图像 有时候,我们为了装饰图像,需要在图像上放置一个透明的纯色图像,有可能还不止一个,这时候我们可以通过绝对定位来实现,效果如下 首先看一下html的结构 css 如下 上面具体的svg图像如下 阅读全文
posted @ 2019-01-26 10:12 一川official 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 今天发现, 当使用react-router(v4.2.2)时,路由需要传入参数, 但是如果路由跳转时,url仅仅改变的是参数部分,如从hello/1跳转到hello/2,此时虽然参数更新了,但是页面是不会更新的,这也算是react-router的一个设计缺陷吧 发现网上的解决方法主要有两种 一、先跳 阅读全文
posted @ 2019-01-24 23:17 一川official 阅读(15550) 评论(0) 推荐(0) 编辑