自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 计算机组成原理5.2指令执行过程

5.2.1 指令周期概念:CPU从主存中取出并执行一条指令的时间被称为指令周期。一个指令周期包含若干机器周期(机器周期也称为CPU周期),一个机器周期包含若干时钟周期(时钟周期又称为节拍或者T周期或者CPU时钟周期,是CPU操作的最基本单位)。每个指令周期内的机器周期数量可以不同,每个机器周期内的时钟周期数量也可以不同。不同的指令的指令周期可能不同,有的指令有间地址周期,有的指令有中断周,如:机器周期又可分为定长机器周期和不定长机器周期,其实质是一个机器周期内包含的时钟周期数量不同,如下图,一个方波

2021-09-27 21:38:36 4638 6

原创 一文理解CPU进行简单加法(计算机组成原理5.1CPU的功能和基本结构)

5.1.1CPU的功能5.1.2CPU的基本结构

2021-05-27 12:18:54 2250 3

原创 计算机组成原理4.3CISC和RISC的基本概念

4.3.1复杂指令系统计算机CISC(Complex Instruction Set Computer)CICS的特点:指令系统复杂庞大,指令数一般在200条以上。指令的长度不固定 ,指令格式多,寻址方式多。可以访存的指令不受限制。

2021-05-19 17:09:56 1897 7

原创 计算机组成原理4.2指令寻址方式

指令寻址:顺序寻址:定长指令字结构:变长指令字结构:跳跃寻址:

2021-05-16 23:42:42 3536 6

原创 计算机组成原理4.1指令格式

4.1.1指令的基本概念和指令的基本格式操作码:指明CPU进行什么操作。地址码:知指明CPU对谁进行操作。PC:程序计数器,每执行一条指令会+1指向下一条指令。指令的概念和基本格式:是指一台计算机执行某种操作的命令,一台计算机的所有指令的集合构成指令集,也叫做指令系统,位于计算机的硬件和OS层面。不同计算机只能执行自己系统的指令,如Intel的x86架构,手机是ARM架构,因此手机App和电脑不互通。4.1.2指令的分类4.1.2.1按照地址码数量分类1)零地址指令:只给出操作码OP,无显

2021-05-11 17:05:19 7186

原创 计算机组成原理3.7虚拟存储器

3.7.1虚拟存储器概念3.7.2页式存储器主存和Cache之间是分块映射存储,同样,利用局部性原理,也可以将主存和辅存之间进行分块映射存储。举个粒子,假如现在使用微信文字聊天,该部分程序占用大小了4KB的空间,那么可以分为大小位1KB的四块,分别映射存储到主存中。如下图,分页式存储,在这个问题中就是把程序进程逻辑上大小相等的四块页面,每个页面大小与主存块大小相等,可以离散的存储到主存块中。那么,4KB的程序被拆分成四块存储到主存后,要如何执行该程序呢?这个问题留到最后来回答。3.7.3页式虚拟

2021-05-08 09:22:54 542 5

原创 计算机组成原理3.6高速缓冲存储器Cache

3.6.1 Cache工作的基本原理利用程序访问的局部性原理,包括空间局部性和时间局部性。举个粒子,比如现在使用Chrome浏览器,后台还在运行网愈云音乐,之前使用了VSC和绘图,则Cache把主存中存放的Chrome和网愈云的相关数据暂存到Cache块中,VSC和绘图工具依然保留在主存中。当我需要使用VSC时,Cache又会把VSC的相关数据暂存到Cache块中提供CPU访问。3.6.2 Cache和主存的映射方式用一个题目举粒子,假设某个计算机主存地址空间为256MB,按字节编址,,其数据Cac

2021-05-06 00:07:50 5017 4

原创 在Ubuntu上安装docker

<head></head><body></div></body>

2024-05-06 11:03:49 670 2

原创 C程序调用C++函数,以及C++调用C函数

main.c如下,需要调用名为Utils.cc源文件里的Init()函数return 0;可能有的版本GCC不需要-Wl,-rpath=./参数,这里版本是5.4,需要用来指定自定义的运行时候寻找的动态链接库目录main.cctestCfun();return 0;test.h#endif#endif有两种编译方法或者。

2024-04-24 00:00:53 303

原创 X86平台下Linux系统安装部署KVM,以及KVM一些配置

环境:银河麒麟SP1-V2303系统,X86架构,目标虚拟机为win10。

2024-04-03 14:40:22 1509

原创 指针常量和常量指针

这个别记了真的,听劝,记住一个只能修改地址,一个只能修改值就行了,上面的能修改p指向的地址,下面这个只能修改地址保存的x值。打印出来是x的值,可以把他看成是一个和x等价的值,const修饰这个值,所以。p = &x,那么在里这就可以看作一个整体,p不能被修改,只能改x。也叫做指向常量的指针。

2024-03-17 12:07:39 357

原创 下载安装各种版本的Vscode以及解决VScode官网下载慢的问题

这里的版本号即是需要下载的版本,比如银河麒麟最高只能安装1.79.2,那么在这里填写1.79.2,后面跟着的win32-x64或者linux-deb-x64或者linux-deb-arm64是下载的目标格式。上图的链接里后面一堆可能是哈希值,可以根据这个去github上Vscode项目下面找对应的版本,详情还请诸君自行搜索,毕竟事情简单解决更好。这里的左侧栏点击其中一个会跳转到某个版本,或者在官网子页。的后面跟上需要的版本号即可完成目标版本下载页面的跳转。

2023-11-04 15:05:22 3019

原创 Linux编译指定版本cmake

大版本号/要下载的小版本文件名.tar.gz。

2023-11-03 12:13:21 247

原创 关于FreeRDP访问设备需要权限问题

FreeRDP

2023-09-25 16:24:23 256

原创 关于网络编程里自定义序列化(字节化)遇到的坑

网路编程中,结构体字节化成buffer以及逆序的坑

2023-07-25 13:42:11 136

原创 关于单例模式的一个坑

可能还会在单例代码里面添加其他的业务代码,这就会导致也许在通道还没建立之前就实例化一个单例对象,导致业务出现BUG。因此需要使用下面的懒汉模式的单例。如果使用饿汉模式,程序开始执行,上来先实例化一个,也不管后面用不用得到。有一种情景,单例实例化对象需要在网络通信的通道建立好之后。

2023-05-28 20:51:09 118

原创 Linux 初始化git并提交代码

如过commit 没有使用-a,那就需要。关联本地仓库,代码推到git平台。设置提交时候的用户信息。

2023-05-21 18:54:05 335

原创 关于vector的emplace_back和push_back的区别

push_back会在有移动构造函数时优先使用移动构造,没有移动构造就使用拷贝构造。emplace_back只进行一次构造。在定义了A的移动构造函数的时候。注释掉A的移动构造函数后。

2023-04-07 10:22:02 413

原创 thread创建线程的一些坑

thread踩坑

2023-03-06 10:59:34 124

原创 记录一个std::future和std::async的demo

std::async和std::future

2023-02-12 23:14:25 122

原创 凌晨睡不着,想起了童年,写首诗吧,就叫《童年》

雪夜里轻快又谨慎的踩雪声,印出稚嫩的脚印。一个胆大又怯懦的孩童,把手电筒插在帽兜里当做矿灯照明,微声哼着只有自己能听到的歌。沧桑的锁有节奏地拍打着大门,发出心里人的归家之念。炕上坐着的妇女,闻声而来。夏日晌午的小孩,在庭院里逗着毛虫。趁着无人看管,小心翼翼地越过矮墙摘果。闷热的厨房里,蒸汽里弥漫着小麦的香味。稚嫩的小手,用细如丝的光线验证布朗运动。辛勤的妇女,用汗水照顾家庭。空旷的大街上,两小无猜在嬉戏。爬上高高的斜坡上,任凭夕阳余晖洒落交织欢笑。遮阴的操场边,

2023-01-12 09:31:02 233

原创 shared_ptr

std::shared_ptr

2022-08-03 12:39:25 199

原创 利用VisualStudio进行Debug和Release版本的控制

项目-右键-属性-配置属性:C/C++ --常规-附加包含目录,附加包含目录中包含所需要的其他头文件,在最后加上C/C++ -代码生成-运行库,Debug选择MDd或者MTd,根据静态编译还是动态编译来确定,Release模式则选择MD或者MT。链接器 -常规-附加库目录,选择lib文件,lib文件下应该有debug与release两个分支,并且在最后加上。链接器 -输入 -附加依赖项,把需要用到的lib文件填写进去,在最后加上。VS项目需要用到的依赖应该用相对路径,把需要用到的库以及头文件等文件包

2022-06-27 14:50:00 1688

原创 用C++编写一个简单的基于TCP协议的网络程序

服务端和客户端的流程应该如下因此,

2022-06-09 15:33:30 1197

原创 Leetcode剑指Offer学习计划第二天题目

剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入: head = [1,3,2] 输出:[2,3,1]限制:0 <= 链表长度 <= 10000所给代码如下/** 1. Definition for singly-linked list. 2. struct ListNode { 3. int val; 4. ListNode *next; 5. ListNode(in

2022-03-10 11:06:07 197

原创 Leetcode剑指Offer学习计划第一天题目

题目:剑指 Offer 09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入: [“CQueue”,“appendTail”,“deleteHead”,“deleteHead”] [[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:[“CQueue”,“

2022-03-01 13:56:41 124

原创 记录C++中STL、list的基本使用方法

1.容器中存储既定类型数据 list<int> initList1; initList1.push_back(1); initList1.push_front(2);// while (!initList1.empty()) {// cout << initList1.front() << endl;// initList1.pop_back();// }//这是使用正向迭代器遍历 list&l

2022-02-22 16:20:01 679

原创 Linux环境里实现FLink项目的Zookeeper与Kafka启动

1.配置FLink遇到的坑启动./start-cluster.sh后提示Permission denied,用sudo会提示Please specify JAVA_HOME. Either in Flink config ./conf/flink-conf.yaml or as system-wide JAVA_HOME.在flink-conf.yaml里找到关于java的部分,添加上env.java.home: 自己电脑配置的JAVA_HOME,要写绝对路径...

2022-01-06 20:20:47 1429

原创 Ubbuntu、Mysql8.x忘记密码如何修改

尝试了其他博主不少方法,用的时候多多少少都有一些瑕疵。总结一下自己的踩坑经验。希望这篇文章可以帮助未来的自己和其他遇到类似问题的小伙伴。1.查看之前的密码sudo cat /etc/mysql/debian.cnf上述命令行得到# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = xxxxxxx

2021-12-30 23:06:40 666

原创 新手入门Linux-Ubuntu20.04

一、配置基础的设置1.1设置自动登录,设置Terminal快捷键为Ctrl+Alt+T二、删除系统自带软件删除libreoffice,删除thunderbird 以及其他自带的游戏之类的无关东西。sudo apt-get remove libreoffice-commonsudo apt-get remove thunderbird totem rhythmbox simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmissi

2021-10-10 21:34:36 559

原创 Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法

要说为什么是Ubuntu,早已经把电脑换成了Ubuntu单系统。一、下载、安装Clion1.手动下载下载Clion的压缩包或者,Clion官网给出的Ubuntu16以后也可以用下属命令安装,这个选项我还没有尝试。sudo snap install clion --classic2.安装完毕后,可以先去目标文件夹新建目录cd /usr/localmkdir clion3.然后cd到存放下载好Clion压缩包的位置,执行下述命令,我这里的/usr/local/clion就是上几条命令新建的

2021-06-03 19:15:57 844 5

原创 PDF文件转化成mobi格式,亲测kindle或者iReader可用!

convertfiles点击连接,然后选择要转换的文件比如我的是MySQL的,选择输入文件和输出文件的格式,转换,对了记得输入邮箱号码,转化完毕会发送连接到邮箱提供下载

2021-05-28 13:38:20 2116 6

原创 新版Chrome如何更换搜索引擎

一、地址栏更换搜索引擎Settings->Search Engine->Manage serch engines->Default search engines或者Other search engines.由于我的Chrome是英文版,因此写成英文版本,对应中文设置->搜索->管理搜索引擎->其他搜索引擎二、更换网页搜索引擎单击搜索引擎图标,点击添加/Add,输入http://cn.bing.com/search?q=%s完毕...

2021-05-24 18:00:27 1409

原创 Ubuntu20.04安装、配置、使用、卸载QT5.9.9以及第一个编写QT程序

下载QT选择qt-opensource-linux-x64-5.9.9.run,如果是Chrome点击以后没有反应建议换个浏览器尝试,比如Firefox下载完毕开始安装先使用命令改变qt安装包的权限,以便于后续操作chmod +x qt-opensource-linux-x64-5.9.9.run或者chmod u+x qt-opensource-linux-x64-5.9.9.run两者都可安装g++,通用字体配置库,qtchooser工具sudo apt-get instal

2021-05-24 12:51:05 7518 14

原创 Linux,Ubuntu20.04LTS环境下安装JDK1.8和IDEA2021

本文内容是在x64基础上进行实现。1.下载JDKhttps://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html选择jdk-8u291-linux-x64.tar.gz。2.下载完毕解压这里默认下载的路径是在Downloads在/usr/lib文件夹里创建jvm文件夹kevinglaser@kevinglaser-TUF-GAMING-FX504GD-FX80GD:~$ cd /usr/lib.

2021-05-02 16:12:53 1629 5

原创 简单排序算法

分析算法步骤:1、暂定元素排列第0个为最小值,下标为min;2、然后从左往右依次扫描,与min的关键字比较,若比min的更小,则更新min下标为当前下标;3、并且把先前的最小值与当前找到目标的元素交换位置。#include<iostream>using namespace std;void Swap(int &a, int &b){ int temp = a; a = b; b = temp;}void Sel

2021-05-01 23:29:11 85

原创 总结一下用C++写的单链表,双链表,单循环链表,双循环链表(一、单链表)

C语言写过了一次链表,再用C++写了一次,已经完全把CSDN当作云存储的地方,把各位看到这篇辣鸡文章的大佬们的态度当作鞭策。一、单链表Node.h#ifndef NODE_H#define NODE_Hclass Node{public: Node(); void printData(); ~Node();public: int m_iData; Node* next;};#endif // !NODE_HNode.cpp#include"Node.h"#inc

2021-01-31 23:17:26 281 2

原创 写个单链表,VS里面可以运行的代码,VScode居然不能运行?指针原因?

一、出现的问题事情是这样的,当时很着急,写个单链表出来,在VS里面写过一次,在VScode里面也写过一次,老师写的代码有一些罗嗦,于是我思考用自己的的代码风格来写一遍。啪的一下,很快啊!问题出现了!VS里面可以运行的代码,到了VSocde里就不能运行了!这是为什么!这是List.cpp中相关代码bool List::insertByTail(Node* pNode){ Node* tailNode = headNode->next; while (tailNode->next !

2021-01-26 10:36:34 1400

原创 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。

题目内容: 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。例:(1)输入:I love hebeu! 输出:character:10,space:2,digit:0,others:1(2)输入:2020, have a brilliant year! 输出:character:18,space:4,digit:4,others:2答案:#include<stdio.h>int main(){ char c; int letters=0,spaces

2020-12-27 12:04:24 9955 1

原创 云计算与Hadoop期末考试知识点复习

七、八、九、十、十二、十三放到一起理解。一、大数据的概念和特点、分类又称巨量数据,是指数据量达到无法用 人脑,甚至现有工具获取,处理,并整理成为帮助企业经营决策更积极目的的资讯。特点:数据量大,类型多,时效性,速度快,真实性。分类:传统企业数据,机器和传感器数据,社交数据。二、云计算的概念,特点云计算是基于互联网的计算机方式,通过这计算方式,可以把共享的软硬件信息按需分配给计算机和其他设备。特点:虚拟,灵活,可靠,可扩展,性价比高,按需部署。三、Iaas,Paas,SaasIaas是基础设

2020-12-11 19:34:44 1094

JDBC和JSTL的Jar包.zip

这是JAVA的JDBC连接MySQL8.0.16版本数据库的jar包以及前端EL表达式需要的jar包

2020-07-11

MVC图书管理系统.zip

利用Java Web的MVC架构模式,JDBC技术连接MySQL数据库,实现网页对数据库的增删改查操作

2020-07-11

空空如也

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

TA关注的人

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