第一篇:计算机常用术语总结
计算机公司
ali: acer lab(宏棋实验室)asf: applied science fiction amd: advanced micro device(超微半导体)ami: american megatrends incorporated ear(extreme audio reality)hp: hewlett-packard,美国惠普公司
ibm: international business machine,国际商业机器 idg(international data group,国际数据集团)ims: international meta system mle:microsoft learning and entertainment,微软教学与娱乐公司 ms(microsoft,微软)nai: network associates incorporation,前身为mcafee。ns(national semiconductor,国家半导体)pmi: pacific magtron international sce(sony computer entertainment,索尼计算机娱乐部)sgi:silicon graphics sis: silicon integrated systems,硅片综合系统公司
umc(united microelectronics corporation,台湾联华电子公司,半导体制造商)wd(western digital,西部数据)zd(ziff-davis出版公司)组织
cbf: cable broadband forum,电缆宽带论坛
cema(consumer electronics manufacturing association(消费者电子制造业协会)cpe: customer premise equipment(用户预定设备)csa: canadian standards association(加拿大标准协会)dca: defense communication agency,国防部通信局 doj: department of justice(反不正当竞争部门)dsp: delivery service partner(交付服务合伙人)dvb:digital video broadcasting,数字视频广播 e3:electronic entertainment expo,电子娱乐展览会 eff: electronic frontier foundation(电子前线基金会)epa(environmental protection agency,美国环境保护局)fcc: federal communications commission(联邦通信委员会)ftc: federal trade commission,联邦商业委员会 gdc(game developer conference,游戏发展商会议)isscc(international solid-state circuits conference,国际晶体管电路讨论会)icsa: international computer security association(国际计算机安全协会),它的前身为ncsa(national computer security association,国家计算机安全协会)ieee(institute of electrical and electronics engineers,电子电路工程师协会)ifwp: international forum white paper,国际白皮书论坛 iso/mpeg: international standard organization's moving picture expert group(国际标准化组织的活动图片专家组)itaa: information technology association of american,美国信息技术协会 mac(mobile advisory council)mcsp: microsoft certified solution providers,微软认证解决方案供应商 mjpeg(motion joint photographic experts group,移动式连续图像专家组)mma: midi manufacturer association(midi制造商联盟)ncta: national cable television association,美国电缆电视协会 nia: networking interoperatility alliance(网络互操作联盟)nbitd(national board for industrual and technical development,瑞典国立工业和技术发展委员会制订)oaaf:open arcade architecture forum,开放式arcade体系论坛 oem(original equipment manufacturer,原始设备制造商)oif: optical internetworking forum,光纤互连网络论坛
riaa(recording industry association of america,美国唱片工业协会)rio: redistributed internet object(因特网分配组织)sia(the semiconductor industries association,半导体工业协会)spa: software publishers association,软件出版商协会
tsowu(the swedish office worker's union,瑞典办公人员联合会,以制订tco标准著称)uawg: universal adsl working group(通用adsl工作组)ucaid:university corporation for advanced internet development ul: underwriters laboratories inc.(新产品承诺实验室)var: value added resellers(增值分销商)w3c(world wide web consortium,万维网协会)whql(microsoft windows hardware quality lab,微软公司视窗硬件质量实验室)winhec: windows hardware engineering conference,视窗硬件工程会议 打印机
aas(automatic area seagment?)dpi(dot per inch,每英寸的打印像素)ecp(extended capabilities port,延长能力端口)epp(enhanced parallel port,增强形平行接口)ipp(internet printing protocol,因特网打印协议)ppm(paper per minute,页/分)spp(standard parallel port,标准并行口)tet(text enhanced technology,文本增强技术)usbdcdpd(universal serial bus device class definition for printing devices,打印设备的通用串行总线级标准)vd(variable dot,变点式列印)扫描仪
twain(toolkit without an interesting name)协议 磁盘
aat(average access time,平均存取时间)abs(auto balance system,自动平衡系统)asmo(advanced storage magneto-optical,增强形光学存储器)ast(average seek time,平均寻道时间)ata(at attachment,at扩展型)atomm(advanced super thin-layer and high-output metal media,增强形超薄高速金属媒体)bps(bit per second,位/秒)cam(common access model,公共存取模型)css(common command set,通用指令集)dma(direct memory access,直接内存存取)dvd(digital video disk,数字视频光盘)eide(enhanced integrated drive electronics,增强形电子集成驱动器)fat(file allocation tables,文件分配表)fdbm(fluid dynamic bearing motors,液态轴承马达)fdc(floppy disk controller,软盘驱动器控制装置)fdd(floppy disk driver,软盘驱动器)gmr(giant magnetoresistive,巨型磁阻)hda(head disk assembly,磁头集合)hifd(high-capacity floppy disk,高容量软盘)ide(integrated drive electronics,电子集成驱动器)lba(logical block addressing,逻辑块寻址)mbr(master boot record,主引导记录)mtbf(mean time before failure,平均故障时间)pio(programmed input output,可编程输入输出模式)prml(partial response maximum likelihood,最大可能部分反应,用于提高磁盘读写传输率)rpm(rotation per minute,转/分)rsd: removable storage device(移动式存储设备)scsi(small computer system interface,小型计算机系统接口)scma:scsi configured auto magically,scsi自动配置
s.m.a.r.t.(self-monitoring,analysis and reporting technology,自动监测、分析和报告技术)sps(shock protection system,抗震保护系统)sta(scsi trade association,scsi同业公会)ultra dma(ultra direct memory access,超高速直接内存存取)lvd(low voltage differential)seagate硬盘技术 discwizard(磁盘控制软件)dst(drive self test,磁盘自检程序)seashield(防静电防撞击外壳)光驱
atapi(at attachment packet interface)bcf(boot catalog file,启动目录文件)bif(boot image file,启动映像文件)cdr(cd recordable,可记录光盘)cd-rom/xa(cd-rom extended architecture,唯读光盘增强形架构)cdrw(cd-rewritable,可重复刻录光盘)clv(constant linear velocity,恒定线速度)dae(digital audio extraction,数据音频抓取)ddss(double dynamic suspension system,双悬浮动态减震系统)ddss ii(double dynamic suspension system ii,第二代双层动力悬吊系统)pcav(part constant angular velocity,部分恒定角速度)vcd(video cd,视频cd)RAM & ROM abp: address bit permuting,地址位序列改变 atc(access time from clock,时钟存取时间)bsram(burst pipelined synchronous static ram,突发式管道同步静态存储器)cas(column address strobe,列地址控制器)cct(clock cycle time,时钟周期)db: deep buffer(深度缓冲)ddr sdram(double date rate,双数据率sdram)dil(dual-in-line)dimm(dual in-line memory modules,双重内嵌式内存模块)dram(dynamic random access memory,动态随机存储器)drdram(direct rambus dram,直接rambus内存)ecc(error checking and correction,错误检查修正)eeprom(electrically erasable programmable rom,电擦写可编程只读存储器)fm: flash memory(快闪存储器)fmd rom(fluorescent material read only memory,荧光质只读存储器)pirom:processor information rom,处理器信息rom pledm: phase-state low electron(hole)-number drive memory qbm(quad band memory,四倍边带内存)rac(rambus asic cell,rambus集成电路单元)ras(row address strobe,行地址控制器)rdram(rambus direct ram,直接型rambusram)rimm(rambus in-line memory modules,rambus内嵌式内存模块)sdr sdram(single date rate,单数据率sdram)sgram(synchronous graphics ram,同步图形随机储存器)so-dimm(small outline dual in-line memory modules,小型双重内嵌式内存模块)spd(serial presence detect,串行存在检查)sram(static random access memory,静态随机存储器)sstl-2(stub series terminated logic-2)tsops(thin small outline packages,超小型封装)uswv(uncacheable,speculative,write-combining非缓冲随机混合写入)vcma(virtual channel memory architecture,虚拟通道内存结构)
第二篇:计算机算法常用术语中英对照
第一部分 计算机算法常用术语中英对照
Data Structures 基本数据结构Dictionaries 字典Priority Queues 堆Graph Data Structures 图Set Data Structures 集合Kd-Trees 线段树 Numerical Problems 数值问题Solving Linear Equations 线性方程组 Fourier变换
Bandwidth Reduction 带宽压缩Matrix Multiplication 矩阵乘法Satisfiability 可满足性 Determinants and Permanents 行列式Linear Programming 线性规划Matching 匹配 Constrained and Unconstrained Optimization 最值问题Clique 最大团Cryptography 密码 Random Number Generation 随机数生成Shortest Path 最短路径recursion递归 Factoring and Primality Testing 因子分解/质数判定 Searching 查找Sorting 排序 Arbitrary Precision Arithmetic 高精度计算Calendrical Calculations 日期
Discrete Fourier Transform 离散Combinatorial Problems 组合问题
Median and Selection 中位数Generating Permutations 排列生成Generating Subsets 子集生成Generating Partitions 划分生成Generating Graphs 图的生成Job Scheduling 工程安排
Graph Problems--polynomial 图论-多项式算法Connected Components 连通分支Topological Sorting 拓扑排序Minimum Spanning Tree 最小生成树
Transitive Closure and Reduction 传递闭包Network Flow 网络流
Eulerian Cycle / Chinese Postman Euler回路/中国邮路
Edge and Vertex Connectivity 割边/割点Independent Set 独立集
Drawing Graphs Nicely 图的描绘Drawing Trees 树的描绘
Planarity Detection and Embedding平面性检测和嵌入Vertex Cover 点覆盖
Graph Problems--hard 图论-NP问题Traveling Salesman Problem 旅行商问题Hamiltonian Cycle Hamilton回路Graph Partition 图的划分
Vertex Coloring 点染色Edge Coloring 边染色
Graph Isomorphism 同构Steiner Tree Steiner树
Feedback Edge/Vertex Set 最大无环子图Computational Geometry 计算几何
Convex Hull 凸包Triangulation 三角剖分
Voronoi Diagrams Voronoi图Nearest Neighbor Search 最近点对查询Range Search 范围查询Point Location 位置查询
Intersection Detection 碰撞测试Bin Packing 装箱问题
Medial-Axis Transformation 中轴变换Polygon Partitioning 多边形分割
Simplifying Polygons 多边形化简Shape Similarity 相似多边形
Motion Planning 运动规划Maintaining Line Arrangements平面分割Minkowski Sum Minkowski和Set and String Problems 集合与串的问题Set Cover 集合覆盖Set Packing 集合配置
Approximate String Matching 模糊匹配Text Compression 压缩
DP—Dynamic Programming动态规划Longest Common Substring 最长公共子串Shortest Common Superstring 最短公共父串String Matching 模式匹配
Finite State Machine Minimization 有穷自动机简化
第二部分 数据结构英语词汇
数据抽象 data abstraction数据元素 data element数据对象 data object
数据项 data item数据类型 data type抽象数据类型 abstract data type 逻辑结构 logical structure物理结构 phyical structure线性结构 linear structure 非线性结构 nonlinear structure基本数据类型 atomic data type线性表 linear list
数组 array直接前趋 immediate predecessor队列 queue
串 string固定聚合数据类型 fixed-aggregate data type栈 stack
可变聚合数据类型 variable-aggregate data type树 tree图 grabh
查找,线索 searching更新 updating排序(分类)sorting
插入 insertion删除 deletion前趋 predecessor
后继 successor直接后继 immediate successor双端列表 deque(double-ended queue)循环队列 cirular queue指针 pointer先进先出表(队列)first-in first-out list 后进先出表(队列)last-in first-out list栈底 bottom栈定 top
压入 push弹出 pop队头 front队尾 rear上溢 overflow 下溢 underflow数组 array矩阵 matrix多维数组 multi-dimentional array 以行为主的顺序分配 row major order以列为主的顺序分配 column major order 三角矩阵 truangular matrix对称矩阵 symmetric matrix稀疏矩阵 sparse matrix 转置矩阵 transposed matrix链表 linked list线性链表 linear linked list单链表 single linked list多重链表 multilinked list 循环链表 circular linked list双向链表 doubly linked list十字链表 orthogonal list广义表 generalized list
链 link指针域 pointer field链域 link field头结点 head node头指针 head pointer 尾指针 tail pointer串 string空白(空格)串 blank string空串(零串)null string子串 substring树 tree子树 subtree森林 forest根 root叶子 leaf 结点 node深度 depth层次 level双亲 parents孩子 children 兄弟 brother 祖先 ancestor 子孙 descentdant 二叉树 binary tree平衡二叉树 banlanced binary tree 满二叉树 full binary tree完全二叉树 complete binary tree
遍历二叉树 traversing binary tree二叉排序树 binary sort tree
二叉查找树 binary search tree线索二叉树 threaded binary tree
哈夫曼树 Huffman tree有序数 ordered tree
无序数 unordered tree判定树 decision tree双链树 doubly linked tree
数字查找树 digital search tree树的遍历 traversal of tree先序遍历 preorder traversal中序遍历 inorder traversal后序遍历 postorder traversal图 graph
子图 subgraph有向图 digraph(directed graph)无向图 undigraph(undirected graph)完全图 complete graph连通图 connected graph非连通图 unconnected graph
强连通图 strongly connected graph 弱连通图 weakly connected graph加权图 weighted graph 有向无环图 directed acyclic graph 稀疏图 spares graph稠密图 dense graph
重连通图 biconnected graph二部图 bipartite graph边 edge顶点 vertex
弧 arc路径 path回路(环)cycle弧头head弧尾 tail源点 source 终点 destination汇点 sink权 weight连接点 articulation point
初始结点 initial node终端结点 terminal node相邻边 adjacent edge
相邻顶点 adjacent vertex关联边 incident edge入度 indegree
出度 outdegree最短路径 shortest path有序对 ordered pair
无序对 unordered pair简单路径 simple path简单回路 simple cycle
连通分量 connected component邻接矩阵 adjacency matrix邻接表 adjacency list
邻接多重表 adjacency multilist遍历图 traversing graph生成树 spanning tree 最小(代价)生成树 minimum(cost)spanning tree生成森林 spanning forest 拓扑排序 topological sort偏序 partical order拓扑有序 topological order
AOV网 activity on vertex networkAOE网 activity on edge network
关键路径 critical path匹配 matching最大匹配 maximum matching
增广路径 augmenting path增广路径图 augmenting path graph查找 searching 线性查找(顺序查找)linear search(sequential search)二分查找 binary search
分块查找 block search散列查找 hash search平均查找长度 average search length 散列表 hash table散列函数 hash funticion直接定址法 immediately allocating method 数字分析法 digital analysis method平方取中法 mid-square method 折叠法 folding method 除法 division method随机数法 random number method排序 sort
内部排序 internal sort外部排序 external sort插入排序 insertion sort
随小增量排序 diminishing increment sort选择排序 selection sort堆排序 heap sort 快速排序 quick sort归并排序 merge sort 基数排序 radix sort外部排序 external sort平衡归并排序 balance merging sort二路平衡归并排序 balance two-way merging sort 多步归并排序 ployphase merging sort置换选择排序 replacement selection sort
文件 file主文件 master file顺序文件 sequential file索引文件 indexed file 索引顺序文件 indexed sequential file索引非顺序文件 indexed non-sequential file 直接存取文件 direct access file多重链表文件 multilist file倒排文件 inverted file 目录结构 directory structure树型索引 tree index
第三篇:山东专升本计算机英文术语及快捷方式总结
一、重要英文术语简写
1.IT:Information Technology,信息技术
2.ENIAC:Electronic Numerical Integrator And Calculator,数字电子计算机 3.Pentium:Intel 公司的 CPU 型号
4.PC:Personal Computer,个人计算机;MPC:多媒体个人计算机 5.CAD:Computer-Aided Design,计算机辅助设计 6.CAM:Computer-Aided Manufacturing,计算机辅助制造 7.CBE:Computer Based Education,计算机辅助教育 8.CAI:Computer-Aided Instruction,计算机辅助教学 9.CMI:Computer Managed Instruction,计算机管理教学 10.CAT:Computer-Aided Test,计算机辅助测试
11.CIMS:Computer Integrated Manufacturing System,计算机集成制造系统 12.AI:Artificial Intelligence,人工智能 13.Grid:网格,用于管理网络资源 14.bit:位;Byte:字节;Word:字 15.KB、MB、GB、TB:存储单位 16.GHz,MHz,HZ:时钟频率单位
17.ASCII:American Standard Code for Information Interchange,美国国家标准信息交换代码 18.ISO:International Standard Organization,国际标准化组织 19.ALU:Arithmetic Logic Unit,算数逻辑单元 20.CPU:Central Processing Unit,中央处理器 21.ROM:Read Only Memory,只读存储器
22.BIOS:Basic Input and Output System,基本输入输出系统,是一块 ROM 23.RAM:Random Access Memory,随机访问(读取)存储器 24.Cache:高速缓存
25.CD-ROM:Compact Disk-ROM ,只读光盘
26.OS :Operating System,操作系统; NOS:Network OS,网络操作系统 27.MIPS:Million Instructions Per Second,每秒 106条指令 28.BIPS:Billion Instructions Per Second,每秒 109条指令 29.SDRAM:Synchronous DRAM,同步动态随机存储器
30.DDR SDRAM:Double Date Rate SDRAM,双倍数据传输速率同步动态随机存储器 31.PCI:Peripheral Component Interconnect,外设部件互连标准,是一种高速局部总线 32.AGP:Accelerate Graphical Port ,加速图形接口,是一种显卡专用的局部总线 33.USB:Universal Serial Bus,通用串行总线,当前最高版本是 3.0 34.CRT:Cathode Ray Tube,阴极射线管; LCD:liquid Crystal Display,液晶显示器 35.Multimedia:多媒体;Digital Multimedia:数字多媒体
36.JPEG:Joint Photographic Experts Group,联合图像专家组,是一种图像压缩格式 37.MPEG:是针对运动图像的压缩标准
38.Clip Board:剪贴板,是内存中的一段公用区域
39.OLE:(Object Linking and Embedded 一种可用于在程序之间共享信息的程序集成技术所有 Office 程序都支持 OLE,所以可通过链接和嵌入对象共享信息 40.DB:数据库;DBS:数据库系统;
41.DBMS:数据库管理系统;RDBMS:关系型数据库管理系统
42.ARPA:Advanced Research Projects Agency,美国国防部高级研究计划局,建成了 ARPA 网,即ARPANet,它是 Internet 的前身 43.NSFNet:National Science Foundation Network:美国国家基金会网络,是 Internet 的第二大主干网 44.OSI-RM:Opening System Interconnection-Reference Model,开放系统互连参考模型 45.LAN:Local Area Network,局域网 46.MAN:Metropolitan Area Network,城域网 47.WAN:Wide Area Network,广域网 48.Internet:因特网,也叫国际互联网
49.TCP/IP:Transfer Control Protocol / Internet Protocol,传输控制协议/互联网协议 50.PPP:Point to Point Protocol,点对点协议
51.UDP:User Datagram Protocol,用户数据报协议,是传输层协议 TCP 协议也属于传输层协议 52.HTTP:Hyper Text Transfer Protocol,超文本传输协议,用于传递网页文件 53.FTP:File Transfer Protocol,文件传输协议,用于实现交互式文件传输 54.SMTP:Simple Mail Transfer Protocol,简单邮件传输协议,实现电子邮件传送 55.POP:Post Office Protocol,邮局协议,用于接收邮件 56.TELNET:网络终端协议,用于实现远程登录功能
57.DNS:Domain Name System,域名系统,用于实现域名到 IP 地址的映射
58.SNMP: Simple Network Management Protocol,简单网络管理协议,用于收集和交换网络管理信息 59.NFS:Network File System , 网络文件系统,用于网络中不同主机间的文件共享 60.Modem:调制解调器,包括调制器(数模转换)和解调器(模数转换)
61.NCFC:The national Computing and Networking Facility of China,北京中关村地区科研网 62.CERNet:China Education and Research Network,中国教育和科研计算机网 63.ChinaNet :中国公用计算机互联网,邮电部于 1995 年开通,是公共商用网
64.ChinaGBN:China Golden Bridge Network,中国金桥网,1996 年由国家电子工业部开通 65.CSTNet:China Science and Technology Network,中国科技网
66.PSTN:Public Switched Telephone Network,公用电话交换网,是通过用户拨号入网的方式 67.ISDN:Integrated Service Digital Network,综合业务数据网,俗称一线通 68.ADSL:非对称数字用户线是上网方式的一种 69.Anonymous:匿名 FTP 默认的额登录帐号 70.Streaming Media:流媒体 71.www.xiexiebang.computing: 云计算 86.Big Data: 大数据 87.Mobile Internet:移动互联网 88.Virtual Reality:虚拟现实
89.Dreamweaver(所见即所得的可视化网站开发工具)、Fireworks(处理网页图片)、Flash(动画制作工具):网页制作三剑客
90.JavaScript, VBScript:当前流行的脚本语言,用于编写嵌入到 HTML 代码中的程序
91....的开头和结尾;
...定义 HTML 文件的头部;...第四篇:计算机专用简化英文术语
delphi Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
PHP PHP(PHP: Hypertext Preprocessor的缩写,中文名:“PHP:超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为*.php。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
OpenGL OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD[2]、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。
OpenGL ES OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。
Ruby Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
perl
[1]Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。
Python Python(KK 英语发音:/ˈpaɪθən/), 是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
SQL 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈɛs kjuː ˈɛl/ “S-Q-L”),结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
XHTML 可扩展超文本标记语言(Extensible HyperText Markup Language,XHTML),是一种置标语言,表现方式与超文本置标语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用置标语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展置标语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。
W3C W3C组织W3C组织是对网络标准制定的一个非赢利组织,W3C是World Wide Web Consortium(万维网联盟)的缩写,像HTML、XHTML、CSS、XML的标准就是由W3C来定制。
NoSQL NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态
网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
HTML 超文本标记语言,是标准通用标记语言下的一个应用。
“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括头部分(Head)、和主体部分(Body),其中头部(head)提供关于网页的信息,主体(body)部分提供网页的具体内容。
ssl SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
SVN svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
CVS CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。CVS(Concurrent Version System)是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。
js Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
LiveScript LiveScript是JavaScript语言的前身。网景(Netscape)在设计浏览器的时候,为了提高网页设计的互动性,所以发展了LiveScript这个电脑语言。LiveScript的创造者是Brendan Eich,首次在NetScape 2中实现。它的目的是创建一门足够简单的语言让开发者能容易地为网页增加交互,只要把代码拷贝过来调整一下就可以。很多LiveScript开发者是从拷贝粘贴开始的。在Netscape发展LiveScript的同时,Sun公司也正在发展Java语言,为了辅助Java的网页程式方面的设计,这两家公司进行合作,共同发展LiveScript语言,并将LiveScript语言改名为Javacript。
Jboss JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
JSTL JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。
CSS 级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
JBPM [1]JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。
ORM 对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。传达性:数据库结构被任何人都能理解的语言文档化。精确性:基于数据模型创建正确标准化了的结构。典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。
DAO DAO(Data Access Objects)数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。
JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。
https HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。
https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。[ Awk AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上 AWK 的确拥有自己的语言:AWK 程序设计语言,三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。
Hadoop 一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以流的形式访问(streaming access)文件系统中的数据。
Lucene Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
Apache Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
jdbc JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
ODBC 开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
Spring Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
struts struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目strut程,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
Java EE Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0应用程序。Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
JDOJDO(Java Data Object)是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
HTTP 超文本传输协议(HTTP-Hypertext transfer protocol)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
NHibernate NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
ADO.NET ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
OLE DB OLE 全称 Object Link and embed,即对象连接与嵌入。
OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化问题语言(SQL)能力,还具有面向其他非SQL数据类型的通路。
DTO 数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是结合使用的数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。
Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
AJAX 读音:e:j^ks。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。
JSer JSer是一款类似于jQuery的开源脚本框架(为方便使用过jQuery的开发人员快速入门,许多方法调用都与其类似)。使用JSer,将极大的简化您的javascript开发,使程序代码更加简洁和高效!使用JSer,您几乎无需再考虑各浏览器的兼容问题,目前JSer兼容的浏览器核心: IE, Firefox, Opera, Chrome, safari。通过JSer,您可以便捷的使用DOM操作、CSS样式访问、属性读写、事件绑定、行为切换、动态载入、数据缓存、URL与AJAX等众多功能。
XML 可扩展标记语言(Extensible Markup Language, XML),用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是标准通用标记语言(SGML)的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
DWR DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
Dojo Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a“unified”toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在、历史问题。historicalproblemswithDHTML跨浏览器问题。
I18N I18N人们常把I18N作为“国际化”的简称,其来源是英文单词 internationalization的首末字符i和n。18为中间的字符数。
OFC OFC全称是Operation Field Counselor,亦即终端门市领域的指导顾问。
OFC的工作内容是经总公司或区域总部指派,定期或不定期巡回于连锁加盟的终端门市,对加盟主或店长进行营业指导、经营指导,以确保终端运作品质的一致性,提升经营绩效。
OGNL OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。
EL表达式
E L(Expression Language)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。
DOM 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。
ActiveX ActiveX 是一个开放的集成平台,为开发人员、用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。使用 ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM。
XSTL XSTL的全称是可扩展的样式表语言转换(即Extensible Stylesheet Language Transformation)。它是一种用来转换XML文档结构的语言。
dom4j dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。
AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP也是Action Oriented Programming 的缩写,意为:面向行为编程,是函数式编程的一种衍生范型。AOP在其他领域也有其他含义。
tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本 9
是8.0。
servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Dalvik Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
sybase 美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。
SQLite SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
NDK NDK全称:Native Development Kit。
1、NDK是一系列工具的集合。
2、NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
3、NDK集成了交叉编译器,并提供了相应的mk文件隔离平台、CPU、API等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
4、NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
5、NDK提供了一份稳定、功能有限的API头文件声明。
webkit WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 前身是 KDE 小组的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。
AIDL AIDL:Android Interface Definition Language,即Android接口定义语言。
Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3个(Activity、BroadcastReceiver和ContentProvider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以。因此,可以将这种可以跨进程访问的服务称为AIDL(Android Interface Definition Language)服务。
SAX SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。
db4o db4o 是一个开源的纯面向对象数据库引擎,对于 Java 与.NET 开发者来说都是一个简单易用的对象持久化工具,使用简单。同时,db4o 已经被第三方验证为具有优秀性能的面向对象数据库,下面的基准测试图对 db4o 和一些传统的持久方案进行了比较。db4o 在这次比较中排名第二,仅仅落后于JDBC。通过图 1 的基准测试结果,值得我们细细品味的是采用 Hibernate/HSQLDB 的方案和 JDBC/HSQLDB 的方案在性能方面有着显著差距,这也证实了业界对 Hibernate 的担忧。而 db4o 的优异性能,让我们相信: 更 OO 并不一定会牺牲性能。
.NET.NET 是 Microsoft XML Web services平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
junit
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
loadrunner LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
pascal Pascal是一种计算机通用的高级程序设计语言,Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal,它由瑞士Niklaus Wirth教授于六十年代末设计并创立。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。
asp ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。
CGI 作为一个英文缩写,该名词有不同含义,包括“通用网关界面”、“计算机合成图像/电脑三维动画”、“计算机图形接口标准”、“全球小区识别码”等。
R语言
R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
gnu GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。
第五篇:关于计算机术语的通俗比喻
计算机主机网关的作用是什么?
假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。
但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家的院子里也有一个看门的王大爷(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你的老师就是你的DNS服务器。于是你在家里拨通了门口李大爷的电话,有了下面的对话:
小不点:李大爷,我想找班主任查一下小明的电话号码行吗?
李大爷:好,你等着。(接着李大爷给你的班主任挂了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99
小不点:太好了!李大爷,我想找小明,你再帮我联系一下小明吧。
李大爷:没问题。(接着李大爷向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家那个院子的王大爷那里,然后王大爷把电话给转到小明家)
就这样你和小明取得了联系。
至于DHCP服务器嘛,可以这样比喻:
你家院子里的居民越来越多了,传达室李大爷那里的电话交换机已经不能满足这么多居民的需求了,所以只好采用了一种新技术叫做DHCP,居民们开机的时候随机得到一个电话号码,每一次得到的号码都可能会不同。
你家门口的李大爷:就是你的网关
你的班主任:就是你的DNS服务器
传达室的电话交换机:就是你的DHCP服务器
同上,李大爷和王大爷之间的对话就叫做路由。
另:如果还有个小朋友叫做小暗,他住的院子看门的是孙大爷,因为小暗的院子刚盖好,孙大爷刚来不久,他没有李大爷和王大爷办公室的电话(李大爷和王大爷当然也没有他的电话),这时会有两种情况:qq头像
1、居委会的赵大妈告诉了孙大爷关于李、王两位大爷的电话(同时赵大妈也告诉了李、王关于孙的电话),这就叫静态设定路由
2、赵大妈病了,孙大爷自己到处打电话,见人就说:“我是小暗他们院子管电话的”,结果被李、王二位听到了,就记在了他们的通讯录上,然后李、王就给孙大爷回了个电话说:“我是小明(小不点)他们院子管电话的”,这就叫动态设定路由
然后有一天小不点要找小暗,结果自然是小不点给李大爷打电话说:“大爷,我找小暗”(这里省略了李大爷去查小暗电话的过程,假设他知道小暗的电话),李大爷一找通讯录:“哦,小暗的院子的电话是孙大爷管着的,要找小暗自然先要通知孙大爷,我可以通知王大爷让他去找孙大爷,也可以自己直接找孙,那当然是自己直接找孙方便了”,于是李大爷给孙大爷打了电话,然后孙大爷又把电话转到了小暗家。
这里李大爷的通讯录叫做路由表。
李大爷选择是自己直接找孙大爷还是让王大爷帮忙转接叫做路由选择。
李大爷之所以选择直接找孙大爷是有依据的,因为他直接找孙大爷就能一步到位,如果要王大爷转接就需要两步才能完成,这里的“步”叫做“跳数”,李大爷的选择遵循的是最少步骤(跳数)原则(如果他不遵守这个原则,小不点可能就会多等些时间才能找到小暗,最终结果可能导致李大爷因工作不力被炒鱿鱼,这叫做“延时太长,选路原则不合理,换了一个路由器”)
当然,事情总是变化的,小不点和小明吵架了,这些天小不点老是给小暗打电话,小明心里想:“操,他是不是在说我坏话啊?”于是小明决定偷听小不点和小暗的通话,但是他又不能出院子,怎么办呢?小明做了这样一个决定:
首先他告诉自己院里管电话的王大爷说:“你给李大爷打个电话说小暗搬到咱们院子了,以后凡是打给他的电话我来接”,王大爷没反映过来(毕竟年纪大了啊!)就给李大爷打了电话,说:“现在我来管理小暗的电话了,孙已经不管了”,结果李大爷就把他的通讯录改了,这叫做路由欺骗。
以后小不点再找小暗,李大爷就转给王大爷了(其实应该转给孙大爷的),王大爷收到了这个电话就转给了小明(因为他之前已经和小明说好了),小明收到这个电话就假装小暗和小不点通信。因为小明作贼心虚,害怕明天小不点和小暗见面后当面问他,于是通信断了之后,又自己以小不点的名义给小暗通了个电话复述了一遍刚才的话,有这就叫数据窃听。
再后来,小不点还是不断的和小暗联系,而零落了小明,小明心里嘀咕啊:“我不能总是这样以小暗的身份和小不点通话啊,外一有一天露馅了怎么办!”于是他想了一个更阴险的招数:“干脆我也不偷听你们的电话了,你小不点不是不给我打电话吗!那我让你也给小暗打不了,哼哼!”,他怎么做的呢?我们来看:
他联系了一批狐朋狗友,和他们串通好,每天固定一个时间大家一起给小暗院子传达室打电话,内容什么都有,只要传达室的孙爷爷接电话,就会听到“打雷啦,下雨收衣服啊!”、“人是人他妈生的,妖是妖他妈生的”、“你妈贵姓”等等,听的脑袋都大了,不听又不行,电话不停的响啊!终于有一天,孙爷爷忍不住了,大喊一声:“我受不了拉!!”,于是上吊自杀了!
这就是最简单的DDOS攻击,孙爷爷心理承受能力弱的现象叫做“数据报处理模块有BUG”,孙爷爷的自杀叫做“路由器瘫痪”。如果是我,就会微笑着和他们拉家常,例如告诉他们“我早就听了天气预报,衣服10分钟前已经收好了”或者“那你妈是人还是妖”或者“和你奶奶一个姓”等等,我这种健全的心理叫做“健壮的数据报处理,能够抵御任何攻击”
孙爷爷瘫了之后,小不点终于不再给小暗打电话了,因为无论他怎么打对方都是忙音,这种现象叫做“拒绝服务”,所以小明的做法还有一个名字叫做“拒绝服务攻击”。
小明终于安静了几天,...几天后,小明的院子来了一个美丽的女孩,名字叫做小丽,小明很喜欢她(小小年纪玩什么早恋!)可是小丽有个很帅的男朋友,小明干瞪眼没办法。当然这里还是要遵循上面的原则:小丽是不能出院子的。那个男的想泡小丽自然只能打电话,于是小明又蠢蠢欲动了:
还记得王爷爷是院子的电话总管吗?他之所以能管理电话是因为他有一个通讯录,因为同一个院子可能有2个孩子都叫小明,靠名字无法区分,所以通讯录上每一行只有两项: 门牌 电话
一号门 1234567(这个是小明的)
二号门 7654321(这个是小丽的)
......王爷爷记性不好,但这总不会错了吧(同一个院子不会有2个“二号门”吧)?每次打电话人家都要说出要找的电话号码,然后通过通讯录去院子里面敲门,比如人家说我找“1234567”,于是王爷爷一比较,哦,是一号门的,他就去敲一号门“听电话”,如果是找“7654321”,那他就找二号门“听电话”。
这里的电话号码就是传说中的“IP地址”
这里的门牌号就是传说中的网卡的’MAC‘地址(每一块网卡的MAC地址都是不一样的,这是网卡的制造商写死在网卡的芯片中的)
小明心里想“奶奶的,老子泡不到你也别想泡”,于是他打起了王爷爷通讯录的主意,经过
细心的观察,周密的准备,他终于发现王爷爷有尿频的毛病(毕竟是老人啊...),终于在一个月黑风高的白天,王爷爷去上厕所了,小明偷偷的摸进传达室,小心翼翼的改了王爷爷的通讯录......过了几天,小丽的男朋友又给小丽打来了电话,对方报的电话是“7654321”,王爷爷一看通讯录,靠:
门牌 电话
一号门 1234567(这个是小明的)
一号门 7654321(注意:这个原来是小丽的,但是被小明改了)
......王爷爷不知道改了啊,于是就去找一号门的小明了,小明心里这个美啊,他以小丽父亲的口吻严厉的教训了那个男的和小丽之间不正当的男女关系,结果那个男的恭恭敬敬的挂了电话。当然小丽并不知道整个事情的发生...qq网名
这里小明的行为叫做“ARP欺骗”(因为在实际的网络上是通过发送ARP数据包来实现的,所以叫做“ARP欺骗”),王爷爷的通讯录叫做“ARP表”
这里要注意:王爷爷现在有两个通讯录了,一个是记录每个院子传达室电话的本本,叫做“路由表”,一个是现在说的记录院子里面详细信息的本本,叫做“ARP表”。
有句命言是“人们总是在追求完美的,尽管永远也做不到”(请记住这句话,因为这是一个大名人--也就是我,说的)
王爷爷的制度中有一条是这么写的“每个月要重新检查一下门牌号和电话的对应本(也就是ARP表)”,这个动作叫做“刷新ARP表”,每个月的时间限制叫做“刷新ARP表的周期”。这样小明为了让那个男的永远不能找到小丽,之后每个月都要偷偷改一次那个通讯录,不过这样也是不得不做的事啊!
补充一点,小明是很聪明的,如果通讯录(ARP表)被改成了这样:
门牌(MAC)电话(IP)
一号门 1234567(这个是小明的)
二号门 1234567(注意:这个被小明改了,但是他一时头晕改错了)
......就会是计算机就会弹出一个对话框提示“出现重复的IP地址”,最终会导致王爷爷不知所措,于是通知一号门和二号门,你们的电话重复了。这样小丽就知道有人在破坏她的好事,这个现象叫做“骗局被揭穿了”
小不点知道了小明偷听他和小暗的电话,于是就和小暗约定好了密码。小不点在家里把要说的加密了之后告诉小暗。土豆-〉星期三,地瓜-〉请客,笨蛋-〉小不点家。于是小不点告诉小暗:土豆笨蛋地瓜。小明听了???不懂。。郁闷了。。这是加密。
除此之外,小丽也知道了小明改他家的电话号码了。于是王爷爷就登门一个一个把电话和门牌号记下来。并且藏起来不允许外人修改,只能自己有钥匙(密码)。这是ip地址和MAC地址绑定。当有人改了电话号码的时候,就得找王爷爷改。麻烦是麻烦了,但是安全了。不过小明偷偷的把王爷爷的钥匙偷配了一把(盗窃密码成功),于是他还可以修改。这样么,就这样了。
【转自bbs.bitsCN.com】