Zohar's blog

IT 行业相关概念

Computer

了解一些缩略词或者术语的由来, 有利于深刻理解, 如果不明白其中含义的话, 必定是懵懵懂懂, 一知半解

计算机

系统

名词 全称 含义
WIN microsoft WINdows 微软视窗操作系统
Linux - 类 Unix 操作系统
CENTOS Community ENTerprise Operating System 社区企业操作系统(Linux)
FHS Filesystem Hierarchy Standard 文件系统层次化标准

网络

名词 全称 含义
WWW World Wide Web 万维网
URI Uniform Resource Identifier 统一资源标识符(本地或网络)
URL Uniform Resource Locator 统一资源定位符(网络)
IP Internet Protocol address 互联网协议地址
TCP Transmission Contorl Protocol 传输控制协议
TCP/IP TCP/IP protocol suite 网络通讯协议
HTTP HyperText Transfer Protocol 超文本传输协议
HTTPS HyperText Transfer Protocol Secure 超文本传输安全协议
SSL Secure Sockets Layer 安全套接层
TLS Transport Layer Security 安全传输层
IIS Internet Information Services 互联网信息服务(Win)
P2P Peer to Peer network 对等网络
C/S Client Server model 客户端/服务器模型
B/S Browser Server model 浏览器/服务器模型

开发

通用

名词 全称 含义
API Application Programming Interface 应用程序编成接口
ABI Application Binary Interface 应用程序二进制接口
DDL Data Definition Language 数据定义语言
SDK SoftWare Development Kit 软件开发工具包

模型

名词 全称 含义
E-R Entity-Relationship approach 实体-联系方法

数据库

名词 全称 含义
DB DataBase 数据库
DBMS DataBase Management System 数据库管理系统
DBA DataBase Administrator 数据库管理员
DBS DataBase System 数据库系统

Java

名词 全称 含义
JDK Java Development Kit Java 开发工具包
JRE Java Runtime Environment Java 运行环境
JVM Java Virtual Machine Java 虚拟机
JavaSE Java platform Standard Edition Java 开发平台 - 标准版本
JavaEE Java platform Enterprise Edition Java 开发平台 - 企业版本
JavaME Java platform Mirco Edition Java 开发平台 - 微型版本
JDBC Java DataBase Connectivity Java 数据库连接

Android

名词 全称 含义
AndroidSDK Android Software Development Kit 安卓软件开发工具包
AVD Android Virtual Device 安卓虚拟机

前端

名词 全称 含义
JS JavaScript 由 LiveScript 发展而来的脚本语言
DOM Document Object Model 文本对象模型
BOM Browser Object Model 浏览器对象模型

机构

名词 全称 含义
IEEE Institute of Electrical and Electronics Engineers 电气和电子工程师协会
IETF Internet Engineering Task Force 国际互联网工程任务组(民)

语言

内存回收

当程序运行完毕, 操作系统将回收该内存空间, 并等待将此内存空间分配给其他程序使用, 但操作系统并不清空该内存空间中遗留下来的数据. 因此, 类似于 java 或者 go 这样的语言, 在声明变量时便会强制要求对变量进行赋值, 否则该变量所存储的数据是一些使用过的垃圾数据

野指针

指针变量是一个变量, 它的值是一个地址
没有值的指针称为野指针, 不慎对其进行操作可能会引发严重的事故, 如更改到其他程序所使用的变量

干地址

指针变量要有类型的原因, 是因为指针内部存储的永远是某个变量所占空间的第一个地址, 而变量类型是各异的, 如 int char long struct 数组等等, 其所占空间大小也是各异的, 假如指针变量只保存某变量的首地址, 系统是无法判断该目标是什么类型的数据的, 这个首地址就被称为 干地址, 是无意义的, 因此指针变量需要指定其所包含的地址所记录的变量的类型

数组下标与数组引用

一维数组名是个指针常量, 其值为一维数组第一个元素的地址
因此 : a[i] == *(a + i)

内存泄露与内存溢出

内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费。

内存溢出(OOM)是指程序在申请内存时没有足够的内存供使用,进而导致程序崩溃这是结果描述。

内存泄漏最终会导致内存溢出

静态变量

局部变量与全局变量