關于數組的常見算法

一、案例一

案例說明

案例:定義一個int型的一維數組,包含10個元素,分別賦一些隨機整數,然后求出所有元素的最大值,最小值,總和,平均值,并輸出出來
要求:所有隨機數都是兩位數:[10,99]
提示:求[a,b]范圍內的隨機數: (int)(Math.random() * (b - a + 1)) + a;

代碼實現

public class ArrayExer01 {
? ? public static void main(String[] args) {
? ? ? ? //1. 動態初始化方式創建數組
? ? ? ? int[] arr = new int[10];
? ? ? ? //2. 通過循環給數組元素賦值
? ? ? ? for (int i = 0; i < arr.length; i++) {
? ? ? ? ? ? arr[i] = (int)(Math.random() * (99 - 10 + 1)) + 10;
? ? ? ? ? ? System.out.print(arr[i] + "\t");
? ? ? ? }

? ? ? ? System.out.println();

? ? ? ? //3.1 求最大值
? ? ? ? int max = arr[0];
? ? ? ? for (int i = 1; i < arr.length; i++) {
? ? ? ? ? ? if(max < arr[i]){
? ? ? ? ? ? ? ? max = arr[i];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println("最大值為:" + max);

? ? ? ? //3.2 求最小值
? ? ? ? int min = arr[0];
? ? ? ? for (int i = 1; i < arr.length; i++) {
? ? ? ? ? ? if(min > arr[i]){
? ? ? ? ? ? ? ? min = arr[i];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println("最小值為:" + min);


? ? ? ? //3.3 求總和
? ? ? ? int sum = 0;
? ? ? ? for (int i = 0; i < arr.length; i++) {
? ? ? ? ? ? sum += arr[i];
? ? ? ? }
? ? ? ? System.out.println("總和為:" + sum);

? ? ? ? //3.4 求平均值
? ? ? ? int avgValue = sum / arr.length;
? ? ? ? System.out.println("平均值為:" + avgValue);


? ? }
}

二、案例二

案例說明

案例:評委打分

分析以下需求,并用代碼實現:

(1)在編程競賽中,有10位評委為參賽的選手打分,分數分別為:5,4,6,8,9,0,1,2,7,3

(2)求選手的最后得分(去掉一個最高分和一個最低分后其余8位評委打分的平均值)

代碼實現

public class ArrayExer02 {
? ? public static void main(String[] args) {

? ? ? ? int[] scores = {5,4,6,8,9,0,1,2,7,3};
? ? ? ? //聲明三個特征值
? ? ? ? int sum = 0;
? ? ? ? int max = scores[0];
? ? ? ? int min = scores[0];

? ? ? ? for (int i = 0; i < scores.length; i++) {
? ? ? ? ? ? sum += scores[i]; //累加總分
? ? ? ? ? ? //用于獲取最高分
? ? ? ? ? ? if(max < scores[i]){
? ? ? ? ? ? ? ? max = scores[i];
? ? ? ? ? ? }
? ? ? ? ? ? //用于獲取最低分
? ? ? ? ? ? if(min > scores[i]){
? ? ? ? ? ? ? ? min = scores[i];
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? int avg = (sum - max - min) / (scores.length - 2);
? ? ? ? System.out.println("去掉最高分和最低分之后,平均分為:" + avg);


? ? }
}

三、案例三

案例說明找最值及其所有最值的下標
代碼實現一

public class Test13AllMaxIndex {
? ? public static void main(String[] args) {
? ? ? ? int[] arr = {4,5,6,1,9,9,3};
? ? ? ? //找最大值
? ? ? ? int max = arr[0];
? ? ? ? for(int i=1; i<arr.length; i++){
? ? ? ? ? ? if(arr[i] > max){
? ? ? ? ? ? ? ? max = arr[i];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println("最大值是:" + max);
? ? ? ? System.out.print("最大值的下標有:");

? ? ? ? //遍歷數組,看哪些元素和最大值是一樣的
? ? ? ? for(int i=0; i<arr.length; i++){
? ? ? ? ? ? if(max == arr[i]){
? ? ? ? ? ? ? ? System.out.print(i+"\t");
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println();
? ? }
}

代碼實現二

public class Test13AllMaxIndex2 {
? ? public static void main(String[] args) {
? ? ? ? int[] arr = {4,5,6,1,9,9,3};
? ? ? ? //找最大值
? ? ? ? int max = arr[0];
? ? ? ? String index = "0";
? ? ? ? for(int i=1; i<arr.length; i++){
? ? ? ? ? ? if(arr[i] > max){
? ? ? ? ? ? ? ? max = arr[i];
? ? ? ? ? ? ? ? index = i + "";
? ? ? ? ? ? }else if(arr[i] == max){
? ? ? ? ? ? ? ? index += "," + i;
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? System.out.println("最大值是" + max);
? ? ? ? System.out.println("最大值的下標是[" + index+"]");
? ? }
}

四、案例四

案例說明


案例:使用二維數組打印一個 10 行楊輝三角。

? ?提示:
? ?1. 第一行有 1 個元素, 第 n 行有 n 個元素
? ?2. 每一行的第一個元素和最后一個元素都是 1
? ?3. 從第三行開始, 對于非第一個元素和最后一個元素的元素。即:
? ?yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

代碼實現

public class YangHuiTest {
? ? public static void main(String[] args) {

? ? ? ? //1. 創建二維數組
? ? ? ? int[][] yangHui = new int[10][];

? ? ? ? //2.使用循環結構,初始化外層數組元素
? ? ? ? for(int i = 0;i < yangHui.length;i++){
? ? ? ? ? ? yangHui[i] = new int[i + 1];
? ? ? ? ? ? //3. 給數組的元素賦值
? ? ? ? ? ? //3.1 給數組每行的首末元素賦值為1
? ? ? ? ? ? yangHui[i][0] = yangHui[i][i] = 1;
? ? ? ? ? ? //3.2 給數組每行的非首末元素賦值
? ? ? ? ? ? //if(i >= 2){
? ? ? ? ? ? ? ? for(int j = 1;j < yangHui[i].length - 1;j++){ //j從每行的第2個元素開始,到倒數第2個元素結束
? ? ? ? ? ? ? ? ? ? yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? //}

? ? ? ? }
? ? ? ? //遍歷二維數組
? ? ? ? for (int i = 0; i < yangHui.length; i++) {
? ? ? ? ? ? for (int j = 0; j < yangHui[i].length; j++) {
? ? ? ? ? ? ? ? System.out.print(yangHui[i][j] + "\t");
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println();
? ? ? ? }


? ? }
}

五、案例五

案例說明

案例:復制、賦值

使用簡單數組
(1)創建一個名為ArrayTest的類,在main()方法中聲明array1和array2兩個變量,他們是int[]類型的數組。
(2)使用大括號{},把array1初始化為8個素數:2,3,5,7,11,13,17,19。
(3)顯示array1的內容。
(4)賦值array2變量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)。
(5)打印出array1。

思考:array1和array2是什么關系?
【answer】array1和array2是兩個變量,共同指向了堆空間中的同一個數組結構。即二者的地址值相同。

拓展:修改題目,實現array2對array1數組的復制

代碼實現(賦值)

public class ArrayExer04 {
? ? public static void main(String[] args) {
? ? ? ? //(1)創建一個名為ArrayExer04的類,在main()方法中聲明array1和array2兩個變量,他們是int[]類型的數組。
? ? ? ? int[] array1,array2;
? ? ? ? //(2)使用大括號{},把array1初始化為8個素數:2,3,5,7,11,13,17,19。
? ? ? ? array1 = new int[]{2,3,5,7,11,13,17,19};
? ? ? ? //(3)顯示array1的內容。
? ? ? ? for (int i = 0; i < array1.length; i++) {
? ? ? ? ? ? System.out.print(array1[i] + "\t");
? ? ? ? }
? ? ? ? //(4)賦值array2變量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)。
? ? ? ? array2 = array1;
? ? ? ? System.out.println();
? ? ? ? System.out.println(array1);
? ? ? ? System.out.println(array2);

? ? ? ? for (int i = 0; i < array2.length; i++) {
? ? ? ? ? ? if(i % 2 == 0){
? ? ? ? ? ? ? ? array2[i] = i;
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? System.out.println();//換行
? ? ? ? //(5)打印出array1。
? ? ? ? for (int i = 0; i < array1.length; i++) {
? ? ? ? ? ? System.out.print(array1[i] + "\t");
? ? ? ? }
? ? }
}

代碼實現(復制)

public class ArrayExer04_1 {
? ? public static void main(String[] args) {
? ? ? ? //(1)創建一個名為ArrayExer04的類,在main()方法中聲明array1和array2兩個變量,他們是int[]類型的數組。
? ? ? ? int[] array1,array2;
? ? ? ? //(2)使用大括號{},把array1初始化為8個素數:2,3,5,7,11,13,17,19。
? ? ? ? array1 = new int[]{2,3,5,7,11,13,17,19};
? ? ? ? //(3)顯示array1的內容。
? ? ? ? for (int i = 0; i < array1.length; i++) {
? ? ? ? ? ? System.out.print(array1[i] + "\t");
? ? ? ? }
? ? ? ? //(4)復制array1數組給array2,修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)。
? ? ? ? array2 = new int[array1.length];
? ? ? ? for (int i = 0; i < array1.length; i++) {
? ? ? ? ? ? array2[i] = array1[i];
? ? ? ? }

? ? ? ? System.out.println();
? ? ? ? System.out.println(array1);
? ? ? ? System.out.println(array2);

? ? ? ? for (int i = 0; i < array2.length; i++) {
? ? ? ? ? ? if(i % 2 == 0){
? ? ? ? ? ? ? ? array2[i] = i;
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? System.out.println();//換行
? ? ? ? //(5)打印出array1。
? ? ? ? for (int i = 0; i < array1.length; i++) {
? ? ? ? ? ? System.out.print(array1[i] + "\t");
? ? ? ? }
? ? }
}

六、案例六

案例說明案例:
定義數組:int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67};
如何實現數組元素的反轉存儲?你有幾種方法。
代碼實現1

public class ArrayExer05 {
? ? public static void main(String[] args) {
? ? ? ? int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67};

? ? ? ? //遍歷
? ? ? ? for (int i = 0; i < arr.length; i++) {
? ? ? ? ? ? System.out.print(arr[i] + "\t");
? ? ? ? }
? ? ? ? System.out.println();

? ? ? ? //反轉操作
? ? ? ? //方式1:
? ? ? ? for(int i = 0;i < arr.length/2;i++){
? ? ? ? ? ? //交互arr[i] 與 arr[arr.length - 1 - i]位置的元素
? ? ? ? ? ? int temp = arr[i];
? ? ? ? ? ? arr[i] = arr[arr.length - 1 - i];
? ? ? ? ? ? arr[arr.length - 1 - i] = temp;
? ? ? ? }
? ? }
}

代碼實現2

public class ArrayExer05 {
? ? public static void main(String[] args) {
? ? ? ? int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67};

? ? ? ? //遍歷
? ? ? ? for (int i = 0; i < arr.length; i++) {
? ? ? ? ? ? System.out.print(arr[i] + "\t");
? ? ? ? }
? ? ? ? System.out.println();

? ? ? ? //反轉操作
? ? ? ? //方式2:
? ? ? ? for(int i = 0,j = arr.length - 1;i < j;i++,j--){
? ? ? ? ? ? //交互arr[i] 與 arr[j]位置的元素
? ? ? ? ? ? int temp = arr[i];
? ? ? ? ? ? arr[i] = arr[j];
? ? ? ? ? ? arr[j] = temp;
? ? ? ? }
? ? }
}

代碼實現3

public class ArrayExer05 {
? ? public static void main(String[] args) {
? ? ? ? int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67};

? ? ? ? //遍歷
? ? ? ? for (int i = 0; i < arr.length; i++) {
? ? ? ? ? ? System.out.print(arr[i] + "\t");
? ? ? ? }
? ? ? ? System.out.println();

? ? ? ? //反轉操作

? ? ? ? //方式3:不推薦
? ? ? ? int[] newArr = new int[arr.length];
? ? ? ? for(int i = arr.length - 1;i >= 0;i--){
? ? ? ? ? ? newArr[arr.length - 1 - i] = arr[i];
? ? ? ? }

? ? ? ? arr = newArr;

? ? ? ? //遍歷
? ? ? ? for (int i = 0; i < arr.length; i++) {
? ? ? ? ? ? System.out.print(arr[i] + "\t");
? ? ? ? }
? ? }
}

七、案例七

案例說明一個數組,讓數組的每個元素去除第一個元素,得到的商作為被除數所在位置的新值。
代碼實現public class Test3 {
?? ?public static void main(String[] args) {
?? ??? ?int[] arr = new int[]{12,43,65,3,-8,64,2};
?? ??? ?
//?? ??? ?for(int i = 0;i < arr.length;i++){
//?? ??? ??? ?arr[i] = arr[i] / arr[0];
//?? ??? ?}
?? ??? ?for(int i = arr.length -1;i >= 0;i--){
?? ??? ??? ?arr[i] = arr[i] / arr[0];
?? ??? ?}
?? ??? ?//遍歷arr
?? ??? ?for(int i = 0;i < arr.length;i++){
?? ??? ??? ?System.out.print(arr[i] + " ");
?? ??? ?}
?? ?}
}

七、案例七

案例說明創建一個長度為6的int型數組,要求數組元素的值都在1-30之間,且是隨機賦值。同時,要求元素的值各不相同。
代碼實現

public class Test4 {
?? ?// 5-67 Math.random() * 63 + 5;
?? ?@Test
?? ?public void test1() {
?? ??? ?int[] arr = new int[6];
?? ??? ?for (int i = 0; i < arr.length; i++) {// [0,1) [0,30) [1,31)
?? ??? ??? ?arr[i] = (int) (Math.random() * 30) + 1;

?? ??? ??? ?boolean flag = false;
?? ??? ??? ?while (true) {
?? ??? ??? ??? ?for (int j = 0; j < i; j++) {
?? ??? ??? ??? ??? ?if (arr[i] == arr[j]) {
?? ??? ??? ??? ??? ??? ?flag = true;
?? ??? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ??? ?if (flag) {
?? ??? ??? ??? ??? ?arr[i] = (int) (Math.random() * 30) + 1;
?? ??? ??? ??? ??? ?flag = false;
?? ??? ??? ??? ??? ?continue;
?? ??? ??? ??? ?}
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ?}

?? ??? ?for (int i = 0; i < arr.length; i++) {
?? ??? ??? ?System.out.println(arr[i]);
?? ??? ?}
?? ?}
?? ?//更優的方法
?? ?@Test
?? ?public void test2(){
?? ??? ?int[] arr = new int[6];
?? ??? ?for (int i = 0; i < arr.length; i++) {// [0,1) [0,30) [1,31)
?? ??? ??? ?arr[i] = (int) (Math.random() * 30) + 1;
?? ??? ??? ?
?? ??? ??? ??? ?for (int j = 0; j < i; j++) {
?? ??? ??? ??? ??? ?if (arr[i] == arr[j]) {
?? ??? ??? ??? ??? ??? ?i--;
?? ??? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}

?? ??? ?for (int i = 0; i < arr.length; i++) {
?? ??? ??? ?System.out.println(arr[i]);
?? ??? ?}
?? ?}
}

八、案例八:回形數

案例說明

從鍵盤輸入一個整數(1~20) ,則以該數字為矩陣的大小,把1,2,3…n*n 的數字按照順時針螺旋的形式填入其中。

例如: 輸入數字2,則程序輸出:

1 2

4 3

輸入數字3,則程序輸出:

1 2 3

8 9 4

7 6 5

輸入數字4, 則程序輸出:

1? ?2? ? 3? ?4

12 13 14? 5

11?16 15? 6

10? 9? ?8? ?7

代碼實現一//方式1
public class RectangleTest {
?? ?public static void main(String[] args) {
?? ??? ?Scanner scanner = new Scanner(System.in);
?? ??? ?System.out.println("輸入一個數字");
?? ??? ?int len = scanner.nextInt();
?? ??? ?int[][] arr = new int[len][len];
?? ??? ?
?? ??? ?int s = len * len;
?? ??? ?/*
?? ??? ? * k = 1:向右
?? ??? ? * k = 2:向下
?? ??? ? * k = 3:向左
?? ??? ? * k = 4:向上
?? ??? ? */
?? ??? ?int k = 1;
?? ??? ?int i = 0,j = 0;
?? ??? ?for(int m = 1;m <= s;m++){
?? ??? ??? ?if(k == 1){
?? ??? ??? ??? ?if(j < len && arr[i][j] == 0){
?? ??? ??? ??? ??? ?arr[i][j++] = m;
?? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ?k = 2;
?? ??? ??? ??? ??? ?i++; ?
?? ??? ??? ??? ??? ?j--;
?? ??? ??? ??? ??? ?m--;
?? ??? ??? ??? ?}
?? ??? ??? ?}else if(k == 2){
?? ??? ??? ??? ?if(i < len && arr[i][j] == 0){
?? ??? ??? ??? ??? ?arr[i++][j] = m;
?? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ?k = 3;
?? ??? ??? ??? ??? ?i--;
?? ??? ??? ??? ??? ?j--;
?? ??? ??? ??? ??? ?m--;
?? ??? ??? ??? ?}
?? ??? ??? ?}else if(k == 3){
?? ??? ??? ??? ?if(j >= 0 && arr[i][j] == 0){
?? ??? ??? ??? ??? ?arr[i][j--] = m;
?? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ?k = 4;
?? ??? ??? ??? ??? ?i--;
?? ??? ??? ??? ??? ?j++;
?? ??? ??? ??? ??? ?m--;
?? ??? ??? ??? ?}
?? ??? ??? ?}else if(k == 4){
?? ??? ??? ??? ?if(i >= 0 && arr[i][j] == 0){
?? ??? ??? ??? ??? ?arr[i--][j] = m;
?? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ?k = 1;
?? ??? ??? ??? ??? ?i++;
?? ??? ??? ??? ??? ?j++;
?? ??? ??? ??? ??? ?m--;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?//遍歷
?? ??? ?for(int m = 0;m < arr.length;m++){
?? ??? ??? ?for(int n = 0;n < arr[m].length;n++){
?? ??? ??? ??? ?System.out.print(arr[m][n] + "\t");
?? ??? ??? ?}
?? ??? ??? ?System.out.println();
?? ??? ?}
?? ?}
}
代碼實現二

//方式2
/*
?? ?01 02 03 04 05 06 07?
?? ?24 25 26 27 28 29 08?
?? ?23 40 41 42 43 30 09?
?? ?22 39 48 49 44 31 10?
?? ?21 38 47 46 45 32 11?
?? ?20 37 36 35 34 33 12?
?? ?19 18 17 16 15 14 13?
?*/
public class RectangleTest1 {

?? ?public static void main(String[] args) {
?? ??? ?int n = 7;
?? ??? ?int[][] arr = new int[n][n];
?? ??? ?
?? ??? ?int count = 0; //要顯示的數據
?? ??? ?int maxX = n-1; //x軸的最大下標
?? ??? ?int maxY = n-1; //Y軸的最大下標
?? ??? ?int minX = 0; //x軸的最小下標
?? ??? ?int minY = 0; //Y軸的最小下標
?? ??? ?while(minX<=maxX) {
?? ??? ??? ?for(int x=minX;x<=maxX;x++) {
?? ??? ??? ??? ?arr[minY][x] = ++count;
?? ??? ??? ?}
?? ??? ??? ?minY++;
?? ??? ??? ?for(int y=minY;y<=maxY;y++) {
?? ??? ??? ??? ?arr[y][maxX] = ++count;
?? ??? ??? ?}
?? ??? ??? ?maxX--;
?? ??? ??? ?for(int x=maxX;x>=minX;x--) {
?? ??? ??? ??? ?arr[maxY][x] = ++count;
?? ??? ??? ?}
?? ??? ??? ?maxY--;
?? ??? ??? ?for(int y=maxY;y>=minY;y--) {
?? ??? ??? ??? ?arr[y][minX] = ++count;
?? ??? ??? ?}
?? ??? ??? ?minX++;
?? ??? ?}
?? ??? ?
?? ??? ?
?? ??? ?for(int i=0;i<arr.length;i++) {
?? ??? ??? ?for(int j=0;j<arr.length;j++) {
?? ??? ??? ??? ?String space = (arr[i][j]+"").length()==1 ? "0":"";
?? ??? ??? ??? ?System.out.print(space+arr[i][j]+" ");
?? ??? ??? ?}
?? ??? ??? ?System.out.println();
?? ??? ?}
?? ?}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43339.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43339.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43339.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5-3.損失函數

文章最前&#xff1a; 我是Octopus&#xff0c;這個名字來源于我的中文名–章魚&#xff1b;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github &#xff1b;這博客是記錄我學習的點點滴滴&#xff0c;如果您對 Python、Java、AI、算法有興趣&#xff0c;可以關注我的…

Nginx -Web服務器/反向代理/負載均衡

文章目錄 一、web服務1.1 nginx安裝1.2 配置文件1.3 Nginx處理Web機制 二、反向代理三、負載均衡3.1 分類3.2 負載相關配置文件3.3 keepalive 提高吞吐量3.4 配置瀏覽器緩存 附、JMeter性能測試工具 以賽促學內容,大概率感覺會使用nginx做web服務,特對nginx做總結歸納. Nginx是…

(7.10)Java面向對象有關知識點思考

1、繼承中要關注如何訪問父類中的方法&#xff0c;其中有傳遞一個隱藏的形參this&#xff0c;及當前對象的地址&#xff0c;通過它調用方法沒有問題。 2、抽象時對繼承關系的一種優化&#xff1a; ①父類中的方法可以沒有方法體&#xff1b; ②子類必須按照規定重寫抽象方法…

【性能工程 - eBPF 技術】小白也能學會的 eBPF 技術——初步了解 eBPF 技術(一)

eBPF&#xff0c;即擴展的伯克利包過濾器&#xff08;Extended Berkeley Packet Filter&#xff09;&#xff0c;是從早期的BPF技術發展而來&#xff0c;起初用于高效地過濾網絡數據包。隨著時間的推移&#xff0c;eBPF已經成為一個強大的、靈活的內核技術&#xff0c;不僅限于…

echart5.5.1版本,倒三角柱狀圖

加載方法 initChart1(title, id, tag) {var myChart echarts5.init(this.$refs[id]);const _this this;var option {title:{text: title||"",show: title?true:false,top: 24,left: 24},grid:{left: 54,top: 74,bottom: 44,right: 30,},xAxis: {type: category,d…

【Spring成神之路】老兄,來一杯Spring AOP源碼嗎?

文章目錄 一、引言二、Spring AOP的使用三、Spring AOP的組件3.1 Pointcut源碼3.2 Advice源碼3.3 Advisor源碼3.4 Aspect源碼 四、Spring AOP源碼刨析4.1 configureAutoProxyCreator源碼解析4.2 parsePointcut源碼解析4.3 parseAdvisor源碼解析4.4 parseAspect源碼解析4.5 小總…

電腦缺少dll文件是怎么回事?教你5種有效的解決方法

當您的計算機顯示DLL文件已經遺失時&#xff0c;您應如何應對呢&#xff1f;實際上&#xff0c;針對此類DLL文件的處置過程相對來說較為簡易。今日&#xff0c;我們在此為大家詳細介紹此領域的相關知識&#xff0c;讓大家輕松解決電腦中因丟失DLL文件而產生的問題。 一、關于DL…

案例開發-日程管理-第一期

九 案例開發-日程管理-第一期 共7期 9.1 登錄頁及校驗 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>.ht{text-align: center;color: cadetblue;font-family: 幼…

MVC 生成驗證碼

在mvc 出現之前 生成驗證碼思路 在一個html頁面上&#xff0c;生成一個驗證碼&#xff0c;在把這個頁面嵌入到需要驗證碼的頁面中。 JS生成驗證碼 <script type"text/javascript">jQuery(function ($) {/**生成一個隨機數**/function randomNum(min, max) {…

Python占位符匯總

# f-string (重點掌握) 3.6版本之后才有的 name "杰倫" print(大家好&#xff0c;我是杰倫) print(大家好&#xff0c;我是, name, sep) # 可以但不推薦 name "杰倫" age 45 salary 1.4567 print(大家好&#xff0c;我是杰倫&#xff0c;我今年45&a…

《妃夢千年》第三十章:意外的來信

第三十章&#xff1a;意外的來信 林清婉在皇宮中的地位穩固后&#xff0c;生活似乎又回歸了平靜。然而&#xff0c;這種平靜并沒有持續多久。一天早晨&#xff0c;她收到了一個意外的來信&#xff0c;信封上沒有署名&#xff0c;但她一眼就認出了那熟悉的筆跡——這是她已故父…

RedHat Linux8 修改root管理員賬戶密碼命令

RedHat Linux8 修改root管理員賬戶密碼命令&#xff1a; sudo passwd root RedHat重置root管理員密碼&#xff1a; 1. 查看Linux系統版本信息 cat /etc/redhat-release2. 重置密碼 2.1 進入內核編輯界面 重啟Linux系統并出現引導界面&#xff0c;按下鍵盤上的e鍵進入內…

Prometheus+Grafana主機運行數據

目錄 介紹 安裝Node Exporter 配置Prometheus 驗證配置 導入儀表盤 介紹 Prometheus是一款開源的監控和警報工具&#xff0c;而Node Exporter是Prometheus的一個官方插件&#xff0c;用于采集主機上的各種系統和硬件指標。 安裝Node Exporter 下載最新版本的Node Export…

【AI大模型】ChatGPT-4 對比 ChatGPT-3.5:有哪些優勢

引言 ChatGPT4相比于ChatGPT3.5,有著諸多不可比擬的優勢&#xff0c;比如圖片生成、圖片內容解析、GPTS開發、更智能的語言理解能力等&#xff0c;但是在國內使用GPT4存在網絡及充值障礙等問題&#xff0c;如果您對ChatGPT4.0感興趣&#xff0c;可以私信博主為您解決賬號和環境…

FLinkCDC引起的生產事故(二)

背景&#xff1a; 最近在做實時數據的抽取工作&#xff0c;利用FLinkCDC實時抽取目標庫Oracle的數據到Doris中&#xff0c;但是在抽取的過程中&#xff0c;會導致目標庫的生產庫數據庫非常卡頓&#xff0c;為了避免對生產環境的數據庫造成影響&#xff0c;對生產環境的數據庫利…

谷歌優化的坑與甜:方法策略決定成敗,并非難易程度

對于谷歌優化&#xff0c;本人頗為惱火。眾所周知&#xff0c;我們開設網站旨在吸引眾多訪客&#xff0c;然谷歌這位傲慢的“高嶺之花”&#xff0c;卻令我們煞費苦心。有位友人為提升其網站排名&#xff0c;不惜耗盡心血&#xff0c;然而成效甚微&#xff0c;猶如坐過山車般起…

P3110 [USACO14DEC] Piggy Back S

題意 有一張 n n n 點 m m m 邊的無向圖&#xff0c;Alice 要從 1 1 1 走到 n n n&#xff0c;Bob 要從 2 2 2 走到 n n n。Alice 走一條邊需要花費 B B B&#xff0c;Bob 走一條邊需要花費 E E E&#xff0c;當他們一起走時&#xff0c;走一條邊需要花費 P P P。求他…

OpenJudge 奇數求和

目錄 描述思路樣例輸入樣例輸出CodeCC 總時間限制: 1000ms 內存限制: 65536kB 描述 計算非負整數 m 到 n&#xff08;包括m 和 n &#xff09;之間的所有奇數的和&#xff0c;其中&#xff0c;m 不大于 n&#xff0c;且n 不大于300。例如 m3, n12, 其和則為&#xff1a;357911…

qcom 平臺efuse機器抓取dump log的方法

引言&#xff1a; qcom 平臺機器&#xff0c;一旦efuse后機器將無法抓取dump log qcom 原文&#xff1a; efuse機器抓取dump log的方法如下&#xff1a; 一、修改配置文件&#xff1a; 把kamorta_debugpolicy.xml 在配置了debugpolicy&#xff08;加入串號和打開開關&#x…

怎么檢查SSL證書是否有效?

SSL證書的有效性對于保護網站數據安全和用戶隱私至關重要。然而&#xff0c;有時可能會出現證書過期、無效或被吊銷的情況。為了確保網站的安全性&#xff0c;對SSL證書的有效性進行檢查至關重要。本文將介紹幾種常用的方法來檢查SSL證書的有效性&#xff0c;幫助大家有效評估和…