美文网首页
2018-01-22 学习

2018-01-22 学习

作者: mydre | 来源:发表于2018-01-22 17:21 被阅读0次

//一个数平方之后,逆序与原来相等

#include

int

reverse(int x){//倒序求和

    int sum = 0;

    int temp = x;

    while(x != 0){

       sum = sum * 10 + x % 10;

       x /= 10;

    }

    if(sum == temp){

       return 1;

    }else{

       return 0;

    }

}

intmain(){

    for(int i = 1;i <= 256;i++){

       if(reverse(i*i)){

           printf("%d是满足要求的数!\n",i);

       }

    }

    return 0;

}

/*

    求一个数组的各行之和,各列之和,两对角线之和,并且排序(排序的时候引入algorithm库,并且要使用命名空间)

*/

#include

#include

usingnamespace std;

intcmp(int a,int b)

{

    return a < b;

}

void

row(int **box,int *store,int &n,int len){//求各行的和

    for(int i=0;i

    {  

       int sum = 0;

       for(int j=0;j

       {

           sum += box[i][j];

       }

       store[n++] = sum;

    }

}

void

col(int **box,int *store,int &n,int len){//求各列的和

    for(int j=0;j

    {  

       int sum = 0;

       for(int i=0;i

       {

           sum += box[i][j];

       }

       store[n++] = sum;

    }

}

void

dui_jiao_1(int **box,int *store,int &n,int len){//求主对角线的和

    int sum = 0;

    for(int i=0;i

    {  

       sum += box[i][i];

    }

    store[n++] = sum;

}

void

dui_jiao_2(int **box,int *store,int &n,int len){//求副对角线的和

    int sum = 0;

    for(int i=0;i

    {  

       sum += box[i][len-1-i];

    }

    store[n++] = sum;

}

intmain(){

    freopen("input01.txt","r",stdin);

    int edge_len;

    printf("请输入维度:");

    scanf("%d",&edge_len);

    int ** box =(int **)new int[edge_len];

    for(int i=0;i

    printf("请输入这个数组:");

    for(int i=0;i

    {

       for(int j=0;j

    }

    int *store = new int [edge_len * 2 + 2];

    int n = 0;

    row(box,store,n,edge_len);

    col(box,store,n,edge_len);

    dui_jiao_1(box,store,n,edge_len);

    dui_jiao_2(box,store,n,edge_len);

    sort(store,store+n,cmp);

    for(int i=0;i

    return 0;

}

/*

    查找一个字符串在另一个字符串中的位置

*/

#include

#include

int

find(char *base,char *part){//查找一个字符串在另一个字符串中的位置

    int len_base = 0,len_part = 0;

    len_base = strlen(base);

    len_part = strlen(part);

    int k = len_base - len_part;

    for(int i=0;i

    {

       for(int j=0;j

       {

           if(base[j+i] != part[j]) break;

           if(j == len_part-1) return i;

       }

    }

    return 0;

}

intmain(){

    char a[100]= "nihaozhongguo";

    char s1[200] = "hao";

    printf("%d\n",find(a,s1));

    return 0;

}

数据库是由数据库管理系统管理的数据聚集。

一个数据库应该是:

[if !supportLists]1.      [endif]数据定义语言(建立数据库并制定模式)

[if !supportLists]2.      [endif]查询语言

[if !supportLists]3.      [endif]支持存储大量的数据

[if !supportLists]4.      [endif]保证同时访问不破坏数据(控制多用户的同时访问)

文件系统

目录结构         不能直接满足         能满足     不支持

早期DBMS

数据中包含很多小的数据项,需要许多查询和更新

同时访问并保证分配座位的唯一,系统崩溃仍能避免记录的丢失。

银行必须记录这项支出,即使突然掉电也不例外。

网状和层次模型成为了历史话题。早期数据模型和系统的一个弊病就是它们不支持高级查询语言。

1.1.2关系数据库系统

1970 Ted Codd:数据库系统是用一种被称为“关系”的表来组织数据的。在这之后,可能有一个很复杂的数据结构,以保证对各种查询的快速响应。并提高效率。

第3章:基本概念

第5章:最重要的查询语言SQL(Structured Query Language,结构化查询语言)。

关系就是表,表的各列以属性开始,属性是列的入口。

下面是一个名为Accounts(账户)的关系,记录的是银行的账户信息。

每个元组对应于银行的一个账户。

accountNo        balance             type

12345                1000.00             savings(存款)

67890                2846.92             checking(支票)

SELECT     balance

FROM       Accounts

WHERE    accountNo= 67890

这个例子要数据库系统做的是:

(1)检查FROM子句给出的

1)新颖的“自顶向下”教学法。

2)着眼原理。

3)以因特网为研究对象,5层模型组织材料。

第4版进行了许多重要的改变:

自顶向下的方式来处理网络,这就是说从应用层向下一直讲到物理层。首先,它特别强调应用层。

公共因特网:互联了遍及全世界的数以百万计的计算设备的网络。桌面PC、基于Linux的工作站,以及服务器。所有的这些设备都被称为主机或端系统。

端系统通过通信链路和分组交换机连接到一起。

不同的通信链路:同轴电缆,铜线,光纤和无线电频谱。

当一台端系统向另一台端系统发送时,发送端系统将数据分段,为每段加上首部字节。用此形成的信息包称为分组。

入通信链路:接受到达的分组

出通信链路:转发该分组

最著名的分组交换机:路由器和链路层交换机

在许多方面,分组类似于卡车,通信链路类似于公路和铁路,分组交换机类似于立交桥,而端系统类似于建筑物。

����]!�

相关文章

网友评论

      本文标题:2018-01-22 学习

      本文链接:https://www.haomeiwen.com/subject/omqraxtx.html