zoukankan      html  css  js  c++  java
  • 计算机科学概念

    操作系统分类:

    多通道程序

    分时系统

    多任务系统

    单核单cpu只能发生并发行为,只有多核或多cpu才能并行

    concurrency  并发  一个系统支持两个或多个动作同时存在

    asynchronous  异步

    parallelism  并行  一个系统支持丙个或多个动作同时执行,就是并行系统

    也就是说单个cpu永远无法同时执行两个或两个以上的任务,但是允许任务同时存在。

    多核cpu和分布式系统成就了云计算

    不仅在单台机器上可以并行,在多台机器上分布式计算,并发与并行现在几乎同时存在

    linux是      分时操作系统-通用操作系统

    7a终端上有一个  实时操作系统-嵌入式操作系统

    批处理操作系统的特点是:多道和成批处理。

    通用操作系统是分时操作系统与批处理系统的结合。其原则是:分时优先,批处理在后。“前台”响应需频繁交互的作业,如终端的要求; “后台”处理时间性要求不强的作业。

    专用操作系统是实时操作系统与嵌入式系统的结合。

    分时操作系统主要一点是cpu时间片轮流为不同用户所用

    一台主机连接了若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通 过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命令。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位, 轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。分时系统具有多路性、交互性、“独占”性和及时性的特征。多路 性指,伺时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。交互性是指,用户根据系统响应结果 进一步提出新请求(用户直接干预每一步)。“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。及时性指,系统对用户提出的请求及 时响应。它支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感到好像一台计算机全为他所用。

    嵌入式操作系统(Embedded Operating System)是用在嵌入式系统的操作系统。嵌入式系统是使用非常广泛的操作系统。嵌入式设备一般专用的嵌入式操作系统(经常是实时操作系统,如VxWorks、eCos)或者指定程序员移植到这些新系统。以及某些功能缩减版本的Linux(如Android,Tizen,MeeGo,webOS)或者其他操作系统。某些情况下,嵌入式操作系统指称的是一个自带了固定应用软件的巨大泛用程序。在许多最简单的嵌入式系统中,所谓的操作系统就是指其上唯一的应用程序。

    嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
    嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件”。

    嵌入式系统所具有的传感设备,与互联网进行信息交换与通信,这就是物联网

    随着医疗电子、智能家居、物流管理和电力控制等方面的不断风靡,嵌入式系统利用自身积累的底蕴经验,重视和把握这个 机会,想办法在已经成熟的平台和产品基础上与应用传感单元的结合,扩展物联和感知的支持能力,发掘某种领域物联网应用。作为物联网重要技术组成的嵌入式系 统,嵌入式系统的视角有助于深刻地、全面地理解物联网的本质。
    这有两层意思:第一,物联网的核心仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,必须具备嵌入式系统构建的智能终端。因此,物联网系统是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信的系统架构。

    数据库分类:

    数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。
    目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。

    图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。
    图论的广泛应用,促进了它自身的发展。20世纪40-60年代,拟阵理论、超图理论 、极图理论,以及代数图论、拓扑图论等都有很大的发展。

    关系模型是1970年由E.F.Codd提出的。
    它和层次、网状模型相比,有以下特点:
    1.数据结构简单(二维表格)
    2.扎实的理论基础。
    a.关系运算理论
    b.关系模式设计理论

    网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。
    关系数据模型是以集合论中的关系概念为基础发展起来的。关系模型中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中的关系也称表。一个关系数据库就是由若干个表组成。

    层次结构模型:典型实现有  osi参考模型,dns,ldap(目录服务,x.500的简化版本,事实标准)

    LDAP目录以树状的层次结构来存储数据。如果你对自顶向下的DNS树或UNIX文件的目录树比较熟悉,也就很容易掌握LDAP目录树这个概念了。就象DNS的主机名那样,LDAP目录记录的标识名(Distinguished Name,简称DN)是用来读取单个记录,以及回溯到树的顶部。

    层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。

    按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。

    按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结构。

    关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系。
    由关系数据结构组成的数据库系统被称为关系数据库系统。
    在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dBASEII就是这类数据库管理系统的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dBASEII建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。dBASEII的另一个重要功能是通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统。数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。

    目录是一个为查询、浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。目录数据库和关系数据库 不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。目 录服务是由目录数据库和一套访问协议组成的系统。类似以下的信息适合储存在目录中:
        企业员工和企业客户之类人员信息;
        公用证书和安全密钥;
        邮件地址、网址、IP等电脑信息;
        电脑配置信息。

    元数据,最小单元
    用nosql来表达概念体系,一些概念要联系起来理解才更深入与透彻。

    块存储,文件存储,对象存储
    程序与数据
    grid,cell,row.网格,单元格,行

    从sqlite expert 网站上了解更多的数据库相关概念
    以下概念的英文解释清晰明了
    SQL Query Builder
    If you are not an SQL expert but want to create complex queries visually, you can use the integrated Query Builder to generate SQL SELECT queries in a visual interface.

    Executing SQL Queries
    SQLite Expert allows users to easily execute SQL scripts and display the results in the grid or as text.

    Displaying and editing data in the grid
    You can use Up, Down, PageUp and PageDown keys to traverse the grid cells.

    SQLite Expert currently supports the following methods for importing and exporting data:
        Import data from SQLite, SQL script, ADO data source using the Data Transfer Wizard.
        Import data from text files (CSV, TSV).
        Export data to SQLite, SQL script using the Data Transfer Wizard.
        Export data to text files(CSV, TSV), XML, HTML or Excel.
        Transfer tables between SQLite databases using drag and drop.
        Transfer records between SQLite tables or to Excel via clipboard.

    sql tabs,ddl tabs,data tabs,design tabs,各个标签,还可打开多个sql标签multiple SQL tabs

    code completion

    table designer
    设计模式

    数据库编码采用utf-8
    用sql脚本创建表(即ddl语句),添加数据(即dml语句),查询(dql)

    导入sql,导出为sql,其实就是将

    表结构,记录,约束,索引转化为sql语句的过程

    encrypted database

    使用 MD5 编码实现数据库用户密码字段的加密,可以有效防止系统维护人员直接进入数据库时出现系统安全漏洞

    4A认证

    account    先得有账户信息

    autheciate    客户端进行连接某个服务的时候,弹出对话框,要求认证,然后用户输入账户信息,这个调用收集完并与服务端进行匹配,成功则通过,否则失败

    authority    认证通过以后,并检索相关账户权限,并授权

    audit    每个账户的操作都作记录

  • 相关阅读:
    web10 动态action的应用
    web09 struts2配置 struts2入门
    web 08 struts2入门 struts2配置 struts包
    web07-jdbcBookStore
    web06-PanduanLogin
    web05-CounterServlet
    web04-LoginServlet
    web03-OutputInfo
    web02-welcomeyou
    web01-helloworld
  • 原文地址:https://www.cnblogs.com/createyuan/p/4409234.html
Copyright © 2011-2022 走看看