零. 总览 数据结构是计算机存储、组织数据的方式。一种好的数据结构可以带来更高的运行或者存储效率。数据在内存中是呈线性排列的,但是我们可以使用指针等道具,构造出类似“树形”的复杂结构。下面介绍八个常见的数据结构。 一. 数组 数组是一种线性结构,而且在物理内存中也占据着一块连续空间。 优点:访问数据简单。缺点:添加和删除数据比较耗时间。使用场景:频…
端到端与点到点是针对网络中传输的两端设备间的关系而言的。 端到端端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备间建立一条链路,就像它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。 端到端是网络连接。网络要通信,不管有多远,中间有多少机器,都必须在两头(源和目的)建立连接,一旦连接建立起…
2 物理层OSI的物理层规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。 链路层它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。 网络层这层对端到…
虚拟存储器技术是操作系统中的概念。在存储器层次结构中增加硬盘的目的是提供一个虚拟化的廉价超大容量存储系统,而在大部分存储器访问时,依然能提供较快速的存储器访问速度。例如:一个提供2GB内存的计算机,可以用硬盘高效提供1TB的存储,较大的1TB存储器称为虚拟存储器,较小的2GB内存称为物理存储器。 现代操作系统中普遍采用虚拟内存管理,该部分即让软件运…
TCP/IP协议族协议(Protocol)就是网络通信过程中的约定或者合同,通信的双方必须都遵守才能正常收发数据。协议有很多种,例如 TCP、UDP、IP 等,通信的双方必须使用同一协议才能通信。协议是一种规范,由计算机组织制定,规定了很多细节,例如,如何建立连接,如何相互识别等。 协议仅仅是一种规范,必须由计算机软件来实现。例如 IP 协议规定了…
对称密钥的缺点 我们先看一个例子,小明和小红要进行通信,但是不想被其他人知道通信的内容,所以双方决定采用对称加密的方式。他们做了下面的事情: 1、双方商定了加密和解密的算法 2、双方确定密钥 3、通信过程中采用这个密钥进行加密和解密 这是不是一个看似完美的方案?但其中有一个步骤存在漏洞! 问题出在步骤2:双方确定密钥! 你肯定会问,双方不确定密钥,…
加密算法的类型 + 每种算法都有优缺点 不同类型的加密算法旨在以一种只能使用正确密钥提取原始数据的方式来混淆数据。但是,有多种不同的方法可以实现这一点。 加密算法的两大类是对称加密和非对称加密。这些加密方法中的每一种都有其优点和缺点。 对称加密 对称加密算法使用相同的密钥进行加密和解密。这意味着加密消息的发送者和接收者需要在开始发送加密数据之前通过…
当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。 例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。 再如,x = 7 + 3 * 2;这里x得到13,而不是20,因为乘法运算符比…
01 计算机架构的基本分类 为了看清楚GPU这头狼以及它和CPU的区别,我们还是先看一下计算机架构的基本分类——弗林分类法,这是斯坦福大学教授 Michael J. Flynn 于1966年提出的一种计算机架构的分类。弗林认为:计算由数据流和指令流组成,可以按串行(一次单个流)或并行(一次多个流)处理,按照排列组合可以分为不同类别。 单指令单数据 …
1. 计算平台介绍 Flynn于1972年提出了计算平台的Flynn分类法,主要根据指令流和数据流来分类,共分为四种类型的计算平台,如下图所示: 单指令流单数据流机器(SISD) SISD机器是一种传统的串行计算机,它的硬件不支持任何形式的并行计算,所有的指令都是串行执行。并且在某个时钟周期内,CPU只能处理一个数据流。因此这种机器被称作…
1、原码、反码、补码的概念原码 :最高位是符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制。 反码:正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)不变。 补码:正数的补码与原码一致,负数的补码是对原码按位取反加1,符号位不变。 例如 十进制数字:5 5=2^2+2^0 101 至少要三位数字 加上符号位 就是4…
概念 VHD:Windows 平台上自带的一种虚拟磁盘技术。能在磁盘任意位置创建一块虚拟磁盘驱动器。BitLocker:Windows 平台上自带的驱动器加密工具,能将整块磁盘驱动器加密,从而对数据进行保护。 原理 BitLocker 只能将整个驱动器进行加密,而不能将单个文件夹进行加密。这里使用 VHD 技术,首先在硬盘指定位置创建一块虚拟磁盘,…
1、编译性语言(1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;(2)编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);(3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些; 不同平台对编译器影响较大。 如: (1)16位系统下…
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。(就像咱们的oc,上线的时候打包的时候就是编译成了计算机能认识的,到了手机上直接运行很快,你在开发的时候每次都是先编译一下 你会发现很慢) 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。 C/C++ …
想必小伙伴们在学习java的时候,会遇到这样的错误,明明代码没有问题,编译时却报错: 错误: 编码 GBK 的不可映射字符 (0x9A); 这是用记事本写java时,很常见的问题,这是因为你的代码里有中文字符,我只需要将文件另存为 更改右下角的编码 :将UTF-8改为ANSI就可以了,这样代码中的中文字符就可以编译通过了
常用的DOS命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd\:退回到根目录 del:删除文件 exit:退出dos命令行 补充:echo javase>1.doc 常用快捷键 ← →:移动光标 ↓ ↑:调阅历史操作命令 Delete和Backspace:删除字符
现在主流的手机平台很多,比如:Windows开发的Windows Phone(WP-"X"), Apple(苹果公司)开发的ios,Google(谷歌)开发的android,等等! 而这些操作系统平台的语言支持大同小异; 1、Windows Phone上支持VB,C#,C,C++; 2、iOS上支持Object-c,C,C++; 3、android…
软件工程概论:构造方法与能力:什么是类?什么是对象?消息?事件(对象间的交互)?方法? https://blog.csdn.net/romantic_sunshine/article/details/125799152
https://developer.aliyun.com/graph/java
前言: 在jdk1.5及以后 Java配置环境变量不需要再配置CLASSPATH 原配置代码: .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar 原代码详解: Java_Home代表了我们jdk的路径 dt.jar是关于运行环境的类库,主要是用于swing的包,如果…