计算机专业真可谓是博大精深,光语言就有N多种,而且各种算法计数,各个领域,加之新技术的不断出现, 如果想要穷尽 计算机的知识,那绝对是不那个可能的,只能在若干领域才能取得一定的成果,但是多了解一些专业知识还是很有必要的,经常在网上见到很多术语又不知道是什么意思,做什么的,所以写了这篇文章来保存以后见到的各种术语,目的只是以后再见到时能知道是做什么的。
C/S结构 和 B/S结构(这个是一个工作的IT民工必须先了解的吧)
C/S 结构,即大家熟知的客户机和服务器结构。 目前大多数应用软件系统都是Client/Server形式的两层结构。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)
云计算
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 interaction
是一个模型,能够通过网络方便按需地连接到一个配置好的共享的计算资源,这些资源可以快速的用最少的管理或交互服务被预分配和释放。
DIY
DIY是英文Do It Yourself的缩写,又译为自己动手做,DIY原本是个名词短语,往往被当作形容词使用,意指“自助的”。在DIY的概念形成之后,也渐渐兴起一股与其相关的周边产业,越来越多的人开始思考如何让DIY融入生活。DIY的电脑从一定程度上为用户省却了一些费用。
demo:
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两种。
QTQt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。