自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】基础SQL语法(DDL、DML、DQL、DCL)

DCL(Data Control Language,数据控制语言),用来管理数据库用户,控制数据库的访问权限。修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。(6)身份证号(二代身份证号均为18位,身份证号中有X字符)(2)员工工号(字符串类型,长度不超过10位)(3)员工姓名(字符串类型,长度不超过10位)(5)年龄(正常人年龄,不可能存储负数)(4)性别(男/女,存储一个汉字)(7)入职时间(取年月日即可)(1)给指定字段添加数据。修改字段名和字段类型。(1)编号(纯数字)

2022-11-01 00:16:13 413 1

原创 【C++】对象的初始化和清理详细介绍

C++利用构造函数和析构函数解决上述问题,这两个函数会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供。对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知的;利用编译器提供的拷贝构造函数,会做浅拷贝操作,浅拷贝带来的问题是堆区的内存的重复释放。(4)程序在调用对象时候会自动调用构造,无需手动调用,而且只会调用一次。(3)析构函数不可以有参数,因此不可以发生重载;

2022-09-27 12:13:20 460

原创 【C++】封装的详细介绍

(2)将属性和行为加以权限控制(public公共权限,protected保护权限,private私有权限)(1)将属性和行为作为一个整体,表现生活中的事物;在C++中struct和class唯一的区别就在于。封装是C++面向对象的三大特性之一。设计一个圆类,求圆的周长。

2022-09-23 19:48:47 1881

原创 【C++】引用的详细介绍

本文详细介绍了C++中引用的使用。

2022-09-23 09:37:20 143

原创 【C++】namespace(命名空间)的使用方法

C++ namespace的常见三种使用方法介绍

2022-09-19 10:37:05 3615

原创 【Chisel文档】 从一个硬件模块的例子中了解Chisel

本节将介绍新手使用者的第一个硬件模块、一个测试用例以及如何运行它。它会包含很多我们不理解的东西,这没关系。让我们忘记大致的轮廓,这样就可以不断地返回到这个完整的、可工作的示例来巩固我们所学到的内容。  像Verilog一样,我们可以在Chisel中声明模块定义。下面的例子是一个Chisel Module, Passthrough,它有一个4位输入in和一个4位输出out。模块通过组合方式连接in和out,因此in驱动out。上面代码很多知识点,下面来解释如何从所描述的硬件的角度来考虑每一行代码。首先..

2022-06-19 20:58:51 4200

原创 【Chisel文档】 Chisel中用到的Scala基础语法

Scala是一种支持通用编程范式的编程语言,它也是Chisel的父系语言。那么为什么Chisel选择了Scala呢?主要有以下几个原因:(1)Scala是承载嵌入式DSL的语言;(2)Scala有一个强大而优雅的库,用于操作各种数据集合;(3)Scala有一个严格的类型系统,可以帮助在开发周期的早期(如编译时)捕获大量的错误;(4)Scala具有强大的表达和传递函数的方式。为了能够更好的使用Chisel,我们理应学好Scala。但是由于Scala涵盖的内容过于丰富,因此,我们先学习Chisel中可能

2022-06-19 19:05:47 1307

原创 计算机体系结构——锁和互斥

并行通常使编程变得复杂,程序员必须防止一个并行活动与其他并行活动相冲突。在多个处理器的系统中,如果一个变量被多个处理器使用,则会出现各自独立运行,并竞争访问内存的情况。这种情况有时会使得程序的最终结果出现错误,因此防止多个处理器共同并行的情况。因此,引入了多处理器硬件的硬件锁,程序员需要将锁与每个共享项相关联,并使用锁确保在数据项更新的过程中没有其它处理器可以更改。互斥是指处理器必须取得对数据项的独占使用之后才能对其进行更新。因此,如果两个或多个处理器同时试图获得特定的锁,则其中一个处理器获得访问权(即继

2022-05-15 12:49:48 325

原创 计算机体系结构多处理器性能评价指标——加速比

多处理器体系结构的性能受限于:操作系统瓶颈、内存竞争和I/O。因此,并不是处理器个数越多,系统的性能会越好。多处理器体系结构的受限原因解释操作系统瓶颈在多处理器中,任何时刻最多只能有一个处理器运行操作系统软件,这意味着操作系统是处理器必须争用的共享资源。因此,操作系统是处理器必须串行访问的瓶颈,即如果K个处理器需要访问,则其中K-1个处理器必须等待。内存竞争如果体系结构中,缓存是共享的,则就会出现处理器竞争的问题;如果每个处理器都有一个私有缓存,则必须对缓存进行协调,使得任何

2022-05-14 18:11:55 2845

原创 计算机体系结构之硬件并行

迈克尔·J.弗林提出了按照计算机体系结构中并行性数量和类型对硬件并行的分类方式,即硬件并行分为:(1)微观与宏观并行,(2)对称与非对称并行,(3)细粒度与粗粒度并行,(4)显式与隐式并行。接下来,我们分别介绍一下这几种并行。微观并行宏观并行微观并行是指在一个特定的组件中(如处理器内部或ALU内部)使用并行硬件。它是计算机中存在但不是特别可见的并行。例如,算数逻辑单元(ALU)中包含的并行硬件使得可以并行地处理多个位以进行整数运算;通用寄存机大量利用了微观并行,每一位都是由单独的数字.

2022-05-14 17:36:47 476

原创 【学习笔记】高性能计算之胡伟武《计算机体系结构基础》(第三版)

【高性能计算学习笔记】之《计算机体系结构基础》(第三版)重点总结写在前面     随着人工智能涌入资本的视线里,越来越多的资金烧在了人工智能算法的研究上,其中包括机器学习、深度学习、强化学习等,这些算法所应用的领域几乎覆盖了各行各业。越来越多的基于人工智能的概念被提出来,交叉学科、交叉研究、交叉应用,只要能和智能扯上关系,那么你就站在科学和市场的前沿。我无意唱衰人工智能,新事物问世之前总是会被质疑。不管未来人工智能是否会真的会从弱智能进化为强智能,还是只是停留在现阶段

2022-03-01 14:07:19 2395 1

原创 【学习笔记】黑马程序员Java课程学习笔记(更新至第12章---集合)

黑马课程Java学习笔记(1. Java概述)1. Java概述1.1 Java语言发展史1.2 Java语言跨平台原理1.3 JRE和JDK1.4 JDK的下载和安装1. Java概述1.1 Java语言发展史Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言, 2009年Oracle甲骨文公司收购Sun公司。Java之父:詹姆斯·高斯林(James Gosling)。1.2 Java语言跨平台原理Java可以在任意操作系统上运行,

2021-11-28 12:44:57 29546 12

空空如也

空空如也

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

TA关注的人

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