自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 Docker学习笔记

文章目录Docker1.Docker简介1.1 什么是虚拟化1.2 什么是Docker为什么选择Docker?1.3 容器与虚拟机比较1.4 Docker组件1.4.1 Docker服务器与客户端1.4.2 ????Docker镜像 ????1.4.3 ????Docker容器 ????1.4.4 Registry 注册中心1.5 Docker引擎runccontainerd新容器创建过程shim2.Docker安装与启动2.1 在macOS上安装2.2 在ubuntu/centOS上安装2.3 Docke

2021-12-15 17:01:59 2292

原创 【记录】MacBook Redis安装

MacBook 下的Redis的安装有很多安装方法,这里使用的是到官网下载tar包解压安装下载官网下载最新稳定版本: https://redis.io/download安装解压与安装命令 tar zxvf redis-6.0.8.tar.gz sudo mv redis-6.0.8 /usr/local/ cd /usr/local/redis-6.0.8/ sudo make test 编译测试 sudo make install 编译安装 解压后但是在测试阶段我报

2020-10-13 15:49:14 488

原创 【记录】MySQL安装

1 安装到官网下载5.7版本的MySQL我选了dmg的文件,傻瓜式安装。 记好密码就行但是注意一下 冒号后面的就是密码! 我的密码是这样的=HqXXXXXX 然后我以为=不是密码部分!气死我了!后面加上了好像也出现过一次错误,总之这次安装出现了好多错误……还把zsh弄得所有命令都失效,最后是搞定了基本上跟着这篇博客安装就行2 command not found: mysql问题在terminal直接 mysql -u root -p是不行的解决办法虽然前面提到的博客也有,但是不够详细,不

2020-07-29 15:02:55 319 1

原创 【学习记录】关于栈的实现、栈的几个小练习

栈的简单介绍线性表定义线性表是具有相同特性数据元素的一个有限序列,该序列中所含元素的个数叫做线性表的长度。逻辑特性只有一个表头元素、没有前驱,只有一个表尾元素,没有后继。除表头和表尾外,其他元素只有一个直接前驱,也只有一个直接后继。存储结构可以是顺序存储结构 也可以是链式存储结构。栈栈的定义栈是一种只能在一端进行插入或删除的 操作受限的 线性表 。栈的特点FILO栈的数学性质当n个元素以某种顺序进栈,并且可以在任意时刻出栈时,所获得的元素排列的数目N恰好满

2020-07-20 09:59:49 176

原创 【今日所学笔记】面向对象之封装、继承

1.类中成员变量访问权限代表不能修饰类访问修饰符同类中同包(子类和无关类)不同包(子类)不同包(无关类)public????️????️????️????️protected????️????️????️????️default????️????️????️????️private????️????️????️????️几个问题:在跨了包的子类里创建父类对象后,能不能通过此对象访问父类里protected成员?答:无

2020-06-16 01:41:47 129

原创 【NOTE】有关递归的题目——持续更新

递归核心:分而治之,减小问题规模⚠️注意:一定要有递归出口递归的弊端:重复计算(例如在不死神兔问题中)递归的很多问题也可以转化成循环来做题目求阶乘不死神兔猴子吃桃求0—7所能组成的奇数个数上楼梯问题直线分割平面问题汉诺塔问题 ----待更新一个楼梯有n (n >= 1)级,每次走1级或两级,请问从1级台阶走到第n级台阶一共有多少种走法(假设一开始站在第0级台阶上)思路:代码:public class RecursionStair { public

2020-06-11 23:37:21 156

原创 Mac系统 JAVA环境变量配置

一点点记录。参考了以下:图解配置 、Mac 环境配置、Java开发环境配置为什么要配置环境变量可以在操作系统的各个目录下都能访问到所需要的工具目录内的内容否则在使用javac编译时需要输入jdk的安装路径;如果配置了java环境变量,我们可以在任何路径之下使用javac和java这两条命令如何配置首先需要下载jdk 可以在终端输入java -version 查看是否安装成功: (这里就不说怎么去下载啦)打开Finder 进入以下路径/Library/Java/JavaVirtua

2020-06-08 19:10:41 320

原创 学习记录—— java 三个数排序

题目输入三个数,按大小顺序输出。利用指针方法啥是指针方法?指针方法的本质是按地址传值,将a,b,c存入数组中,再引用数组中的值排列大小,即利用指针的方法排序以下import java.util.Scanner;public class Problem34 { static void bubbleSort(char[] x){ int n = x.length; int flag; char temp; int i,

2020-06-06 23:05:19 331

原创 学习记录—— java 子串出现个数

题目计算字符串中子串出现的次数两个方法方法一:使用substring(indexStart,indexEnd)方法获取str左闭右开区间内的subStrfor循环遍历所有符合子串长度的子串,如果相同,则count++方法二:使用indexOf()方法indexOf(String str): 返回指定字符str在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。indexOf(String str, int index):返回从 index 位置开始查

2020-06-06 22:48:49 370

原创 学习记录—— java 加密一个四位整数

题目某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密 规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交 换,第二位和第三位交换。将输入的数从后往前读到数组里,再进行交换import java.util.Scanner;public class Problem48 { public static void main(String[] args) { System.out.println("请输入一个四位

2020-06-06 22:15:46 1586

原创 学习记录—— java 打印* (7个数

题目读取 7 个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。import java.util.Scanner;public class Problem47 { //打印*的方法 public static void printStar(int n){ for (int i = 0; i <n ; i++) { System.out.print("*"); } } public static

2020-06-06 21:34:50 424

原创 学习记录—— java 字符串拼接

题目两个字符串连接程序, 将两个字符串拼接在一起关于这个题目可以看看这篇字符串拼接的几种方式和区别 和Java字符串拼接以下public class Problem46 { public static void main(String[] args) { String str1 = "Hello"; String str2 = "World"; String str3 = str1+str2; System.out.pr

2020-06-06 21:19:21 181

原创 学习记录—— java 被9整除

题目判断一个数能被几个9整除以下import java.util.Scanner;public class Problem45 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int number = scan.nextInt(); scan.close(); int count =0; //计数

2020-06-06 21:08:19 543

原创 学习记录—— java 偶数表示成两个素数之和

题目一个偶数总能表示成两个素数之和直接输出50以内偶数表示成素数的样子吧首先判断n是否是偶数,再调用判断素数的方法以下public class Problem44 { //判断素数的函数 public static boolean isPrime(int n ){ if(n==1) return false; for (int i = 2; i*i <=n ; i++) { if(n%i==0){

2020-06-06 20:55:57 809

原创 学习记录—— java 求奇数的个数

题目求0——7所能组成的奇数个数应该有以下条件:不能重复使用数字没有限定多少位数,那么做最多可以是7位0不能是最高位,且最低位只能是1,3,5,7几个数排列组合一下,当数一位数时,奇数个数是4 (1,3,5,7)当是两位数时,奇数个数是46 (十位上能选的数有6个,不包括0)当是三位数时,奇数个数是47*6(十位上能选7个数,百位不能包括0)然后可以用一下递归。= =总感觉不太对……如果有看到觉得不对的,看官请指出~以下public class Problem43 {

2020-06-06 20:19:05 935

原创 学习记录—— java 求数字 满足809*??=800*??+9*??+1

题目809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为 3 位数。求??代表的两位数,及 809*??后的结果。从题目中可以得出“??”需要满足以下三个条件:809*??=800*??+9*??+18*??的结果为两位数9*??的结果为 3 位数因为题目中说i是一个两位数,则在10~99里判断有没有满足上述条件的数,如果没有返回无。以下public class Problem42 { public static

2020-06-06 18:51:07 438 1

原创 学习记录—— java猴子分桃

题目海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?直接暴力从1开始找满足题目条件的桃子数量算是转载了这篇文章以下public class Problem41 { static boolean isSatisfy(int x){ //五只猴子,所以循

2020-06-06 18:27:03 130

原创 学习记录—— java 字符串排序

题目输入一个字符串数组,按照字母表的降序对这些字符串进行排序。应该输入字符串数组吗??没理解……就按照输入字符串,然后转成字符数组来操作了……然后用BubbleSort来降序排序然后用到了一个方法,只匹配字符串内的字母部分,其他都替换成空白。str.replaceAll(regex,replacement)以下import java.util.Scanner;public class Problem40 { // 排序 static void bubbleSort(char[]

2020-06-06 16:29:59 182

原创 学习记录—— java 排序--选择排序

题目排序算法 对10个数进行排序排序算法:简单排序:1)直接插入2)选择排序3)冒泡排序复杂排序算法:1)希尔排序2)快速排序3)堆排序4)归并排序……所以这题先用选择排序好了以下public class Problem28 { public static void selectSort(int[] arr){ int temp, k ; for (int i = 0; i < arr.length; i++) {

2020-06-06 13:40:35 113

原创 学习记录—— java分数累加

题目分数累加:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+…+1/n;当输入 n 为奇数时,调用函数求1/1+1/3+…+1/n话不多说以下public class Problem39 { static double result (int n){ // 若if条件里为true则n为偶数 double s = 0; //s记录每次和的值 if((n&1)==0){ while(n>0

2020-06-06 12:46:01 830

原创 学习记录——Java 报数-Josephus Problem

题目有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,问最后留下的是原来第几号的那位。这是一个经典的约瑟夫环问题,网上也有很多解答……我理解了题目的意思,但是还是不知道该咋写…但是网上方法基本上是两种 :模拟约瑟夫环;基本也是用的循环链表的数据结构。这题参考了两个b站视频……然后跟着敲了一遍贴上:约瑟夫环1—用了java 的LinkedList类 、约瑟夫环2—自己构建一个了循环链表数据结构还可以看一下c语言的实现:c语言实现 ,

2020-06-06 12:10:16 229

原创 学习记录—— java 移动位置

题目有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数,比如输入数字为 1 2 3 4 5 6 7 8 9 0,m=4,则结果为 7 8 9 0 1 2 3 4 5 6具体方法是:将前面n-m个元素逆置;再将剩余元素逆置;最后整体逆置一遍即可!以下public class Problem36 { // 数组转置,x为数组,a、b分别是需要转置的数组范围下标 public static void reverse(int[]x, int

2020-06-05 10:17:29 186

原创 学习记录—— java 最大最小交换

题目最大最小交换输入一个数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组以下public class Problem35 { public static void change(int[] arr){ int max=0, min =0; for (int i = 0; i <arr.length ; i++) { if(arr[i]>arr[max]){ max=i;

2020-06-05 03:46:11 695

原创 学习记录—— java 杨辉Triangle、空心菱形

题目打印杨辉三角(10行)本来这种题和打印菱形的题我都不太会…… = = 因为不知道要怎么去控制循环的大小。但是看了b站这个视频,太清晰了。非常推荐:第一期:杨辉三角可能还是得先想明白整个规律、逻辑是什么,再动手写会比较好。以下/*杨辉三角又叫做PascalTriangle1 1 空格数= n-111 1 1 n-2121 1 2 1

2020-06-05 03:17:26 219

原创 学习记录—— java 取某整数指定位(左移右移)

题目取一个整数 a 从右端开始的 4~7 位首先要理解题意… 看了网上好多人理解为一个十进制大于7位的数…… 但是作业里的提示告诉我应该是要进行位运算……然后这题用到了一个方法Integer.toBinaryString() 可以将十进制转成二进制。 0.0 那就不用自己写了因为肯定也写得很垃圾。关于这个方法有时间可以看看这个->别人的方法探究以下public class Problem32 { public static void main(String[] args) {

2020-06-04 23:52:54 544

原创 学习记录—— java矩阵对角线之和

题目题目:求一个 3*3 矩阵对角线元素之和emmm 不知道如何美观地输入一个二维数组元素……以下import java.util.Scanner;public class Problem29 { public static void main(String[] args) { Scanner scan=new Scanner (System.in); // 创建一个二维数组 int [][] arr = new int [3][3];

2020-06-04 19:24:06 559

原创 学习记录—— java 插入数字

题目有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组这个就是直接插入排序的一次循环 吧以下import java.util.Scanner;public class Problem30 { public static int[] insert(int[]arr ,int n,int x ){ //创建一个临时数组,大小为n+1,并且将要插入的数x放至数组最后 int[] tempArray = new int [n+1];

2020-06-04 19:15:56 408

原创 学习记录—— java 星期几

题目请输入星期几的第一个字母来判断一下是星期几。如果第一个字母一样,则继续判断第二个字星期简写:Mon Tues Weds Thurs Fri Sta Sun以下import java.util.Scanner;public class Problem26 { public static void main(String[] args) { Scanner scan = new Scanner (System.in); System.out.print

2020-06-02 20:47:08 266

原创 学习记录—— java 数组逆序

题目将一个数组逆序输出。 此题没有指定数组类型,那么默认是个int类型好了。其实和之前一题逆序打印输入的各位数字一题是差不多的。以下public class Problem31 { //倒序的方法 public static int[] reverse( int[] x){ int [] result = new int[ x.length]; for (int i = 0 , j = x.length-1 ; i <result.leng

2020-06-01 21:48:30 194

原创 学习记录—— java判断回文数

题目题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。方法: 字符串形式的数->转换为字符数组->第一个和最后一个比较是否相等,然后第二个和倒数第二个比较……如此。以下public class Problem25 { public static void isPalindrome(String n){ char[] chr = n.toCharArray(); //用来判断是不是回文数

2020-05-31 20:21:59 196

原创 学习记录—— java 逆序打印

题目给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字思路: 1.输入时为字符串的“整数” ,然后使用toCharArray()方法, 变为字符数组。(这个是在写统计字符个数这题学到的 )2.用一个for循环,从数组最后开始遍历,打印。以下import java.util.Scanner;public class Problem24 { public static void main(String[] args) { Scanner scan

2020-05-31 18:31:48 616

原创 Mac 使用终端编译一个java文件

0.0 其实一开始就用了IDE但是因为是作业? 那就做做吧。首先打开终端command+space输入: terminal终端里创建文件touch 命令touch filename.txt那么我就在桌面创建了一个 HelloWorld.txt然后在里面打上:public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); }}

2020-05-31 18:06:11 692

原创 学习记录—— java 求岁数

题目有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人,他说是 10 岁。请问第五个人多大?year5=year4+2 ……使用递推,只需要在递归求阶乘题目的基础上稍加修改即可。以下public class Problem23 { public static int func( int n){ if(n == 1)

2020-05-29 01:15:45 182

原创 学习记录—— java递归求阶乘

题目用递归求5!学习递归的用法是关键。记得在递归函数中一定要有个return以下public class Problem22 { // 递归函数 public static int func( int n){ if(n == 1) return 1; return n*func(n-1); } public static void main(String[] args) { int result =func(5);

2020-05-29 01:08:08 136

原创 学习记录—— java 求阶乘的和

题目求 1+2!+3!+…+20!的和先将每个阶乘求出,后相加以下public class Problem21 { public static void main(String[] args){ int count =0; for (int i = 1; i <=20; i++) { //共有20个数相加 int s =1; // 求阶乘 for (int j = 1; j

2020-05-29 00:57:13 180

原创 学习记录—— java 分数序列前20项和

题目有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前 20 项之和。可看出规律为从n=2起,分子=前一个数的分子、分母之和; 分母=前一个数的分子。以下public class Problem20 { public static void main(String[] agrs){ double a =2; //a为分子 double b =1; //b为分母 double s =0; //记

2020-05-29 00:42:55 1336

原创 学习记录—— java 输出菱形(review)

题目RT,输出菱形主要方法就是将菱形分成上下两部分,然后分别打印空白和*号。参考来源:实例-打印菱形这题想不通内层循环的条件该怎么取,结果还是参考了别人的。以下public class Problem19 { public static void main(String[] args) { int n =9; // n为多少行的菱形 if( n%2==0){ //如果n为偶数 n++; }

2020-05-29 00:26:53 143

原创 学习记录——java 乒乓球赛(review)

题目甲乙两队进行乒乓球赛。甲队:a,b,c 三人; 乙队:x,y,z三人条件:a不和x比,c不和x,z比求对战名单此题没想出来,参考了网上的做法。贴出来:别人的方法以下public class Problem18 { public static void main(String[] args) { //i,j,k 分别假设为与a,b,c三人对战的乙队成员 char i,j,k; for ( i = 'x'; i <='z' ;

2020-05-27 23:52:22 188

原创 学习记录——java 猴子吃桃子

题目猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。重点:第10天 peachnumber = 1;day(n)=day(n-1)/2-1容易得出:以下public class Problem17 { public static void main(String[] args){

2020-05-27 22:34:29 156

原创 学习记录—— java 九九乘法表

题目如标题,输出9*9乘法表思路so easy …… 两个循环搞定啦以下public class Problem16 { public static void main(String[] args){ for (int i = 1; i <10 ; i++) { for (int j = 1; j <10 ; j++) { System.out.print(i+"*"+j+"="+i*j+" ")

2020-05-27 22:16:10 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除