//一个数平方之后,逆序与原来相等
#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的工作站,以及服务器。所有的这些设备都被称为主机或端系统。
端系统通过通信链路和分组交换机连接到一起。
不同的通信链路:同轴电缆,铜线,光纤和无线电频谱。
当一台端系统向另一台端系统发送时,发送端系统将数据分段,为每段加上首部字节。用此形成的信息包称为分组。
入通信链路:接受到达的分组
出通信链路:转发该分组
最著名的分组交换机:路由器和链路层交换机
在许多方面,分组类似于卡车,通信链路类似于公路和铁路,分组交换机类似于立交桥,而端系统类似于建筑物。
����]!�
网友评论