这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2023learning
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/12899
这个作业的目标 <学习记录、GitHub、思维导图>

第二次作业

由于记错时间没来得及交上的作业(泣
因为都做好了不交可惜了……先提交在第三次,等第三次写完再编辑一齐交上!!!

GitHub账号https://github.com/sooo77

软件工程

面向对象编程 打包函数成层级,将相关代码集中打包为对象来减少代码;核心是隐藏复杂度,选择性的公布功能(C++、C#、Objective-C)
程序编程接口(API) 帮助不同程序员合作
文档 帮忙理解代码;一般放在README文件里;也可直接写成注释放在源代码内
集成开发环境(IDE) 帮助开发者整理和看代码,很多还可以直接编译和运行代码、定位出错代码、提供信息(调试)
源代码管理(版本控制) 可跟踪所有代码变化,回滚到原始稳定版;同时记录了修改者
代码仓库
质量保证测试(QA) 测试软件,模拟各种情况寻找bug
bate版 未完全测试版本

集成电路&摩尔定律

分立元件 计算机独立部件 晶体管
数字暴政
晶体管标志着“计算2.0时代”的到来
集成电路(IC)
印刷电路板(PCB)
PCB和IC结合使用可以大幅减少独立组件和电线
光刻 用光把复杂图案印到材料上 晶圆、氧化层、光刻胶、光掩膜
晶圆
掺杂 修改硅,通常用高温气体来实现,渗透进暴露出的硅,改变电学性质
金属化 利用金属作为连接硅不同区域得线
双极型晶体管
芯片的核心都是一小片IC
摩尔定律 一种趋势:每两年左右,得益于材料和制造技术的发展,同样大小的空间,能塞进两倍数量的晶体管
晶体管越小,移动的电荷量越少,状态切换速度更快,耗电更少,电路更紧凑,信号延迟更低,时钟速度更快
微型处理器 CPU
超大规模集成(VLSI)软件 自动生成芯片设计
逻辑综合 可放整个高级组件,比如内存缓存

  • 光的波长
  • 量子隧穿效应 当晶体管非常小,电极之间可能只距离几个原子,电子会跳过间隙

操作系统

操作系统(OS) 程序,有操作硬件的特殊权限,可以运行和管理其他程序;开机第一个启动的程序,其他所有程序由操作系统启动
批处理 自动依次运行程序
外部设备
设备驱动程序 操作系统提供API来抽象硬件,程序员可用标准化机制,和输入输出硬件(I/O)交互
多任务处理 一个CPU通过调度同时进行多个程序
虚拟内存 程序可以假定内存总是从地址0开始
动态内存分配 虚拟地址映射到物理地址的机制使程序的内存大小可以灵活增减
内存保护 各程序内存相互独立
分时操作系统 每个用户只能用一部分处理器、内存等(早期分时操作系统:Multics)
内核 内存管理,多任务和输入/输出处理
内核恐慌 Kernel Panic
操作系统 多任务;虚拟内存;内存保护

内存&储存介质

“易失性”存储器 电脑内存一般为非永久性,断电电源线数据会丢失
存储器 写入后数据除非被覆盖或删除,不然断电也不会丢失
延迟线存储器(顺序存储器、循环存储器) 用压力波的传播延迟来存储数据,访问特定的bit需要读取整个循环
磁致伸缩延迟存储器 用金属线的振动来代表数据
磁芯存储器 通过磁化磁芯改变磁芯磁化磁极来进行存储,可随时访问任一bit
磁带 原理同磁芯存储器,访问特定位置需倒带或快进到特定位置
磁鼓储存器 有盖满磁性材料的金属圆筒来记录数据(磁盘同理)
软盘
光学存储器(光盘/CD/DVD) 利用光的反射存数据,通过光学传感器捕获并解码为1和0
固态键盘(SSD)
随机存取存储器

文件系统

文件格式 按格式排列文件数据
波形文件(WAV) 存储音频数据
元数据(文件头) 关于数据的数据,存在文件开头,在实际数据前面
位图(bmp)
目录文件 存储其他文件及文件的元数据,有文件起始位置和长度

文件系统 专门负责管理文件

  • 平面文件系统 所有文件都在同一个层次
    碎片 增/删/改文件导致的,不可避免 碎片整理

  • 分层文件系统
    根目录 最顶层目录文件

    压缩

    压缩 减少数据占用的空间,用更少的bit来表示数据

    • 减少重复信息
      游程编码 无损压缩
    • DFTBA/字典编码
      需要有一个字典存储代码数据间的对应关系
      霍夫曼树
      有损压缩技术 感知编码

    命令行界面

    多任务 分时系统
    电传打字机 可用电报线发送和接收文本
    命令行界面 最主要的人机交互方式
    终端

    屏幕&2D图形显示

    阴极射线管(CRT) 显示技术,把带电电子发射到有磷光体涂层的屏幕上使发光

    • 矢量扫描 引导电子束描绘形状
    • 光栅扫描 按固定路径重复,只在特定的点打开电子束
      像素
      液晶显示器(LCD) 光栅扫描
      字符生成器 第一代显卡,外置硬件,内部有小块只读存储器(ROM)
      屏幕缓冲区 帧缓冲区
      位图显示 内存中的位(bit)对应屏幕上的像素

图形用户界面

桌面隐喻 WIMP界面
事件驱动编程(GUI) 代码可在任意时间执行以相应事件

计算机网络

区域网(LAN) 计算机近距离构成的小型网络

  • 以太网

    • MAC地址 以太网输送数据需要每台计算机有唯一的媒体访问控制地址,作为数据的前缀发送到网络中
    • 计算机监听以太网,当看到自己的MAC地址时处理数据
      载波侦听多路访问(CSMA) 多台电脑共享一个传输媒介
      载体 运输数据的共享媒介
  • 以太网载体为铜线

  • WiFi载体为传播无线电波的空气
    带宽 载体传输数据的速度
    指数退避 指数级增长计算机传输等待时间以避免传输冲突
    冲突域 同一载体中设备和其中的设备总称
    交换机 划分冲突域,位于两个更小的网络之间,必要时才在两个网络间传数据,有记录MAC地址位置的列表

    路由

    电路交换 固定线路
    报文交换 用不同路由使通信更可靠更能容错 跳数限制

    • 数据包 将大报文分成小块以减少线路堵塞
      报文具体格式(IP) 由“互联网协议”定义
      IP地址
      阻塞控制 路由器平衡与其他路由器之间的负载以确保传输可以快速可靠
      TCP/IP 解决数据包分序传输的乱序问题
      分组交换 去中心化
      物联网

互联网

广域网(WAN) 广域网由多个区域网组成,广域网内先连到一个区域性路由器,然后练到一个更大的WAN,最终连到互联网主干
互联网主干 由一群超大型、带宽超高路由器组成
互联网服务提供商(ISP) 拥有WAN的路由器

万维网

互联网是传递数据的管道,各种程序都会用,其中传输最多数据的程序是万维网
万维网 最基本单位为单个页面
超链接 跳转到其他页面
超文本 另一个网页
统一资源定位器(URL) 每个网页的唯一地址
超文本运输协议(HTTP)
超文本标记语言(HTML)
网络中立性 应该平等对待所有数据包,速度和优先级都应该是一样的

计算机安全

计算机安全是保护系统和数据的保密性、完整性和可用性
保密性 只有有权限的人才能读取计算机系统和数据
完整性 只有有权限的人才能使用和修改系统和数据
可用性 有权限的人应该随时可以访问系统和数据 拒绝服务攻击(DDOS)
威胁模型分析 从抽象层面想象”敌人“可能是谁
攻击矢量 攻击手段
身份认证 让计算机得知使用者是谁
What u know
What u have
What u are
+ 生物识别
暴力攻击 穷举可能性
访问控制 通过权限访问控制列表(ACL) 来实现,描述用户对每个文件、文件夹和程序的访问权限

  1. 权限允许用户查看文件内容

  2. 权限允许用户修改内容

  3. 执行权限允许用户运行文件,比如程序
    安全内核 系统级安全的圣杯之一
    可信计算基础 一组尽可能少的操作系统软件
    独立安全检查和质量验证
    隔离 沙盒

黑客&攻击

社会工程学 欺骗别人让别人泄密信息;或让别人配置电脑系统,变得易于攻击 网络钓鱼 假托 木马
漏洞利用

  • 缓冲区溢出 边界检查
    金丝雀 溢出区外的不用的内存空间,以用来监控是否有变化从而实现防范恶意篡改
    代码注入 常用于攻击用数据库的网站
    结构化查询语言(SQL)
  1. 语句指定从数据库里查取的数据
  2. 指定查取的表
  3. 发送命令
    零日漏洞
    蠕虫 僵尸网络

加密

多层防御 用多层不同的安全机制来阻碍攻击者
加密明文转密文;反之解密
替换加密
移位加密
数据加密标准 高级加密标准(AES)
密钥交换 迪菲-赫尔曼密钥交换

  • 对称加密
  • 非对称加密 有公、私钥 RSA

机器学习&人工智能(AI)

机器学习是为了实现人工智能这个更宏大目标的技术之一
分类器 混淆矩阵 决策树 支持向量机
人工神经网络
深度学习 训练更复杂的网络需要更多的计算量和数据,需要提高处理器和CPU的计算能力
弱AI/窄AI 只能做特定任务
强AI
强化学习
AI>ML>DL

计算机视觉

颜色跟踪算法 不适合占多个像素的特征如物体的边缘
核/过滤器 图像转换

-1 0 1
-1 0 1
-1 0 1
  • 里面的数字做算数乘法(即相加),总和存到中心像素中
    卷积应用于像素块
    Prewitt算子 两个边缘增强的核
    卷积神经网络 生物识别

自然语言处理(NLP)

自然语言处理(NLP) 结合计算机科学和语言学的一个跨学科领域

奇点、天网和计算机未来

普适计算
奇点 智能科技的失控性发展

Excel

数据图表化
分类汇总 对数据清单按某字段分类,将字段相同的连续记录为一类,进行求和、平均和计数等汇总运算,分类汇总前需要对分类字段进行排序
数据透视表 能够将筛选、排序和分类汇总等操作一次完成并生成汇总表格

  1. 选择数据源

  2. 设置筛选字段

  3. 设置行列字段

  4. 设置值字段的计算

    数据计算

    公式以等号开头,后面是由运算符连接运算对象组成的表达式。公式中的运算符共有四类,公式中的对象可以是常量、变量、函数及单元格引用

    运算类型 运算符 说明
    算术运算符 - 负号
    算术运算符 % 百分号
    算术运算符 ^ 乘方
    算术运算符 * 和 / 乘、除
    算术运算符 + 和 - 加、减
    文本运算符 & 文字链接
    比较运算符 =、>、<、>=、<=、<> 比较运算
    • 引用运算符
引用运算符 含义 举例
区域运算符 =sum(B2:D8)
, 联合运算符 =sum(B2:B5,D2:D5)
空格 交叉运算符 =sum(B2:D4 C1:C5)

单元格引用

  • 相对引用 在公式复制时,单元格随公式位置的移动而移动

  • 绝对引用 在公式复制时,单元格不随公式位置的移动而移动

    • 书写时在单元格的行号和列号前加 美元($) 符号
  • 混合引用 在公式复制时,单元格的列号不变,行号随公式位置的移动而变化

    • 书写时在列号或行号前加 $
  • 同一工作谱中不同工作表单元格的引用

    • 书写时用工作表名加 加单元格名称

思维导图

学习心得

让我很清晰地对计算机之类的信息有新的了解,让我很多以往不明白的问题有所解答

第三次寒假作业/学习总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2023learning
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/12905
这个作业的目标 <回顾和总结>

回顾

第一次作业中我提到PS和C语言的学习,惭愧进度甚慢,而计算机导论学习过程中也有些纠缠许久的困难,算不上解决,还有许多等着我去挖掘探清的。除此之外,我的确的通过这段时间的学习,从一个完全的小白变成了不完全的小白,起码解读了我长久以来对计算机的困惑:二进制到底有什么用?1和0两个数字到底代表了什么?这样庞大的计算系统是如何组建而成的?那么多的色彩、图像是如何复制到一块屏幕上的?等等。
而这些作为门外汉的疑惑和好奇,随着学习逐渐有了浅薄的答案,不深入,但足以满足我对计算机最初始的探究心。
对事物的诞生和创造保有好奇,即使我对计算机一窍不通之时便存有着;学习之后带给我的,是更清晰更宏大的世界。就像远处观山,高耸也不过尔尔,模糊其线,难感其大,直到身近山下,才能深刻感受到自己身处怎样巍峨之境。而山有前人踏路成径,未来我兴致高昂意图探游此山、在计算机专业中寻前人之径学习,提高自己的能力,加入计算机专业的决定更加坚定。
第二次作业因记错提交时间而没办法提交成功;前面也有没有未完成好的PTA作业(或是没有保存?或是粗心看错?),成绩不佳,这些不足令我对自己没有记录周全、检查仔细,没有做到我该做好、能做好的情况感到失望和后悔。
未来就业有想做游戏场景、建筑建模类的工作,但具体适配就业职业,还需要我探索和摸清自己能力和擅长所在才能给予回答。

总结

  • 前两次学习记录我统共在Typedown输入了10998个字,或许不够精简,但是遵循我自己的思路和理解进程记录的,里面也不乏有我自己理解后组织的记录(比如半加器的运行)

  • 第一次作业 第二次作业 第三次作业
    14h 15h 1h

    由于笔记和课程观看是同步进行,该时间包括课程观看。

  • Typora、Typedown、Visual Studio 2022

  • Markdown格式

  • 通过镜像网站访问Github

  • 学习视频观看中常有难以理解的部分,通过反复观看、配合弹幕提醒、CSDN论坛查询相关概念等解决。体会:要通过更多的途径、自己捋清理解,才能化为自己的东西。
    Github网站无法顺利打开,通过在CSDN论坛查找相关解决办法,了解到可以通过镜像网站打开。
    最令我苦恼不过,按照技能树教程等教程下载Git后,我找不到能够进行建库和输入代码的软件,我仍然不解Git是否是有单独命名为Git的软件,还是要用Vim或Visual Studio连接Git?(完全小白,问题愚蠢……见笑了)总之我只用Visual Studio建立新文件,然后在Git工作项直接连接Git建立同名库,没有通过建库代码等建立。因为不知这个方法是否正确可行,直到昨天晚上我还在寻求如何按教程完成库的建立。

  • 自然是Git库的建立。昨晚尝试了很久想要按照教程建立,由于从未接触过,我像无头苍蝇四处查找,但是可能是问题过于低级浅显,或者是我遗漏许多,没能够找到解决方法;无措之时,又突然发现记错了作业提交的时间,一时不禁情绪低落,对自己的失误和没有尽快去尝试库的建立的拖延感到后悔和自责。

  • 学习的内容有种引我进门的感觉,最初步的让我了解到一些计算机知识。此前不了解,我总觉得计算机是非常错综复杂的东西,也完全不能够想象是如何搭建现代计算机这样的系统和整体。学后正如我前面所说,给予以往很多疑惑解答,也让我更好奇接下来的学习,期待自己更深入的学习。

  • 布尔逻辑。原来一切都从1和0,true & false开始,通过不同的巧妙组合,搭建起这样一门学科。但有些绕人的true和false从头一一顺清,一刻的恍然大悟让我心生欢喜(有种窥探到一个真理的奇妙)。最大的收获可能就是,有了学习计算机相关知识的兴趣和探索的意愿。