笔记 | 一句话解释技术开发关键词

技术边界

指在现有技术水平之下,可以被技术实现的需求范围。对于产品设计者来说,在设计产品时需要了解技术的边界在哪儿,需要知道什么样的设计在今天能被满足,但同时也不受制于技术边界。

APP

Application,应用程序,主要指安装在智能手机上的软件,主要的手机系统有:iOS、androi

APP

Application,应用程序,主要指安装在智能手机上的软件,主要的手机系统有:iOS、android

Web

网页,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。

H5

html5是属于web前端开发的一部分,万维网的核心语言、标准通用标记语言下的一个应用超文本标记语(HTML)的第五次重大修改,就是我们所说的html5.HTML5手机应用的最大优势就是可以在网页上直接调试和修改。

SDK

软件开发工具包,一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。通俗点是指由第三方服务商提供的实现软件产品某项功能的工具包

客户端

指用户端,是指与服务器相对应,为客户提供本地服务的程序。常见的客户端运行环境有个人电脑、智能手机、平板电脑、智能手表等。

客户端

指用户端,是指与服务器相对应,为客户提供本地服务的程序。常见的客户端运行环境有个人电脑、智能手机、平板电脑、智能手表等。

云服务器

ECS,是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。

大数据

通过对存储在数据库的数据进行大量的数据分析和预测用户行为。

UV

(Unique Visitor)是网站独立访客和独立用户的意思,指访问某个网站的独立IP的数量,通常计算的周期是当天的0点到24点。

PV

(page view)通常是指即页面浏览量,统计用户打开页面的次数,能直观的反应某个页面的访问频率。

数据库

以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

JSON

(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,也是一种用来表示数据接口结构的形式。

XML

(Extensible Markup Language),可扩展标记语言,与JSON一样,XML也是一种数据交换格式,也可以用来进行简单的结构化文本数据的存储。

需求描述

需求描述主要包含简要说明、场景描述、业务规则、界面原型、使用者说明、前置条件、后置条件、主流程等

数据类型

常见的数据类型字符、整数、字符串、数组、等

数字格式

常见的数字格式数值、货币、日期、时间、百分比、文本

打印

表示的是一种结果输出,通过代码命令将程序运行结果输出到指定面板,从而测试程序或者定位BUG

写死

指将数据写死在本地,节约开发API的时间,快速实现功能的开发方式

架构

系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具在规划的步骤下去完成任务。

框架

指利用现有的成熟技术框架简化开发,替代纯自主开发,这样既能保证系统质量,也能提高开发效率。

控件

产品中的最小界面元素组成的单元,比如输入框、按钮、下拉框等

组件

是一种功能更全面的升级控件,或者可以理解为多个控件的组合。

进程

进程是正在运行的程序的实例,每一个App都是一个进程。

线程

一个进程可以存在多个线程,每一个任务都可以理解为运行中的一个线程。

同步线程

多个任务按照一定的顺序完成,一次只能处理一种线程的方式

异步线程

多个任务可以同时运行互不影响的方式

脚本

一种面向计算机的剧本,是一个可被计算机执行的文件,文件里是一系列计算机指令,这些指令会按照顺序被计算机解析并执行。

回滚

版本发布异常,回退至上一个版本或者更早的版本。

灰度发布

A/B test的发布,是能够平滑过渡的一种发布方式。

回归测试

开发完毕,重复以前的全部或部分的相同测试。

灰度测试

正式发布前,选择特定人群试用,逐步扩大其试用者数量,以便及时发现和纠正其中的问题。

FAQ

常见的问题项目与对应问题的解答;良好平均品质;FAQ检索系统。可以直接理解为 常见问题解答

CRM

客户关系管理

分发

内容从中央服务器分发到各个服务器节点;

上报

数据从用户端上报到服务端;

心跳

用户端每隔几秒上报一次数据,被称为一次心跳;

同步

用户端之间,用户端与服务端之间,都有着信息同步的概念;

请求

类似喊话,向另一端索要信息或数据,所以需先发起请求;

监听

用户端实时从服务端获取状态(比如最新的通知);

拉取

用户端从服务端获取数据的过程;

丢包

数据上传时因网络瞬断而导致丢失;

负载均衡

运维部门的工作,目的是让多台服务器保持相同压力;

并发量

同时访问产品的用户量;

抗压性

解决并发量的方法;

DNS

域名解析,把用户输入的网址转换成IP地址;

CDN

数据分发网络,或者理解为数据中心;

MD5

加密方式,不可逆加密

bcrypt

是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。

防盗链

各种防止竞对抓取我方资源的手段;

物理分段

逻辑分段,视频点播类产品的一种技术;

宕机

服务器死机;

通信

用户端与服务端,以及各接口之间的信息传递;

轮询

Polling,是一种CPU决策如何提供周边设备服务的方式,又称“程控输入输出”(Programmed I/O)。轮询法的概念是:由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。

AJAX

是一项用于异步拉取数据并展示在当前页面的技术,对需要延迟加载数据和触发式加载数据的页面有很大好处。采用这样的异步加载模式可以在最大程度上缓解用户等待时的焦虑感。

DOM

浏览器在解析HTML文档时,会把每个标签抽象成代码里的对象,按照这种层次分明的结构组织,就是DOM

静态网页

不需要后台程序干预处理,直接由服务器返回,一般不需要维护,因为数据不需要更新(如果非要,直接更改源码里存储的数据)。

动态网页

一般由程序来处理,并由数据库提供数据支撑。

URL

网页地址,一般构成: https://(协议) + hostname(主机名) + port(端口号)+ path(路径)+ parameters (参数、查询等)

URL编码

一般网址只允许存在英文及英文字符,遇到特定的字符,比如中文、韩文等,程序将URL中的异常字符,转换为特定的编码格式解读,常见的中文编码有UTF-8、GB2312两种。

表单

用户和服务器数据交互的用户界面,

标签。

缓存

开发者明确的指定页面的一些静态资源可以在第一次访问网页的时候,同时缓存到本地,并且在下次访问该网页时想服务器询问本地缓存的资源是否需要更新。

Js DDos攻击

分布式拒绝服务攻击是一种对网站发起大量连接,导致正常用户无法访问网站的攻击手段,利用流量劫持变相进行DDos。

笔记 | 一句话解释技术开发关键词_第1张图片

UA

UserAgent(用户代理)的简写,一般用来区分不同的浏览器

HTML

标准通用标记语言下的一个应用。HTML 不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的。

CSS

层叠样式表,CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

JavaScript

脚本语言,主要用于前端页面的DOM处理,用来给HTML网页增加动态功能。

跨域

(浏览器的同源策略造成的,是浏览器对javascript的安全限制):浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议至少有一个不相同,就是跨域。跨域问题只存在于浏览器端,不存在于服务器端。

同域

相同域名,端口相同,协议相同,缺一不可。

耦合性

也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

内聚性

又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

Cookie

浏览器缓存,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。

GET

程序拉取服务器的数据的请求

POST

程序向服务器提交数据的请求

WebSocket

简单说就是一种消息推送技术,允许服务端主动向客户端推送数据。

爬虫

抓去某个指定网页的数据并存储在本地。

适配

程序界面根据屏幕的大小,适配不同的尺寸。

盗链

指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。

磁场传感器

磁场传感器可以测定出手机在x、y、z三个方向上的磁场强度,手机的指南针应用基于此功能实现,根据三个方向的磁场强度不同,计算手机在三维空间中的具体朝向。

加速度传感器

加速度传感器返回当前手机在x、y、z三个方向上的加速度值,通过重力加速度G值,可以判断用户的大概位置(和GPS不同,个人认为这里主要利用的是重力加速度与经纬度之间的关系来判断的),另外一个作用就是计步,通过加速度的来回改变来得出步数。

三轴陀螺仪

可以测定当前手机在x、y、z三个方向上的角加速度值,主要用来检测手机旋转方向,例如翻转手机亮屏等。

指纹传感器

指纹传感器按技术可分为光学式、电容式及射频式3种,一般采用电容式指纹传感器。

近距离传感器

它依靠一个小型雷达实现,通过发射一些脉冲信号并检测返回时间计算距离,检测手机附近物体距离手机的正面距离,常用语接打电话时屏幕息屏,避免误触。

光线传感器

检测手机正面接收的光照强度,从而改变屏幕的亮度,让用户在不同光照下都能看清屏幕。

气压传感器

检测当前大气压强,从而推测出用户所在位置的海拔高度。

温度传感器

部分手机自带温度传感器,获取当前环境的温度。

定位

主要通过GPS+WiFi(路由器的mac地址)联合运用实现(GPS在室内失效)

APP的一级缓存

内存缓存,存取速度较快,空间有限。

APP的二级缓存

磁盘缓存,在硬盘或者SD卡上缓存,存取速度较慢,空间较大且可拓展。

空指针

空指针是特别预留的价值一个指针。任何类型的指针都具有这样的保留值。形式上,每个特定的指针类型(int *,char *)有自己的专用空指针值。从概念上讲,当指针具有该空值时,它不会指向任何位置。

越界

数据越界,所取函数超过了规定数组范围产生的异常,假设一个列表只有10个元素,单某个函数偏偏要取列表的第11个元素。

栈是一种「先进后出」的数据结构,栈溢出(stack overflow),APP的内存不小心超过了系统的限制,被系统强制结束。

队列

队列是一种「先进先出」的数据结构,进-数据的插入,出-数据的删除,先进先出的意思就是删除的时候按插入的顺序执行,不能乱插和乱删(形象举例:排队打饭)。

并行计算

指一台计算机或一个计算系统(如分布式系统),可以在同一时刻执行两个或者两个以上的任务。

代码混淆

作用是将依据条理清晰的话翻译的晦涩难懂,但是功能保持不变(作用于代码被暴露的前提下,比如网页逻辑),代码混淆并不是加密代码,只是让代码看起来比较难懂,但是及其的执行逻辑是一样的,增加的是人为分析的难度和时间成本。

断点续传

客户端软件断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。

长连接

客户端基于TCP/IP从服务器获取数据,需要连通客户端和服务器的连接,连接通过「三次握手」建立,通过「四次握手」四方,如果每次获取数据都创建了一个独占的连接,并在数据传输完毕后释放,叫短连接,而一个能够多个请求多次传输数据,并在数据传输后不会立即释放的连接称为长连接。主要应用于短时间向同一个服务器发起多次数据请求、实现push功能等。

抽象

是面向对象思维方式最基础的逻辑和思维,是封装的前提,是对一些列拥有共同属性或行为的描述。

架构

指一个软件系统的结构,是考虑了一个软件系统的所有设计要素、梳理清楚模块划分及模块之间的关系后星城的一种结构设计。

控件

程序设计中最小粒度的可复用可编程的部件。

组建

由最基本的按钮控件和其他控件一起组合而成的结构成为组件。

框架

由很多控件和组件组装在一起的,并且能够在某一领域里完成的一系列操作。

人工智能

人工智能就是让计算机能像人类一样思考,机器具备了人类的思考方式,并且能根据自己的「经验」产生预测、判断、分类的能力。

神经网络

神经网络由很多神经元连接起来,每一条连接都有一个参数。训练神经网络的过程就是不断调整这些参数,使得最后的损失函数的值不断变小的过程,最后,算出来的损失函数的值小的不能再小,神经网络就训练好了,可以通过推理来满足我们的产品需求。

模式识别

Pattern Recognition,利用待处理数据(图像、文字、语音等)的特征,将数据与模版匹配,并输出匹配结果。我们当前常用的语音识别及图片中的文字识别等,都可以看作是模式识别技术的应用。

深度学习

Deep Learning,其基本思想是参考人类大脑对数据的存储和处理方式建立计算模型,使算法具有自适应和自组织的能力,深度学习早起的基本算法模型是神经网络模型,现在已经「进化」为卷积神经网络。

机器学习

是当下非常流行的机器学习的一种。它包含一种特殊的数学模型,可以想成是一种特定类型的简单块的组合(或者说是块的功能的组合),这些块可以进行调整来更好的预测最终结果。

训练样本

就是用于训练的数据。包括了现实中的一些信息数据,以及对应的结果,也就是标签。

训练

对训练样本的特征进行统计和归纳的过程。

分类模型

总结出的特征,判断标准。

验证

用测试数据集验证模型是否正确的过程。这个过程是在模型训练完后进行的,就是再用另外一些样本数据,代入到模型中去,看它的准确率如何。

聚类

是一种典型的无监督学习,是把数据进行分类的过程。

回归:简单的说就是一个由果索因的过程。这是机器学习中很常用的一个手段。分为线性回归、非线性回归。

协同过滤算法

核心思想是「物以类聚,人以群分」,具体可以氛围基于用户的协同过滤算法和基于物品的协同过滤算法。

时间戳

timestamp,一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。

MD5

(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。

GUID

全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。

窗体句柄

在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口最小化等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。

笔记 | 一句话解释技术开发关键词_第2张图片

你可能感兴趣的:(笔记)