自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据中心内存相关概念辨析

在论文阅读中经常出现以内存为中心的数据中心架构(Memory-centric Architectrue)、内存池化系统(Memory Pool System)、分解式内存(Disaggregated Memory)、异构内存(Heterogeneous Memory)等概念, 在此进行这些概念的辨析。主要涉及xx架构,xx系统,以及xx资源单体等概念。

2024-04-21 19:37:52 782

原创 关于各种密集型及敏感型应用的概念辨析

由于在学习过程中接触了很多计算密集型、IO密集型、数据密集型等xx密集型应用,以及内存带宽敏感型、延迟敏感型等应用,故在此对这些应用进行辨析。其实,无论是什么密集型还是敏感型应用,都需要从计算机系统的角度出发去分析。完整的系统包括CPU、内存、存储以及网络部分,从这4部分出发分析应用的特点即可得出结论。

2024-04-17 23:08:56 969

原创 论文DOI号相关及在latex中添加DOI跳转

图书和期刊内容都使用DOI。与ISBN和ISSN不同的是,ISBN喝ISSN可以识别图书或期刊,DOI可以识别单个章节或单篇文章。所以,如果要搜寻某本书籍,需要用到的是ISBN号;如果要搜寻某本期刊,需要用ISSN号;而如果需要具体找某一篇文献,则需要用到DOI号。

2024-04-17 21:13:05 414

原创 关于QEMU模拟器本身以及和CXL功能模拟相关内容的学习

在写Paper的时候,发现直接引用QEMU官网关于QEMU的介绍实在是一个图省事儿的方法,但是并不可取。即使是一小段,也要去真正了解QEMU的基本原理,如何实现功能模拟,以及目前实现的与CXL相关的内容。注:本文主要是一些概念性的内容,关于具体如何通过QEMU模拟CXL type 3 设备,已经有。

2024-04-11 11:41:38 1029

原创 使用remote NUMA和真实的CXL Memory的不同之处

真实的CXL内存与模拟的CXL内存在访问延迟和带宽效率上存在明显差距。CXL内存可以实现比模拟版本更低的延迟和高出数倍的带宽效率,这取决于CXL控制器的设计和所使用的内存技术。这是因为真实的CXL内存没有缓存或CPU核心来修改缓存,尽管它被视为一个NUMA节点。相反,CPU实现了一个片上硬件结构,以便对CXL内存的内存访问进行快速缓存一致性检查。CXL内存的访问机制也与remote NUMA内存不同。CXL内存通过特定的访问机制和协议确保数据的高效传输和同步,这些在硬件层面进行了深度优化。而remote

2024-04-10 23:11:53 98

原创 关于Emulator和Simulator的探讨

Emulator主要用于功能性模拟,Simulator主要用于对系统内部运行机制的模拟。

2024-04-09 16:41:51 359

原创 机器学习算法基础(一)2021.7.7

特征工程的定义常用的数据集的组成特征值+目标值每一行称为“样本”,列即为“特征”,收集一个样本就需要特征,收集的特征对于目标值的影响是不同的,在数据集没有目标值的时候应该怎样去定义问题?pandas读取数据dataFrame涉及到的问题(1)缺失值,可以用pd来补全(数据转换)(2)重复值,重复值是否需要处理?不需要去重.如果数据一样,是不影响学习的,如果第一次投入的数据可能学到的东西很多,第二次从这些样本中可能会学习到新的东西。(3)pandas是一个数据读取非常方便以及基本的处理

2021-07-07 12:20:05 428

原创 软件工程复习提纲

Chapter 1 软件什么是软件?(程序、数据、相关文档的集合,再具体解释一下三者)软件的特点?(3个【和硬件对比定义】:抽象性——逻辑实体;没有明显的制造过程——着重软件开发;没有机器磨损、老化问题)软件存在退化问题,退化缘于修改软件发展的3个阶段:程序设计阶段、程序系统阶段、软件工程阶段(软件定义、主要程序设计语言——软件语言、软件工作范围——软件生命周期、需求者——市场用户、软件开发组成——开发小组及大中型软件开发机构、决定质量的因素——管理水平、开发技术和手段、维护责任者——专职维护人

2021-06-27 20:21:59 1816 1

原创 Python数据结构(二)

基本顺序表与元素外围顺序表引例基本数据类型在内存中如何存储?int = 1,2,3,4,5如何存储上面这组数据?Memory中存储一个字节,8个bit。连续存储单元存储在一个地方如果是存储整型的话,不仅仅是存储8位,而是4个字节:一个字节存储一个char一组数据类型相同按照顺序存储顺序表:存储一组相同的数据内存、类型本质、连续存储顺序表的两种基本形式:直接顺序连续存储元素顺序存储元素的地址,然后再通过地址寻找分散存储在内存中的数据顺序表的一体式结构和分离式结构实现

2021-03-26 23:39:39 297

原创 Python数据结构(一)

一、算法引入算法的概念算法是独立存在的一种解决问题的方法和思想。算法的五大特性输入:0个或多个输入输出:至少有1个或多个输出有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤都会在可接受的范围内完成确定性:算法中的每一步都有确定的含义,不会出现二义性可行性:算法的每一步都是可行的,也就是说每一步都能执行有限的次数完成二、时间复杂度和大O表示法三、最坏时间复杂度与计算规则最坏时间复杂度:算法完成工作最多需要多少基本操作最坏提供了一种保证,表明算法在此种程度的基本

2021-03-25 21:31:48 419

Android记录2021/2/19

1.1Android概述Android 发展历程Android2.3商用起点(第一个Android商用版本是2010年7月份发布的)现在到Android111.2Android环境搭建直接在官网下载Android Studio即可。然后在安装之前先进入BIOS(基本输入输出系统),在启动计算机的时候按esc进入,然后开启vt(虚拟化技术——Virtualzation Technology,简称VT),才能允许在电脑上运行AVD Manager。会遇到下面的东东,直接点击install Haxm

2021-02-19 18:17:29 306

原创 Python基础知识(九)2021.2.7

异常的本质_调试核心理念try_except基本结构__try__多个except结构else结构finally结构常见异常汇总和说明with上下文管理trackback模块的使用_异常写入日志文件自定义异常类_raise抛出异常pycharm的调试模式...

2021-02-18 22:29:05 423

原创 Python基础知识(十)2021.2.8

模块化编程理念模块化编程的流程模块导入import加载底层原理包的概念和创建包和导入包包的本质和init文件sys.path和模块搜索路径详解模块的本地发布_模块的安装PyPI官网_远程上传和管理模块_PIP方式安装模块...

2021-02-16 22:08:57 255

原创 Python基础知识(八)2021.2.8

方法没有重载私有属性私有方法@property装饰器_get和set方法面向对象的三大特征说明继承方法的重写object根类重写__str__方法多重继承mro()super()获得父类的定义多态特殊方法和运算符重载特殊属性对象的浅拷贝和深拷贝组合设计模式_工厂模式实现设计模式_单例模式实现...

2021-02-16 19:05:50 265 2

原创 Python基础知识(七)2021.2.6

(十一)嵌套函数(内部函数)(十二)nonlocal关键字(十三)LEGB规则实操作业第六章 面向对象初步(一)面向对象和面向过程的区别(二)对象的进化(三)类的定义(四)__init__方法和__new__方法(五)实例属性和实例方法(六)类对象、类属性、类方法、静态方法(七)__del__方法(析构函数)和垃圾回收机制(八)__call__方法和可调用对象...

2021-02-07 21:17:03 136

原创 Python基础知识(六)2021.2.4

(三)函数也是对象,内存底层分析(四)变量的作用域(五)参数的传递(六)浅拷贝和深拷贝(七)参数的类型(八)lambda表达式和匿名函数(九)eval()函数用法(十)递归函数

2021-02-07 18:34:10 335

原创 Python基础知识(五)2021.2.4

循环结构(二)for循环(三)嵌套循环嵌套循环练习(四)break语句(五)continue语句(六)else语句(七)循环代码优化技巧【极其重要】(八)zip并行迭代推导式创建序列综合练习第五章 函数用法和底层分析(一)函数简介(二)函数的定义和调用...

2021-02-06 10:13:13 365

原创 Python基础知识(四)2021.2.3

一、字典(一)字典简介(二)字典的创建(三)字典元素的访问(四)字典元素添加、修改、删除(五)序列解包(六)表格数据使用字典和列表存储,并实现访问(七)字典底层的核心原理二、集合(一)集合创建和删除(二)集合相关操作三、本章实操作业第4章 控制语句一、选择结构(一)单分支选择结构(二)条件表达式详解(三)双分支选择结构(四)三元条件运算符(五)多分支选择结构(六)选择结构嵌套二、循环结构(一)while循环...

2021-02-04 19:40:53 299

原创 Python基础知识(三)2021.2.2

数字格式化浮点数 f整数 d可变字符串在Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象,但是有时确实需要经常对字符串进行修改,可以使用io.StringIO()将其转换,或array模块。>>> s = "I love you">>> sio = io.StringIO(s)>>> sio<_io.StringIO object at 0x0000021308EFF940&

2021-02-03 09:04:33 572

原创 Python 基础知识(二)2021.1.31

一、链式赋值_系列解包赋值_常量链式赋值用于将同一个对象赋值给多个变量。x = y = 123系列解包赋值系列数据赋值给对应相同个数的变量(个数必须保持一致)a,b,c = 4,5,6【常用操作】使用系列解包赋值实现变量交换a,b = 1,2a,b = b,aprint(a,b)常量Python不支持常量,即没有语法规则限制改变一个常量的值,只能约定常量的命名规则,以及在程序逻辑上不对常量值作出修改。MAX_SPEED = 120print(MAX_SPEED)

2021-01-31 22:14:35 359

原创 Python 基础知识(一)2021.1.30

Homework建立Python开发环境,并完成第一个Python程序。将整个过程通过图文描述出来。(1) 首先官网下载最新版本pythonhttps://www.python.org/(2) cmd下运行如下图所示:(3)IDLE下运行如下图所示:根据老师代码,完成奥运五环的绘图程序代码如下:import turtleturtle.width(10)# 绘制椭圆turtle.color("blue")turtle.circle(100)turtle.penup()tu

2021-01-30 21:17:10 215

原创 数据库系统原理 15章 Concurrency Control

Lock-Based Protocols锁协议是用来进行并发控制的协议。有两种锁:排他锁and共享锁。A lock is a mechanism to control concurrent access to a data item. Data items can be locked in two modes:如果当前数据项获得了排他锁,则当前指令既可以对数据项进行读操作也可以进行写操作。exclusive(X) mode. Data item can be both read as well as w

2021-01-05 16:53:37 1655

原创 数据库系统原理 14章 Transaction

Transaction Concept事务是数据库执行中的一个执行单元,通常是用于保持数据的一致性的,保证在数据执行过程中的所有语句要么全部执行要么全都不执行.在事务执行前后数据库是一致的。A transaction is a unit of program execution that accesses and possibly updates various data items.A transaction must see a consistent database.During tran

2021-01-03 11:08:34 1729

原创 数据库系统原理 第七章 数据库设计

Relational Database DesignIntroduction理想的Relational Design的设计目标是怎样的作为设计出的关系数据库模式至少要满足什么样的条件采用什么样的理论能够证明设计的模式是对的——函数依赖的相关理论,在进行关系分解的时候依赖的规则是什么combine schemas如果合并loan和borrow的话,首先不看customer-id的话,右边都相同存在冗余。在某些情况下两个schemas合并在一起是good,某些bad,不该合并带来的问题,合并带

2021-01-02 09:25:37 2553

原创 计算机网络(五)——数据链路层Part Two

一、HDLC通信协议面向字符型数据链路层协议是以字符为控制传输信息的基本单元,由于与特定字符集有关,其缺点表现在:兼容性差;传输透明性不好;等待发送方式,传输效率低。面向比特型协议的设计目标:以比特作为传输控制信息的基本单元;数据帧与控制帧格式相同;传输透明性好;连续发送,传输效率高。在面向比特的协议中,帧被看作一系列比特。面向比特协议的控制信息可以是一个或多个比特,可以用较短的比特位表示较丰富的控制信息。面向比特的协议的另一个重要的优点:不受任何编码系统的制约。(一)站点类型、链

2020-12-14 16:13:26 1980 1

原创 计算机网络(四)——数据链路层Part One

数据链路层的任务:提供两个相邻节点或主机及相连的网络节点之间的可靠通信。数据链路层提供的主要服务功能:线路规程、差错控制和流量控制。数据链路层的传输信息单元:帧(frame)数据链路层通过将不可靠的物理链路转换为可靠的数据链路,来提供两个相邻网络节点之间的可靠通信。不可靠:信号在传输过程中会受到影响会出错,但是物理层无法发现可靠:在物理层的基础上加上数据链路层的协议就可以发现错误并纠正错误链路和数据链路的区别:链路就是一条简单的点到点的物理线路数据链路是物理线路加上一些规程来控制.

2020-12-14 11:39:11 2086

原创 计算机网络(三)物理层

物理层要解决的问题:线路配置如两个或两个以上的设备如何能实际地连接起来,传输线路时被共享还是由两个设备专用,线路是否可用等数据通信模式如两个设备之间的传输是单向还是双向,或是轮流发送等拓扑结构网络设备是按照什么方式连接的,星状、网状等信号在信息传输中使用什么样的信号,电信号、光信号或微波信号等编码在可用的信号系统中如何表示0、1比特接口使用什么样的接口部件媒体数据传输的物理环境是什么一、物理层功能【将来自数据链路层的数据进行二进制比特流透明传输】物理层的主要功能是为数

2020-12-08 19:49:06 977

原创 计算机网络(二)数据通信基础

一、数据通信系统(一 ) 数据通信系统的组成(5部分)信源:产生发送数据的设备发送设备:对数据进行编码,将数据编码成可以在传输系统中传输的信号并发送给传输系统【信源+发送设备=源系统】传输系统:传输线路或网络接收设备:将接收的信号转换成接收器可以处理的数据信宿:接受数据的设备【接受设备+信宿=目的系统】(二)数据通信系统应该解决的主要问题提高设别利用率(多用户、设备利用率增加,有助于提高系统吞吐量)多路复用->利用通信媒体传输能力更充分拥塞控制->过多传输要求时系统不

2020-12-08 18:29:08 2507

原创 工大数据库系统(五)元组演算域演算

关系代数是基于集合的一种查询,元组演算和域演算是基于逻辑的一种查询。一、什么是关系元组演算元组演算是以元组为对象、为操作单位进行演算。谓词变量就是操作对象。不是以上形式的就不是公式。二、简单运用元组演算公式注意运算符优先级不同如果不在相应的位置添加括号的话会带来结果的差异。三、存在量词与全称量词全称量词与存在量词主要是用来进行验证,验证t是否满足相应的条件。对于后面的所有F(t)要验证前面的t,一个存在一个t满足F(t)这个条件,一个是对所有的t都满足这个条件。写在前面的那个括号里面的.

2020-11-30 14:56:32 956 1

原创 工大数据库系统(四)

以集合为中心的操作思维。基于集合,提供了一系列的关系代数操作:并、差、笛卡尔积、选择、投影和更名等基本操作;以及交、连接和关系除等扩展操作,是一种集合思维的操作语言。关系代数操作以一个或多个关系为输入,结果是一个新的关系。用对关系的运算来表达查询,需要指明所用操作,具有一定的过程性。是一种抽象的语言,是学习其他数据库语言,如SQL的基础。实际上关系代数的出现和计算机系统结构从一些基本的与或非门等基础操作组成的一组复杂操作来实现整体的功能的实现,关系代数也是利用了这种思想,使用关系代数定义的一些基本

2020-11-30 09:11:20 791

原创 工大数据库系统(三)

关系代数的操作是一次一集合的操作,非关系型的就是一次一条记录的操作,在网状或者层次模型中通过指针一次只能操作一条记录。基于关系代数设计的数据库语言是使用计算机可以描述的符号把关系代数运算给表达出来可以通过键盘输入相应符号来表达相应的关系。开发软件系统的思维:通过数学语言描述然后进行设计相应数学语言对应的计算机语言,最后实现软件系统的开发。理解关系(Relations),理解如何用Relation对Table进行抽象或者说严格定义理解关系/表(relation/table)所具有的各种特性,..

2020-11-29 19:59:24 265

原创 工大数据库系统(二)

一、数据库系统的标准结构(一)数据库系统的分层抽象DBMS管理数据的三个层次External Level = User Level某一用户能够看到与处理的数据,全局数据的一部分(全局数据中的某个映射)Conceptual Level = Logic level从全局角度理解/管理的数据,含相应的关联约束Internal Level = Physical level存储在介质上的数据,含存储路径,存储方式,索引方式等(二)数据(视图)与模式数据与数据的结构——模式模式(Sche.

2020-11-29 17:50:57 318

原创 工大数据库系统(一)

一、数据库学什么?首先由一张张table组成的数据库,那么需要对这些数据库中的内容进行管理,就出现了数据库管理系统,那么数据库管理系统如何对数据进行操作呢?通过SQL语言进行,但是对于普通用户而非数据库管理员来说掌握SQL语言不容易,于是开发出数据库应用软件方便用户使用。那么数据库中的table是根据什么进行建立的呢??首先由现实世界映射到信息世界,然后由信息世界映射到计算机世界建立关系模型。DBMS为了实现对数据库的管理,可以实现对数据库的存储和查询;同时为了在数据库应用软件上的信息能够同步,安

2020-11-29 10:00:22 271 3

原创 2020-11-24

完全二叉树节点个数总结:完全二叉树的规律满完全二叉树:结点数目和层数的关系,可以用公式直接解普通的完全二叉树:一定由一些满完全二叉树组成,如果左子树的深度和右子树相等说明左子树是满的,则通过DFS最左结点可以得到左子树深度转化成满二叉树可以进行计算,注意完全二叉树先满的永远是左子树,然后正常递归。二分查找有点神奇,利用节点编号是从1开始往后正常编号的,结点编号转换为2进制序列,依次遍历二进制序列的每位,0则走左子树,1则走右子树,把想找的结点转化为二进制序列,然后按照上面的规律遍历,如果能够找

2020-11-24 23:51:38 89

原创 2020-11-23

区间排序考虑到使用区间的左端点还是右端点进行排序,sort函数里使用函数式编程.函数式编程是真的不熟,之前只是稍微了解过一些。sort(points.begin(),points.end(),[](const vector<int>&a ,const vector<int>&b){return a[1]<b[1];});思考方向如果正向思考需要进行循环且每一步都需要有一定的处理步骤的时候,考虑相反方向处理可以豁然开朗,直接忽略正向操作的每一个步骤.

2020-11-23 17:44:17 79

原创 计算机组成原理(二)计算机的指令及表示2020.11.13

一、什么是计算机的语言能够控制计算机工作的语言——机器语言“指令”计算机实现某个基本操作的命令指令系统就是计算机所能理解的所有语言指令系统从何而来?指令系统不是凭空产生,按照存储程序原理,把设计好的指令系统预先实现/存放在计算机中,仿真人类的语言放在人类的大脑,计算机的语言存在于控制器和存储器中。指令系统放在哪和简单,复杂的是如何设计指令系统?足够解决任何可解的问题简洁没有歧义能够正确执行规整有一定的兼容性兼容性(程序运行于机器)一个较为完善的指令系统包括的内容指令系统的

2020-11-13 15:54:06 1729

原创 计算机原理(一)绪论and性能分析2020.11.12

一、概述二、程序的表象之下是什么应用软件、系统软件、硬件三个层次 系统软件有三种必不可少的:指令系统对上层软件屏蔽下层的细节不同的用户工作在不同的层次,每层看到的计算机是不一样的:终端用户工作在应用程序层面;应用程序猿,软件开发者也工作在应用程序;系统的维护人员/系统管理员,需要知道系统中的命令和工具如何来使用;系统程序猿,和硬件打交道,需要全面了解计算机的软件和硬件的基本原理。(1)高级语言转换成汇编语言(编译器)(2)汇编语言转换为机器语言(汇编器)(3)生成的目标文件和原本

2020-11-12 10:33:19 497

原创 【PAT A1052】Linked List Sorting

#include <iostream>#include <algorithm>using namespace std;#define MaxSize 100000typedef struct node{ int address; int data; int next_address; int flag;}Node;bool cmp(Node a,Node b){ if(a.flag==0||b.flag==0){ r

2020-11-10 22:43:37 91

原创 【PAT A1032】Sharing

代码#include <iostream>using namespace std;#define MaxSize 100000typedef struct node{ //int address; char data; int next_address; int flag;}Node;int main(){ Node linklist[MaxSize]; int head1,head2,num; cin>>head1

2020-11-10 21:42:13 100

原创 STL整理

vector/string#include <algorithm>#include <iostream>#include <vector>#include <unordered_set>#include <set>#include <string>using namespace std;int main(){ vector<int> vi; for(int i=1;i<=5;i++){

2020-11-10 20:36:47 249

吉林大学Linux实践思维导图

吉林大学Linux实践xmind思维导图,方便复习时使用,整理的算是较为详细吧,个别的少数地方可能有一些非知识性错误,自己改正一下就好,不影响整体的复习。

2020-07-12

空空如也

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

TA关注的人

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