体系结构、指令流水线、存储系统
SISD:Single Instruction, Single Data,单指令流单数据流
SIMD:Single Instruction, Multiple Data,单指令流多数据流
MISD:Multiple Instruction, Single Data,多指令流单数据流
MIMD:Multiple Instruction, Multiple Data,多指令流多数据流
CISC:Complex Instruction Set Computer,复杂指令系统
RISC:Reduced Instruction Set Computer,精简指令系统
MTTF:Mean Time To Failure,平均无故障时间
MTTR:Mean Time To Repair,平均故障修复时间
MTBF:Mean Time Between Failures,平均故障间隔时间
计算机体系结构分类
Flynn分类法
指令流对应的是控制部分
数据流对应的是处理器
计算机指令
基本概念
计算机指令的组成:一条指令由操作码和操作数两部分组成 ...
硬件组成、进制转换、校验码
ALU:Arithmetic Logic Unit,算术逻辑单元
IR:Instruction Register,指令寄存器
PC:Program Counter,程序计数器
AC:Accumulator,累加器
CPU:Central Processing Unit,中央处理单元
内容组成
计算机系统知识
计算机硬件组成
中央处理器单元
数据表示
校验码
计算机体系结构
指令系统
存储系统
输入输出技术
总线结构
安全性与可靠性
系统可靠性分析
计算机安全
加密和认证技术
计算机硬件组成
基本概念
计算机的硬件基本系统:由五大部分组成,包括运算器、控制器、存储器、输入设备(如鼠标键盘)、输出设备(如显示器)。
例如,配电脑你需要CPU(运算器、控制器)、内存条硬盘(存储器)、鼠标键盘(输入设备)、屏幕(输出设备)。
存储器:分为内部存储器(即内存,容量小,速度快,用于临时存放数据)和外部存储器(即硬盘、光盘等,容量大,速度慢,用于长期保存数据)。
外部设备:输入设备和输出设备的 ...
考试大纲
计算机内的数据表示、算术和逻辑运算方法
相关的应用数学及离散数学基础知识
计算机体系结构以及各主要部件的性能和基本工作原理
操作系统、程序设计语言的基础知识,了解编译程序的基本知识
常用数据结构和常用算法的熟练掌握
数据库、网络和多媒体的基础知识
C程序设计语言,以及C++、Java中的一种程序设计语言的掌握
软件工程、软件过程改进和软件开发项目管理的基础知识
软件设计的方法和技术的掌握
信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识
计算机领域的英文资料的正确阅读和理解。
考题分析-计算机与软件工程知识
上午场-75分
下午场
前三题通常归纳为阅读理解,按题目描述查找答案。
试题4相对较难。
试题5或6建议选择Java。
考试通过率
全国平均通过率约为15%-20%。
学习方法推荐
软件设计师的知识面广泛,内容繁多,但并不算难。投入足够的时间,就能够取得回报。以下是学习计划的建议:
第一轮复习(45天):
学习文老师的视频课程,包括上午基础知识讲解和下午的软件设计技巧。
结合培训讲义学习视频,每完成一个课 ...
步骤二:Hexo的基本使用
“硬件使机器快速。软件使快速的机器变慢。”
安知鱼主题官方文档
Hexo-Theme-Acrylic
Hexo
文档 | Hexo
初始化项目
你需要准备
nodejs(可以去我的博客看nodejs的安装教程)
IDE:这里推荐使用VS Code或者Webstorm
安装Hexo脚手架
看到最中间那个最显眼的npm install hexo-cli -g吗,将它复制到cmd中运行,运行结束为下图所示:
至此Hexo脚手架安装完成
初始化项目
在你想要创建项目的位置打开cmd,输入以下命令:
1hexo init [你的项目工程文件夹]
即可开始初始化项目
初始化完毕将会看到如下信息:
同时,此处将会出现你的项目目录:
目录结构
基本目录结构
使用WebStrom打开你创建的工程,你会看到如下目录:
使用hexo g编译命令,将会把所有的资源进行打包发布,生成的文件将会存放在public文件夹下
使用hexo d提交命令,将会把所有已经打包好的资源进行提交,生成的文件将会存放在.deploy_xxx下,这个xxx是你填写 ...
步骤一:基本概念与建站思路
“硬件使机器快速。软件使快速的机器变慢。”
安知鱼主题官方文档
Hexo-Theme-Acrylic
Hexo
文档 | Hexo
Hexo
什么是Hexo
Hexo是一个快速、简洁且高效的博客框架,是一个开源的静态网站生成器,它使用Node.js编写,旨在帮助用户轻松创建和管理静态网站或博客。Hexo的主要目标是将Markdown(或其他标记语言)文件转换为HTML,并生成整个网站的静态文件,这使得网站可以更快地加载和部署,同时降低了服务器的负担。
Hexo的优势
Hexo作为一个静态网站生成器具有许多优点,适用于不同类型的项目和需求。以下是Hexo的一些主要优点:
速度和性能优越:Hexo生成的网站是纯静态的,因此在访问时非常快速。它不需要动态数据库查询或服务器端处理,提供出色的性能。
低服务器要求:由于Hexo生成的是静态文件,它对服务器资源的要求相对较低。这意味着您可以使用廉价的托管方案来部署您的Hexo网站。
简化部署:Hexo可以轻松部署到各种托管平台,如GitHub Pages、Netlify、Vercel等。这使得部署过 ...
第四十四:Docker
“弱小无知不是生存的障碍,傲慢才是”
【狂神说Java】Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili
蚂蚁课堂
Docker Docs
初始Docker
什么是Docker
Docker是一种开源平台和工具,用于容器化应用程序。容器是一种轻量级、可移植的封装,其中包含应用程序和其依赖的所有组件,包括代码、运行时、库、环境变量和配置文件。Docker的主要目标是使应用程序在不同的环境中具有一致的运行方式,并提供更高效的资源利用和部署过程。
Docker的优势包括简化应用程序的开发、测试和部署过程,提高了资源利用率,使开发人员能够更容易地构建和交付应用程序。它在容器化技术方面的普及使得容器化应用程序在云计算和DevOps领域得到广泛应用。
Docker为什么会出现
Docker之所以出现,是为了解决软件开发和部署过程中的环境一致性问题。在传统的软件开发过程中,开发环境和生产环境通常是不同的,这可能导致以下问题:
环境差异导致问题:由于开发环境和生产环境的差异,开发人员在开发阶段无法完全模拟生产环境,导致在上线后可能出现意外的问题。这些 ...
第四十三:Nginx
“硬件使机器快速。软件使快速的机器变慢。”
【狂神说】Nginx最新教程通俗易懂,40分钟搞定!_哔哩哔哩_bilibili
蚂蚁课堂
初始Nginx
什么是Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软 ...
第四十二:Linux
“知识的最大敌人不是无知,而是对知识的错觉。”
【狂神说Java】服务器购买及宝塔部署环境说明_哔哩哔哩_bilibili
【狂神说Java】Linux最通俗易懂的教程阿里云真实环境学习_哔哩哔哩_bilibili
蚂蚁课堂
阿里云服务器详解(配置选择/使用入门) – 阿里云百科 (aliyunbaike.com)
Linux 教程 | 菜鸟教程 (runoob.com)
入门概述
为什么要学习Linux
linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。
用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着linux就没有用武之地了。在服务器端,在开发领域linux倒是越来 ...
第四十一:微服务-SpringCloud Alibaba
“计算机的速度快、精确,但愚蠢;人类的速度慢、不准确,但聪明。当它们合作时,无比强大。”
【狂神说Java】SpringCloud最新教程IDEA版_哔哩哔哩_bilibili
蚂蚁课堂
Spring Cloud Netflix 中文文档 参考手册 中文版
Spring Cloud API 中文文档 参考手册 中文版
Spring Cloud Alibaba 中文手册
什么是 Nacos
Spring Cloud中国社区
Joker2Yue/SpringCloudLearn: 学习SpringCloud的相关代码、笔记 (github.com)
概念
微服务架构 中的名词
生产者(有的叫提供者) 提供接口
消费者(有的叫使用者) 调用生产者提供的接口
服务注册 生产者将提供的接口存放进注册中心
服务发现 消费者从注册中心找到需要的IP地址和端口号
服务治理 如何保证消费者每次拿到IP和端口号都是可用的
注册中心的重要性
如果生产者提供的接口在不停变动,那么消费者中的配置就必须不停的手动修改。这 ...
在这里记录所有重复使用的代码
“计算机科学是一门让你学会如何思考的科学,而不是一门让你学会如何编程的科学。”
课程-KuangStudy
JDBC
Mysql的配置
8.0以上数据库需要加时区设置
1234jdbc.username=rootjdbc.password=rootjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
JavaWeb
web.xml4.0配置
123456<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="htt ...