杂谈
一笑照夜
一片柳叶吹成雪
展开
-
【内部命令,外部命令,作业控制我全都要】从零开始写一个属于你自己的shell
0 前言 都说程序员的三大终极梦想是操作系统、数据库、编译器。可现在太弱鸡了,没有linus大神两周写内核的本事,但自己写一个shell还是可行的。本文将会从头记录如何编写一个支持大多数外部命令,支持cd、jobs、bg、fg等功能的shell,称之为Gshell。1 功能概述 Gshell支持Bash的大部分外部命令与数个内置命令,能够完成shell的基础功能。对于支持的指令,Gshell可以返回正确结果,对于不支持的指令,Gshell将返回错误信息,具有较好的鲁棒性。 Gshell的命令提原创 2020-06-21 03:16:33 · 579 阅读 · 0 评论 -
【硬着头皮啃C++ Primer】第2章 变量和基本类型
第2章 变量和基本类型2.1 基本内置类型 基本内置类型分两类:算术类型和空类型。后者不对应具体的值,仅应用于一些特殊场合,比如,函数没有返回值时返回值类型就是空类型。 算数类型是我们主要了解的。算数类型分两类:整型和浮点型;包括字符、整型数、布尔值和浮点数。要知道,字符和布尔型都算在整型里面。C++对不同的类型规定了最小长度,但允许编译器赋予它们更大的长度。 对于字符类型,也就是c...原创 2020-03-19 17:18:31 · 279 阅读 · 0 评论 -
【硬着头皮啃C++ Primer】第1章 开始
第1章 开始 早已听说C++Primer的大名,可一直没时间去拜读。趁这个假期,来拜会一下这本神书。我会将这本书的重点记录下来,和大家分享。1.1 编写一个简单的C++程序 一个函数的定义包括四个部分:返回类型、函数名、一个括号包围的形参列表以及函数体。 每个C++程序都必须有一个或多个函数,其中必须有一个命名为main。main函数的返回值类型必须为int。1.2 初识输入与输出...原创 2020-02-08 03:11:05 · 235 阅读 · 0 评论 -
【前端】HTML+CSS+JavaScript:前端入门,利用ajax实现表格的自动更新
一、概述写这个网页的最初动机是我的一门课需要图形界面实现,时间有点紧,去学习QT之类的已经来不及了,同时我又对前端很感兴趣,因此起了用HTML来写一个网页作为图形界面的想法。后端代码参见该链接。主要实现一个记分牌流水线算法。前端主要需要实现的功能为输入指令流,将指令流传递到后端,后端经过处理会生成三张表。每经过一个周期(默认为1s),表中内容更新一次。后端会将这三张表的内容传递回前端,前端...原创 2019-11-06 15:26:07 · 1501 阅读 · 0 评论 -
【计算机体系结构】记分牌调度算法 Python
一、前言代码大部分来自该网址。本文章主要是对算法进行分析,同时根据该网址的代码进行具体实现的讲解。该网址中的代码我找到了三处bug:1、输入指令中最后一条指令无法读入。是个小bug,很容易修。2、输入指令的数据相关未处理好。举例如下:ADD F0 F1 F2MULT F3+45 F0SUBD F6 F3 F0MULT由于F0被ADD阻塞,SUBD由于F3和...原创 2019-11-05 22:20:39 · 2360 阅读 · 1 评论 -
【计算机体系结构】非线性流水线调度算法 C++ & Python
一、概述线性流水线与非线性流水线是CPU中指令处理流水线的一种分类标准。线性流水线很好理解,就是一条路走到黑的流水线;非线性流水线则不同,它可能存在前馈与反馈,每个部件可能使用一次或多次,它就没法像线性流水线那么一个一个部件按部就班的走。因此出现了一个问题,如果我第一个任务第二次使用部件A,第二个任务恰好第一次也使用部件A,这会怎么样?出现矛盾了,流水线卡住了。这不好,因此需要流水线调度算...原创 2019-09-17 00:14:56 · 6844 阅读 · 2 评论 -
【python安装】在阿里云服务器上安装python3,系统CentOS 7
我自己租的服务器是阿里云的轻量应用服务器,系统是CentOS 7.3,使用cat /etc/redhat-release可以查看系统版本,使用cat /proc/version 可以查看内核版本。我的版本如下:服务器上默认只有python2,但是我想用python3,它们俩还是有一些区别的,因此要自己安装一个python3。参考该网址建议在安装之前先备份一下服务器上的文件。有一...原创 2019-06-11 23:57:01 · 3724 阅读 · 0 评论 -
【面试题目】手撕快速排序
一、概述写一个快速排序算法。果真是面试最喜欢问的问题,可惜在面试前我只是匆匆浏览了一遍,然后就略过了。以为会问很多C++的语法知识,结果一点没问,直接开始写代码。没有提示和补全,完全靠手打,我写的代码几乎就是只把思想说出来了,和伪代码差不多。二、分析1、我的代码好惨。如下:vector<int> quick(vector<int>& s)...原创 2019-04-12 12:20:07 · 519 阅读 · 0 评论 -
【C++】面试题目,整理自牛客网
来源1、写出完整版的strcpy函数char * strcpy( char *strDest, const char *strSrc ) { assert( (strDest != NULL) && (strSrc != NULL) ); char *address = strDest; while( (*strDest++ = * strSrc++) != ‘...原创 2019-04-11 22:48:49 · 27336 阅读 · 9 评论