![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日记博客
文章平均质量分 66
hml666888
程序小白的生活学习日常。
展开
-
Java递归发实现Fibonacci数列,尾递归实现Fibonacci数列,并获取计算所需时间
递归法计算Fibonacci数列:它可以递归地定义为:第n个Fibonacci数列可递归地计算如下:int fibonacci(int n) { if (n <= 1) return 1; return fibonacci(n-1)+fibonacci(n-2); }以下这个源代码可以计算出递归法实现Fibonacci数列时...原创 2018-09-26 19:44:36 · 2621 阅读 · 0 评论 -
Mysql查询语句优化之索引优化案例
sql优化说到底还是索引的优化,创建索引并使之生效. 单表优化 CREATE TABLE `student` ( `id` INT (11) NOT NULL AUTO_INCREMENT, `stuName` VARCHAR (60) DEFAULT NULL, `age` INT (11) DEFAULT NULL, `sex`...转载 2018-07-16 21:50:22 · 511 阅读 · 0 评论 -
计算机组成原理——数据通路实验
实验电路如下: 数据通路实验:为程序控制方式 数据通路实验:为独立控制方式第1步:将“控制转换”开关拨到中间位置既“独立”灯亮,双端口存储器实验;【操作模式1110】,拨动编程开关到正常位置。第2步:开关与控制信号之间的接线图: 第3步:实验的具体步骤和信号: ...原创 2018-06-27 23:15:40 · 20446 阅读 · 1 评论 -
数据库——数据查询语句
查询每一门课的间接先行课的课程名称;select first.cno,second.cpno,second.cnamefrom course first,course secondwhere first.cpno=second.cno; 查询所在系部为“MA”且选修了高等数学课程的学生姓名,年龄,性别;select sname,sage,ssexfrom student,course,scwher...原创 2018-07-09 22:59:16 · 1256 阅读 · 0 评论 -
数据库——数据查询
查询所在系为 “CS” 的学生学号和姓名;select sno,snamefrom studentwhere sdept='cs'; 2. 查询选修了3号课程的学生学号;select snofrom scwhere cno='3'; 3. 查询选修1号 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;(P96 order by语句)select sno,gr...原创 2018-07-08 23:32:02 · 1193 阅读 · 0 评论 -
计算机网络——NAT工作原理分析与验证
1、用PacketTracer(5.3或以上版本)打开文件51_NAT_Testing.pkt.pkt。在R1上已经配置好了NAT:192.168.1.0/24的私网地址被动态映射到公网地址220.173.141.17及220.173.141.18,192.168.1.10/24被静态映射到公网地址220.173.141.21。公网地址范围为220.173.141.16/29。 2、可访问性验证:...原创 2018-06-26 22:54:27 · 1015 阅读 · 0 评论 -
计算机网络一些知识点
1. 基于TCP、UDP分别有哪些协议? 基于TCP:SMTP(简单邮件传送协议)、TELNET(远程终端协议)、HTTP(超文本传送协议)、FTP(文件传送协议)、IMAP 基于UDP:基本上剩下的都是(DNS、TFTP、RIP、DHCP、SNMP、NFS、IGMP)p2062. 知道某个协议在哪一层? 网络层:IP、ICMP、IGMP、ARP 运输层:TCP、UDP 应用层...原创 2018-07-01 22:36:29 · 353 阅读 · 0 评论 -
JAVA的重写和重载
一,重载1.概念:对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载2.示例:[java] view plain copypublic class Test{ public void a( ){ }; public void a( int i){ }; } 说明:在Test类中有两个方法,名字都...转载 2018-06-19 23:30:13 · 125 阅读 · 0 评论 -
计算机组成原理—— 运算器组成实验
一、实验目的:1、熟悉逻辑测试笔的使用方法;2、熟悉LK-TEC-9模型计算机的节拍脉冲T1、T3、T3;3、熟悉双端口通用寄存器组的读写操作;4、熟悉运算器的数据传送通路;5、验证74LS181的加、减、与、或功能;6、按给定的数据,完成几种指定的算术、逻辑运算。二,实验环境1、TEC—8实验系统一台2、双踪示波器一台3、直流万用表一块4、逻辑测试笔一支三、实验内容:实验电路如下: 1、实验准备...原创 2018-06-30 23:37:48 · 12652 阅读 · 1 评论 -
数据库——数据更新select语句
1.对于student表,将所有所在系部信息为’CS’的改为’计算机科学系’ Update student Set sdept=’计算机科学系’ Where sdept=’cs’ 2.对于course表,将数据结构课程的学分改为3。 Update course Set ccredit=3 Where cname=’数据结构’ 3.对于stude...原创 2018-06-18 21:09:42 · 14355 阅读 · 0 评论 -
假定使用连续ARQ协议,发送窗口大小是3,序号范围是[0,15],二传输媒体保证在接受方能按时收到分组。接收方下一个期望收到的序号是5
1.在接受方的发送窗口中可能收到的分组:如果发送方已经接到[2,4]的确认,则发送方的窗口为[5,7];如果确认丢失,发送方没有收到确认,则发送窗口范围是:[2,4],[3,5],[4,6]。2.接收方已经发送的,但在网络中(即还未到达发送方)的确认分组可能有2,3,4。因为接受方收到的期望序号为5,说明序号2,3,4已经收到,并发送确认,序号1的确认肯定已经被发送方接收了,所以序号2,3,4的分...原创 2018-06-10 22:49:04 · 28929 阅读 · 2 评论 -
一个UDP用户数据报的首部的十六进制表示是06 32 00 45 00 1C E2 17。求源端口、目的端口、用户数据报总长度、数据部分长度。
在UDP首部中,源端口占2个字节,即06 32 ,化为十进制是1586.目的端口占2字节,即00 45 ,化为十进制是69.用户数据报总长度也占2个字节,即00 1C ,十进制为:28。数据部分为数据报总长度减去首部长度8字节,28-8=20。因为目的端口=69<1023,所以是从客户发送给服务器的,服务器程序是TFTP。...原创 2018-06-09 22:13:32 · 58574 阅读 · 2 评论 -
修饰符与继承性
(一)使用修饰符 有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符有:public,private,protected,package,static,final,abstract等。 源程序如下:class StaticDemo {static int x;int y;public static int getX()...原创 2018-06-16 23:58:04 · 220 阅读 · 0 评论 -
JAVA实验一报告
(一)、声明不同数据类型的变量 1. 把程序的输出结果写在实验报告中。如果不给上面程序中的变量赋初始值的话,看看该程序是否还能正确运行?如果不可以,请指出为什么? 答:不能正确运行。Java中的变量分为局部变量和全局变量,局部变量就是在方法中声明的变量,而全局变量就是在类中声明的变量,声明在方法中的变量在使用时必须要初始化 2. 试编写数据类型转换程序。讨论自动类型转换和强制类型转换的实例...原创 2018-06-01 23:11:42 · 2886 阅读 · 0 评论 -
GUI标准组建及事件处理
(一)在面板中添加多个组件,并进行合理的布局¨ 程序功能:在一个框架(Frame)容器中添加一个面板(Panel)容器,并分别在框架和面板容器中添加组件并使用不同的布局管理方式。¨ KY7_1.java 程序文件,源代码如下: import java.awt.*;import java.awt.Color;publicclass KY9_1 { pu...原创 2018-06-22 22:58:36 · 358 阅读 · 0 评论 -
JAVA面向对象编程实验
1. 编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, int h) 对这三个变量进行初始化,然后定义一个方法int volume ()来计算长方体的体积。最后,在main()方法中创建一个Box类的对象b,首先通过调用对象b的setBox()方法来设...原创 2018-06-07 22:57:01 · 503 阅读 · 0 评论 -
计算机网络第一章知识点
第一章*广域网的英文缩写为( B ) A. LAN B. WAN C. PAN D. MAN*下列不属于计算机网络性能指标的是(D)A. RTT B.带宽 C. 吞吐率 D.网络规模*局域网常见的拓扑结构有 星型 、 环型 总线型、网络型、树型、混和型等。*一个网络协议主要由 语法 ...原创 2018-07-03 23:52:35 · 444 阅读 · 2 评论 -
包与接口以及常用工具的使用
一、实验目的:了解 Java 中包(package)和接口(interface)的作用,掌握包和接口的设计方法。掌握Math类,String类 和StringBuffer类的使用。二、实验环境:1. 了解 Java 系统包的结构,创建并使用自定义包。 2. 掌握接口的定义与使用。3. 掌握Math类的使用。4. 掌握String类和StringBuffer类的使用 三、实验内容(一)创建并使用自定...原创 2018-06-28 18:55:27 · 311 阅读 · 0 评论 -
java里的自动装箱和自动拆箱
所有的基本类型都有与之对应的类,例如: int Integer byte Byte short Short long Long float Float double ...原创 2018-09-02 13:00:56 · 172 阅读 · 0 评论 -
Java Math类的函数计算方法汇总
java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。 java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用。 public static fin...转载 2018-09-04 09:21:20 · 607 阅读 · 0 评论 -
抽象类方法——子类定义getDescription方法返回对一个人的简单描述
Person与子类的关系图 每一个人都有一些诸如名字这样的属性,学生与雇员都有名字属性,因此可以将getName方法放在位于继承关系较高层的通用超类(父类)中,现在增加一个getDescription方法,返回对一个人的简短描述,例如:an employee with a salary of $50000.00a student majoring in Computer ...原创 2018-08-10 12:06:32 · 3230 阅读 · 0 评论 -
Java对象构造的知识点——打印雇员名字、id号、工资程序代码及解析
重载:多个方法有相同的名字,不同的参数,便产生了重载。Java允许重载任何方法,而不只是构造器方法。因此,要完整第描述一个方法需要指出方法名以及参数类型。这种叫做方法的签名(signature)。例如,String类有4个称为indexOf的共有方法,他们的签名是:indexOf(int)、indexOf(int,int)、indexOf(String)、indexOf(Strin...原创 2018-08-06 14:16:21 · 898 阅读 · 0 评论 -
if、while、do while、for语句的区别
循环语句:设计一个程序,计算需要多长时间才能够存储一定数量的退休金,假定每年存入相同数量的金额,而且利率是固定的。解析:需要从键盘输入给定的退休金变量goal作为条件,从键盘输入每年发放的退休金额(payment)和利率(rate)。定义一个insert变量,计算每年的存入的退休金额,将insert与原定的退休金做比较,insert=(每年发放的退休金*利率)/100,再定义一个变量balan...原创 2018-07-31 22:40:49 · 10446 阅读 · 0 评论 -
Java中的main方法,打印雇员信息代码为例
Main方法不对任何对象进行操作,事实上,在启动程序时还没有任何一个对象。静态main方法将执行并创建程序所需要的对象。提示:每一个类可以有一个main方法,这是一个常用与对类进行单元测试的技巧。例如:可以在Employee类中添加一个main方法。public class StaticTest {public static void main(String[] args) {Em...原创 2018-08-05 11:54:15 · 774 阅读 · 0 评论 -
编写一个程序,Manager类继承Employee类,输出员工和经理的信息。
编写一个程序,要求设置一个Employee 类和一个Manager类,经理类继承雇员类的获取名字、工资、日期方法,经理类添加一个获取奖金的方法,经理的工资为奖金与基本薪水的总额,打印出所有雇员和经历的名字,工资,日期。package inheritance;import java.time.*;public class ManagerTest {public static void...原创 2018-08-09 12:25:58 · 12078 阅读 · 0 评论 -
Employee类,打印员工的工资,将工资提高5%
import java.time.*;public class EmloyeeTest { public static void main(String[] args) { Emloyee[] staff=new Emloyee[3]; staff[0]=new Emloyee("Tony",75000,2018,5,4); staff[1...原创 2018-08-04 10:49:15 · 734 阅读 · 0 评论 -
Java中的LocalDate类——打印当前月份的日历程序清单
import java.time.*;public class Example {public static void main(String[] args) {LocalDate date=LocalDate.now();//获得当前时间System.out.println(date);int month=date.getMonthValue();//获取当前时间的月份i...原创 2018-08-03 20:29:08 · 2154 阅读 · 0 评论 -
今天写的一个小程序,从键盘输入一个整数(0-9),输出相应的乘法表
import java.util.Scanner;public class multiplication { public static void print(int a){ int i,j; for(i=1;i<=a;i++){ for(j=1;j<=i;j++){ System.ou...原创 2018-07-21 22:53:10 · 4496 阅读 · 0 评论 -
数组:抽采游戏Java代码
创建数组:int[] a=new int[100]数组长度可以不是常量,new int[n]会创建一个长度为n的数组,创建一个数字数组时,所有元素都初始化为0,,boolean数组的元素会初始化为false。想要获得数组中的元素个数,可以使用array.length。例如:for(int i=0;i<a.length;i++) System.out.println(a[i]...原创 2018-07-29 21:50:39 · 601 阅读 · 0 评论 -
流与文件
(一)使用标准数据流的应用程序 标准数据流指在字符方式下(如DOS 提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。 源程序如下:class KY10_1{public static void main(String[] args) throws java.io.IOException {...原创 2018-07-15 23:21:08 · 1559 阅读 · 0 评论 -
Byte 一个字节的数据大小范围为什么是-128~127
一个字节是8位,最高位是符号位,最高位为0则是正数。最高位为1则是负数如果一个数是正数,最大数则为:01111111,转为十进制为127,如果一个数是负数,按照一般人都会觉得是11111111,转为十进制为-127,但是:一个+0表示为:00000000,一个-0表示为:1000000,因为符号位不算在里面,所以就会有两个0,所以从一开始发明二进制的时候,就把-0规定为-128,如此二...原创 2018-07-18 23:17:42 · 25052 阅读 · 5 评论 -
java接口,设计一个动物声音模拟器
2、设计一个动物声音“模拟器”,希望模拟器可以模拟各种动物的叫声,要求如下:必须使用接口或者抽象类;至少模拟两种以上的动物种类;类名方法名定义友好;源代码如下:interface Animal { public abstract void cry(); public abstract String getAnimalName();}class Simulaor { public v...原创 2018-07-05 23:31:18 · 9131 阅读 · 1 评论 -
编写一个Java程序,将一个二维数组转置后输出
编写一个程序,讲一个3*3的数组进行转置如程序如下:import java.util.Arrays;public class array { public static void main(String[] args) {int[][] a1={{1,2,3},{4,5,6},{7,8,9}};int[][] a2=new int[a1.length][];...原创 2018-07-23 16:00:27 · 8934 阅读 · 0 评论 -
数据库——视图
Part 1 定义视图在数据库中,以Student Course 和sc 表为基础完成以下视图定义:1.定义计算机系学生基本情况视图V_Computer;create view is_studentasselect sno,sname,sagefrom studentwhere sdept='cs'with check option; 2. 将Student Course 和sc表中学生的学号,...原创 2018-07-04 22:15:45 · 20904 阅读 · 0 评论 -
路由器接口及静态路由配置
1、网络拓扑构建。添加一台路由器,带2个FastEthernet接口,添加2台PC机,用交叉双绞线将PC机分别与两个FastEthernet口连接。如下图所示。2、分别为PC1、PC2、F0/0、F0/1规划IP地址及子网掩码。原则是:PC1与F0/0应该属于同一网段;PC2与F0/1应该属于同一网段;F0/0与F0/1应该属于同一网段。请填写下表。序号接口IP地址子网掩码1PC1192.168...原创 2018-06-14 16:53:07 · 1332 阅读 · 0 评论 -
计算机网络——ARP及IP协议分析
一、实验目的:1.学会使用PacketTracer进行包跟踪及数据包协议格式分析。2.理解ARP工作机制,熟悉ARP协议格式。3.熟悉典型的IP协议格式。4.理解IP分段机制。 二、实验环境:Cisco packet tracer 三、实验内容:1、用PacketTracer(5.3或以上版本)打开文件31_ARP&IP_Testing.pkt.pkt。注意:Router1的Eth1/0的...原创 2018-06-21 22:31:49 · 1845 阅读 · 0 评论 -
数据库——新建查询,select查询
1. 查询选修1号课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列Select sno,gradeFrom scWhere cno =’1’Order by grade DESE,sno ASC 2. 查询缺少了成绩的学生的学号和课程号。 Select sno,cno From sc Where grade is nu...原创 2018-06-13 23:26:07 · 5415 阅读 · 0 评论 -
Linux进程控制
一、实验目的:*进一步认识并发(并行)程序的概念,区别顺序执行和并发(并行)执行。 *分析进程争用临界资源的现象,学习解决进程互斥的方法。 *进一步了解对进程控制的系统调用方法。 *通过进程通信设计达到了解UNIX或Linux系统中进程通信的基本原理。二、实验环境一台至少具有256MB内存的计算机,并已安装Red Hat Linux9的Linux操作系统。三、实验内容:1.编写一段程序(程序...原创 2018-05-06 23:51:02 · 469 阅读 · 0 评论 -
vi编辑器的使用
一、实验目的:1.理解vi的三种运行模式和其切换方法。2.学会使用vi的各种操作命令进行文本文件的编辑。3.用vi编写Linux下C程序,会用gcc编译。二、实验环境:一台装有Linux的机器,系统里面有gcc编译器。三、实验内容: 1.进入插入模式。命令i:从光标所在位置前开始插入文本。 2. 不保存直接退出。输入vi,按回车键。显示vi界面如图。输入:q,不保存直接退出。 3. 新建文件...原创 2018-04-28 13:37:02 · 545 阅读 · 0 评论 -
八皇后算法分析及源代码
[问题描述] 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九 世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使 其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上, 问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作 者发表了40种不同的解,后来有人用图论的方法解出92种结果。[需求分析]这个问题包括了行,列...原创 2018-05-12 23:47:35 · 1287 阅读 · 0 评论