自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AKGWSB 's blog

一个菜鸡的博客

  • 博客(19)
  • 收藏
  • 关注

原创 计算机系统(一)期末复(yu)习(5):栈与中断

前言懒狗(指自己)复习完了(确信)。坐等挂科好了不皮了。最后一章的内容是栈与中断。先介绍栈的机制及其实现,然后介绍通过栈来实现中断。栈与LC-3中的栈栈是先进后出的数据结构,学过数据结构这门课的,懂的都懂压栈使用栈顶指针top,top始终指向最新被压栈的元素。在进行一次压栈时,有:栈指针top–压入数据到top指向的内存值得注意的是,栈指针的移动顺序是从高到低的,压栈,栈指针需要减小退栈退栈和压栈操作相仿,也是移动栈指针来实现的。值得注意的是,退栈只改变栈指针,其实数据还是在栈中

2020-08-31 15:07:45 1569

原创 计算机系统(一)期末复(yu)习(4):子程序与调用

目录前言TRAP指令TRAP跳转TRAP返回RET指令图解JSR与JSRR指令例子:除法简单函数题目9.29.59.179.89.12前言我是懒狗该章节复习LC-3中子程序的调用与参数保存等内容。TRAP指令使用TRAP 操作数指令调用子程序,可以跳转到操作数指向的地址。这个地址内的内容,是子程序的起始地址(即函数指针寻址找到子程序)TRAP跳转比如 TRAP x20 ,系统内存 0x0020 处放置的值是 0x1234,那么子程序开始的地址就在 0x1234值得注意的是,TRAP指令的

2020-08-29 18:48:41 3540 1

原创 计算机系统(一)期末复(yu)习(3):LC-3汇编,输入与输出

目录前言LC-3汇编汇编语法伪操作TRAP指令输入与输出输入输出寄存器输入获取机制输出机制汇编过程前言咕LC-3汇编这一章节主要介绍LC-3的汇编语言,汇编语言可以提供一些便利的操作,更重要的是,用符号替代01,程序可读性提高。汇编器:汇编器是将符号语言翻译为01的程序。除此之外,还提额外的操作支持(指库代码),可以实现数据的分配,初始化等等常见操作。汇编语法一条汇编语句包含以下几个部分:标号:表示当前语句的内存地址,汇编器会直接将其翻译为地址。操作:表示当前执行的操作,比如ADD操作

2020-08-27 22:44:18 9931

原创 计算机系统(一)期末复(yu)习(2):冯诺依曼模型,指令与指令周期,LC-3指令集

前言我爬冯诺依曼模型冯诺依曼模型是一种计算机架构模型,通过不同的设备组件实现复杂的可编程控制。内存内存基于门控存储电路,是一种临时存储设备,拥有读写两种操作。通过两个寄存器来实现读写:名称全名作用MARMemory Address Register对该寄存器内数字对应的内存地址进行操作MDRMemory Data Register内存操作的操作数。写时存放写的数据,读时存放读出来的数据内存读写之 - - 读操作将要读的内存地址放入 MAR发 rea

2020-08-27 17:28:40 2817 1

原创 计算机系统(一)期末复(yu)习(1):数据表示以及数字逻辑(电路)

前言来预习了。。计系1要挂力数据表示这部分比较简单,主要是数据表示,比如整型和小数整数无符号整数使用二进制。从右往左位数逐渐增高。。有符号数使用最高位表示符号,其中最高位为0表示正数最高位为1表示负数全为0表示0除此之外,有符号数通常使用补码保存,因为补码的性质,便于加减法的计算。正数的补码是其本身,负数的补码是其绝对值按位取反再+1值得注意的是,在计算加减的时候,需要将高位补齐,负数补1,正数补0,0也补0.判断是否溢出的关键,可以从符号入手:两个正数相加得到负数 –

2020-08-27 00:41:01 1410

原创 c++复习(4)函数模板与类模板

前言懒狗(指自己)复(yu)习最后一期了。希望不会挂科。。函数模板通过template关键字,指定类型,使得函数能够用统一的操作去处理。比如排序:for(int i=0; i<n; i++) for(int j=0; j<n; j++) if(a[i]>a[j]) swap(a[i), a[j];可是a变量的数据类型可以是int数组或者是double数组。如果对不同的数组进行处理,会要编写不同参数类型的函数,这很麻烦,而函数模板可以解决这个问题。使用template关键

2020-08-26 00:03:08 336

原创 c++复习(3)虚函数,虚基类,虚继承与多继承

目录前言虚函数虚基类虚继承与多继承题目题目1输入输出样例输入样例输出代码题目2输入输出样例输入样例输出代码前言继续复习c++虚函数使用虚函数使得不同派生类使用基类指针调用时能够得到行为一致性的保证。这听起来有点抽象,意思是:如果将派生类地址赋值给基类指针,再调用派生类中的函数,会失效,还是会调用基类中的同名函数。而基类中使用virtual关键字修饰的函数,在指针调用时则不会有这个问题。详细请看:C++虚函数简单讲解未使用虚函数,不能正确调用class animal{public: vo

2020-08-25 11:22:02 1075 2

原创 c++复习(2)拷贝构造函数与运算符重载

目录前言拷贝构造函数函数定义调用缺省(默认)的拷贝构造函数 -- 浅拷贝涉及指针或者内存操作用char *用char[]用string自己写的拷贝构造函数类中数据含有指针类中含有未初始化的指针数据使用容器运算符重载单目运算符重载++i 和 --ii++ 和 i--双目运算符重载以友元函数形式重载特殊之 [] 运算符的重载题目分数的加减乘除(运算符重载)输入输出样例输入样例输出代码时钟调整(运算符前后增量)题目描述输入输出样例输入样例输出代码前言这几天都没怎么复习。。今天感觉不行了要挂了,赶快看两眼,做几

2020-08-21 01:30:42 1158

原创 C++复习(1)对象,友元函数,静态成员与静态函数

前言快开学了要复习了。今天来复习c++基本的一些特性类与对象c++是面向对象的语言。类拥有属性和方法,用来描述抽象事物,而对象则是活生生的实例。类的定义通过class关键字可以定义一个类class Cow{private: int age;protected: double weight;public: bool isMale;};一个类具有public protected 和 private 三种类型的成员。成员可以是变量或者函数。下面给出三种成员的访问控制表修饰

2020-08-18 18:22:13 1327 2

原创 JWT身份验证原理简单讲解与nodejs简单实现

目录前言JWT简单介绍node中使用JWT安装jsonwebtoken包签发token验证token前言上一篇【基于token的持久化登录讲解及其实现】讲到token的机制,以及token的2大特性,即:只有服务器能够签发token,服务器可以验证token是否由自己签发。可是上一篇博客编写的时候,对token的理解还不够深入,上一篇博客的token是最最最基本的token验证,而现在互联网应用的登录验证普遍使用JWT,即 JSON WEB TOKEN 的规范化验证,所以今天来学习一蛤,并且学习如何在

2020-08-14 18:42:44 9207

原创 node.js 编写一个POST请求非法参数过滤中间件(express框架下)

目录前言body-parser获取POST请求安装使用自定义中间件实现POST参数验证定制中间件使用必填参数验证选填参数总结前言在编写接口时,往往会用到POST请求,但凡是带参数的请求,都少不了参数的合法性验证,比如是否包含参数字段,或者参数是否在合法范围内。这些验证是常见的,且可复用的,所以今天编写一个中间件来验证POST请求的参数。body-parser获取POST请求在验证POST字段之前,我们首先得获取POST请求的请求体对象(即键值对们),才能进行合法性判断。所以我们引入body-par

2020-08-14 16:55:24 1359

原创 node.js express框架通过中间件实现简单后端逻辑

目录前言调用时序对请求的过滤依赖型查询分支跳转小结前言上一篇【node.js 关于express框架使用及其“中间件“概念的理解】讲到了express及其中间件概念,介绍了中间件的堆栈式调用规则。今天来学习如何巧妙利用堆栈式的调用规则,实现常见的后端逻辑。调用时序每个中间件都分为两个调用时序,分别是小夫我要进来了 进入中间件时,退出中间件时。var middleware = function(req, res, next) { /* 进入中间件时 运行该部分代码 */ next();

2020-08-14 15:32:56 429

原创 node.js使用mongodb驱动常见操作总结(增删查改)

目录前言安装异步操作创建数据库 / 集合插入数据查询数据单条查询单条查询不存在的情况多条查询返回指定字段只查一个?多条查询为空更新删除前言上一篇【python mongodb驱动 pymongo模块常见用法总结】记到如何通过python驱动mongodb,今天来学习如何通过node.js驱动mongodb。安装使用node自带的包管理工具npm即可很快的安装。npm install mongodb如果运行时报错说没找到mongodb这个模块,那么我们可以通过在当前.js文件目录下运行npm

2020-08-13 20:49:49 510

原创 node.js 关于express框架使用及其“中间件“概念的理解

目录前言npm工具中间件next上下文堆栈式调用小结前言上一篇:node.js在windows和ubuntu下安装及其简单使用提到如何安装并且使用node.js来运行一个简单的后端程序,但是因为原生的node,要运行一个接口,非常麻烦,所以我们需要用到一些框架来快速开发。比较热门的框架就是express了。express自带路由功能,可以侦听指定路径的请求,除此之外,express最大的优点就是【中间件】概念的灵活运用,使得各个模块得以解耦,像搭积木一样串起来就可以实现复杂的后端逻辑。除此之外,还可

2020-08-11 18:36:04 504

原创 python mongodb驱动 pymongo模块常见用法总结

目录前言import连接到数据库创建数据库/集合插入数据查询数据单条查询多条查询只查某些字段复杂(复合)对象查询更新数据删除数据前言上一篇:MongoDB初次体验 下载安装与配置mongodb是好用的非关系型数据库,可以以json对象的形式存储数据,这在web应用中有非常好的特性,且拥有良好的可拓展性。所以今天来总结一下如何用python的pymongo模块驱动mongodb,实现常见的增删查改操作。import通过import pymongo引入驱动模块。如果未安装,那么需要用pip进行安

2020-08-11 16:11:28 524

原创 python时间日期对象常见操作用法总结

目录前言import获取当前时间从时间日期对象获取格式化时间字符串通过字符串获取时间日期对象获取年月日时分秒时间差前言在用python写后台的时候经常会用到时间的判断,今天来总结一下常见的时间日期操作。import通过from datetime import datetime可以快速引入时间与日期模组。这个模块是python自带的,无需pip安装即可使用。获取当前时间通过cur = datetime.now()print(cur)可以快速查看当前时间但是这是一个时间日期对象而不

2020-08-11 14:12:07 721

原创 node.js在windows和ubuntu下安装及其简单使用

目录前言node.js 简单介绍异步的优点ubuntu下部署node.js安装部署第一个node应用windows下部署node.js安装部署第一个node应用小结前言因为最近有一个后端的接口任务要写,而在学习node之前,我们编写后端接口程序,都是用php,而php需要繁琐的环境配置。但是也有集成环境,比如xampp就有apache+php+mysql,足够支持一个微小的web应用了。可是这次的接口是给手机app写的,那么意味着我们不需要提供类似apache服务器的功能,比如返回页面文件及其资源。取

2020-08-06 15:45:21 667

原创 MongoDB初次体验 下载安装与配置,创建第一张数据集合 简单记录

目录前言MongoDB简介下载与安装安装依赖下载软件包apt自动安装手动下载安装包解压并配置启动mongodb以shell形式进入mongodb简单试用MongoDB创建/删除数据库创建/删除集合插入数据查询小结前言今天来学一种新的数据库。mongoDB,这玩意利于存储JSON数据,非常方便。MongoDB简介MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB应用提供可扩展的高性能数据存储解决方案。除此之外MongoDB是一个介于关系数据库和非关系数据库之间的产

2020-08-05 18:38:36 243

原创 php exec 使用daemon用户 不同python环境的解决方案

目录前言原因分析解决方案sudo pip install直接复制包文件夹为daemon用户也安装对应的包前言在php中我们可以通过 exec 函数来调起系统的一些操作。我们可以通过一个简短的示例来演示:我们在目录 /opt/lampp/htdocs/prediction2/api/test 下编写一个index.php,执行pwd命令可以看到,命令顺利的执行了,我们获取了pwd执行的结果可是我们需要执行一个python脚本的时候,却会报错,说无法找到安装的模组(后面的 2>&1

2020-08-05 14:30:31 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除