假期第一课 OSl参考模型中从低到高依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。应用层:文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet。表示层:数据格式化,代码转换,数据加密,没有协议。会话层:负责验证访问和会话管理。解除或建立与别的接点的联系,没有协议。传输层:为会话层用户提供一个端到端的可靠、透明和优化的数据传输服务机制。(端口号)网络层:为特定类型的网络应用提供了访问OSI环境的手段。(IP)数据链路层:将数据分帧,并处理流控制,
1029方格取数 题目描述设有N*N的方格图(N<=10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入每个测试文件只包含一组测试数据,每组输入的第一行为一个整数N(表示N*N的方格图),接下来的每行有三个整数,前两个表示位置,第三个数为该位置上所放
1008字符串编辑 题目描述从键盘输入一个字符串(长度<=40个字符),并以字符 '.'结束。例如:‘This is a book.’ 现对该字符串进行编辑,编辑功能有:D:删除一个字符,命令的方式为:D a 其中a为被删除的字符例如:D s 表示删除字符 ‘s’ ,若字符串中有多个 ‘s’,则删除第一次出现的。 如上例中删除的结果为: ‘Thi is a book.’I:插入一个字符,命令的格式为:I a1 a2 其中a1表示插入到指定字符前面,a2表示将要插入的字符。例如:I s d
1007格子问题 题目描述输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中,与格子(i,j)同行、同列、同一对角线的所有格子的位置。如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,如下图:当n=4,i=2,j=3时,输出的结果是: (2,1) (2,2) (2,3) (2,4) {同一行上格子的位置} (1,3) (2,3) (3,3) (4,3) {同列列上格子的位置}
1006乘法运算 题目描述从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出。例如,输入:89 13 又如,输入:16 8 输出: 89 输出: 16 × 13 × 8 267 128 89 1157输入每个测试文件只包含
1003二进制数问题 题目描述若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。例如:(13)10=(1101)2 其中1的个数为3,0的个数为1,则称此数为A类数;(10)10=(1010)2 其中1的个数为2,0的个数也为2,称此数为B类数;(24)10=(11000)2 其中1的个数为2,0的个数为3,则称此数为B类数;程序要求:求出1~1000之中(包括1与1000),全部A、B两类数的个数。输入无输
1002方阵填数 题目描述在一个NN的方阵中,填入1,2,……NN个数,并要求构成如下的格式:例如:N=513 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19 49 8 7 6 5N=616 17 18 19 20 115 30 31 32 21 214 29 36 33 22 313 28 35 34 23 412 27 26 25 24 511 10 9 8 7 6输入每个测试文件只包含一组测试数据,每组输
1001算式问题 题目描述设有下列的算式: 求出□中的数字,并打印出完整的算式来。输入无输入。输出输出共五行,每行对应图中算式从上到下从左到右的一个数。具体来说:输出的第一行对应图中算式中左上角的那个未知的两位数;输出的第二行对应图中的那个未知的四位数;输出的第三行对应图中的另外一个未知的两位数;输出的第四行对应图中的位置靠上的那个未知的三位数;输出的第五行对应图中的位置靠下的那个未知的三位数。提示样例输入无。样例输出本题结果是唯一的,所以不提供输出样例。pub
A+B 输入输出练习I 题目描述你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。样例输入 [Copy](javascript:CopyToClipboard($(’#sampleinput’).text()))1 510 20样例输出 [Copy](ja
两种路径方格取数 题目描述设有N*N的方格图(N<=10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入每个测试文件只包含一组测试数据,每组输入的第一行为一个整数N(表示N*N的方格图),接下来的每行有三个整数,前两个表示位置,第三个数为该位置上所放
负进制转换 题目描述我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为1102+2101+3*100这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数。如果是以R或-R为基数,则需要用到的数码为 0,1,…R-1。例如,当R=7时,所需用到的数码是0,1,2,
Java异常 异常Throwable最高异常类运行时异常RuntimeExceptionArrayInderOutBoundsException(数组下标越界)NullPointerException(空指针异常)ArithmeticException(算数异常)MissResourceException(丢失资源)ClassNotFoundException(找不到类)异常处理机制关键字:try、catch、finallyimport sun.security.mscapi.
java数组 数组声明数组int[] nums;//声明一个数组创建一个数组nums =new int[10];//创建一个数组,默认为0给数组赋值nums[0]=1;nums[1]=2;nums[2]=10;nums[3]=3;nums[4]=4;nums[5]=5;nums[6]=6;nums[7]=7;nums[8]=8;nums[9]=9;静态初始化int[] a={1,2,3,4,5,6,7,8,9,10};动态初始
idea万能键 万能键万能键:ALT+ENTER•运行当前文件:CTRL+SHIFT+F10•运行上次:SHIFT+F10•以DEBUG模式运行上次:SHIFT+F9•选择运行:ALT+SHIFT+F10•选择以DEBUG模式运行:ALT+SHIFT+F9•搜索全部:双击SHITF•运行全部:双击CTRL•搜索:CTRL+F•替换:CTRL+R•在文件中查找:CTRL+SHIFT+F•在文件中搜索并替换:CTRL+SHIFT+R•重命名:SHIFT+F6•新增文件:ALT+F=>N=>
java数据类型 数据类型基本数据类型类型关键字字节数例子整数byte1byte a=10;整数short2short a=10;整数int4int a=10;整数long8long a=10L;浮点数float4float a=10.1f;浮点数double8double a=3,14;字符char2char a=‘a’;(一个字)booleanboolean1位boolean a=true/flase
java数据扩展 数据扩展整数扩展二进制数以0b开头(1,2),八进制以0开头(07),十六进制以0x(09,A~F)开头。如 int a=0b2;int b=08;int c=0x16;其中a,b,c都表示十进制中的10.浮点数扩展浮点数是一个接近数,接近但是不等于,有误差,所以最好避免使用浮点数进行比较。字符串扩展所有字符本质都是数字,编码使用Unicode。变量的作用域局部变量:在方法中,只能在方法中用,必须声明和初始化。实例变量:在类中,只需要声明,不需要初始化(如果没有初
java输入 输入使用ScannerScanner S=new scanner(System.in);一.字符串输入s.hasNext()和s.hasNextLine:判断是否有内容输入s.next()和s.nextLine:可以用来接收内容next():对输入的空白,会自动消去不能得到带有空格的字符串一定要读取有效字符后才可以结束输入nextLine():以enter作为结束符,输入的是enter前所有字符包括空白public class Circle { public static v
java内部类 内部类在类外面的类(两个平等的类)跟建立两个类一样,但是只能有一个public类成员内部类(相当于外部类的一个属性)创建内部类必须依赖外部类对象内部类可以访问外部类的私有属性public class Outer { private int id=100; public void out(){ System.out.println("这是一个外部类"); } class Inner{//内部类 public void in(){