自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

誓约胜利之舰

Reading,Coding,Practicing

  • 博客(122)
  • 资源 (8)
  • 收藏
  • 关注

原创 计算机组成与设计概念总结

一、计算机系统概述1.1 在计算机发展过程中,有哪些事件可认为是具有转折点和里程碑意义的?电子计算机的飞速发展,什么因素起着主要推动作用?具有转折点和里程碑意义的事件:①1946年2月14日,第一台通用电子计算机ENIAC问世,标志着信息时代的开始;②1949年,第一台存储程序计算机EDSAC,冯·诺依曼结构的第一个实现;③晶体管、集成电路、超大规模集成电路器件的使用;④摩尔定律(集成电路上可容纳的晶体管数目大约每18个月会增加一倍,微处理器的性能大约每18个月会提升一倍,价格大约每18个

2021-12-20 22:54:10 1898

原创 数据结构错题整理

错题来源——数据结构经典十套卷试题及错误修正版答案一、选择题用 链接方式存储的队列 ,在进行 插入 运算时( ).A. 仅修改头指针   B. 头、尾指针都要修改C. 仅修改尾指针   D.头、尾指针可能都要修改对 n 个记录的文件进行 快速排序 ,所需要的 辅助存储空间 大致为A. O(1) B. O(n) C. O(log2n) D. O(n2)设有 n 个待排序的记录关键字,则在堆排序中需要( )个辅助记录单元。(A) 1    (B) n    ©nlog2n    .

2021-11-18 16:31:58 3765 2

原创 计算机组成与设计(一)三种基本 IO 方式总结

程序查询方式: 其特点是主机与I/O串行工作,CPU启动I/O后,时刻查询I/O是否准备好,若设备准备就绪,CPU便转入处理I/O与主机间传送信息的程序;若设备未做好准备,则CPU反复查询,“踏步”等待直到I/O准备就绪为止。可见这种方式CPU效率很低。程序中断方式: 其特点是主机与I/O并行工作。CPU启动I/O后,不必时刻查询I/O是否准备好,而是继续执行程序,当I/O准备就绪时,向CPU发中断请求信号,CPU在适当时候响应I/O中断请求,暂停现行程序为I/O服务。这种方式消除了“踏步”现象,...

2021-11-05 17:40:03 3910

原创 谨以此文纪念我的大学四年

  今天是2020年6月29日。算起来,我已经在家呆了整整半年了。如果没有疫情影响,或许我已经顺利拿到双证,开始工作了。此时已是深夜,看着窗外车辆快速驶过的身影,纷飞的思绪,不禁回到四年前。从高考志愿填报说起  我出生在陕西,古称秦人。老秦人从不饶舌,俺也一样。16年高考英语+理综属于超常发挥,语文+数学失误较多。总的来说,是我的正常考试水平。差不多超出当年一本线50分,其实也没什么学校好挑。至于专业方面,我更是一穷二白。不过我足够幸运,因为我有一个年长四岁的哥哥。他先我一步踩了所有我未知的坑,然.

2020-08-21 18:02:34 20126 66

原创 中软实习笔记记录

Day1购物应用分析 (实体-属性)1. 用户属性账号 密码 昵称 会员 手机 头像 信誉值 订单集 购物车 (关联关系:一个类以属性方式存在另一个类中)业务[用户操作]登陆2. 订单订单号 商品集 金额 下单时间 运费 快递 订单状态3. 商品商品编号 商品名 商品单价 数量 图片 折扣 详细介绍4. 购物车商品集Eclipse for Javanew -&g...

2020-03-14 15:02:31 1205 2

原创 markdown代码流程图语法

这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题这是加粗的文字这是倾斜的文字这是斜体加粗的文字这是加删除线的文字这是引用的内容这是引用的内容这是引用的内容[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4hn0zY7D-1584169174761)(图片链接 “optional title”)]...

2020-03-14 15:01:04 654

原创 计算机科学与技术书单

工具软件【安装、配置、使用】技术博客目录整理OJOJ平台LeetCode小米OJ牛客CCF蓝桥蓝桥杯(一)入门训练蓝桥杯(二)基础练习PAT (Basic Level) Practice (中文)C/C++练习(一)15分整理PAT (Basic Level) Practice (中文)C/C++练习(二)20分整理PTA——段错误CCF...

2020-03-01 19:53:27 2003

原创 Git Learn

Git Learn初始化/创建仓库 git init添加(到暂存区) git add提交(到版本库) git commit -m "注释"查看仓库当前状态(包括修改记录和待提交项目) git status查看修改内容difference git diff查看提交记录 git log$ git logcommit 29971f9f31f728dd16e5984aa584a72b640...

2020-03-01 17:18:17 348

原创 嵌入式攻城狮 IV Linux Shell程序设计

Linux Shell程序设计变量$ a=Hello$ echo $aHello #查看变量内容$ a = 9a: command not found$ a= 99: command not found #=两边不能有空格$ a=9$ echo $a9$ a="ds fd s"$ echo $ads fd s #字符串有空格须用引号括起 ''或...

2020-03-01 17:17:12 395

原创 PID控制理论

学习资源:【自动控制】经典算法——PID小车实战:最简单的平衡小车【STM32F103RCT6开发板】

2019-07-25 11:32:59 580

翻译 AXI总线协议资料整理

第一部分:AXI简介:AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写...

2019-07-23 12:08:22 3804

原创 Vivado Synth Faild 却无 error 提示

不仅是文件保存路径不能有中文,而且电脑名字也不能是中文

2019-06-30 10:44:43 2903 4

原创 浅谈单链表头结点的作用

带头结点不带头节点空III非空 IIIIV引入头结点的好处使得在链表头部的操作(如:插入删除等)与在链表中部与尾部一致(统一)使非空链表与空链表的操作统一以插入为例,分析上述两点好处//I 带头节点的单链表(空) 插入节点 s->next = H->next; H->next = s;//II 不带头节点的单链表(空)...

2019-06-23 16:18:16 8096

原创 【剑指Offer】从尾到头打印链表(C/C++描述)

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/clas...

2019-06-22 22:55:23 238

原创 十进制数字串按要求转化为任意进制数字串(C语言描述)

输入:“10”,2输出:“1010”输入:“10”,15输出:“A”#include <stdio.h>#include <string.h>#include <stdlib.h>/*enum { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, ...

2019-06-19 12:01:46 630

原创 CPU之路——协处理器CP0

一、CP0主要工作配置CPU工作状态:通过读/写一个或一些内部寄存器改变一些CPU特性(如:更改字节次序MSB->LSB 或 LSB->MSB)高速缓存控制:控制读写缓存异常控制:异常检测与处理存储管理单元控制:对系统的存储区域进行合理的管理、控制、分配(MMU、TLB)其他:当把额外功能集成到CPU中,但又不方便当作外设访问时,常常在CP0中增加一些模块以实现这些功能。(...

2019-06-17 16:56:57 6645

原创 计算机网络(一)基本网络环境搭建与测试——ping tracert netstat ipconfig

一. 实验目的及实验内容(1)掌握直通线的制作方法;(2)掌握ping命令的使用方法;(3)掌握tracert命令的使用方法;(4)熟练掌握netstat命令的使用方法;(5)掌握ipconfig命令各参数的使用方法。二. 实验环境(1)超5类非屏蔽双绞线(UTP)一根;(2)RJ45连接器(水晶头)2个;(3)压线钳一把;(4)网络电缆测试仪一只;...

2019-05-19 22:37:16 1741

原创 CPU之路——逻辑、移位、空指令

译码模块/***************************************译码模块**********************************************************/`include "defines.v"module id( input wire rst, //复位 input wire[`InstAddrBus] pc_...

2019-05-19 17:07:56 903 2

原创 【剑指offer】替换空格(C/C++描述)

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy遍历一次给定字符串str,确定原字符串长度oldlength,计算空格出现的次数count,计算替换后新字符串的长度令p1指向原字符串末尾,p2指向新字符串末尾若p1指向的字符不为' '则将str[p1]赋给str[p2]否则 将'...

2019-05-19 16:30:36 352

原创 【LeetCode】搜索二维矩阵I && II(C语言描述)

两题可采用同样的思路: 思路一 让target与数组最右上角(左下角类似)比较,若相等则返回true 若target > nums[top][right],则说明应该在该行下方找,故top++ 若target <nums[top][right],则说明应该在该行左方找,故right-- 思路二 对每一行进行二分查找,找到则返回,找不到,找下一行,直到行结束搜索...

2019-05-13 19:41:52 763

原创 【剑指Offer】二维数组中的查找(C/C++描述)

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路一 让target与数组最右上角(左下角类似)比较,若相等则返回true 若target > nums[top][right],则说明应该在该行下方找,故top++ 若t...

2019-05-13 19:37:30 360

原创 【LeetCode】反转链表(C语言描述)

示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?方法一:迭代/** * Definition for singly-linked list. * struct ListNode { * in...

2019-05-12 23:22:11 1095 3

转载 程序员的自我修养—成为卓越程序员的必备书籍

转自:程序员的自我修养—成为卓越程序员的必备书籍前言从小就对计算机比较感兴趣,大学学的是计算机专业,工作以后也是从事的软件编程工作,十几年下来,也屯了不少计算机方面的书籍,我买计算机类书籍有个特点,更倾向于“道”,形而上者谓之“道”,所谓道是一种原理规则类的抽象概念,不管时间如何流逝,其道不会改变,计算机发展了七十年,可直到今天计算机的体系结构基本没有改变,都是冯诺依...

2019-05-11 22:47:16 727 1

原创 【剑指Offer】数组中重复的数字

题目一:找出数组中重复的数字在一个长度为n的数组里的所有数字都在0~n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是重复的数字2或3#include<stdio.h>#include<stdlib.h&gt...

2019-05-08 22:54:50 266

原创 CPU之路——五级流水线与第一条ORI指令

经过几天的打造,流水线终于竣工了。。。 一、ORI指令二、状态机与流水线三、五级流水线模型四、流水线验证五、处理数据相关问题六、MIPS编译环境建立——GNU工具链一、ORI指令31~26为ORI指令的指令码 25~21为源寄存器(取出源操作数)——MIPS有32个寄存器,所以5位即可全部表示 20~16为目的寄存器(保存运算结果) 15~0为...

2019-05-08 12:37:55 3730 1

原创 编译原理之词法分析(C语言描述)

实验环境 编写语言:C 测试语言:C 开发环境:Visual Studio 2019 实验过程 单词分类表 单词类型 种别码 关键字 一词一码 标识符_变量名 多词一码 标识符_函数名 多词一码 ...

2019-05-04 17:10:20 1816

原创 CPU之路——任务与蓝图

2019-05-03 21:23:10 335

原创 Modelsim10.4-win64软件下载安装与破解

1.运行modelsim-win64-10.4-se.exe,安装软件; 注意可以不用安装 key drivers,安装路径不要有中文(默认安装路径是 C:\modeltech64_10.4) 2.安装过程中一直选择yes即可,注意可以不用安装 key drivers,最后是Done(如果不安装key drivers)或reboot(如果安装key drivers)询问,选Yes、...

2019-05-03 11:47:51 7096 4

原创 CPU之路——处理器与MIPS

1971年11月15日,Intel发布了世界上第一款单芯片微处理器4004一、计算机模型(冯·诺依曼体系结构) 计算机的数制(指令和数据)采用二进制 程序存储在计算机中,计算机执行程序时,将自动地从主存储器中取出指令一条一条地顺序执行程序 计算机五大组成部分:运算器、控制器、存储器、输入设备、输出设备 二、架构与指令集1、指令集架构(Instruc...

2019-05-01 22:23:50 4203

原创 C++基础知识整理(函数篇)

一、宏函数(带参数的宏定义)缺陷: 保证运算完整性、增加() 即使加了括号在,传递++ -- 等运算时,仍有可能出错(宏展开,导致++ -- 等不止执行一次) 不重视作用域 二、内联函数:在函数声明或定义前加关键字inline 用于请求编译程序将实现该函数的目标代码插入到调用该函数的语句之处,从而消除因函数调用时的时间开销,提高运行速度,牺牲空间换取时间 ...

2019-05-01 17:41:50 398

原创 C++基础知识整理(引用篇)

一、基本用法在声明变量时,在变量名前加 & 就将该变量声明为一个引用int b = 10;int &a = b; b称为a的引用 a称为b的别名 a就是b 1.引用做函数参数(以交换为例,对比指针与引用做函数参数进行址传递)void swap(int *x, int *y); //函数声明swap(&x,&y)...

2019-04-30 21:59:30 852

转载 C/C++之#define和const的区别

这个区别用从几个角度来说:角度1:就定义常量说的话:const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2:就起作用的阶段而言:define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。角度3:就起作用的方式而言:define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判...

2019-04-29 18:38:14 584

原创 FreeRTOS(二)任务基础知识

一、前后台系统与RTOS 前后台系统 = 死循环(通常为1个) + 中断服务程序(通常为若干个) 应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。 中断服务程序用于处理系统的异步事件,也就是前台系统。 前台是中断级,后台是任务级。 RTOS实时操作系统(软实时(不太严格) 硬实时(严格响应)) 可剥夺型内核(任务调度器可以剥夺其他任...

2019-04-28 22:48:31 847

原创 STM32(十四)0.96OLED实现数字、汉字、字符串、图片及上下按键功能切换显示

完整工程下载功能切换显示的实现:使用按键轮询响应,每按一次选择键,箭头向下,箭头指到可显示区域最下方时,继续按选择键,文字开始循环滚动(使用函数指针,将每一个显示写成函数,通过排序改变函数指针指向)。确认键进入该功能,确认键此时变为返回键。即:两个按键实现功能切换、确认、退出等。void HeadLine1(u8 y) //主标题显示{ OLED_ShowCHinese(10,...

2019-04-28 09:55:20 19049 2

原创 STM32(十三)数码管模块驱动显示

4位数码管显示模块 LED亮度可调带时钟点 TM1637驱动 595驱动程序TM1637.H文件TM1637.C文件主函数计数测试完整工程下载地址TM1637.H文件void Seconds(u32 *count); // 向上计数 void SetNum(u16 x); // 设置四位初始数字 void PlayVoltage...

2019-04-28 09:37:40 8091 3

原创 【LeetCode】寻找旋转排序数组中的最小值(C语言描述)

假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7] 可能变为[4,5,6,7,0,1,2])。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]输出: 0int findMin(int* nums, ...

2019-04-27 21:28:42 383

原创 【LeetCode】x 的平方根(C语言描述)

实现int sqrt(int x)函数。计算并返回x的平方根,其中x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。int mySqrt(int x){ ...

2019-04-27 15:41:24 2071

原创 【LeetCode】搜索旋转排序数组(C语言描述)

假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2...

2019-04-27 15:34:38 409

原创 Keil多个文件包含一个头文件提示重复定义&&如何extern一个typedef 的结构体?

头文件尽量只有声明,不要有定义。头文件尽量只有声明,不要有定义。头文件尽量只有声明,不要有定义。但如果,你一定要这么做,请往下看。要求如下,在.h文件中这样定义:typedef struct typFNT_GB16 // 汉字字模数据结构{ signed char Index[2]; // 汉字内码索引 char Msk[32]; ...

2019-04-18 15:00:05 4034

转载 MDK—— Error: L6915E: Library reports error: __use_no_semihosting was requested

环境:MDK V5.14main程序所在文件为C++文件,函数体外定义类对象时,出现错误,但是在函数体内定义类对象,不会出错。错误:Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced解决:找到usart.c文件 串口重定...

2019-04-18 09:58:23 14240 6

数据结构经典十套卷试题及答案.doc

数据结构经典十套卷试题及答案.doc

2021-11-18

0.96OLED实现数字、汉字、字符串、图片及上下按键功能切换显示

0.96OLED实现数字、汉字、字符串、图片及上下按键功能切换显示

2019-04-28

4位数码管显示模块 LED亮度可调带时钟点 TM1637驱动 595驱动程序

4位数码管显示模块 LED亮度可调带时钟点 TM1637驱动 595驱动程序 包括计数功能 置数功能 清零功能

2019-04-28

8086汇编语言实现贪吃蛇+等边三角形双窗口

CSDN博客:https://blog.csdn.net/qq_40818798/article/details/84146116 CZDN下载源码+流程图+详细说明+答辩PPT 本次为我校第九届汇编语言竞赛题目的实现,实现所有功能(关于这个任务调度什么的,还是比较迷,感觉涉及到了OS,此处就不提了)最后水了个一等奖(*^▽^*)。。。 哔哩哔哩最终效果展示:https://www.bilibili.com/video/av37241392

2018-12-09

硬件课程设计——模拟自动洗衣机

课程设计要求说明书+汇编.asm源码+proteus仿真图+可运行程序+程序设计流程图

2018-11-22

μCOS-II学习资料(任哲)电子书+源码+工具包+移植

μCOS-II学习资料μCOS-II学习资料(任哲)电子书+源码+工具包+移植

2018-11-13

最简单的平衡小车【STM32F103RCT6开发板】

基于STM32F103RCT6mini开发板,做一个最精简的两轮平衡小车。其中资源包括:精简版源码(库函数书写)、引脚功能分配定义、平衡之家源码调试指南、平衡车大体流程安排。最后希望每一个爱学习的小伙伴学有所成。

2018-11-01

masm X86汇编语言学习工具包

MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。

2018-05-25

空空如也

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

TA关注的人

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