自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 微机与汇编接口实验

title: 微机与汇编接口实验tags: [微机,汇编]categories:微机date: 2021-07-05 19:47:58微机与汇编接口实验暑假小学期让做一个有关微机的小项目,看来也是为以后做嵌入式开发做准备。设计设计思路设想的是使用led点阵做一个小型的贪吃蛇游戏,并且可以使用红外遥控器进行操控,并且配合实时的灯光和音效展现出一种复古的街机氛围。设计项目要抓住项目的主要矛盾,做贪吃蛇就是做贪吃蛇,专心地先做出来贪吃蛇再想别的。首先必须可以实时的控制led点阵,le.

2021-08-12 23:11:02 394 1

原创 微机与汇编接口实验结题报告

title: 贪吃蛇结题报告tags: [微机]categories:微机date: 2021-07-17 19:11:57贪吃蛇结题报告代码题目意义这次微机实验,我们选择的题目是贪吃蛇街机小游戏。简单来讲就是使用微机试验台上的led点阵作为显示屏,配合计数操作显示得分情况,利用键盘进行IO操作的贪吃蛇小游戏。之所以选择这个题目是因为我想在有限的实验条件上极可能的做出一个比较有趣的项目。由此可见,此题目的意义就是探求自己在简陋的实验环境中做出复杂工程的能力,同时也是在检验自己在微机课.

2021-08-12 23:10:58 172

原创 数据结构-一-抽象数据类型ADT

title: 数据结构 一 抽象数据类型ADTtags: [数据结构,ADT]categories:数据结构ADTdate: 2021-06-24 13:48:40抽象数据类型ADT计算机科学领域已开发了一种定义新类型的好方法,用 3 个步骤完成从抽象到具体的过程。提供类型属性和相关操作的抽象描述。这些描述既不能依赖特定的实现,也不能依赖特定的编程语言。这种正式的抽象描述被称为抽象数据类型 (ADT)。开发一个实现 ADT 的编程接口。也就是说,指明如何储存数据和执行所需操作的函.

2021-08-12 23:05:16 1396

原创 数据结构-五-AVL-平衡二叉树

title: 数据结构 五 AVL 平衡二叉树tags: [数据结构,树]categories:数据结构树date: 2021-07-23 15:48:43AVL 平衡二叉树最近在写一个数据库引擎,需要学习一下 B-TREE 的知识,我一看,之前学习数据结构的时候才学习到 AVL 树,这可不行,得加紧学习了,所以今天的任务就是将AVL树弄明白。ADT平衡二叉树AVLTree和二叉查找树BSTree差不多,只不过平衡二叉树需要保持平衡,即每一个节点的左右两颗子树的高度小于等于1.这样.

2021-08-12 23:05:07 178

原创 数据结构-四-二叉查找树

title: 数据结构 四 二叉查找树tags: [数据结构,树]categories:数据结构树date: 2021-07-03 14:50:33二叉查找树二叉查找树是一个有序的树,使用二叉查找树可以极大的方便查找排好序的元素二叉查找树保证其中每一个结点的右子树都比他大,左子树都比他小,即左小右大。设x为二叉查找树中的一个结点,x节点包含关键字key,节点x的key值记为key[x]。如果y是x的左子树中的一个结点,则key[y] <= key[x];如果y是x的右子树的一个.

2021-08-12 23:02:53 122

原创 数据结构-六-B-tree-B-tree

title: 数据结构 六 B-tree && B+treetags: [数据结构,树]categories:数据结构树date: 2021-07-23 15:42:31Btree终于学完了AVL树,现在开始学习BTree,为数据库做准备。参考资料 https://segmentfault.com/a/1190000020416577BTree的定义阶数M,每个结点所能够包含的关键数的数目有一个上下界,用M来限定。M>=2 也成为Btree的最小度数**m.

2021-08-12 23:02:21 93

原创 数据结构-三-栈

title: 数据结构 三 栈tags: [数据结构,栈]categories:数据结构栈date: 2021-06-30 16:11:05栈栈,依靠线性表来实现。ADT构造一个空栈销毁一个栈清空栈判断栈是否为空栈中元素个数获得栈顶元素pushpop遍历栈栈的顺序表实现接口说明#include "../Linear-List/linearlist.c"//stack 可以直接使用 list 作为基础构建不同的stack 其实list就是所有线性数据结.

2021-08-12 23:01:39 58

原创 数据结构-二-线性表

title: 数据结构 二 线性表tags: [数据结构,线性表]categories:数据结构线性表date: 2021-06-24 16:13:56线性表 新的实现更新日期:202107021044链表在ADT一节中已经实现过了,不过实现的并不是特别的完善,只是一个ADT的使用例子而已,现在正式地将链表进行实现。本系列参考数据结构严蔚敏c语言版、c primer plus、STL进行实现ADT构造一个空线性表销毁一个线性表清空线性表判断线性表是否为空获得线性表中元.

2021-08-12 23:01:05 115

原创 微机期末复习之实验源代码

title: 微机期末复习之实验源代码tags: [期末复习,微机]categories:期末复习微机date: 2021-06-26 11:09:24微机期末复习之实验源代码11.2include io.inc.model small.stack.data.codestart: mov ax,@data mov ds,ax mov ax,0d000h;段地址 mov es,ax mov bx,6000h;偏移地址 mov cx,5fh;字符个数 mov .

2021-08-11 20:38:14 196

原创 微机期末复习之知识总结

title: 微机期末复习之知识总结tags: [期末复习,微机]categories:期末复习微机date: 2021-06-26 19:32:59微机期末复习之知识总结第一章QUS简答处理器字长:处理器单位时间内可以处理的二进制位数。总线信号分为哪三种:数据总线、地址总线、控制总线取指译码执行周期是指什么:从主存储器读取指令、翻译指令代码的功能、执行指令所需要的操作。判断IA-64结构是IA-32结构的64位扩展,也就是Intel64 结构? ×微机主存只要使.

2021-08-11 20:37:43 1132

原创 深入学习C

title: 深入学习Ctags: [C]categories:Cdate: 2021-07-01 21:12:45C内存管理内存管理函数void *malloc(int num);在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。void *calloc(int num, int size);在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结.

2021-08-11 20:36:51 55

原创 计算机网络期末复习

title: 计算机网络期末复习tags: [计算机网络,计算机网络]categories:期末复习计算机网络date: 2021-06-19 10:09:40计算机网络期末复习第一章 概述电路交换:整个报文的比特流连续地从源点直达终点,就好像在一个管道中传送。报文交换:整个报文先传送到相邻结点,全部存储下来之后,查找转发表,转发到下一个结点。分组交换:单个分组(整个报文的一部分)传送到相邻结点,存储下来后查找转发表转发到下一个结点。广域网:WAN城域网:MAN局域网:LA.

2021-08-11 20:36:20 170

原创 基于-CentOS-搭建-Discuz-论坛

title: 基于 CentOS 搭建 Discuz 论坛tags: [linux,centos,discuz]categories:linuxdate: 2021-04-19 23:48:03基于 CentOS 搭建 Discuz 论坛准备LAMP环境LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境。MySQLyum -y install mysql-server service mysqld restar.

2021-08-11 20:35:42 190

原创 XYY-Game-Engine-封装和使用

title: XYY Game Engine 封装和使用tags: [XYY,项目构建,c++]categories:c++date: 2021-07-10 22:32:10XYY Game Engine 封装和使用c++封装将c++项目封装为一个动态链接库,向外只提供接口,这样不仅仅方便发行,更可以加快成程序运行的速度。将XYY项目封装的步骤如下:将所有的声明定义为导出,以类作为示范。即将class XYY_GlobalDriver : public XYY_Driver.

2021-08-11 20:35:13 100

原创 use-nginx-on-ubuntu-18-04

title: use nginx on ubuntu 18.04tags: [linux,ubuntu,ngiinx]categories:linuxnginxdate: 2021-04-25 17:24:12nginx on ubuntu 18.04referenceHow To Install Nginx on Ubuntu 18.04nginx beginner’s guideintroductionnginx is one of the most popular .

2021-08-11 20:34:40 80

原创 shell-编程

title: shell 编程tags: [linux,shell]categories:linuxshelldate: 2021-05-06 09:44:16shell 编程最近在用Linux倒腾一些东西,发现好多东西都可以使用写成一个shell脚本来简化,所以学习一下shell.示例#! /bin/bashecho "hello,world!"shell 变量//注意不能加空格myname="cuiwenyao"echo ${myname}hername="q.

2021-08-11 20:34:10 55

原创 os-004-中断

title: os 004 中断tags: [os]categories:osdate: 2021-05-25 21:35:46os 004 中断中断分类外部中断外部中断是来自CPU外部的中断,外部中断源又必须是硬件,所以外部中断又称为硬件中断。可屏蔽中断通过intr引脚进入CPU,可屏蔽中断可以通过EFLAGS的IF位屏蔽掉。不可屏蔽中断通过NMI引脚进入CPU,不可屏蔽中断不可以通过EFLAGS的IF位屏蔽掉。内部中断内部中断可分为软中断和异常。软中.

2021-08-11 20:33:39 236

原创 os-003-protected-mode

title: os 003 protected modetags: [os]categories:osdate: 2021-05-14 10:45:15protected mode保护模式简介实模式的缺陷实模式下操作系统与用户程序属于听一个特权级,容易引起系统崩溃。程序引用的地址指向真实的物理地址,即逻辑地址等于物理地址,不利于内存分片管理,容易造成内存碎片化。用户程序可以随意访问任意内存。一个短只能访问64KB地址,太小了,操作不方便。一次只能运行一个程.

2021-08-11 20:33:21 805

原创 os-002-os-start

title: os 002 os starttags: [os]categories:osdate: 2021-05-11 23:19:37os 002 os start实模式下的1M内存布局起始结束大小用途FFFF0FFFFF16BBIOS入口地址,此16字节的指令是jmp f000:e05bF0000FFFEF64KB-16BBIOS的范围是F0000~FFFFF共640KBC8000EFFFF160KB映射硬件适配器的ROM或.

2021-08-08 21:08:09 350

原创 os-001-bochs

title: os 001 bochstags: [os]categories:osdate: 2021-05-11 20:59:35make an os -001积攒了这么久,终于要开始写一个操作系统了,加油。bochswget https://cfhcable.dl.sourceforge.net/project/bochs/bochs/2.6.2/bochs-2.6.2.tar.gz解压进入目录中configure./configure --prefix=/l.

2021-08-08 21:07:39 128

原创 opencv-1-配置环境与图像的基本操作

title: opencv 1 配置环境与图像的基本操作tags: [opencv,python,图像处理]categories:opencvdate: 2021-07-11 13:41:03opencv 1 配置环境与图像的基本操作最近习惯使用vscode作为主力编辑器,所以这次学习opencv也是用vscode,顺便学习以下python。我的环境是:python 3.9.6opencv配置环境python.org安装python配置环境变量,maybe已自动配置.

2021-08-08 21:07:01 276

原创 nasm-使用

title: nasm 使用tags: [nasm,使用]categories: uncategorizeddate: 2021-05-20 16:08:33nasm 使用基本命令汇编一个文件nasm -f [-o ]nasm -f elf my.asm # 把文件’my.asm’汇编成’ELF’格式 的文件’my.o’.nasm -f bin my.asm -o my.bin # 把文件’my.asm’汇编成纯二进制格式的文件’my.bin’。nasm -I include.

2021-08-08 21:06:31 222

原创 markdown的使用方法

title: markdown的使用方法date: 2021-03-22 14:14:23tags: markdowncategories:uncategorizedmarkdown 的使用方法标题星号数量为标题等级段落markdown换行直接在后面加上两个以上的空格就好。字体*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___分割线你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有.

2021-08-08 21:06:01 197

原创 linux-journey

title: linux commandtags: nonetagcategories:linuxdate: 2021-04-21 22:36:40linux commandcommand lineshelllet’s start with a siple command, echo. The command just prints out the arguments to the display.echo hello,world!pwd (print working di.

2021-08-08 21:05:28 232

原创 linux-base

title: linux basetags: linuxcategories: linuxdate: 2021-04-19 23:14:50linux basecentos6 定时重启vi /etc/crontab按照提示添加 00 06 * * * root reboot载入内存crontab /etc/crontab启动服务并设置开机自启动systemctl enable crond.servicesystemctl restart crond.service查看定时配置.

2021-08-08 21:05:09 247

原创 leedcode-初级算法-字符串

title: leedcode 初级算法 字符串tags: [leedcode,算法,字符串]categories:算法leedcodedate: 2021-06-17 00:04:43leedcode 初级算法 字符串链接反转字符转题目说明编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表.

2021-08-08 21:04:24 144

原创 leedcode-初级算法-数组

title: leedcode 初级算法 数组tags: [leedcode,算法,数组]categories:算法leedcodedate: 2021-06-13 22:10:08leedcode 初级算法 数组链接删除排序数组中的重复项题目说明给你一个有序数组nums请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组 并在使用 O(1) 额外空间的条件下完成。题目解析使用两个索引,i和ji指向基元素.

2021-08-08 21:03:37 121

原创 leedcode-初级算法-树

title: leedcode 初级算法 树tags: [leedcode,初级算法,树]categories:算法leedcodedate: 2021-08-04 20:44:25leedcode 初级算法 树链接二叉树的最大深度题目说明求二叉树的最大深度题目解析使用递归求解即可int maxDepth(struct TreeNode* root){ if(root==NULL) return 0; int left=maxDepth(ro.

2021-08-08 21:03:07 99

原创 leedcode-初级算法-链表

title: leedcode 初级算法 链表tags: [leedcode,初级算法,链表]categories:算法leedcodedate: 2021-06-18 16:28:17leedcode 初级算法 链表链接删除链表中的节点题目解析请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。题目解析懒得解析了删除链表的倒数第N个节点题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能.

2021-08-07 11:09:06 121

原创 Initial-Server-Setup-with-Ubuntu

title: Initial Server Setup with Ubuntutags: [技术,linux,ubuntu]categories:linuxubuntudate: 2021-04-21 15:21:12Initial Server Setup with UbuntuWhen you first create a new ubuntu 18.04 server, there are a new configuration steps that you should ta.

2021-08-07 11:08:36 90

原创 hexo的使用

title: hexo的使用date: 2021-03-22 13:05:15tags: hexocategories: uncategorizedhello hexo安装前提安装git安装Node.js安装hexowindow cmd 下输入 npm install -g hexo-cli使用hexohexo init <foldername>cd <folder>npm install安装server与deployernpm insta.

2021-08-07 11:08:13 366

原创 git的使用

title: git的使用tags: [git,使用]categories:使用gitdate: 2021-03-23 21:04:12git的使用菜鸟教程创建git库初始化gitmkdir gittestcd gittestgit init将要添加的文件加入git管理add 从工作区到暂存区git add [filename]或者将目录下所有文件都加入git add .自定义所要添加的文件总是手动add每一个太麻烦了,但总有些不希望添加进去的,可以这样。.

2021-08-07 11:07:24 189

原创 gcc-使用入门

title: gcc 使用入门tags: [gcc]categories:gccdate: 2021-05-13 20:16:20gcc 使用入门GCC是GUN Compiler Collection 的简称,除了编译程序之外,还包含其他的相关工具。程序的编译过程对于GUN编译器来说,程序的编译要经过预处理、编译、汇编、连接四个阶段。预处理输入c语言源文件 *.c ,输出中间文件 *.i ,该阶段主要处理源文件中的预处理指令gcc -E test.c -o test.i编译.

2021-08-07 11:06:44 232

原创 C++ STL

title: C++ STLtags: [c++,stl]categories:c++stldate: 2021-06-15 15:00:20C++ STLc语言中文网的STL教程stl 是一个将算法与底层抽象实现相分离的库,通过它我们可以很轻松地,高效地实现很多复杂的算法。但是学习stl不仅仅要学习其使用方式,更重要的是学习其底层实现,若是掌握了其底层实现逻辑,则不仅拥有了扎实的数据结构的基本功,更是在c++修仙之路上修炼了一本武林秘籍。c++ stl 的头文件有:<it.

2021-08-07 11:06:09 62

原创 code-server

title: code-servertags: [技术,linux,code-server]categories:linuxdate: 2021-04-21 14:47:01code-servercode-server is a cloud ide platform, which can enable us to code through browser anywhere. But how to set up the code-server on ubuntu 18.04Eeee, .

2021-08-07 11:05:39 386

原创 cmake-使用

title: cmake 使用tags: [cmake,项目构建]categories:toolscmakedate: 2021-07-13 13:47:11CMmake简介简单来讲,cmake是一个跨平台的makefile生成器。大型项目的额makefile实在是太繁琐了。学习cmake就是在学习其语法。一般来讲,只有在使用c/c++做一个大项目的时候才用得到cmake基本命令简介projectPROJECT(<projectname> [CXX] [C] [Ja.

2021-08-07 11:05:02 573

原创 CDB自制数据库引擎

CDB我想学习数据结构,最好的方式就是使用数据结构的知识做出一个系统,而我认为对于目前的我来讲,最好的选择就是做一个小型的数据库引擎。取名为CDB学习GitHub上的这个项目。第一步 数据库的交互框架数据库工作的流程为:1. 打印提示符接受输入2. 解析输入,得到真实的命令3. 将解析得到的语义进行数据库底层操作4. 数据库底层操作很复杂,现在还不懂,懂了再加上所以首先我们需要解析每一次的输入,并解析为程序可以读懂的信息,根据解析结果进行进一步操作。所以我们需要一个缓冲区来存储输入。t

2021-08-07 11:04:32 287

原创 build-a-mail-server-for-myself

build a mail server for myself使用环境centos7.6环境搭建域名解析解析域名添加两条记录A 记录记录类型:A主机记录:@记录值:ip addressMX 记录记录类型:MX主机记录:@记录值:我的域名生效检查ping mydomain, 如果返回了刚刚解析的ip地址,则成功。检查MX记录, nslookup -q=mx mydomain,如果返回的信息中有域名,则成功。postfix安装yum -y instal

2021-08-07 11:03:14 101

原创 编译原理 算符优先

编译原理 算符优先思路:首先需要定义数据结构如下:static struct Node2//用于构造算符优先算法{ char Left; char Right; bool isfirstvt; bool islastvt;};一个节点代表一个A->a这样的一个式子,left是非终结符,right为终结符。Isfirstvt为真是代表a是A的firstvt中的一员。Islastvt同理。之后进行文法的扩展,与算符优先处理的初始化。如下:GrammerSet[grammerse

2020-11-26 17:16:02 859

原创 <%= %>向javascript传递参数时的问题

<%= %>向javascript传递参数时的问题js代码: function confirmDeleteStudent(sno){ var sure=window.confirm("你确认要删除这个学生的信息吗"); if(sure){ window.location="student?opration=deletestudent&sno="+sno; } }表达式<a href="#" onclick=confirmDeleteStudent("&

2020-11-20 18:22:44 446

空空如也

空空如也

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

TA关注的人

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