一些计算机领域相关技术理解
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而达到强大的网络服.
文章中大多是我之前从各类文章中摘取的有关计算机的名词解释,现在想对自己之前的文档做个整理,由于当时并未标明来源,若有侵权请联系我删除相关内容
分布式与集群
各类名词解释
HTML、CSS、JavaScript 、JSON、XML、PHP 、脚本语言、SSH、JSP、VUE、MVVM、MVC框架、AJAX、DOM
bin—二进制文件
C面向过程
C++、JAVA、JavaScript面向对象
MVC框架
Vue
MVVM
XML
HTML教程
CSS教程
JavaScript 教程
HTML/CSS/JS 在线工具可以在线编辑 HTML、CSS、JS 代码,并实时查看效果,编译器的话可以用VScode
CSS在HTML中的内联样式《style》
JSON 教程
JavaScript JSON
JSON vs XML
PHP 教程
MySQL 教程
什么是JSP(浅谈JSP)
MVC框架
M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新
V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操作的方式。
M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
MVVM
Model:模型层,在这里表示JavaScript对象
View:视图层,在这里表示 DOM (HTML 操作的元素)
ViewModel:连接视图和数据的中间件,Vue.js 就是 MVVM中的ViewModel层的实现者
在MVVM架构中,是不允许数据和视图直接通信的,只能通过ViewModel来通信,而ViewModel就是定义了一个Observer观察者
ViewModel能够观察到数据的变化,并对视图对应的内容进行更新
ViewModel能够监听到视图的变化,并能够通知数据发生改变
至此,我们就明白了,Vue.js 就是一个MVVM的实现者,他的核心就是实现了DOM监听与数据绑定
脚本
什么是脚本语言
脚本语言和编程语言的区别、传统编译和解释型语言
脚本详解
脚本的执行方式
脚本语言就是解释执行的语言,所有解释执行的语言,它的代码就称为脚本。比如Python代码也叫Python脚本,c++代码就不能叫c++脚本。一个语言是不是"脚本"不应该只从语言角度去看待,应该从运行所在的环境去区别,常见的脚本语言有PHP、Python、Javascript等。C、JAVA需要是编译语言
shell
shell脚本
shell教程
使用cmd执行脚本
Windows下怎么执行shell脚本(使用git
bash)
Git中的bash与CMD的区别
终于搞懂了shell bash
cmd…
shell可以说是cmd的升级版、补充版。当然shell在原来CMD基础上做了很多修改、调整的,且增加了很多命令及命令别名(cmd、powershell)
Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash
也是大多数Linux 系统默认的 Shell。
什么是HTML
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言,不是一种编程语言,而是一种标记语言,标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
HTML 文档包含了HTML 标签及文本内容、HTML 标签是由尖括号包围的关键词,<>
HTML文档也叫做 web 页面
PHP是一种后端语言,用在服务器上,PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。在服务器端执行的.
什么是CSS
什么是JavaScript
JavaScript 被设计用来向 HTML 页面添加交互行为, 是嵌入HTML中的一段代码,用<script》 和 </script》来标注,可以写在head和body中,浏览器会解释并执行位于 <script 和 </script之间的 JavaScript 代码 ,通常的做法是把函数放入 <head 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。
SSH、接口
Linux里面telnet和ssh区别是什么?
SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道",SSH更安全!SSH是加密的,telnet 是明码传输的,发送的数据被监听后不需要解密就能看到内容。一般连接服务器都用SSH的22号端口
Linux 系统中是通过 ssh 服务实现的远程登录功能,默认 ssh 服务端口号为 22
Linux远程登陆
VPN
VPN是什么?电脑用VPN能做什么?
“虚拟专用网络”。顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路
VPN属于远程访问技术,简单地说就是利用公用网络架设专用网络。例如某公司员工出差到外地,他想访问企业内网的服务器资源,这种访问就属于远程访问
自然语言处理、计算机视觉
自然语言处理定义
就是利用计算机的计算能力对人类的自然语言的形、音、 义等信息进行处理,即对字、词、句、篇章这些不同层次的信息,进行输入、输出、识别、分析、理解、生成操作,并对这些信息进行加工。进而实现人机或是机器与机器间的信息交流
自然语言处理应用
自然语言处理的主要解决的技术问题包括机器翻译、文本摘要的生成、文本分类任务、文本写作校对、信息的抽取、语音的合成、以及语音识别等。可以说,自然语言处理就是要计算机理解自然语言,自然语言处理主要包括两个流程,分别是自然语言理解和自然语言生成。自然语言理解是指计算机能够理解人类语言的意义,读懂人类语言的潜在含义,自然语言生成则是指计算机能以通过自然语言文本来表达它想要达到的意图。
1、机器翻译
机器翻译因其效率高、成本低,机器翻译属于自然语言信息处理的一个分支,能够将一种自然语言自动生成另一种自然语言又无需人类帮助的计算机系统。目前,谷歌翻译、百度翻译、搜狗翻译等人工智能行业巨头推出的翻译平台逐渐凭借其翻译过程的高效性和准确性占据了翻译业的主导地位。
白话机器翻译原理 基于规则(词,结构,中间语) 机器学习翻译(大量文本库),神经网络(循环神经网络 联系上下文)
2. 邮件过滤:
当前,垃圾邮件过滤器 有许多人在使用电子邮件时遇到过这些问题:不需要的电子邮件仍然被接收,或者重要的电子邮件被过滤掉。事实上,判断一封邮件是否是垃圾邮件,首先用到的方法是“关键词过滤”,如果邮件存在常见的垃圾邮件关键词,就判定为垃圾邮件。但这种方法效果很不理想,一是正常邮件中也可能有这些关键词,非常容易误判,二是将关键词进行变形,就很容易规避关键词过滤。
自然语言处理通过分析邮件中的文本内容,能够相对准确地判断邮件是否为垃圾邮件。目前,贝叶斯(Bayesian)垃圾邮件过滤是备受关注的技术之一,它通过学习大量的垃圾邮件和非垃圾邮件,收集邮件中的特征词生成垃圾词库和非垃圾词库,然后根据这些词库的统计频数计算邮件属于垃圾邮件的概率,以此来进行判定。
3 智能信息推荐(个性化推荐)
自然语言处理可以依据大数据和历史行为记录,学习出用户的兴趣爱好,预测出用户对给定物品的评分或偏好,实现对用户意图的精准理解,同时对语言进行匹配计算,实现精准匹配。例如,在新闻服务领域,通过用户阅读的内容、时长、评论等偏好,以及社交网络甚至是所使用的移动设备型号等,综合分析用户所关注的信息源及核心词汇,进行专业的细化分析,从而进行新闻推送,实现新闻的个人定制服务,最终提升用户粘性。有效解决面对海量信息的尴尬,以及建立起适应性的个性化的应用系统
4 拥有有效的文本分类方法,以建立智能推荐系统,使其可以根据用户的个人兴趣来定位并推荐相关的新闻资料。 新闻主题分类(文章分类):根据文章内容(或者结合标题)给新闻等其他文章一个类别,比如财经、体育、军事、明星等等。一般在新闻资讯方面使用比较多。情感分析:两类(正面、负面) 一般在影评(比如豆瓣、淘票票)、商品评价(比如淘宝、京东的商品评价)等对商品和服务的评价方面应用比较多。
自然语言处理的意义
自然语言处理要解决的问题的层次深度超过了计算机视觉,自然语言处理是以理解人类的世界为目标,而计算机视觉所完成的就是所见即所得。这是两个不同层次的任务。而从长远来看,自然语言处理完成的任务意义远大于计算机视觉,自然语言问题全面解决,将会标志着人工智能的绝对意义上的诞生计算机视觉定义
计算机视觉是使用计算机及相关设备对生物视觉的一种模拟。它的主要任务就是通过对采集的图片或视频进行处理以获得相应场景的三维信息,就像人类和许多其他类生物每天所做的那样。计算机视觉就是用各种成像系统代替视觉器官作为输入敏感手段,由计算机来代替大脑完成处理和解释。计算机视觉的最终研究目标就是使计算机能象人那样通过视觉观察和理解世界,具有自主适应环境的能力。
计算机视觉应用
目前,非常火的VR、AR,3D处理等方向,都是计算机视觉的一部分。
计算机视觉的应用,无人驾驶,无人安防,人脸识别,车辆车牌识别,以图搜图,VR/AR,3D重构,医学图像分析,无人机。 例如,计算机视觉的一个重要应用领域就是自主车辆的视觉导航,还没有条件实现像人那样能识别和理解任何环境,完成自主导航的系统。因此,人们努力的研究目标是实现在高速公路上具有道路跟踪能力,可避免与前方车辆碰撞的视觉辅助驾驶系统。
嵌入式系统
嵌入式系统 ,是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。
一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成 硬件组成软件组成
APK
是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件即Android安装包(apk)。Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”
框架技术
技术框架(technological Framework)
是整个或部分技术系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,技术框架是可被技术开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 架构设计是软件设计过程的早期阶段,它把需求分析和设计流程连接在一起。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作
框架
说白了就是强制你使用一些好的架构设计,就不需要你在这方面在浪费时间了。好的架构设计可以使你的程序更易于维护和扩展,在开发阶段也有利于分工。简单的说struts,它是一个MVC框架,如果你使用了struts,你自然就使用了MVC这种良好的设计模式,它可以使你的业务逻辑跟视图分离,保持程序良好的扩展性和维护性。其实就是这样,框架就是这样,你按照他的要求去开发,开发出来的东西就遵循了良好的设计。框架和库的联系
是很紧密的,我的理解就是不论是框架还是库都是为了提高我们开发的效率而存在的。库的使用上会简单一些,但是功能不是很全面,而框架的功能很全面但是需要我们按照它的规定去使用。
开源框架
是定义开源软件实现的一组功能集或工具、接口依赖关系及实现逻辑。
pip(软件包管理系统,他可以安装和管理软件包)
pip 是一个以 Python 计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python 软件包索引”中找到。
命令行接口
1、pip 的其中一个主要特点就是其方便使用的命令行接口,这让用户可以透过以下的一句文字命令来轻易地安装 Python 软件包:pip install some-package-name
2此外,用户也可以轻易地透过以下的命令来移除软件包:pip uninstall some-package-name
3pip 也拥有一个透过“需求”文件来管理软件包和其相应版本数目的完整列表之功能,这容许一个完整软件包组合可以在另一个环境(如另一部计算机)或虚拟化环境中进行有效率的重新创造。这个功能可以透过一个已正确进行格式化的文本文件和以下的命令来完成:pip install -r requirements.txt
更多推荐
所有评论(0)