
笔记
郑在秀殿下
多细节,多思考。
重要的是要自信。
展开
-
【无标题】
Docker考核原创 2022-06-17 19:31:40 · 163 阅读 · 1 评论 -
HTML 水平居中,上下居中,垂直居中
html原创 2022-06-02 19:20:43 · 251 阅读 · 0 评论 -
C语言(递归算法)
//小课堂: "递归的思路:调用自身,不要钻牛角,当满足我们函数里面给的条件我们就执行,任何返回相应值,""如果存在调用自身函数,那么我们就递归执行"#include <stdio.h> double factorial(unsigned int i) //02 - 调用函数 { if(i <= 1) //条件语句 { return 1; } return i * factorial(i - 1); //03 - 返回15*14 注意:.原创 2021-08-07 17:14:39 · 913 阅读 · 0 评论 -
JAVA&Note
方法可以在沿着继承链的多个类中实现class Test{ public static void main (String[] args){ A a = new A(3); }}class A extends B{ public A (int t){ System.out.println("A's constructor is invoked"); }}class B{ public B(){ System.ou原创 2021-05-07 15:29:07 · 228 阅读 · 0 评论 -
Java&PPT练习
编写程序,生成5个Person对象放入ArrayList中,然后用Collections.sort()方法对其排序,然后用for…each循环输出,要求按姓名从小到大排序。提示:需要修改Person类,让它实现Comparable接口,并重写该接口的compareTo()方法,见教材446页的示例。5、对上题,若要求按年龄排序,应如何修改Person类6、对上题,若要求先按年龄,再按姓名排序,应如何修改Person类。(就是说,先按年龄比较大小;如果年龄相等,按姓名比较大小)import java.原创 2021-05-02 19:25:35 · 454 阅读 · 0 评论 -
Java实验四
第一题:import java.util.*;class test411{ public static void main(String[] args){ Scanner input = new Scanner(System.in); double side1 = input.nextDouble(); double side2 = input.nextDouble(); double side3 = input.nextDouble(); String c=input.next(原创 2021-04-11 16:33:06 · 334 阅读 · 0 评论 -
Java实验五
ArrayList的使用import java.util.*;class testycf{ public static void main(String [] args){//ArrayList只能存放对象,所以在<>里面只能是基本数据类型的包装类。 ArrayList<String>c = new ArrayList<String>();//create List AND Insert c.add("China"); c.add("GuiYang")原创 2021-04-20 11:31:47 · 194 阅读 · 0 评论 -
Java实验六&实验七(再再再更新)
1import java.util.*;class test420{ public static void main(String [] args){ int x,y; Scanner s = new Scanner(System.in); System.out.println("Please Enter two number:"); try{ x=s.nextInt(); y=s.nextInt(); int sum=x+y; System.out.println("[SUM原创 2021-04-20 10:52:23 · 334 阅读 · 1 评论 -
Java&PPT练习
superimport java.util.*;class test0{ public int i=0;}class test1 extends test0{ public int i=1; public test1(){} public void f(){ super.i=100; }}public class HelloWorld { public static void main(String[] args) {原创 2021-04-15 22:18:48 · 144 阅读 · 0 评论 -
JAVA小题2
数组行排列注意一个细节,就是在每一行排序时要注意列标是i——j-1(不包含j),还有就是二维数组的每一行列走位都一样import java.util.*;class rowTest{ public static void main(String[] args){ Double[][] a = new Double[3][3]; System.out.println("Enter a 3-by-3 matrix row by row:"); Scanner input =原创 2021-04-04 10:10:39 · 120 阅读 · 0 评论 -
Java小题
二维数组,连续四个数组相同import java.util.*;public class HelloWorld { public static boolean isConsecutiveFour(int [][]values){ int row=values. length; int column=values[0].length; for(int i=0;i<row;i++) for(int j=0;j<=原创 2021-03-30 09:58:23 · 124 阅读 · 4 评论 -
Java练习小题2
找最大数组改进:找到最大元素的数组及其最小下标import java.util.*;class test328{ public static void main(String[] args){ //Scanner input = new Scanner(System.in); //int d=input.nextInt(); int [] array=new int[10]; int max=array[0]; int index=0; for(int i=0;i<ar原创 2021-03-28 22:06:33 · 126 阅读 · 0 评论 -
Java判定回文整数
import java.util.*;class test { public static int reverse(int number){ String str=""+number; String str0=""; for(int i=str.length()-1;i>=0;i--){ str0+=str. charAt(i); } int a=Integer. parseInt(s原创 2021-03-26 17:00:20 · 241 阅读 · 0 评论 -
Java实验二
第一题133/4.17//@ycfimport java.util.*;class monthyear { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a year: "); int year = input.nextInt(); System.out.pr原创 2021-03-23 11:52:03 · 166 阅读 · 0 评论 -
JAVA练习小题
编写一个方法给数列就和P205/6.13import java.util.*;public class mi { public static double miseries(int n){ return (double)n/(n+1); } public static void main(String[] args) { double sum=0;原创 2021-03-22 21:27:33 · 137 阅读 · 0 评论 -
Java&PPT练习题3
1.编写方法实现五角数的计算(1,5,12,22,…,n(3n-1)/2)。显示前100个五角数import java.util.*;class Test{ public static int getPentagonalNumber(int n){ return n*(3*n-1)/2; } public static void main(String[] args){ for(int i=0;i<100;i++){ System.out.print(getPentagonal原创 2021-03-20 21:49:49 · 416 阅读 · 0 评论 -
Java&PPT练习题2
产生1-100之间的随机数提示Math. random()方法产生的是0.0-1.0的Double值。如果需要int整型就需要强制转换。import java.util.*;public class HelloWorld { public static void main(String[] args) { for(int i=0;i<100;i++){ System.out.println((int)(Math.random()*100+1原创 2021-03-14 10:10:55 · 251 阅读 · 2 评论 -
Java 实验一
1、编写程序,读入圆柱体的半径和高,计算其体积并输出。(教材61页2.2)import java.util.*;public class volume { public static void main(String[] args){ System.out.println("Enter the radius and length of a cylinder:"); Scanner input = new Scanner(System.in); double radius = input.n原创 2021-03-09 13:27:27 · 415 阅读 · 0 评论 -
Java&PPT练习题
百分制成绩import java.util.*;public class test{ public static void main(String[] args) { System.out.println("请输入0-100之间的score:"); Scanner input =new Scanner(System.in); double score=input.nextDouble(); if(score>原创 2021-03-06 16:32:01 · 301 阅读 · 0 评论 -
Java自学Record(五)
import java.util.*;public class HelloWorld { public static void main(String[] args) { int i=1; double j=5.0000; System.out.println("println输出的是:"+i); System.out.print("print输出的是:"+i); }/*小细节:print--是函数,原创 2021-02-02 12:39:36 · 194 阅读 · 0 评论 -
Java自学Record(四)
Java的键盘输入+几种循环强调:在线编译器不能实现输入,请安装JDK完成。//如何从键盘获取不同类型值的变量输入Scanner////重点:导包:import java.util.Scanner;//import java.util.Scanner;class ScannerTest{ public static void main(String args[]) { Scanner scan = new Scanner(System.in);//实例化格式// int num原创 2021-01-30 15:58:46 · 236 阅读 · 0 评论 -
Java自学Record(三)
强制类型转换//强制类型转换class VariableTest3{ public static void main(String []args) { double d1=12.3; int i1=(int)d1;//截断操作 System.out.println(i1); }}class VariableTest4{ public static void main(String []args) { //整型常量默认为int型, //浮点型变量原创 2021-01-24 16:05:56 · 123 阅读 · 0 评论 -
Java自学Record(一)
对于概念部分建议搜索“菜鸟教程”,先理解了概念更好理解文章。有一条要重点记住:java中语法中强调,Java是对字母大小写敏感的,大小写不同对应不同意义。关键字保留字关键字中所有字母都是小写现在版本还未使用作为关键字,后续可能会作为关键字的定义:被Java赋予特殊意义的,有专门用途的字符串如goto,const,命名特殊关键字的时候要避开它们标识符定义:Java对各种方法,变量和类等要素命名时使用的字符序列称为标识符凡是自己能够起名字的地方.原创 2021-01-19 17:48:33 · 797 阅读 · 0 评论 -
2、编写程序,新建一个容量不小于100的哈希表(采用线性探测法解决冲突),随机生成50个整数插入哈希表中,整数范围在[0,100]之间。从键盘输入一个整数,在哈希表中查找,若找到,输出下标,否则输出“
#include<stdio.h>#include<stdlib.h>#include<time.h>enum EntryType {Legitimate, Empty, Deleted};struct HashEntry{ int Data; enum EntryType Info;};struct HashTable{ int TableSize; struct HashEntry * Cells; /* 存放条目的数组原创 2020-12-10 11:20:28 · 961 阅读 · 1 评论 -
2、编写程序,从键盘输入6个整数,逐个插入到AVL树中,在每次插入时重新平衡。根据你输入的整数序列,在草稿纸上画出该AVL树,遍历输出该树并检查结果是否正确。
#include<stdio.h>#include<stdlib.h> struct AVLNode{ int Data; int Height; struct AVLNode * Left; struct AVLNode * Right;};int Max(int a,int b){ return a>b?a:b;}int GetHeight(struct AVLNode*T){ if(T==NULL){ return 0原创 2020-11-19 11:42:27 · 1230 阅读 · 1 评论 -
1,编写程序,从键盘输入10个整数,逐个插入到二叉排序树中。根据你输入的整数序列,在草稿纸上画出该树。
(1)分别用先序、中序、后序遍历该树并输出结果,检查结果是否正确。(2)输出该树的高度,检查结果是否正确。(3)输出结点总数,检查结果是否正确。(4)从树中删除一个整数,遍历该树并输出,检查结果是否正确。#include<stdio.h>#include<stdlib.h> struct TreeNode { int Data; int Height; struct TreeNode * Left; struct TreeNode * R原创 2020-11-19 11:43:33 · 4170 阅读 · 1 评论 -
深入理解计算机系统5.1.2float
float_i2f题意:将int型转化为float并以无符号形式返回思路:0x359141二进制表示是[1101011001000101000001]表示1.101011001000101000001x2^21exp=127+21=148小数字段:丢弃头1并在尾部补0构成23位小数字段10101100100010100000100exp用二进制表示[10010100]符号位0将三个连接在一起:0 10010100 10101100100010100000100就是我们要的值向偶原创 2020-11-12 17:45:29 · 1750 阅读 · 1 评论 -
深入理解计算机系统5.1.1
float_neg求浮点数的相反数#include <stdio.h>unsigned float_neg(unsigned uf){ if((((uf>>23)&0xff)^0xff)||!(uf&((1<<23)-1))){ uf=(1<<31)^uf; } return uf; }int main(){ printf("%d",float_neg(0x0f000000));}解释:这里求浮点数取负,我们需要原创 2020-11-12 16:16:37 · 605 阅读 · 0 评论 -
深入理解计算机系统补充题
编制程序,在程序中设计两个函数T2U和U2T,实现二进制长度同为w位的有符号整数和无符号整数之间的相互转换。在主函数中测试这两个函数。提示:(1)T2U的函数原型为:void T2U(int t,unsigned w);,该函数输出在w位情况下t对应的无符号整数值。T2U的形参t是要转换的有符号整数,形参w是二进制数的位数。(2)U2T的函数原型为:void U2T(unsigned u,unsigned w);,该函数输出在w位情况下u对应的有符号整数值。U2T的形参u是要转换的无符号整数,形参w是原创 2020-11-09 11:47:12 · 775 阅读 · 0 评论 -
数据结构C(二叉树6.2.1)
二叉排序树(Binary Search Tree)定义:一颗二叉排序树是一棵二叉树,在不为空时,满足3条性质。1.左子树所有结点的键值小于根结点的键值(注意是所有结点)2.右子树所有结点的键值大于根结点的键值3.左,右子树也是二叉树即一颗二叉排序树应该严格遵循上面3个条件。二叉树操作查找Find(若找到,返回结点指针,否者返回NULL)struct TreeNode*Find(TreeNode *T,int x){ if(T==NULL) return NULL; if(x>T原创 2020-11-08 14:09:13 · 217 阅读 · 0 评论 -
深入理解计算机系统4.1.3
ilog2函数ilog2(16)=4;很强明显在求log2函数。细节因为函数要求log2x种x大于0;所以这是一个向下取整原则。log2(7)=2;思路划分区为16,8,4,2,1;就是因为是向下取整,所以对于不是2^n的数都被向下取整。所以我们划分区域。我们通过寻找1的位置来确定值。将每一次右移得到的数再进行小右移动,一步步找到数中1。int ilog2(int x){ int shift1,shift2,shift3,shift4,shift5,sign; sign=原创 2020-11-07 13:03:02 · 309 阅读 · 0 评论 -
深入理解计算机系统4.1.2
老本原创 2020-11-06 16:33:22 · 481 阅读 · 0 评论 -
深入了解计算机系统实验4.1.1
tmin函数在这里插入代码片原创 2020-11-05 21:32:59 · 221 阅读 · 0 评论 -
数据结构3.2/*2编写程序,读入一个字符串,其中包含{}、[]、()三种括号,检查该字符串中的括号是否正确匹配。 提示: 依次读入每个字符。(1)若遇到左括号,压栈。
/*2编写程序,读入一个字符串,其中包含{}、[]、()三种括号,检查该字符串中的括号是否正确匹配。提示:依次读入每个字符。(1)若遇到左括号,压栈。(2)若遇到右括号,检查栈顶的左括号:若与右括号匹配,则弹出栈顶左括号;若不匹配,说明匹配错误;若栈中无内容,说明匹配错误。(3)若遇到其他符号,忽略之。(4)若字符串已读完,此时栈中仍有内容,说明匹配错误。*/#include<stdio.h>#include<stdlib.h>#include<time.h原创 2020-11-05 12:16:01 · 2784 阅读 · 0 评论 -
数据结构实验4.1队列
#include<stdio.h>#include<stdlib.h>struct Queue{ int *Data; int Front; int Rear; int Size; int MaxSize;};void Push(struct Queue*Q,int x){ if(Q->Size==Q->MaxSize){ printf("Queue is full.\n"); } else{ Q->Data[Q->Rear+.原创 2020-11-05 11:32:33 · 580 阅读 · 0 评论 -
(数据结构C)字符串(String)&矩阵压缩
字符串(String)字符串是一种特殊的线性表,其基本组成单位是单个字符;所以字符串是由0个到多个字符顺序排列所组成的线性表。字符串(String)//字符数目n称为串的长度//空串就是0个字符//判断两个串是否相等,就看串长度是否相等且每个字符的位置是否都相等//串中任意个数的连续字符组成的子序列称为子串//一般的操作集:String StrAssign(char c[])//根据c[]生成字符串String StrCopy(String S)//复制字符串Sint StringCompare(原创 2020-11-04 17:32:31 · 254 阅读 · 0 评论 -
深入了解计算机实验题
位运算x-nx-n可以写成x+~n+1(相当于-n可以表示为 ~n+1,所以-1直接可用 ~0表示。pow2plus1函数#include<stdio.h>int pow2plus1(int x){ return (1<<x)+1;}int main(){ printf("%d\n",pow2plus1(6));} //计算公式2^x+1;因为十进制是以2为幂; setMask函数将字x中第n位设置为1;其中0<=n<=31;***思路:原创 2020-11-01 16:11:46 · 1246 阅读 · 0 评论 -
实验2.4合并两个链表,并有序排列且无重复元素
//4.将2个从小到大排列的链表,合并为一个新链表(任然有序排列),合并时去掉重复的,打印3个链表。 #include<stdio.h>#include<stdlib.h>#include<time.h>struct Node{ int Data; struct Node *Next; }; struct Node* Create(){ struct Node *L; L=(struct Node *)malloc(sizeof(struct原创 2020-11-01 08:19:56 · 1970 阅读 · 4 评论 -
实验3.1编写程序,从键盘输入10个数据压入栈中,然后从栈中依次弹出这些数据并输出。
//1、编写程序,从键盘输入10个数据压入栈中,然后从栈中依次弹出这些数据并输出。// #include<stdio.h>#include<stdlib.h>#include<time.h>struct Stack { int * Data; // 栈空间 int Top; // 栈顶,为-1时表示空栈 int Maxsize; //栈的最大容量};struct Stack* Creat(){ struct Stack原创 2020-10-31 16:55:27 · 2656 阅读 · 0 评论 -
实验2.6随机生成10个整数存入一个循环双向链表中,然后按序输出这些整数和逆序输出这些整数。
#include<stdio.h>#include<stdlib.h>#include<time.h> struct Node{ int Data; struct Node*Next,*privous; }; struct Node* Creat(){ struct Node*L; L=(struct Node*)malloc(sizeof(struct Node)); L->Next=L; L->privous=L;原创 2020-10-31 16:52:21 · 1220 阅读 · 0 评论