浅谈“数据”

如今是一个信息的时代,计算机和网络的飞速发展给我们的生活带来了便利,我们几乎已经离不开信息。可以说,信息就是数据!

先从计算机的诞生谈起,最初计算机的产生是为了替代人进行大规模的计算。计算机主要的两个部件是CPU和硬盘,CPU的作用是用于控制和计算数据,硬盘是为了永久保存数据。至于内存是临时缓存数据的,指令和数据都转换成了二进制数据。硬件用于传递和保存数据,软件对数据进行处理。输入设备是为了接收用户输入的数据,输出设备是将计算机进行处理后的数据显示给用户。至此可以说计算机是以数据为中心的。

从一个程序员的角度来看,做软件就是为了处理数据。编程人员都知道写程序要定义变量、定义函数,变量的目的是保存数据,函数的目的是对数据进行相应的操作。当程序运行起来后,程序中定义的所有变量和函数都会载入内存,CPU再通过访问内存进行取指令、取数据、执行指令。数据是我们定义的变量,指令可以看作是我们定义的函数,数据和指令都是二进制数据。从软件的角度来说,软件的核心价值就是计算数据或操作数据。

大型软件都需要分层,何为三层结构?即界面显示层、数据处理层(或者业务逻辑层)、数据库层(也可以是文件)。这三层都是以数据为中心,首先界面显示层接收用户的输入-->数据,然后业务逻辑层进行处理-->数据,读取数据库或将处理结果保存到数据库-->还是数据,最后再回到显示界面显示-->数据。计算机为我们提供了显示器、硬盘等硬件设备,我们要做的就是实现:数据在显示器的显示(还有接收)、数据在硬盘的保存、最主要的是数据在处理层的处理。

软件架构有三种模式:单机版、C/S架构、B/S架构。这三种架构可以从以上的三层结构来讨论,暂且把以上三层结构简述为:显示、计算、数据库。"显示+计算+数据库"在一台机器,就是单机版;"显示+部分计算"在一台机器,"部分计算+数据库"在另一台机器,就是C/S架构,即客户端-服务器模式;"显示"在一台机器,"计算+数据库"在另一台机器,就是B/S架构,即浏览器-服务器模式。可以看出单机版的数据保存在本地,可以直接读写。C/S架构、B/S架构的数据都保存在服务器,客户机如果要对数据进行读写必须把数据从一边传到另一边,所以才产生了网络。做B/S架构的系统要用http协议传递数据,做C/S架构的系统要用到Socket,Socket是对TCP数据或UDP数据的封装。

Java比较适合做B/S架构的系统,C/C++做的更多的是单机版软件或C/S架构的系统。至于C#、PHP、VB、Delphi等编程语言都可以找到自己的位置。从Java做信息管理系统来说,有Html、CSS、JavaScript、Ajax等技术,从简单的Servlet、Jsp,到Struts、Spring 、Hibernate等框架,再到强大的JavaEE,无一不是为数据服务的。从VC做桌面应用来说,窗口、控件、句柄、消息、事件等概念,MFC的一堆类、Doc-View模型、消息映射等,无一不是为数据服务的。不管这些复杂的东西是为了接收输入数据、为了处理数据、为了显示数据、为了传递数据、还是为了保存数据,中心都是数据。

计算机专业的人要学习好多理论知识,包括:组成原理、操作系统、数据结构、算法、数据库、高级编程语言、汇编……数据在计算机里都是二进制的,但是为了操作方便,编程语言规定了数据类型,多个数据类型按一定的规律组织起来就是数据结构。在处理数据时为了完成某种操作,需要有一定的步骤,有些步骤是经常用到的,有一定规律的,于是就产生了算法,经典的排序算法、搜索算法、遗传算法、神经网络算法等都可以以很快的速度产生程序员想要的结果。学习这么多知识为了什么?为了处理数据!

IT的研究方向有软件、图形、图像、网络、数据库、系统架构等。软件工程师是处理数据。网络工程师研究的是怎么使数据从一端传递到另一端,包括TCP/IP协议,数据包的编码解码等,网络安全非常重要,在传输过程中要避免数据被非法截获。数据库管理员的职务是使这些保存的数据不丢失,DBA对数据库的控制、备份、维护、恢复等,都是为了尽力保护好数据,数据的分析又是另一个领域。

我们传统概念上的计算机仅仅是指PC机,除此之外大型的服务器、小型的嵌入式设备、移动设备等,只要有计算能力的机器都可以称之为计算机。一些前沿的云计算、云存储技术也可以组成一个无形的计算机。大数据时代已经到来,计算机以后面临的将是海量的数据处理。

时间: 2024-08-27 17:08:14

浅谈“数据”的相关文章

浅谈数据初始化方法

浅谈数据初始化方法 在定制开发的信息化项目实施过程中,我们发现衡量一个项目成功与否,关键看以下三个指标: v人: 系统的利益相关人的需求是否都得到了满足: v系统:软件本身是否可用.易用.稳定.有效率: v数据:数据是否准确.可靠.稳定支持业务的运作: 从这个角度来说,数据在信息系统项目实施过程中有着举足轻重的地位,特别是数据初始化的成功与否是源头和决定因素.下面将数据初始化的过程分解为八个步骤,以确保数据初始化过程的严谨性和科学性. 步骤一:系统数据库表的分析:对信息系统数据库表进行分析,了解

浅谈数据中心架构演变

谈到数据中心的架构和建设,我们不难想到最初的三层架构,即完全硬件化的架构. 显而易见,这种方式的特点如下: ①  设备独立--单个设备承载单个功能 ②  管理割裂--单个设备单独管理 ③  厂商异构--服务器.网络.安全等设备由不同厂商提供 缺点也很明显: ①  硬件资源利用率极低,硬件投资成本大,资源浪费明显 ②  业务上线周期长:从市场调研,到预算规划,到硬件采购,到部署上线,周期在1个月到半年不等 ③  管理维护难,排障难,扩容难. ④  无冗余性.无高可用,故障恢复周期长. 为了解决这些

浅谈数据抓取的几种方法

在下抓数据也小有研究,现分享几个自己研究出来的抓数据的技术,可能会有很多不足的地方,欢迎大家指正补充哈哈! 方法一:直接抓取网页源码优点:速度快.缺点:1,正由于速度快,易被服务器端检测,可能会限制当前ip的抓取.对于这点,可以尝试使用ip代码解决.   2,如果你要抓取的数据,是在网页加载完后,js修改了网页元素,无法抓取.   3,遇到抓取一些大型网站,如果需要抓取如登录后的页面,可能需要破解服务器端帐号加密算法以及各种加密算法,及其考验技术性.适用场景:网页完全静态化,并且你要抓取的数据在

浅谈数据标注平台运营模式

现如今,AI行业发展火热各大巨头都投入巨资在此领域布局,智能驾驶.人脸识别以及近段时间正火的AI养猪都是AI技术应用在实际生活上的体现,毫不夸张的说AI技术正在逐渐改变我们的生活而我们的生活也将因此变得更美好.AI的发展离不开数据标注的支持,在此不再详谈数据标注和人工智能的关系,感兴趣的可以可以查看<人工智能之数据标注> 一.常见的数据标注平台 由于数据标注的重要性和高质量标注好数据的稀缺性在催生了一大批专职做数据标注团队的同时也催生了一批数据标注平台,比较有名的有百度众测.京东众智.龙猫数据

【转】【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

ASP.NET MVC系列文章 原文地址:https://www.cnblogs.com/wangjiming/p/6275854.html [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP.NET框架 [05]浅谈ASP.NET MVC运行过程 [06]浅谈ASP.NET MVC 控制器 [07]浅谈ASP.NET MVC 路由 [08]浅谈AS

【Vue】浅谈Vue不同场景下组件间的数据交流

浅谈Vue不同场景下组件间的数据“交流” Vue的官方文档可以说是很详细了.在我看来,它和react等其他框架文档一样,讲述的方式的更多的是“方法论”,而不是“场景论”,这也就导致了:我们在阅读完文档许多遍后,写起代码还是不免感到有许多困惑,因为我们不知道其中一些知识点的运用场景.这就是我写这篇文章的目的,探讨不同场景下组件间的数据“交流”的Vue实现 父子组件间的数据交流 父子组件间的数据交流可分为两种: 1.父组件传递数据给子组件 2.子组件传递数据给父组件 父组件传递数据给子组件——pro

浅谈大数据技术

忽如一夜春风来,无人不谈大数据.大数据就像前两年的云计算一样,是一个时下被炒得很火的概念.那么什么是大数据,大数据是如何定义的,大数据处理技术有哪些,大数据能给我们带来什么益处?虽然我不知道现在这些概念是如何被炒作的,但是作为一名互联网行业的从业者,作为一个大数据技术的实践者,根据自己的理解和经验发表一点浅显的认识,理解肯定有不到位之处请大家批评指正. 无论是大数据技术还是云计算技术,其实这些技术都不是突然冒出来的,而是随着互联网技术的发展,人们把现有的技术加以整合,总结,概括出来并冠一个新名字

浅谈百度司南大数据企业的风向标

不知道什么时候大家都開始谈论大数据,筑尼玛第一次接触大数据是在今年年初出差的时候在机场见到的,筑尼玛比較喜欢看书所以当时就跟风买了一本维克托?迈尔?舍恩伯格的<大数据时代:生活.工作与思维的大变革>,只是由于工作比較忙一直放在角落里落灰,直到4月14日百度的新功能百度司南正式开售,筑尼玛才又開始好好的关注了下大数据. 筑尼玛是软件project师出生,所以自认为对数据还是比較敏感的,对于数据这东西,它一直是是企业发展重要工具,无论是客户数据还是財务数据,当时小筑做软件开发时自我认为发改委要求大

PL/SQL数据导入导出浅谈(1)

近来需要通过PL/SQL向Oracle中导数据,特此总结一下 试例表:test 字段:id;name;org; 1.直接复制粘贴(当数据量不是特别大的时候) 1)使用select * from test for update语句 2)执行之后,点击查询结果窗口左上方的小锁,打开之后,便可在相应的字段下面进行复制粘贴 3)粘贴结束之后,点击对号.之后提交事务即可. 优点:方便 缺点:当数据量比较大的时候准确度容易出差错 2.使用PL/SQL自带工具 1)准备数据,把需要导入的Excel文件另存为t