计算机专业真可谓是博大精深,光语言就有N多种,并且各类算法计数,各个领域,加之新技术的不断出现, 若是想要穷尽 计算机的知识,那绝对是不那个可能的,只能在若干领域才能取得必定的成果,可是多了解一些专业知识仍是颇有必要的,常常在网上见到不少术语又不知道是什么意思,作什么的,因此写了这篇文章来保存之后见到的各类术语,目的只是之后再见到时能知道是作什么的。javascript
C/S结构 和 B/S结构(这个是一个工做的IT民工必须先了解的吧)html
C/S 结构,即你们熟知的客户机和服务器结构。 目前大多数应用软件系统都是Client/Server形式的两层结构。
前端
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)java
云计算python
NIST: A model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g. , networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interactionjquery
是一个模型,可以经过网络方便按需地链接到一个配置好的共享的计算资源,这些资源能够快速的用最少的管理或交互服务被预分配和释放。程序员
DIYajax
DIY是英文Do It Yourself的缩写,又译为本身动手作,DIY本来是个名词短语,每每被看成形容词使用,意指“自助的”。在DIY的概念造成以后,也渐渐兴起一股与其相关的周边产业,愈来愈多的人开始思考如何让DIY融入生活。DIY的电脑从必定程度上为用户省却了一些费用。
算法
demo:spring
demo的中文翻译是“演示,示范”,在软件版本中,DEMO即为演示版,软件的不少功能只能看到,不能用到
openCV:
open source computer vision library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,能够运行在Linux、Windows和Mac OS操做系统上。
NFC:
自从Android升级至2.3版后,手机开始支持NFC功能(Near Field Communication近场通信),就是把RFID射频读卡器与智能卡的功能整合在一块儿,能够直接利用各类现有的RFID基础设施,实现不一样NFC设备之间的交互。该技术无需插入终端读写槽,即可以实现块捷可靠的数据传送。同时卡中数据能够屡次写入并重复使用,并具备高度的可靠性,很难被复制或伪造。(NFC是否能够简单得理解为是刷卡技术)
AJAX:
即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并不是缩写词,而是由Jesse James Gaiiett创造的名词,是指一种建立交互式网页应用的网页开发技术。
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
JQuery:
jQuery是继prototype以后又一个优秀的Javascript框架,它是轻量级的js库 ,它兼容CSS3,还兼容各类浏览器.比较经常使用的引用地址以下
<script type="text/javascript" src="http://ajax.googleapis. com/ajax/libs/jquery/1.8/jquery.min.js"></script>
JavaScript
JavaScript是一种基于对象和事件驱动并具备相对安全性的客户端脚本语言。同时也是一种普遍用于客户端Web开发的脚本语言,经常使用来给HTML网页添加动态功能,好比响应用户的各类操做。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
servlet
servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种看成单独文件跟网页一块儿发送的小程序,它一般用于在服务器端运行,结果获得为用户进行运算或者根据用户互做用定位图形等服务。工做模式以下:
客户端发送请求至服务器
服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
服务器将响应返回客户端
根据NIST的权威定义,云计算有SPI, 即SaaS、PaaS和IaaS三大服务模式:
1. SaaS:(Software-as-a-service)一般叫作软件运营服务模式,简称为软营模式。提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户能够在各类设备上经过搜客户端界面访问,如浏览器。消费者不须要管理或控制任何云计算基础设施,包括网络、服务器、操做系统、存储等等。(saas是应用软件服务,用户能够直接租用服务)
2. PaaS:(Platform-as-a-Service)服务器平台服务。提供给消费者的服务是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。客户不须要管理或控制底层的云基础设施,包括网络、服务器、操做系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程序的托管环境配置.(paas是管理软件资源的服务,经过他能够开发、管理软件服务)
3. IaaS: (Infrastructure as a Service)即基础设施即服务。提供给消费者的服务是对全部设施的利用,包括处理、存储、网络和其它基本的计算资源,用户可以部署和运行任意软件,包括操做系统和应用程序。消费者无论理或控制任何云计算基础设施,但能控制操做系统的选择、储存空间、部署的应用,也有可能得到有限制的网络组件(例如,防火墙,负载均衡器等)的控制。(iaas是管理硬件资源的软件服务,经过他能够租用硬件)
ITaaS:IT即服务(Information Techology as a Service).指SAAS软件即服务的升级版.
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与我的都将OpenStack做为基础设施即服务(简称IaaS)资源的通用前端。
Hadoop
一个分布式系统基础架构,由Apache基金会开发。用户能够在不了解分布式底层细节的状况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。hadoop从概念上看属于Paas平台。
SSH框架
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短时间内搭建结构清晰、可复用性好、维护方便的Web应用程序。
structs
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。发表于2000年5月。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。目前为止,有Structs1和Structs2,用户能够根据本身的需求进行选择。
hibernate
Hibernate([英][ˈhaɪbəˌneɪt][美][ˈhaɪbɚˌnet])是一个开放源代码的对象关系映射框架,它对JDBC进行了很是轻量级的对象封装,使得Java程序员能够为所欲为的使用对象编程思惟来操纵数据库。 Hibernate能够应用在任何使用JDBC的场合,既能够在Java的客户端程序使用,也能够在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate能够在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
spring
Spring是整个J2EE的框架。它与其它的框架最大的不一样就是,咱们可使用它的一部分也可使用所有,例如咱们能够只使用Spring Web MVC实现Web层的开发,也能够只使用Spring AOP管理事务。并且它还能与现有框架很好的结合,如对Struts和Hibernate的支持。
OpenFlow
OpenFlow是互联网改革派提出的一种新型网络交换模型。OpenFlow交换机将原来彻底由交换机/路由器控制的报文转发过程转化为由OpenFlow交换机(OpenFlow Switch)和控制服务器(Controller)来共同完成,从而实现了数据转发和路由控制的分离。OpenFlow网络由OpenFlow交换机、FlowVisor和Controller三部分组成。OpenFlow交换机进行数据层的转发;FlowVisor对网络进行虚拟化;Controller对网络进行集中控制,实现控制层的功能。
SDN
Software Defined Network,软件定义网络,是由[1]美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,其核心技术OpenFlow经过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。
DirectUI
DirectUI意为直接在父窗口上绘图(Paint on parent dc directly)。即子窗口不以窗口句柄的形式建立(windowless),只是逻辑上的窗口,绘制在父窗口之上。国外如微软,国内如腾讯,百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各类超炫的界面效果如换色,换肤,透明等。
OpenCL
OpenCLOpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,OpenCL提供了基于任务分割和数据分割的并行计算机制。
OpenGL
(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库
shtml
ssi是Server Side Include的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器以前,服务器会对 SHTML 文档进行彻底地读取、分析以及修改。
SEO
(Search Engine Optimization),汉译为搜索引擎优化。搜索引擎优化是一种利用搜索引擎的搜索规则来提升目的网站在有关搜索引擎内的排名的方式。SEO目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而得到品牌收益。SEO可分为站外SEO和站内SEO两种。
QT
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者创建艺术级的图形用户界面所需的所用功能。Qt很容易扩展,而且容许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。