主頁 > 後端開發 > ??JavaScript系列6部曲:流程控制(萬字長文)??

??JavaScript系列6部曲:流程控制(萬字長文)??

2021-08-12 07:39:49 後端開發

🎈 作者:不吃西紅柿

🎈 簡介:CSDN博客專家🏆、藍橋簽約作者、Python領域優質創作者、「資訊技術智庫」公號作者?,技術交流、面試刷題盡管關注咨詢我,

熱門專欄推薦:

🥇 知識集錦專欄:大資料生態硬核學習資料 & 面試真題集錦
🥈 資料倉庫專欄:數倉發展史、建設方法論、實戰經驗、面試真題
🥉 Python專欄:Python相關黑科技:爬蟲、演算法、小工具

(優質好文持續更新中……)?

創作不易,點贊👍 關注💪 鼓勵「不吃西紅柿」吧~

CSDN私信回復「資料」驚喜等你!!

01 流程控制

流程控制即代碼的執行程序,有三種方式:

1.順序結構:從上到下,從左到右執行的順序,就叫做順序結構

2.分支結構:if陳述句,if-else陳述句,if-else if-else if…陳述句,switch-case陳述句,三元運算式陳述句

3.回圈結構:while回圈,do-while回圈,for回圈,后期還有一個for-in回圈

02 分支陳述句之if陳述句

語法:

 語法: if(運算式){     代碼塊   }

執行程序:先判斷運算式的結果是true還是false,如果是true則執行代碼塊,如果是false,大括號中的代碼是不執行的

例子:

1.如果18大于16,請輸出8,如果一個數字大于另一個數字則輸出大的數字

2.問:阿珊的年齡是否大于18歲,如果是成年的,則提示,可以打代碼了

if(18>16){        console.log(18);      }//例子1:    var num1=10;      var num2=100;      if(num1>num2){        console.log(num1);      }    console.log("我執行了");  //例子2var age = 19;  if (age >= 18) {    console.log("可以打代碼了");  } else {    console.log("打什么代碼,浪起來")  }

03 分支陳述句之if-else陳述句

理解:if-else 陳述句:兩個分支,只能執行一個分支

語法如下:

  if(運算式){      // 代碼1  }else{      // 代碼2  }

執行程序:如果運算式的結果是true則執行代碼1,如果運算式的結果是false,則執行代碼2

舉一些例子:

//定義變數,并初始化var age = 100; //判斷if (age >= 18) {   console.log("可以看電影了,嘎嘎...");} else {   console.log("看什么看,回家寫作業去"); } //提示用戶請輸入年齡----var age=prompt("請您輸入您的年齡");//彈框---并且有輸入,輸入的內容在age變數中 console.log(age);//最終的結果是字串的型別 //案例1:var age = parseInt(prompt("請您輸入年齡")); //判斷if (age >= 18) {   console.log("可以看電影了,嘎嘎..."); } else {   console.log("看什么看,回家寫作業去"); }//練習1:找到兩個數字中的最大值var num1=10; var num2=20; if(num1>num2){   console.log(num1); }else{   console.log(num2); }//練習2:判斷這個數字是奇數還是偶數var number=parseInt(prompt("請輸入一個數字")); if(number%2==0){   console.log("偶數"); }else{   console.log("奇數"); }

04 分支陳述句之三元運算式

語法:

var 變數=運算式1?運算式2:運算式3;

執行程序:運算式1的結果是true還是false,如果是true則執行運算式2,然后把結果給變數

如果運算式1的結果是false,則執行運算式3,把結果給變數

//兩個數字中的最大值var x = 10;var y = 20;var result1 = x > y ? x : y;console.log(result1);?//顯示成年還是未成年var age = 10;var result2 = age >= 18 ? "成年了" : "未成年";console.log(result2);

總結:大多數情況,使用if-else的陳述句都可以用三元運算式的方式來表示

05 分支陳述句之if-else if陳述句

if陳述句只有一個分支

if-else陳述句有兩個分支,最終執行一個分支

if-else if-else if-else if-else if…else—多分支,最終也是執行一個

if-else if陳述句…

語法:

if(運算式1){ 代碼1}elseif(運算式2){ 代碼2}elseif(運算式3){ 代碼3}else{ 代碼4   }

else if—這種結構可以寫多個,具體多少個看需求,

else–結構是可以不用寫的,具體也是看需求

執行程序:

先判斷運算式1的結果,

如果為true則執行代碼1

如果為false,則判斷運算式2

如果運算式2為true則執行代碼2

如果為false,則判斷運算式3

如果運算式3為true則執行代碼3

否則執行代碼4

例子: 成績的結果是在90到100(包含)之間則 顯示A級
如果成績是在80到90(包含)之間,則顯示B級
如果成績是在70到80(包含)之間,則顯示C級
如果成績是在60(包含)到70(包含)之間,則顯示D級
如果成績在0到60(不包含)之間,則顯示E級

var score=parseInt(prompt("請你輸入成績"));//有bug     if(!isNaN(score)&&!(score>100&&score<0)){//如果為true,說明不是數字       console.log("輸入不規范,請重新輸入")       if(score>90&&score<100){       console.log("a級")       }else if(score>80&&score<90){       console.log("b級")       }else if(score>70&&score<80){       console.log("c級")       }else if(score>=60&&score<70){       console.log("d級");       }else{       console.log("e級")       }    }    // 或者可以這么寫var score = Number(prompt("請您輸入成績"));//有bug if (!isNaN(score)) {//如果為true就說明 不是數字   if (score > 90 && score <= 100) {     console.log("A級");   } else if (score > 80) {     console.log("B級");   } else if (score > 70) {     console.log("C級");   } else if (score >= 60) {     console.log("D級");   } else {     console.log("E級");   }} else {   console.log("您輸入有誤"); }?

練習:判斷一個年份是不是閏年

定義變數存盤一個年份

var year=Number(prompt("請您輸入年份"))if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { console.log("閏年");}else{ console.log("平年");}

06 分支陳述句之switch-case陳述句

switch-case陳述句—分支陳述句—多分支陳述句

語法:

switch(運算式){ case 值1:代碼1;break; case 值2:代碼2;break; case 值3:代碼3;break; case 值4:代碼4;break; ...多個case default:代碼5;

注意問題:

default后面的break是可以省略的

default也可以省略

switch-case 陳述句中和case后面的值比較的時候使用的是嚴格的模式

break是可以省略

執行程序:

獲取運算式的值,和值1比較,如果一樣,則執行代碼1,遇到break則跳出整個的陳述句,

后面代碼不執行

如果運算式的值和值1不一樣,則和值2比較,如果相同則執行代碼2,

遇到break則跳出

否則和值3比較,相同則執行代碼3,遇到break,跳出,

否則和值4比較,相同則執行代碼4,遇到break則跳出,否則直接執行代碼5

例子:獲取一個人的成績的級別,如果是A級則顯示90到100直接的分數

如果是B級則顯示80到90分

如果是C級則顯示70到80之間分數

如果是D級則顯示60到70分之間

否則顯示0到59之間

var jiBie=prompt("請輸入級別");switch(jiBie){    case"a":console.log("90-100");break;    case"b":console.log("80-90");break;    case"c":console.log("70-80");break;    case"d":console.log("60-70");break;    default:console.log("0-59");//break;(可以省略)}??varjiBie = "E";switch(jiBie) { case "A":   console.log("90到100之間");   break; case "B":   console.log("80到90之間");   break; case "C":   console.log("70到80之間");   break; case "D":   console.log("60到70之間");   break; default :   console.log("0到59之間"); }

根據月份顯示對應的天數

var  mouth=parseInt(prompt("請輸入月份"));   switch(mouth){       case 1:       case 3:       case 5:       case 7:       case 8:       case 10:       case 12:console.log("31");break;?       case 2:console.log("28");break;?       case 4:       case 6:       case 9:       case 11:console.log("30");break;   }// 1,3,5,7,8,10,12 —31天// 2----28天// 4,6,9,11----30   var month=parseInt(prompt("請輸入月份"));   switch (month){     case 1:console.log("31天");break;     case 2:console.log("28天");break;     case 3:console.log("31天");break;     case 4:console.log("30天");break;     case 5:console.log("31天");break;     case 6:console.log("30天");break;     case 7:console.log("31天");break;     case 8:console.log("31天");break;     case 9:console.log("30天");break;     case 10:console.log("31天");break;     case 11:console.log("30天");break;     case 12:console.log("31天");break;?   }   // 練習:根據數字顯示對應的星期var num = parseInt(prompt("請輸入一個星期的數字"));switch (num) {    case 1: console.log("day1"); break;    case 2: console.log("day2"); break;    case 3: console.log("day3"); break;    case 4: console.log("day4"); break;    case 5: console.log("day5"); break;    case 6: console.log("day6"); break;    case 7: console.log("day7"); break;    default: console.log("輸入有誤");}?

07 總結分支陳述句

分支陳述句:

if陳述句:一個分支

if-else陳述句:兩個分支,最終只執行一個分支

if-else if-else if…陳述句: 多個分支,也是只會執行一個

switch-case陳述句:多分支陳述句,最終也會一個(必須要有break)

三元運算式:和if-else陳述句是一樣的

什么時候使用if-else if…: 一般是對范圍的判斷

什么時候使用switch-case陳述句:一般是對具體的值的判斷

如果有多個分支,是針對范圍的判斷一般選擇if-else if的陳述句

如果有多個分支,是針對具體的值判斷,一般選擇用switch-case陳述句

08 回圈陳述句之while回圈

回圈:一件事不停的或者是重復的做

回圈要有結束的條件,回圈還應該有計數器(記錄回圈的次數的

while回圈

while回圈語法:

計數器var 變數=0;while(回圈的條件){  回圈體;  計數器++;}

執行程序:

先判斷條件是否成立,(條件的結果是true還是false),如果是false,

那么回圈的代碼(while的大括號中的代碼都不執行),如果是true,

那么先執行回圈體,然后執行計數器,然后,直接去—>回圈的條件,

再次判斷是否成立,成立則繼續執行回圈體,否則跳出回圈,執行完回圈體之后,

計數器加1,然后再去回圈的條件,判斷,成立則回圈,否則跳出回圈

練習:

// 計算1-100之間所有數字的和var sum=0;var i=0;while(i<=100){//sum=sum+i;sum+=i;i++}console.log("和為:"+sum)?var sum=0;while(i<10){ console.log("和為:"+sum) sum+=i;}??var sum=0;//存盤最終的和var i=1;//計數器while(i<=100){ //sum=sum+i;//不停的計算數字的和 sum+=i; i++;}console.log("和為:"+sum); ?? var sum=0;//存盤最終的和 var i=0;//計數器 while(i<=5){   //sum=sum+i;//不停的計算數字的和   sum+=i;   i++; } console.log("和為:"+sum);? // 求6的階乘: var ji = 1;//存盤最終的階乘的結果 var i = 1;//開始的數字 while (i <= 6) {     ji *= i;     i++; } console.log(ji)  var ji = 1;//存盤最終的階乘的結果  var i = 1;//開始的數字  while (i <= 6) {    ji *= i;    i++;  }?  console.log(ji);?求1-100之間所有的偶數的和var i=1;//計數器var sum=0;//存盤所有數字的和//判斷這個數字是不是奇數,如果是奇數則相加,把結果存放在sum變數中while(i<=100){    if(i%2!=0){    sum+=i;    }    i++;//為了不變成死回圈}console.log(sum)?求1-100之間所有的奇數的和var i = 1;//計數器var sum = 0;//存盤和的while (i <= 100) {  if (i % 2 != 0) {    sum += i;  }  i++;}console.log(sum);// 請輸出1-100之間所有能夠被7整除的數字 var i = 0;     while (i <= 100) {         if (i % 7 == 0) {             console.log(i);         }         i++;     }?     var i=1;     while(i<=100){       //判斷這個數字是否能夠被7整除       if(i%7==0){         console.log(i);       }       i++;     }?//求帳號和密碼是否一致,登錄的效果實作//提示用戶輸入帳號//提示用戶輸入密碼//如果帳號或者密碼不對,則一直提示用戶輸入帳號和密碼//帳號–admin//密碼–123—字串型別var userName=prompt("請輸入帳號"); var userPwd=prompt("請輸入密碼"); while(userName!="admin"||userPwd!="123"){      userName=prompt("請輸入帳號");      userPwd=prompt("請輸入密碼"); } console.log("登錄成功")

09 回圈陳述句之do-while回圈

語法:

do{    回圈體}while(條件);

執行程序:

先執行一次回圈體,然后判斷條件是否成立,不成立,

則跳出回圈,成立則執行回圈體,然后再判斷條件是否成立,成立則繼續回圈,否則跳出…

輸出:阿珊要睡覺了…10次

var i=0; do{   console.log("阿珊要睡覺了")   i++; }while(i<10); //注意:分號一定要下? // 練習:求100以內所有3的倍數的和?  //方法1:    var i = 1;    var sum = 0;    while (i <= 100) {      if (i % 3 == 0) {        sum += i;      }      i++;    }    console.log(sum)?    //方法2    var i = 1;    var sum = 0;    do {      if (i % 3 == 0) {        sum += i;      }      i++;    } while (i <= 100);    console.log(sum)

10 總結while回圈和do-while回圈

while回圈特點:先判斷,后回圈,有可能一次回圈體都不執行

do-while回圈特點:先回圈,后判斷,至少執行一次回圈體

11 回圈陳述句之for回圈

  for(運算式1;運算式2;運算式3){    回圈體;  }

執行程序:

先執行一次運算式1,然后判斷運算式2;如果不成立則直接跳出回圈

如果運算式2成立,執行回圈體的代碼,結束后,跳到運算式3執行,然后跳到運算式2,判斷運算式2是否成立,不成立,則跳出回圈

如果運算式2成立,則執行回圈體,然后再跳到運算式3,再跳到運算式2,判斷是否成立,一直如此

for(var //例子:列印10次,哈哈,我又變帥了for (var i = 0; i < 10; i++) {  console.log("日照香爐生紫煙,一對情侶在林間.遠看身影如神仙,近看竟然是于千");}?//求1-100之間所有數字的和?var sum = 0;for (var i = 1; i <= 100; i++) {  sum += i;}console.log("和為:" + sum);??//    for (var i = 0; i < 10; i++) {//      console.log("小楊好帥");//    }for(var i=0;i<10;i++){  console.log("love")//求1-100之間所有偶數的和?var sum=0;for(var i=0;i<=100;i++){  if(i%2==0){    sum+=i;  }}console.log(sum)?// 求1-100之間所有奇數的和 var sum=0; for(var i=0;i<=10;i++){   if(i%2!=0){     sum+=i;   } } console.log(sum)// 求1-100之間所有能被3整除的數字的和var sum=0;for(var i=1;i<100;i++){  if(i%3==0){    sum+=i;  }}console.log(sum)// 求1-100之間所有能被7整除的數字的和var sum=0;for(var i=1;i<=100;i++){  if(i%7==0){    sum+=i;  }}console.log(sum)//畫星星?for(var i=0;i<=5;i++){  for(var j=0;j<=i;j++){    document.write("?")  }  document.write("<br/>")}    //控制行數的---正方形的    for (var i = 0; i <= 5; i++) {      //控制每一行有幾個星星      for (var j = 0; j <= 5; j++) {        document.write("★");      }      document.write("<br/>");    }?    //    //    for(var j=0;j<=2;j++){    //      document.write("★");    //    }三角形的—五角星----隨著行數的增加,每一行都會比上一行多一個五角星?for (var i = 0; i <= 5; i++) {  //控制每一行有幾個星星  for (var j = 0; j <= i; j++) {    document.write("★");  }  document.write("<br/>");}// 乘法口訣表 for(var i=1;i<=9;i++){   //控制每一行有多少個運算式   for(var j=1;j<=9;j++){     document.write(j+"*"+i+"="+i*j);   }   document.write("<br/>"); }? for(var i=1;i<=9;i++){   //控制個數   for(var j=1;j<=i;j++){     document.write(j+"*"+i+"="+i*j)   }   document.write("<br/>")
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293184.html

標籤:python

上一篇:c重戰——第八站(分支結構設計)

下一篇:【Python實用工具】速來!!一篇文章十分鐘教你如何使用Python第三方庫basemap進行地圖繪制

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more