交个朋友吧
摘要: 流量控制 数据局传输的链路 广域网 局域网 链路层设备 汇总 阅读全文
posted @ 2020-04-30 15:49 PamShao 阅读(198) 评论(0) 推荐(0)
摘要: 转载 1 在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 最终在使用中,我们就可以让它们实至名 阅读全文
posted @ 2020-04-29 23:58 PamShao 阅读(327) 评论(0) 推荐(0)
摘要: 事务基本概念 事务 是一系列的数据库操作,是数据库应用程序的基本逻辑单元 所谓事务是用户自定义的一个数据库操作序列,这些操作要么全做,要么不做,是一个不可分割的工作单位。 例如:在关系型数据库中,一个事务可以是一条sql,一组sql或整个程序 事务和程序的区别:一般来说,一个程序中包含很多事务 事务 阅读全文
posted @ 2020-04-29 19:27 PamShao 阅读(1801) 评论(0) 推荐(0)
摘要: 转载【借鉴】 参考:1 预备知识 超键 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键 候选键 候选键(candidate key):不含有多余属性的超键称为候选键。也就是关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这 阅读全文
posted @ 2020-04-27 21:57 PamShao 阅读(514) 评论(0) 推荐(0)
摘要: 两数之和 方法1:暴力破解 时间复杂度:O(N2) 空间复杂度:O(1) go代码 package main import "fmt" func twoSum(nums []int, target int) []int { // 暴力破解 for i := 0; i < len(nums); i++ 阅读全文
posted @ 2020-04-23 00:28 PamShao 阅读(747) 评论(0) 推荐(1)
摘要: 参考 1 应用层概述 应用层对应用程序的通信提供服务 应用层协议的定义 1、确定应用进程交换的报文类型,是请求还是响应? 2、各种报文类型的语法,如报文中的各个字段及其详细描述 3、字段的语义,即包含在字段中的信息的含义 4、进程何时,如何发送,以及对报文进行响应的规则 应用层的功能 1、文件传输、 阅读全文
posted @ 2020-04-19 23:28 PamShao 阅读(466) 评论(0) 推荐(0)
摘要: 传输层 传输层的功能 1、传输层提供进程与进程之间的逻辑通信 2、复用和分用 为什么要有复用和分用? 两台主机的通信是就是主机内的进程在相互通信,也就是说端到端的通信就是应用进程在通信。 在一台主机中经常有许多进程同时分别与另一台主机内的多个进程通信 换句话说: 当用户很多,而资源不足的时候,我们就 阅读全文
posted @ 2020-04-18 17:50 PamShao 阅读(525) 评论(0) 推荐(0)
摘要: 网络层 任务 把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。 网络层传输单位是:数据报 分组和数据报:无数的分组组成数据报,“父与子”的关系 功能 1、路由选择与分组转发 ——>找最佳路径 2、异构网络互联 3、拥塞控制 处理方法: 3.1 开环控制【静】:提前处理预想的拥塞 3.2 阅读全文
posted @ 2020-04-16 23:43 PamShao 阅读(1113) 评论(0) 推荐(1)
摘要: 下载 链接 安装 点击默认安装即可! 配置 自带编译器还报错!! 大多数自带编译器的codeblocks安装后无法找到编译器的解决方案 点击Settings->Compiler,找到Toolchain executables,程序一般给的默认GCC的安装路径是C:\MinGW,我们只需将其改为自己软 阅读全文
posted @ 2020-04-12 18:14 PamShao 阅读(442) 评论(0) 推荐(0)
摘要: 二叉排序树 二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree),亦称二叉搜索树。 性质 二叉排序树或者是一棵空树,是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于 阅读全文
posted @ 2020-04-12 14:48 PamShao 阅读(3738) 评论(5) 推荐(1)
摘要: 数组、字符串【Array、String】 字符串转化 数组和字符串是最基本的数据结构,在很多编程语言中都有着十分相似的性质,而围绕着它们的算法面试题也是最多的。 很多时候,在分析字符串相关面试题的过程中,我们往往要针对字符串当中的每一个字符进行分析和处理,甚至有时候我们得先把给定的字符串转换成字符数 阅读全文
posted @ 2020-04-10 23:53 PamShao 阅读(511) 评论(0) 推荐(1)
摘要: 1 有一个函数, 写一段程序,输入的值,输出的值。 #include <stdio.h> void main() { int x,y; printf("输入x:"); scanf("%d",&x); if(x<0||x>100) /* x<0或x>100*/ { y=-1; printf("x=%3 阅读全文
posted @ 2020-04-05 00:45 PamShao 阅读(739) 评论(0) 推荐(0)
摘要: 1 程序改错 1.1 下面程序段的功能是交换两个字符数组的内容(每个字符串字符数均不超过100) (8分) 【 见2012年笔试题1.1】 void StrSwap(char *pa,char *pb) { char *temp; temp = pa; pa = pb; pb = temp; } 分 阅读全文
posted @ 2020-04-01 20:43 PamShao 阅读(465) 评论(0) 推荐(0)
摘要: 1指出程序段中的错误:分析错误的原因,并进行修改 1.1函数 swap 将两个字符串(字符数组作实参,长度不超过 100)的内容进行交换 void swap(char *pa,char *pb) { char *temp; temp=pa; pa=pb; pb=temp; } 错误原因:只是将 sw 阅读全文
posted @ 2020-03-30 20:07 PamShao 阅读(480) 评论(0) 推荐(0)
摘要: 最大公约数 链接 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。 整除 若整数b除以非零整数a,商为整数,且余数 为零, 我们就说b能被a整除(或说a能整除b),b为被除数, 阅读全文
posted @ 2020-03-30 16:51 PamShao 阅读(3499) 评论(0) 推荐(0)
摘要: 1、把整数分解成素数 如90=2*3*3*5 【见2015年】 方法一: int main() { int n, i=2; printf("\nInput:"); scanf("%d", &n); printf("="); i = 2; while (n > 1) { if (n%i == 0) { 阅读全文
posted @ 2020-03-28 20:27 PamShao 阅读(335) 评论(0) 推荐(0)
摘要: 1、指出程序中的错误,说明原因并修正 1.1 int *p,*q; p=malloc(sizeof(int)*20); q=malloc(sizeof(int)*10); … q=p; … free(p); free(q); 分析: 错误1,q原本储存一片int类型的内存区域的地址,在没有释放这片地 阅读全文
posted @ 2020-03-27 23:38 PamShao 阅读(536) 评论(0) 推荐(0)
摘要: 1、编写一个完整的程序,使之能完成以下功能:从键盘中输入若干个整数,用链表储存这些输入的数,并要求存储的顺序与输入的顺序相反。 分析:链表建立【头插法】 代码: #include <stdio.h> #include <stdlib.h> //定义单链表 typedef struct slist{ 阅读全文
posted @ 2020-03-27 17:11 PamShao 阅读(504) 评论(0) 推荐(0)
摘要: 1、写出程序输出结果 void main() { char p[10]="abc"; char q[]="xyz"; int i,j; i=0; while(*(p+i)!='\0') i++; //此时i=3 j=0; i++; // i= 4 while(*(q+j)!='\0') { *(p+ 阅读全文
posted @ 2020-03-24 17:03 PamShao 阅读(936) 评论(0) 推荐(1)
摘要: 1、下面程序的输出结果是( ) 1.1 int x = 3; do { printf(“%d\n”,x -= 2); }while(!(-- x)); 分析:x初始值为3,第一次循环中运行printf函数,参数x -= 2的值为1,输出1,此时x = 1,进行判断!(-- x),x先自减1,为0,取 阅读全文
posted @ 2020-03-22 13:40 PamShao 阅读(819) 评论(0) 推荐(1)
摘要: 1、下面程序的输出结果是 int x=3; do { printf(“%d\n”,x-=2); }while(!(--x)); 输出:1 -2 解析:x初始值为3,第一次循环中运行printf函数,参数x -= 2的值为1,输出1,此时x = 1,进行判断!(-- x),x先自减1,为0,取非为1( 阅读全文
posted @ 2020-03-18 15:19 PamShao 阅读(1143) 评论(2) 推荐(1)
摘要: 1、关系 (1)数据模型 :通常由数据结构、数据操作、数据的完整性约束条件组成 常用的数据模型: 层次模型、网状模型、关系模型。。。 (2)关系:关系模型中的数据结构非常简单,只包含单一的数据结构,即关系。在用户看来,关系即一张二维表 关系有三种类型: 基本关系 / 基本表 / 基表、查询表、视图表 阅读全文
posted @ 2020-03-15 21:51 PamShao 阅读(634) 评论(0) 推荐(0)
摘要: 单链表 插入结点 p、q间插入 #include <stdio.h> #include <stdlib.h> //单链表定义 struct slist { int data; struct slist *next; }; //简单插入一个数【p、q间插入】 void main() { struct 阅读全文
posted @ 2020-03-10 14:52 PamShao 阅读(373) 评论(0) 推荐(0)
摘要: C语言提供的五种自定义的构造数据类型: 数组: 是处理同一名字下的不同类型变量的结合体 结构: 是一种归在同一名字下相关的不同类型变量的结合,也可称为不同数据类型的集成体 位域:允许按为访问数据成员的一种特殊结构 联合:是两个或两个以上不同类型的成员分量公用同一内存空间的共享体 联合和结构区别: 联 阅读全文
posted @ 2020-03-08 16:32 PamShao 阅读(431) 评论(0) 推荐(0)
摘要: 问题:将一个十进制整数转换成二~十六进制数中的任意一种进制数 代码: #include <stdio.h> #include <stdlib.h> int b; int i = 0; int c[50]; int n; void main() { char base[] = "0123456789A 阅读全文
posted @ 2020-03-07 21:38 PamShao 阅读(389) 评论(0) 推荐(0)