不懂就学习之专有名词记录
DSL、GPL
移动端动态化方案上的方向
DSL: domain-specific language:A domain-specific language (DSL) is a computer language specialized to a particular application domain. 格式描述语言
GPL: general-purpose language 编程语言
SDL
在grahql技术中也被称为 SDL(Schema Definition Language) 模型定义语言
CSR、SSR
CSR(Client-side rendering),即客户端渲染,是指用 JS 直接在浏览器里渲染页面,包括数据请求、视图模板、路由在内的所有逻辑都在客户端处理:
Client-side rendering (CSR) means rendering pages directly in the browser using JavaScript. All logic, data fetching, templating and routing are handled on the client rather than the server.
SSR(Server-Side Rendering)并不是什么新奇的概念,前后端分层之前很长的一段时间里都是以服务端渲染为主(JSP、PHP),在服务端生成完整的 HTML 页面:
Server rendering generates the full HTML for a page on the server in response to navigation.
DDD
领域驱动设计
N+1查询问题
比如user对象关联dept,假如查询出n个user,那么需要做n次查询dept,查询user是一次select,查询user关联的 dept,是n次,所以是n+1问题,其实叫1+n更为合理一些。
CDN
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
CDN总的来说,就是让你更快的获取资源
CDN网络架构主要由两大部分:中心和边缘两部分。中心是CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房;边缘指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。
QPS
每秒查询率
TPS
Transactions Per Second(每秒传输的事物处理个数)
QUIC
Quic 全称 quick udp internet connection [1],“快速 UDP 互联网连接”,(和英文 quick 谐音,简称“快”)是由 google 提出的使用 udp 进行多路并发传输的协议。
语法糖
语法糖(英语:Syntactic sugar)是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。
举例来说,许多程序语言提供专门的语法来对数组中的元素进行引用和更新。从理论上来讲,一个数组元素的引用涉及到两个参数:数组和下标向量,比如这样的表达式:get_array(Array, vector(i, j))
。然而,许多语言支持这样直接引用:Array[i, j]
。同理,数组元素的更新涉及到三个参数:set_array(Array, vector(i, j), value)
,但是很多语言提供直接赋值:Array[i, j] = value
。
泛型编程
泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Visual Basic .NET 称之为泛型(generics);ML、Scala 和 Haskell 称之为参数多态(parametric polymorphism);C++ 和 D称之为模板。具有广泛影响的1994年版的《Design Patterns》一书称之为参数化类型(parameterized type)。
URL Loading System
URL Loading System 是一系列用来访问通过 URL 来定位的资源的类和协议。这项技术的核心在于基于 NSURL
这个类来访问资源,除了加载 URL 的类 NSURLSession
之外,我们把其他相关辅助类分为 5 类(如图所示):
- 协议支持(protocol support)
- 认证和证书(authentication and credentials)
- cookie 存储(cookie storage)
- 请求配置(configuration management)
- 缓存管理(cache management)
值得一提的是,iOS 7 以前的 Legacy URL Loading System 是一套基于
NSURLConnection
的体系。
qps、rt
qps:一秒钟内完成的请求数量 rt: 一个请求完成的时间 Tic: 线程的cpu计算时间 Tiw:线程的等待时间(io/网络/锁) Tn: 线程数 Tno:最佳线程数 Cn:cpu核数 Cu:cpu使用率
Node Bindings
node bindings
主要是使 js 和 C/C++ 进行通信。
用来提供使js也能调用c++的方法。
参考文章Node.js 技术架构
算法相关
LR
Logistic Regression,评分卡
这是信用卡评分卡,举个例子:算法猜想你是否会买鞋子,根据评分卡去推算,你的年龄段位的购买意愿是几分,性别,工资等,汇总一个总分就是你会买鞋子的最终评分。
Embedding
深度学习,可以自动识别进行扩展 春节 所属类目为节假日,饺子识别为食物等。