c语言实现NRZ编码,CSC1001-课后笔记

前言:为什么编写此文

1.  根据费曼的学习方法Pretend to teach your topic to a classroom. Make sure you're able to explain the topic in simple terms. 假装你在教室里向学生解释这个主题,用尽量简单的词汇去描述它,力求学生能听懂。(听众可以是人,也可以是你的毛绒玩具)。

再将学习的内容复习一遍可以加深理解。

2. 本课程是全英文授课,或许会涉及一些中文圈子没有涉及的新知识,本人卑微的起到将英文知识搬运到中文社区的作用,助力祖国发展!(强行赋予意义)。

第一讲:编程介绍

1. 计算机硬件

d8af695acdf6

计算机硬件,大框代表一个程序

计算机的主要构成:

1. CPU:执行你的程序

2. 输入设备

3. 输出设备

4. 主存储器:存储数据,快,临时存储

5. 二级存储:慢而大,永久性存储

内存/存储器

原文为“Memory/Storage”。在IT应用行业中,这两个单词代表的都是“计算机内部存储空间”的意思,Memory通常翻译成“内存” …… storage(存储器)。(摘自百度知道)

高速缓存(High speed cache)

内置RAM(Internal RAM)

内置ROM(Internal ROM)

外置RAM(External RAM)

Flash(如U盘)

硬盘

2. 冯·诺依曼结构

现代的计算机架构由冯·诺依曼(John Von Neumann)提出

d8af695acdf6

冯·诺伊曼结构

控制单元(Control Unit)用于从内存中取出指令

执行单元(Arithmetic/Logic Unit)包含可以执行指令的电子电路,通过与门、或门进行二元算数运算主要的CPU厂商:Intel、AMD、ARM

3. 计算机的理论基础

计算机的理论基础由艾伦·图灵(Alan Turing)建立,他是理论计算机科学之父、人工智能之父。他提出了可计算性理论(Computability theory)以及图灵测试(Turing Test)。

4. 计算机实际上是如何“理解”的?

今天使用的计算机实际上只能“理解”二进制数(0和1)。计算机用典=电压高低来表示0和1,而这种表示分为NRZL和NRZI两种。用二进制代码表示的命令称为“计算机语言”。

NRZL与NRZI

d8af695acdf6

NRZL编码与NRZI编码

5.编程语言

机器语言(计算机语言)(二进制)

汇编语言

汇编语言(Assemnly Language)是一种低级编程语言(low-level programming language)。汇编语言与机器语言的指令(二进制代码的指令)一般有着一一对应的关系。每种汇编语言都分别对应着特定的计算机架构。汇编语言通过汇编器(assembler)被转化为可执行的二进制代码。

C语言

C语言由丹尼斯·里奇(Dennis Ritchie)于1969-1973年间在贝尔实验室创制。它是早期高级语言(high-level language)之一,是一种介于汇编语言与其他高级语言之间的语言,在底层内存操作上有强大的功能性,在所有高级语言中运行效率最高。C语言在底层应用中广泛使用,如编写操作系统、嵌入式编程、超级计算机等。

FORTRAN语言(公式变换语言)

(FORTRAN语言是世界上第一个被正式推广使用的高级语言,是Formula Translation的缩写,意为“公式翻译”)

C++

C++由本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)于1979年在贝尔实验室创制。C++继承了C语言的主要特性,但C++是一种面向对象的编程语言,有利于代码复用。高效、有强大的底层内存操作性,但仍然有赖于运行平台。

Java

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 111. Minimum Depth of Binary Tree

原题 Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 思路一 类似于求最大深度时的递归思路不过需要注意的是当某一节点的左子节点(右子节点类似)为空时…

c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟学 号:班 级: 自动化10班姓 名: 张指导老师: 胡2012.12单片机核心板实验要求流水灯实验实验目的:简单I/O引脚的输出掌握软件延时编程方法简单按键输入捕获判断完…

angularjs中的分页指令

自定义指令 import angular from angular;/*** ngdoc module* name components.page* description 分页directive*/ export default angular.module(pageDirective, []).directive(ngPage, function () {return {restrict: E,scope: {totalCount: ,pageSize: ,param: ,pageItme…

金币问题c语言程序,【求助】急请c语言高手帮忙解决程序问题(问题已经被我自己解决,金币送给自己啦)...

不好意思,这是程序后面部分:RHOMOLL,double* X, double& DRHODT);void (__stdcall *FGCTYdll)(double& TK, double& RHOMOLL,double* X, double& FUGACITY);// The following ifdef block is…

xv6/调度算法及并发程序设计

1 在proc.c的scheduler函数中,有两行: if(setjmp(&cpus[cpu()].jmpbuf) 0) longjmp(&p->jmpbuf); 把它修改为: cprintf("setjmp called in scheduler\n"); if(setjmp(&cpus[cpu()].jmpbuf) 0){ cprintf(&qu…

c语言四舍五入取整向上取整,C 语言常用的函数(ceil-向上取整,floor-向下取整,round-四舍五入)...

释放双眼,带上耳机,听听看~!1.ceil函数(向上取整)extern float ceilf(float); //参数为flot类型extern double ceil(double); //参数为double类型extern long double ceill(long double); //参数为long double类型举例:向上取整函…

PHP函数之HTMLSPECIALCHARS_DECODE

PHP函数之htmlspecialchars_decode htmlspecialchars_decode :将特殊的 HTML 实体转换回普通字符 htmlspecialchars: 将普通字符转换成实体转载于:https://www.cnblogs.com/lovebing/p/6866484.html

c语言中printk用法,printk和printf的区别

&&&大部分常用的C库函数在Linux内核中都已经得到了实现。在所有没有实现的函数中,最著名的就数printf()函数了。内核代码虽然无法调用printf()函数,但它可以调用printk()函数。printk()函数负责把格式化好的字符串拷贝到内核日志缓冲上&…

《Java技术》第八次作业

《Java技术》第八次作业 (一)学习总结 1.用思维导图对本周的学习内容进行总结。 2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用…

android 短信 aapp,谈谈App的统一跳转和ARouter

App中每次页面跳转,都需要调用统一导航, 它用的非常频繁, 有必要对它进行一下梳理. 让他能用起来简单方便, 同时能支持各种常用的跳转业务场景.一. Android跳转遇到的问题1.intent-filter跳转不好管理Intent intent new Intent();intent.setAction(Intent.ACTION_SENDTO);inte…

android 自定义spnner弹出框,PopupWindow,ListView实现自定义Spinner

最终的效果图,点击86弹出popup这里写图片描述PupupWindow的布局文件为一个ListView 作为pupup的主体内容android:orientation"vertical"android:layout_width"match_parent"android:layout_height"match_parent">android:id"id/register…

hdu 6026 Deleting Edges(最短路计数)

题目链接:hdu 6026 Deleting Edges 题意: 给你n个点,和一个邻接矩阵,非0表示有边,0表示没边。 现在让你删一些边,构成一棵树,使得每个点到0这个点的距离为没删边之前的最短路。 问有多少棵这样的…

android 服务端 导入工程,如何导入与配置从网上下载的android源代码及服务器端源代码...

将Android项目导入import进Eclipse。 注意SDK版本是否匹配 。 服务器部署到Tomcat下。 你得在数据库中将这个点菜系统的数据库和表建好,或者导入。在服务器的代码中修改好你的数据库名和密码。首先看你的服务器配置的是什么环境 一般就2种 linux系统 window系统&…

mysql: 模糊查询 feild like keyword or feild like keyword , concat(feild1,feild2,feild3) like keyword...

mysql: 模糊查询 feild like %keyword% or feild like% keyword% , 或者 concat(feild1,feild2,feild3) like %keyword% 转载于:https://www.cnblogs.com/achengmu/p/6877852.html

android按钮控件常见问题,Android的基本控件和Activity的应用总结

Android的基本控件常用界面控件TextView 显示文本信息button 普通按钮EditText 可编辑的文本框组件(输入框)ImageView 用于显示图片ImageBUtton 图片按钮CheckBox 复选框RadioGroup 单选按钮组Spinner 下拉列表组件ProgressBar进度条SeekBar拖动条RatingBar评分组件ListView列表…

Xamarin XAML语言教程构建进度条ProgressBar

Xamarin XAML语言教程构建进度条ProgressBar Xamarin XAML语言教程构建进度条ProgressBar,ProgressBar被称为进度条,它类似于没有滑块的滑块控件。进度条总是水平放置的。本节将讲解如何使用进度条。注意:进度条在各个平台下基本相同&#xf…

android tv字体,best登陆「永久地址0365.tv」android默认字体android使用代码使用新的字体的常用代码...

页面类类名称:MainActivitypackage com.example.android_fonts_test;import android.support.v7.app.ActionBarActivity;import android.content.Context;import android.graphics.Typeface;import android.os.Bundle;import android.view.Menu;import android.view…

android 交叉编译so,Android交叉编译htop和使用方法

htop来源于top,top是Unix/linux下功能强大的性能检测工具之一,用于实时检测并统计进程的属性和状态,基于ncurses库,可上显示文字界面。但是top已经非常陈旧,不支持鼠标点击操作,不支持查看进程的各个子线程…

Java笔记(08):面向对象--抽象类

1、抽象类概述: 1 /*2 抽象类的概述:3 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。4 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该…

mac删除android sd卡,如何从mac完全删除android及其所有文件?

前一段时间我试图让科尔多瓦工作,但android模拟器永远不会启动。它只是挂着一个黑色的屏幕。如何从mac完全删除android及其所有文件?我原来是用brew install android-sdk安装的。然后我读了一个糟糕的地方。所以我已经删除它并安装了Android Studio。无论…