上节课回顾: 1.计算机分类: 个人PC: 服务器:一直开机,不要宕机。 塔式 小型机----》高端定制(过时) 云主机 品牌:dell、惠普、IBM 计算机硬件组成 : CPU(控制器+运算器) 储存器: 内存--------》内存条:存取速度快,断电即消失 外存--------》机械硬盘:存取速度慢,断电不消失 输入设备 输出设备 计算机三大核心硬件:CPU、内存 内核态和用户态 内核态——>操作系统正在控制硬件 用户态-->应用程序正在运行 PS: 1.x86-64 2. 2核4线程 物理层面2核,假的4核 真4核>2核4线程>纯2核 cpu (计算机启动 启动流程 1.计算机加电 2.BIOS开始运行,检测硬件:cpu、内存、硬盘等 3.BIOS读取CMOS存储器中的参数,选择启动设备 4.从启动设备上读取第一个扇区的内容(称之为主引导记录mbr)(MBR
Tips:计算机相关的硬件设备(以及各项电子设备)的工作原理涉及到电路、模拟信号、数字信号、计算机组成原理等诸多计算机/电子信息等专业课程,不在本书研究范围内,大家有兴趣可以自行查看相关书籍的内容来了解这部分知识 图片由大量的像素点组成,每个像素要用到24位比特(3个字节),那么一张1920×1080的图片大小为1920×1080×3=6,220,800字节≈6MB,占用的空间非常大。 (3)通过声波的规律性反映声音音色,一般来说具有规律性的声波听起来悦耳,反之为噪音。 2. MP3(MPEG Audio Layer III):MP3是一种有损音频格式,广泛应用于音乐、广播、电视等领域,具有较高的压缩比和较好的音质。 AAC(Advanced Audio Coding):ACC是一种高压缩比的音频压缩算法,它的压缩比要远超过较老的音频压缩算法,如AC-3、MP3等。
以下是计算机网络(第五版)第三章部分习题与解析。 10、接收方收到一个12位的海明码,其16进制值为0xE4F。试问该码的原始值是多少?假设至多发生了一位错误。 0xE4F转化为二进制即111001001111,第1(对应1、3、5、7、9、11位)、2(对应2、3、6、7、10、11)、4(对应4、5、6、7、12)、8(对应8、9、10、11、12)位为校验位 带宽延迟积(bandwith-delay product):例如50kbps的带宽和250ms的单向延迟,其带宽延迟乘积为50*10^3*250*10^-3=12.5kb。
3、工具软件:是为应用软件和用户加工自己的程序和数据提供服务,并为系统管理人员提供日常维护手段的系统软件 1、诊断程序 2、调试程序 3、编辑程序 4、数据库管理系统 应用软件 解决用户某一特定的任务而编制的程序 常见的应用软件: (1)各种信息管理软件 (2)办公自动化系统 (3)各种文字处理软件 (4)各种辅助设计软件以及辅助教学软件 (5)各种软件包 程序设计语言及其处理程序 1、计算机的指令系统 Paste_Image.png 解释程序,就是解释一句执行一句 计算机系统的层次结构 硬件(裸机)->操作系统->软件->用户程序及文档-> 微型计算机的分类及主要性能指标 微型计算机的分类: 1、按照字长来分 2、按组织结构分 单片机、单板机与多芯片机、多板机等 3、按用途分 工业过程控制机与数据处理机等 4、按CPU芯片型号分 286、386、486与Pentium系列,奔腾、赛扬等 微型计算机主要性能指标 3、时钟频率(主频) CPU在单位时间(秒)内发出的脉冲数,以兆赫(MHz)为单位,目前高档微机主频已打GHz 4、内存容量:64M/128M/256M
数据和信息的区别 数据(data):基本值或事实 信息(information):用有效的方式组织或处理过的数据 数据与计算机 压缩率:压缩后的数据大小除以原始数据大小的值。 音频数据表示法 声波是连续的,模拟的,要在计算机上表示声音,那就要把它数字化,分割成离散的、便于管理的片段。 数字化声音的过程叫做采样。 采样率在每秒40000次左右就足够创建合理的声音复制品。
小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,
2.冒泡排序函数的设计 (1)什么是冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 (3)设计思路 在介绍完冒泡排序后,我们就要开始进行代码编写的设计了。 从上述的内容我们不难想到,完成这个问题可以通过循环实现,那现在我们来尝试编写一下代码来实现冒泡排序: //冒泡排序 int main() { int a[] = { 3,4,6,5,1,7,2,9,8 return 0; } 排序的实现我们根据第一次在主函数编写的排序的实现过程来进行编写就行,最终就可以完成冒泡排序的功能: 现在咱们的冒泡排序就完成了,但是这个代码还是不够完美,我们可以给它优化一下; 3. 对于第一个问题,我们可以换一种方式,先把最大的数给确定位置,然后依次往前确定; 对于第二个问题,我们可以在比较的过程中增加一一道判断条件,即如果一轮比较下来,没有数进行交换位置,那就直接跳出循环; (3)
本文将介绍两种用于 3D 场景分析的基本深度学习模型:VoxNet 和 PointNet。 3D 图像介绍 3D 图像会多包含一个维度,即深度。 3D 视觉 就像 2D 问题一样,我们想要检测并识别 3D 扫描图像中的所有对象。但与 2D 图像不同的是,为了充分使用 CNNs 方法的数据,它的最佳输入格式该是什么就成了一个需要解决的问题。 体素化网格 体素化网格是将 3D 对象拟合到网格中的最直观的方法,为了使其看起来像是像素图像,我们在这里将其称为体素。在这种情况下,3D 图像由(x,y,z)坐标描述,它看起来就会像乐高一样。 ? VoxNet 是一种基于深度学习的框架,它使用占据网格方法对 3D 点云进行分类,VoxNet 在分类问题上非常有效。 在获得体素化网格后,我们接下来执行 3D 卷积计算,这有效地在基于体素的图像上滑动立方体(译者注: 3D 卷积是通过堆叠多个连续的帧组成一个立方体,然后在立方体中运用 3D 卷积核)。
上的进程提供了一种逻辑通信机制 (2)端系统(如手机、电脑)运行传输层协议 发送方:将来自应用层的消息进行封装并向下提交给 网络层 接收方:将接收到的Segment进行组装并向上提交给应用层 (3) 封装传输层功能:应用进程通过套接字提供的接口进行数据的发送和接收(send和receive函数);对于TCP套接字,套接字接口提供了来连接管理的功能(connect、accept、close等函数) 3. 具体过程如下: 1.接收数据流:网络层将接收到的数据传递给传输层 2.解析端口号:传输层解析每个数据段的头部信息,提取目的端口号 3.分配数据:根据目的端口号,传输层将数据段分配给相应的应用进程 例如,接收方数据缓冲区的大小还剩3000字节,那么接收方会将ACK中的窗口部分设置为3000,告诉发送方你应该将滑动窗口的大小设置为3000 这就叫做流量控制机制 2.拥塞控制 网络上有很多的计算机 那么服务器就会重传FIN,重传一定次数后依然没有结果,服务器会单方面结束连接 3.瞬间断电 (1)接收方断电 发送方发现没有ACK了。
//函数嵌套调用 //打印hello void p() { printf("hello\n"); } //完成三次打印 void three_p() { for (int i = 0; i < 3; 下面我们通过一个例子来进一步理解: //函数的链式访问 int sum(int x, int y) { int z = x + y; return z; } int main() { int a = 1, b = 3; return 0; } 下面我们来看一下结果: 这里解释一下为什么是这个结果,因为我们在sum函数中使用的是传址调用,在sum函数体内我们对x、y进行了比较,完成了x与y的交换,所以此时交换完x=3, y=1,这也就是为什么虽然我们输入的是1和3但是结果却都是正数。
正文之前 今天学的很尴尬,因为有事情,而且新认识了两个计算机学院的保研大佬,不得不感叹我找的导师之强,第一个去上交的,是被金老师推荐去的,听说是跟了目前亚洲第一人的一个做计算机系统的人,例外一个小大佬居然也是直接跟的金老师 前面随便问问计算机学院的情况: 学长:我有个高中同学在金老师手下念博士生,我帮你问问。。。; 学姐:我有个大学同学在金老师实验室读研究生,我给你推荐好友哈。。。 或者是在进入swap之前把原来的被占用的寄存器的内容放到另外的寄存器,然后结束swap的时候在逆向的返回原来的值; ---- 综合程序如下:(for中的对a0 a1 的引用换成了 s2(v的基址) s3( move $s2,$a0; move $s3,$a1; //对最外层for循环进行初始化,s0表示i值,s3表示n,t0 则是判定条件所需要的临时寄存器; move $s0,$zero; for1tst: slt $t0,$s0,$s3; beq $t0,$zero,exit1; //内部循环的内容,初始化s1表示j=i-1; 内层for循环,
但纠错码的开销比较大,在计算机网络中较少使用. 为了使得发送方仅重传出现差错的分组, 接收方不使用累积确认 接收方在按序接收数据分组后, 接收窗口才能滑动 点对点协议 PPP(Point-to-Point Protocol) 目前使用最广泛的点对点数据链路层协议 用户计算机与 而对于一般的数据帧,其发送时延往往大于传播时延(因为是局域网) .碰撞的概率很大, 且一旦发生碰撞而导致数据帧重发, 则浪费的时间就很多, 因此用很小的代价对信道进行预约往往是值得的. 802.11 标准规定了 3 ARP 请求报文(广播) 封装在 MAC 帧中 目的地址 FF-FF-FF-FF-FF-FF 内容 (大致) 我的 IP 地址为: 192.168.0.2 我的 MAC 地址为 00-E0-F9-A3- 思科交换机上称为 Native VLAN, 即本征 VLAN, 默认都是 VLAN1 在华为交换机上称为 Port VLAN ID, 即端口 VLAN ID, 简记为 PVID Access 端口 一般连接用户计算机
---- 一、计算机定义 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。 超级计算机 超级计算机是计算机中功能最强、运算速度最快、存储容量最大的一类计算机,多用于国家高科技领域和尖端技术研究,是一个国家科研实力的体现,它对国家安全,经济和社会发展具有举足轻重的意义。 第3代:集成电路数字机(1964—1970年) 硬件方面,逻辑元件采用中、小规模集成电路(MSI、SSI),主存储器仍采用磁芯。软件方面出现了分时操作系统以及结构化、规模化程序设计方法。 时至今日,尽管计算机软硬件技术飞速发展,但计算机本身的体系结构并没有明显的突破,当今的计算机仍属于冯·诺依曼架构。 计算机快速发展的贡献者–冯.诺依曼,提出了计算机的冯.诺依曼体系。 3) 将程序(数据和指令序列)预先存放在主存储器中,使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行。
计算机之所以称为"计算"机,是因为发明它的主要目的就是运算。运算有不同的类型,不同的数据类型支持的运算也不一样,本文介绍Java中基本类型数据的主要运算。 取模(%)就是数学中的求余数,例如,5%3是2,10%5是0。 自增(++)和自减(--),是一种快捷方式,是对自己进行加一或减一操作。 看上去这么简单的运算,计算机怎么能计算不精确呢?但事实就是这样,究其原因,我们需要理解float和double的二进制表示,后续文章进行分析。 判断的是两个数组是不是同一个数组,而不是两个数组的元素内容是否一样,即使两个数组的内容是一样的,但如果是两个不同的数组,==依然会返回false,如下所示: int[] a = new int[] {1,2,3} ; int[] b = new int[] {1,2,3}; // a==b的结果是false 如果需要比较数组的内容是否一样,需要逐个比较里面存储的每个元素。
γ值的选择与每个人的具体感受和显示器本身的情况都有关系,因此很多图形软件中我们可以看到调整γ值的选项,计算机系统一般也有内置的选项可以调节,除了棋盘对比外也有图案对比,人脸对比等其他校准方式 3.3 有时候我们会说三原色是品红,黄,蓝,这三个称为减色三原色,是常用于印刷业的三原色,通过减色法来组合出彩色,三种颜色叠加在一起时是黑色;而计算机中的三原色是光学中常用的加色法三原色,也就是RGB红绿蓝,三种颜色相加组合颜色 3.4 Alpha混合 有时候我们需要只显示部分像素,也就是处理遮挡,半透明之类的效果,在计算机中我们通过设置一个不透明度α值来实现,α为1时这个前景像素会完全遮挡背景像素,α为0时这个前景像素则完全透明显示出背景像素 其像素值指明了每个彩色图像对应的α值,具体显示时一起处理 将α值和RGB值储存在同一个数字中组成RGBA图像,由于对于8位图像这种储存方法使得每个像素都可以用一个32位的int来保存,2幂次的整数也适合计算机的处理 ,因此被广泛采用 大多数图像都是每通道8位的RGB图像,这导致了一张一百万像素的图像就需要3Mbit的空间来储存,这是对储存空间的一大要求,因此产生了对图像压缩的需求。
---- Mysql 索引 1.可以通过建立唯一索引或者主键索引,保证数据库表中每一行数据的唯一性. 2.建立索引可以大大提高检索的数据,以及减少表的检索行数 3.在表连接的连接条件 可以加速表与表直接的相连
本文将介绍两种用于 3D 场景分析的基本深度学习模型:VoxNet 和 PointNet。 3D 图像介绍 3D 图像会多包含一个维度,即深度。 3D 视觉 就像 2D 问题一样,我们想要检测并识别 3D 扫描图像中的所有对象。但与 2D 图像不同的是,为了充分使用 CNNs 方法的数据,它的最佳输入格式该是什么就成了一个需要解决的问题。 体素化网格 体素化网格是将 3D 对象拟合到网格中的最直观的方法,为了使其看起来像是像素图像,我们在这里将其称为体素。在这种情况下,3D 图像由(x,y,z)坐标描述,它看起来就会像乐高一样。 ? VoxNet 是一种基于深度学习的框架,它使用占据网格方法对 3D 点云进行分类,VoxNet 在分类问题上非常有效。 在获得体素化网格后,我们接下来执行 3D 卷积计算,这有效地在基于体素的图像上滑动立方体(译者注: 3D 卷积是通过堆叠多个连续的帧组成一个立方体,然后在立方体中运用 3D 卷积核)。
ECCV workshop (2014). paper [http://link.springer.com/content/pdf/10.1007%2F978-3-319-16181-5_18.pdf] arXiv (2017). paper [https://arxiv.org/pdf/1706.09262.pdf] github [https://github.com/akosiorek/hart] Re3: "Re3 : Real-Time Recurrent Regression Networks for Object Tracking." arXiv (2017). paper [https://arxiv.org
计算机网络——应用层(3) 小程一言 专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 点对点(P2P) P2P网络一般用途 优点 缺点 总结 套接字编程 基本步骤 UDP 套接字 TCP套接字 基本步骤 二者对比 小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的 面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴, 专栏链接: link 点对点(P2P) 点对点网络,是一种计算机网络架构,其中每个节点(或者称为对等体)都可以充当客户端和服务器。 套接字是一种通信机制,它允许不同计算机之间的进程进行通信。在实际应用中,套接字编程通常用于创建客户端-服务器模型的网络应用程序。
size]; //type*——数组元素的数据类型 //type*[size]——数组的数据类型 //arr_name——数组名 //size——数组大小 如果我需要创建一个数组名为arr,数组大小为3的整型指针数组 ,那我就可以根据格式创建这个指针数组: //指针数组的创建 int main() { int* arr[3]; //int*——数组元素类型为整型指针类型 //int*[3]——数组类型为大小为3 的整型指针类型 //arr——数组名 //[3]——数组大小/数组元素个数 return 0; } 现在我们已经创建好了一个整型指针数组,接下来我们就需要对这个数组进行初始化了。 通过空指针NULL进行初始化; 如下所示: //指针数组的初始化 int main() { int a = 1; int b = 2; int* pa = &a;//变量a的指针 int* arr[3] NULL)进行初始化; 下面我们通过监视窗口来看一下这三种情况下的初始化: 从监视窗口中我们可以看到: 对于完全初始化的指针数组arr1来说,数组内的元素都是明确的; 对于不完全初始化的arr2和arr3来说