数据和算法是编程的两大要素
寄存器
处理器上
点
汇编能用到
内存
ram rom 堆 栈
点
编程语言能用到
可以从点-》序列-》链表-》树-》图
硬盘 文件系统
普通用户可见
树
现阶段认为是最符合自然规律的一种结构
c# java都用这种结构做继承
类
树
内存存储的一种规范
文件
普通用户
字节
可以从点-》序列-》链表-》树-》图
数据库
数据库管理员
关系型 相当于把独立的文件建立关系 树 图。。。
主要为了方便查找 并且产生了一种查询语言sql
xml
树
文件的一种规范
ini
jason
文件的一种规范
jason
键值对
本身不是数据存储 而是发展起来的一种数据结构
但是大学的数据结构没讲
webservice
别人的电脑上
点
把程序和数据都存在别人的电脑上
随着硬件和网速的发展的必然产物
p2p
别人的电脑
序列
把别人电脑上相同的东西组成一个序列
云
不知道是什么
但听名字是把别人电脑上的东西组成一个关系型
看看上面单机存储只有数据库没有树的存储规范了
什么时候出一个啊
编程就是把这些数据存储应用到逻辑中去
商品展示需要 商品 价格
需要jason 什么能实现jason 内存 文件 数据库
大多数人选数据库 因为数据库可以查询 统计 可以持久化
由于基本都是电子商务使用 所以要按照各种东西查询
还要统计 哪种商品卖的好 我们就多进货
qq通讯录 人名 电话 地址
需要序列
大多数人选文件 可以持久化 可以copy到别处
不容易查询 统计,
比如每天打电话时间多长,每天打电话高兴还是厌倦。
统计出你最适合的打电话时长,这种事很难。
编程就是考虑数据要怎么用
设计就是考虑数据变成什么样
当我把一张图片的绿色去掉,不论用程序还是用photoshop,都是在做设计吧。
最近在研究siverlight也是因为这个东西偏向于设计,
不想每天都考虑数据从哪搬到哪,也想用一些感性的思维去思考。