【深度学习入门】采用BP神经网络分类MNIST数据集使用说明
MNIST数据集简介 MNIST数据集来自美国国家标准与技术研究所, National Institute of Standards and Technology (NIST)。训练集(training set)由来自250个不同人手写的数字构成,其中50%是高中学生,50%来自人口普查局(the Census Bureau)的工作人员。测试集(test set)也是同样比例的手写数字数据,但保证了测试集和训练集的作者集不相交。
MNIST数据集一共有7万张图片,其中6万张是训练集,1万张是测试集。每张图片是28 × 28 28\times 2828×28的0 − 9 0-90−9的手写数字图片组成。每个图片是黑底白字的形式,黑底用0表示,白字用0-1之间的浮点数表示,越接近1,颜色越白。
MNIST 数据集包含了四个部分:
训练集图片: train-images-idx3-ubyte.gz (含60000个样本)
训练集标签: train-labels-idx1-ubyte.gz (含60000个标签)
测试集图片: t10k-images-idx3-ubyte.gz(含100 ...
Dart笔记
偷师移动,悄悄跟学一版
Dart语言基础基本语法入口函数123void main(){ // Your code here...}
输出语句123void main(){ print("Hello World!"); // 这会在控制台打印 Hello World!}
print()有一个缺点,当输出内容过长时,它有一个最大长度限制,超出限制的部分将会被直接丢弃。我们在实际开发中经常会遇到这种情况,比如当我们需要查看后端返回来的json数据时,最直接的方式就是将其打印到控制台,这个数据若是过长,那么将无法看到它的所有内容!
这时我们可以使用debugPrint()函数,这个函数的用法和print()一模一样,但它不会截断任何部分,而是原样输出。我们在Flutter的开发中也多用这个函数,而不是print()。
字符串和数字相乘
这个有意思
1print("学线" * 2); // 输出: 学线学线
字符串只能和非负整数相乘(乘0会变成空字符串"",注意不是nul ...
无题
Redis简介Redis是一个基于内存的key-value结构数据库,与此相对的,MySQL数据库以二维表的形式存储在磁盘中
特性
基于内存存储,读写性能高
适合存储热点数据(热点商品、资讯、新闻),在相当短的时间内有大量用户访问
中文网站:https://www.redis.net.cn
目录结构
山东大学软件学院大二下学期汇总
由于笔记不方便转移建了个新的站点可以从导航栏 -> 分站 -> 笔记跳转,或点击下方按钮直接跳转至对应文章
【必修】算法设计与分析
这篇发在本站点啦,就在下面鉴于笔记为手写就不放上去献丑啦
【2024算法设计与分析】复习提纲与往年题)
【必修】数据库系统概念【2024山东大学软件学院】数据库复习提纲及往年题(至2024年)
这一篇在博客上有,但是由于文本量较大加载缓慢,建议去notion上看
【数据库系统】全书知识点梳理
【数据库系统】查询处理和查询优化
【数据库系统】事务和恢复系统
【必修】面向对象【2024山东大学软件学院】面向对象复习提纲及往年题
【面向对象】设计原则和设计模式
【面向对象】简答题知识点分点整理
【面向对象】设计原则和设计模式PPT内容整理(含例题)
【限选】众智科学与网络化产业【2024山东大学软件学院】众智科学与网络化产业
【必修】操作系统【2024山东大学软件学院】操作系统复习提纲与往年题
【操作系统】章节知识点整理
【2024数据库系统】知识点梳理
第一章 引言本章概述数据库用于有效管理数据的概念和技术,本章将简要介绍数据库系统的基本原理,具体将在每一章内单独讨论,引言部分主要介绍几个基本概念。
1.1.基本概念1.1.1.数据(Data)
数据(Data)是数据库中存储的基本对象
数据的定义:描述事物的符号记录
数据的种类:文字、图形、图像、声音
数据的特点:数据与其语义是不可分的
1.1.2.数据库(Database,简称DB)数据库是长期储存在计算机内、有组织的、可共享的大量数据集合
数据库的特征:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展
1.1.3.数据库管理系统(Database Management System,简称DBMS)DBMS由一个互相关联的数据的集合和一组用以访问这些数据的程序组成,是位于用户与操作系统之间的一层数据管理软件
DBMS的用途:科学地组织和存储数据、高效地获取和维护数据
DBMS的主要功能:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能
1.1.4.数据库系统(Database System,简称DBS)数据库系统是指 ...
【2024计算机组成原理】垃圾堆里翻出来的复习提纲和问答题
复习大纲
计算题(4个)
浮点数的规格化
进制转换(十、二、八、十六)
真值原反补移码转换
加减法(补码),判断溢出
原码一位乘、加减交替法
相对寻址,小端法,二三字节存的编码是啥(主要是PC+1)
给四个左右十六进制数,指出寻址方式和有效地址
中断周期DMA方式和完全中断方式占用CPU处理时间计算(类似于课本208页例题3)
分析题(2个)
卡诺图化简并画出逻辑电路图
Cache地址映射(小问题:cache是怎么读取数据的)四路组相联,求位数和给出内存地址,求映射到的Cache地址……(细节挺多,建议多看些例题)(往年题考四路组相联居多)
微操作流程(单总线)(往年考ADD/SUB居多)
多重中断画图(即屏蔽字相关题目)
设计题(2个)
字位扩展地址分配、设计电路
微程序设计,分析微操作流程,+时序
设计一个时序系统(实验)
加法器
简答题(6个)
怎样区分指令和数据(空间和时间两个层面)
讨论DMA,分析并比较DMA和程序中断方式,DMA能能否替代程序中断
寻址方式,各个寻址方式的示意图(解释寄存器间接寻址)
多重中断流程和屏 ...
【2024算法设计与分析】复习提纲与往年题
考试时间;16周周二(6.11)
复习大纲第1、2、3、4章
算法复杂性,时间复杂性/空间复杂性
函数的增长,渐进符号Θ, O, Ω
分而治之:基本思想,归并排序、最大子数组;以归并排序讲解分治法的基本思想
f(n) = O(g(n) f(n) = Θ(g(n)) f(n)= Ω(g(n))等含义? O(n), Θ(n),Ω(n)的含义?
f(n)= Θ(g(n))等含义? O(n), Θ(n), Ω(n)的含义?
单源最短路径、多源最短路径、 Dijkstra算法、Bellman-Ford算法、归并排序、最小生成树、深度优先搜索、广度优先搜索等算法的时间复杂度。
第15章 动态规划
动态规划原理,最优子结构,设计和分析动态规划算法;
两个问题,钢条切割、矩阵链乘法,最长公共子序列;
第16章 贪心算法
贪心算法原理,设计和分析贪心算法;
活动选择问题;0/1背包问题,分数背包问题等;
第24章 单源最短路
最短路的性质和定理
Bellman-For ...
两周速通计组课设(报告版)
一、实验目的完成一个较简单的模型机(计算机主机系统)的设计,加深对微程序控制的计算机主机的基本构成,部件设计,部件间的连接,用户程序及微程序的编制与调试等全过程的体验和认识。所设计的模型机应具备如下能力:
在自行设计的模型机指令集基础上,运行简单用户程序,通过微程序实现对相应硬件的控制,实现模型机的特定功能。
二、课程设计步骤拟定指令系统指令格式内存容量为256×8,基本字长8 位
单字长指令:指令由高 4 位操作码、低 4 位全 0 构成。
双字长指令:指令由第一字节高 4 位操作码、低 4 位为寄存器组操作码;第二字节由操作数、操作数地址、偏移量等构成。
两种指令格式的高四位为操作码,支持 16 种不同的指令。
指令类型
从操作数个数角度:单操作数指令、双操作数指令和无操作数指令。
从数据传送的角度:
RS型: 寄存器 <=> 存储单元 ;
RR型:寄存器 <=> 寄存器
寻址方式立即数寻址:操作数在指令的第二个字节。如机器指 ...
Java反射机制
事情的起因是一道面向对象的作业题,老师:你们做了就会了。题目和解答见文章末尾
反射基础用途反射功能通常用于检查或修改Java虚拟机运行中(runtime)的应用程序的行为
在运行中分析类的能力,可以通过完全限定类名创建类的对象实例。
在运行中查看和操作对象,可以遍历类的成员变量。
反射允许代码执行非反射代码中非法的操作,可以检索和访问类的私有成员变量,包括私有属性、方法等。
注意:要有选择的使用反射功能,如果可以直接执行操作,那么最好不要使用反射。
反射的底层运作通常,java在编译之后,会将Java代码生成为class源文件,JVM启动时,将会载入所有的源文件,并将类型信息存放到方法区中;将所有对象实例存放在Java堆中,同时也会保存指向类型信息的指针。
正常流程下,我们在创建类的实例之前,是明确知道这个类的类型信息的,如名字、方法、属性等,我们可以很容易地创建实例,并通过实例获取属性和调用方法。
如果我们不知道一个方法在实际运行时,需要处理的对象是谁,它的类型信息如何,那么该如何访问这个对象,或是创建一个新的实例呢?
与上述流程相反,我们需要先在方法区获取对象的类型 ...
操作系统实验(二) 管道通信
管道什么是管道目前在任何一个shell中,都可以使用“|”连接两个命令,shell会将前后两个进程的输入输出用一个管道相连,以便达到进程间通信的目的:
12[zorro@zorro-pc pipe]$ ls -l /etc/ | wc -l183
管道本质上就是一个文件,前面的进程以写方式打开文件,后面的进程以读方式打开。这样前面写完后面读,于是就实现了通信。实际上管道的设计也是遵循UNIX的“一切皆文件”设计原则的,它本质上就是一个文件。Linux系统直接把管道实现成了一种文件系统,借助VFS给应用程序提供操作接口。
虽然实现形态上是文件,但是管道本身并不占用磁盘或者其他外部存储的空间。在Linux的实现上,它占用的是内存空间。所以,Linux上的管道就是一个操作方式为文件的内存缓冲区。
管道的分类Linux中管道分为两种类型
匿名管道
命名管道
匿名管道最常见的形态就是我们在shell操作中最常用的”|”。它的特点是只能在父子进程中使用,父进程在产生子进程前必须打开一个管道文件,然后fork产生子进程,这样子进程通过拷贝父进程的进程地址空间获得同一个管道文件的描述符,以达到使 ...
【hexo魔改】首页展示github贡献度
最终效果
好少哈哈哈哈哈哈(捂脸
步骤参考教程:教程:hexo-githubcalendar 插件 1.0
npm安装
12345npm i hexo-githubcalendar --save# 或者cnpm i hexo-githubcalendar --save
打开hexo配置文件(注意不是主题文件)
1234567891011121314151617181920# Ice Kano Plus_in# Hexo Github Canlendar# Author: Ice Kano# Modify: Lete乐特githubcalendar: enable: true enable_page: / user: zfour layout: type: id name: recent-posts index: 0 githubcalendar_html: '<div class="recent-post-item" style="width:100%;height:auto;padding:10px;&q ...
【更新中】SQL学习杂记
数据库是存放专门存放和管理数据的库。数据库就好比是一座大型的图书馆,而这个图书馆可以存储大量的信息。我们可以在图书馆中建立各种各样的书架,每个书架代表一个数据表。
书架上会有很多本书,数据表中的每一行就相当于一本书,每一列就相当于这本书的属性,比如书的名称、书的出版日期等等。
SQL(Structured Query Language)是一种用于管理、操作和查询数据库的标准化语言,被广泛应用于各种类型的数据库,如 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等。
SQL 的语法是简单易学的,它使用类似自然语言的结构,方便开发人员和数据库管理员进行数据库操作和管理。无论是网站应用、企业软件还是大型数据系统,SQL 都是数据库操作的基础和核心。
查询全表查询如何使用 SQL 从数据库中查询数据呢?
首先要了解 select 查询,就好比是我们要从图书馆中找到我们感兴趣的书籍。我们可以使用 select 查询从数据表中检索所需的信息,就像是通过图书馆目录找到了我们想读的书。
select 查询语句有非常多的语法,本节我们学习的是最简单直接的 全表 ...