无题
第一章 绪论
数据结构的三要性: 逻辑结构,存储结构,数据的运算. 要能够明白三者的联系, 元素之间的对应关系就是逻辑结构
算法是: 对特定问题求解步骤的一种描述
要区分一些术语是 数据结构 还是 逻辑结构 还是存储结构 比如 线性表就是逻辑结构, 顺序表和链表就是数据结构
第二章 线性表
定义: 相同数据类型的有序集合 线性表的起始下标从1开始 而数组从0开始
顺序存储实现线性表: 顺序表, 优点: 可以随机访问, 存储密度大 缺点: 插入删除需要大量移动操作,需要物理上连续的存储单元
链式存储实现线性表: 链表, 优点: 插入删除较快, 不需要物理上连续的存储单元 缺点: 不支持随机访问,需要额外存储空间来存放指针
链表存储中分为 带头结点 和 不带 头结点, 带头结点能够简化链表的实现, 无论链表是否有元素, 都有一个头结点, 这样就得到统一, 比如插入元素的时候, 不需要判断链表是否为空
头插法实现简单 但是插入顺序与访问顺序相反了, 尾插法做到插入语访问顺序相同, 但是需要额外记录尾指针
无论是 ...
无题
第0章
操作系统无非就是管理硬件资源, 然后为上层应用提供一些系统调用, 方便上层应用使用硬件
我们学习的书就是讲解操作系统如何管理硬件资源, 计算机有哪些要管? CPU -> 进程管理 存储器 -> 内存管理 磁盘-> 文件管理 外设-> 输入输出管理
输入输出的管理 讨论的是 如何跟外设交互, 如何把设备分配给上层应用 磁盘也属于外设, 但是它是存放文件的地方, 需要对他的内容进行管理
第一章 操作系统的概述
考纲
知识点
操作系统是指控制和管理整个计算机系统的硬件与软件, 合理的调度和分配计算机资源
操作系统的特征: 并发 共享 虚拟 异步
软实时系统 允许偶然不在规定时间内完成, 硬实时系统必须要在规定时间内完成
异常是CPU执行指令内部发生的事件, 分为: 故障 自陷 终止, 故障属于当前指令执行出现的异常 自陷是指事先安排好的一种异常, 终止是指 硬件出现异常 比如 存储器出错, 控制器出错
外中断 是指来自CPU执行指令外部的事件, 比如输入输出设备完成 时钟中断
我们通过系统 ...
无题
第11章 多元函数微分学
多元函数的极限的定义 ( 第一种 走能走的路 第二种 所有路都要走)
连续性的判别 (跟一元函数的是一样的, 这里不讨论间断点)
偏导数的计算 (包含高阶, 求对谁的偏导数把其他变量看成常量)
可微 (这个和一元差不多, 只不过线性增量等于 各偏导数乘以微分之和, 然后尺度变成了 各微分平方和开根号)
偏导数的连续性 (用公式法取极限 和 定义法 算出来比较)
链式求导规则 (不论几阶导数,求导后的函数都有这个规则) 以及 全微分形式不变 以及 隐函数存在定义
无条件极值 (方法可能失效, 我们可以通过其他方法来判断,比如定义 选择不同路线来看是否不符合条件)
条件极值和拉格朗日乘数法
闭区域的最值计算 区域内使用无条件极值, 边界上 可以使用第8条规则, 也可以直接将边界函数带入到原函数计算, 然后得出各个可疑点, 最小的就是最小值, 最大的就是最大值
一阶偏导数连续 -> 可微; 可微 -> 偏导数存在; 可微 -> 连续 -> 极限存在 偏导数存在 ...
无题
centos7安装java
yum安装
123456# 先看有哪些jdk的版本yum search jdk # 安装1.8这个版本yum install -y java-1.8.0-openjdk.x86_64# 上面安装完成后是没有javac的,还需要安装一个东西yum install java-devel
无题
创建对话框
如果要自定义对话框的话,那肯定少不了这个创建步骤,除非你自己手动把控件放上去
找到资源视图,然后添加一个对话框资源
然后添加一个对应的类
通过资源id拿到资源对象
在MFC (Microsoft Foundation Classes) 中,如果你有一个资源ID,你可以使用几种不同的方式来获取到这个资源对象。下面是一些常见的方法。
1. 对于字符串资源:
你可以使用 CString::LoadString 方法来加载一个字符串资源。
12CString str;str.LoadString(IDS_MY_STRING);
在这个例子中, IDS_MY_STRING 是字符串资源的ID。
2. 对于位图资源:
你可以使用 CBitmap::LoadBitmap 方法来加载一个位图资源。
12CBitmap bitmap;bitmap.LoadBitmap(IDB_MY_BITMAP);
在这个例子中, IDB_MY_BITMAP 是位图资源的ID。
3. 对于图标资源:
你可以使用 CWnd::LoadIcon 方法来加载一个图标资源。
1HICON hIcon = Afx ...
每日学习总结
第一天
日期 2022-12-20 21:21
上午学习了 java的常用数据结构,还有lambda,函数式接口
下午就是pod的yaml配置怎么写,对应的意思是什么
晚上就是计算机网络了,奇偶校验码,循环冗余校验码,可靠传输的三个协议 SW GBN SR
留下几个思考好吧,不着急去寻找答案
数据链路层提供的可靠传输一定可靠么
既然数据链路层提供了可靠传输,为什么上层的服务又不是可靠传输了,这里我感觉我可以解答一下,数据链路层提供的可靠传输仅限在一段链路上,我能保证我这个帧发送过去没有问题,但是我不能保证分组是按顺序到达的,因此它给网络层提供的是可靠传输
无题
十万个为什么
目前CPU分为两种架构,精简指令集和复杂指令集,不同的CPU的指令集是不一样的
精简指令集(RISC):动作简单,执行时间短,效率高,执行复杂操作的时候,需要多条指令集完成 主要的CPU有:ARM ,SPARC
复杂指令集(CISC):
硬盘是分扇区的,以前每个扇区512B,为了减少存储一个文件的拆解 现在一般是 4KB(所以现在文件所占大小一定是4KB的整数倍,所以文件的实际大小一般比文件所占大小小),
传统硬盘是分为很多盘片,每个盘片上又分为很多磁道(就是一圈一圈的),每个磁道又分了很多扇区,每个扇区就是存放一个文件的一部分的地方,每个盘片相同的磁道被称为柱面,当我们需要数据时,告诉磁头在哪个盘面哪个扇区哪个柱面就行,这样是比较慢的,因为盘面转一圈才能找到一个或者多个文件块.
固态硬盘像内存那样,可以直接定位到数据在哪,所有就非常快
Linus是很聪明,但是,我觉得他的成功可不只有聪明,他早些年的经历(学过组合语言,经常跟硬件打交道,明白硬件的特性,CPU不够用,需要紧凑,这样写代码的话需要充分考虑资源,这些不是正好符合操作系统的功能吗?),让他写出了如此优秀的操作 ...
uniapp学习
前言