主頁 > 後端開發 > 練手測驗題來了,準備好你的idea,淦,忘記更新第三次作業了,抓緊時間補上,題中還有改進的的例如第四題學生資訊可以加上例外型別處理。其他題也還有更好的解法還望批評指正。

練手測驗題來了,準備好你的idea,淦,忘記更新第三次作業了,抓緊時間補上,題中還有改進的的例如第四題學生資訊可以加上例外型別處理。其他題也還有更好的解法還望批評指正。

2020-10-21 11:51:40 後端開發

練手測驗題來了,準備好你的idea,淦,忘記更新第三次作業了,抓緊時間補上

1 * 編程統計字串"ABCD123!@#$%ab"中大寫字母、小寫字母、數字、其它字符的個數并打 印出來,

public class Test_01 {
    public static void main(String[] args) {
        /**
         *  編程統計字串"ABCD123!@#$%ab"中大寫字母、小寫字母、數字、其它字符的個數并打 印出來,
         *   isLetter是否是字母 isUpperCase  這種方法也可以,有點C語言功底就用了下述方法,
         *
         */
        String str="ABCD123!@#$%ab";
        int num=0;
        int num1=0;
        int num2=0;
        int num3=0;
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {

            if ('0'<=chars[i]&&chars[i]<='9'){
                num++;
            }
            else if ('A'<=chars[i]&&chars[i]<='Z'){
                num1++;
            }
            else if ('a'<=chars[i]&&chars[i]<='z'){
                num2++;
            }
            else {
                num3++;
            }

        }
        System.out.println("字串中數字個數為 ;"+num);
        System.out.println("字串中大寫字母個數為 ;"+num1);
        System.out.println("字串中小寫字母個數為 ;"+num2);
        System.out.println("字串中其他字符個數為 ;"+num3);
    }
}
   2  *** 編程獲取兩個指定字串中的最大相同子串并列印出來,
     * 如: s1="asdafghjka", s2="aaasdfg" 他們的最大子串為"asd"
     * 提示: 將短的那個串進行長度依次遞減的子串與較長的串比較,**
public class Test_02 {
    public static void main(String[] args) {
     
        String s1="asdafghjka";
        String s2="aaasdfg";
        String substring=null;
        String min=(s1.length()>s2.length())?s2:s1;
        String max=(s1.length()<s2.length())?s2:s1;

        out:for (int i = 0; i < min.length();i++) {

            for (int j = 0,k=min.length()-i; k!=min.length()+1 ; j++,k++) {

                substring = min.substring(j, k);
                if (max.contains(substring)){
                    System.out.println(substring);
                    break out;
                }
            }
        }


    }
}

3 * 準備一個 HashMap 集合,統計字串"123,456,789,123,456"中每個數字字串出現的次數并列印出來,
如:
123 出現了 2 次
456 出現了 2 次
789 出現了 1 次

public class Test_03 {

    public static void main(String[] args) {
        String str="123,456,789,123,456";
        Map<String,Integer> map=new HashMap();
        String[] arr = str.split(",");
        for (String  str1 : arr ){
            if (!map.containsKey(str1)){
                    map.put(str1,1);
            }else {
                map.put(str1,map.get(str1)+1);
            }

        }

        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> key: entries){
            System.out.println(key.getKey()+"   出現的次數 :"+key.getValue());
        }
    }




}

*** 使用 List 集合實作簡易的學生資訊管理系統,要求列印字符界面提示用戶選擇相應的功 能,根據用戶輸入的選擇去實作增加、洗掉、修改、查找以及遍歷所有學生資訊的功能,

  • 其中學生的資訊有:學號、姓名、年齡, 要求: 盡量將功能拆分為多個.java 檔案,**

測驗類

public class Test_04 {
    public static void main(String[] args) {
        System.out.println("                  ===========================================");
        System.out.println("                  =   ===========學生資訊管理系統=========    = ");
        System.out.println("                  =   =       1 :添加學生資訊           =    = ");
        System.out.println("                  =   =       2 :洗掉學生資訊           =    = ");
        System.out.println("                  =   =       3 :修改學生資訊           =    = ");
        System.out.println("                  =   =       4 :查詢學生資訊           =    = ");
        System.out.println("                  =   =       5 :退出學生系統           =    = ");
        System.out.println("                  =   ===================================    = ");
        System.out.println("                  ============================================");
        List list =new ArrayList();
        Student Stu =new Student();
        Scanner scanner=new Scanner(System.in);

        out:while (true){
            System.out.print("        請輸入:");
            int i = scanner.nextInt();
            switch (i){
                case 1:
                    list = Student_add.stu_add(list);break;
                case 2:
                    list = Student_re.stu_re(list);break;

                case 3:
                    list = Srudent_up.stu_up(list);break;
                case 4:
                    Student_se.find(list);break;
                case 5:break out;
                default:break out;

            }
        }

    }

}
  • 學號、姓名、年齡,
public class Student {
    private Integer id;
    private String  name;
    private Integer age;

    public Student() {
    }

    public Student(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Student student = (Student) o;

        if (id != null ? !id.equals(student.id) : student.id != null) return false;
        if (name != null ? !name.equals(student.name) : student.name != null) return false;
        return age != null ? age.equals(student.age) : student.age == null;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (name != null ? name.hashCode() : 0);
        result = 31 * result + (age != null ? age.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
  • 修改資訊
public class Srudent_up {
    public static List stu_up(List list){
        System.out.println("請輸入要修改學生的id:");
        Scanner sc =new Scanner(System.in);
        int id = sc.nextInt();
        for (int i = 0; i <list.size() ; i++) {
            Student o = (Student) list.get(i);
            if (o.getId().equals(id)){
                System.out.println("請輸入要修改的age :");
                o.setAge(sc.nextInt());
                System.out.println("請輸入要修改的name :");
                o.setName(sc.next());
            }else {
                System.out.println("系統中不存在此學生資訊!!!!");
            }

        }
        return list;
    }
}
 * 資訊添加
public class Student_add {
    public static  List stu_add(List list ){
        Scanner sc=new Scanner(System.in);
        Student stu =new Student();
        System.out.print("請輸入要添加的id :");
        Integer id = sc.nextInt();
        System.out.print("請輸入要添加的name :");
        String name = sc.next();
        System.out.print("請輸入要添加的age :");
        Integer age = sc.nextInt();
        stu.setId(id);
        stu.setName(name);
        stu.setAge(age);
        list.add(stu);
        System.out.println(list);
        return list;
    }

}
  • 洗掉資訊
public class Student_re {

    public static List stu_re(List list ){
        System.out.println("請輸入要洗掉學生的id:");
        Scanner sc =new Scanner(System.in);
        int id = sc.nextInt();
        for (int i = 0; i <list.size() ; i++) {
            Student o = (Student) list.get(i);
            if (o.getId().equals(id)){
                list.remove(o);
                break;
            }else {
                System.out.println("集合中不存在此元素!!!!");
                break;
            }

        }
        return list;
    }

}
  • 查找資訊
public class Student_se {
    public static void find(List list){
        System.out.println("                  ==================================================");
        System.out.println("                  =   ===========學生資訊管理系統===============    = ");
        System.out.println("                  =   =       1 :查詢所有學生資訊             =    = ");
        System.out.println("                  =   =       2 :根據id查詢學生資訊           =    = ");
        System.out.println("                  =   =       3 :根據age查詢學生資訊          =    = ");
        System.out.println("                  =   =       4 :根據name查詢學生資訊         =    = ");
        System.out.println("                  =   =       5 :退出                        =    = ");
        System.out.println("                  =   =========================================   = ");
        System.out.println("                  ==================================================");
        Scanner sc=new Scanner(System.in);

       out: while (true){
            System.out.print("             請輸入:");
            int i = sc.nextInt();
            switch (i){
                case 1:findall(list);break;
                case 2:find_id(list);break;
                case 3:find_age(list);break;
                case 4:find_name(list);break;
                case 5:break out;
            }
        }

    }

    public static void findall(List list){
        for (int i = 0; i <list.size(); i++) {
            System.out.println("學生的資訊: "+list.get(i));
        }

    }
    public static void find_id(List list){
        System.out.print("請輸入要查詢學生的id:");
        Scanner sc =new Scanner(System.in);
        int id = sc.nextInt();
        for (int i = 0; i <list.size() ; i++) {
            Student o = (Student) list.get(i);
            if (o==null)break;
            if (o.getId().equals(id)){
                System.out.println("該學生的資訊: 年齡"+o.getAge()+"姓名:"+o.getName());
                break;
            }else {
                System.out.println("系統中不存在此學生資訊!!!!");
                break;
            }
        }
    }

    public static void find_age(List list){
        System.out.print("請輸入要查詢學生的age:");
        Scanner sc =new Scanner(System.in);

        int age = sc.nextInt();
        for (int i = 0; i <list.size() ; i++) {
            Student o = (Student) list.get(i);
            if (o==null)break;
            if (o.getAge().equals(age)){
                System.out.println("該學生的資訊: 年齡"+o.getAge()+"姓名:"+o.getName());
                break;
            }else {
                System.out.println("系統中不存在此學生資訊!!!!");
                break;
            }
        }
    }
    public static void find_name(List list){
        System.out.print("請輸入要查詢學生的name:");
        Scanner sc =new Scanner(System.in);
        String name = sc.next();
        for (int i = 0; i <list.size() ; i++) {
            Student o = (Student) list.get(i);
            if (o==null)break;
            if (o.getName().equals(name)){
                System.out.println("該學生的資訊: 年齡"+o.getAge()+"姓名:"+o.getName());
                break;
            }else {
                System.out.println("系統中不存在此學生資訊!!!!");
                break;
            }
        }
    }


}

*** 使用集合實作斗地主游戲的部分功能,要求如下:
(1)首先準備 54 張撲克牌并打亂順序,
(2)由三個玩家交替摸牌,每人 17 張撲克牌,最后三張留作底牌,
(3)查看三個玩家手中的撲克牌和底牌,
(4)其中玩家手中的撲克牌需要按照大小順序列印,規則如下:
手中撲克牌從大到小的擺放順序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3**

       public static void main(String[] args) {
        *  *//*
        * 1: 準備牌操作
        *//*
        //1.1 創建牌盒 將來存盤牌面的
        List<String> pokerBox = new ArrayList<String>();
        //1.2 創建花色集合
        List<String> colors = new ArrayList<String>();

        //1.3 創建數字集合
        ArrayList<String> numbers = new ArrayList<String>();

        //1.4 分別給花色 以及 數字集合添加元素
        colors.add("?");
        colors.add("?");
        colors.add("?");
        colors.add("?");

        for(int i = 2;i<=10;i++){
            numbers.add(i+"");
        }
        numbers.add("J");
        numbers.add("Q");
        numbers.add("K");
        numbers.add("A");
        //1.5 創造牌  拼接牌操作
        // 拿出每一個花色  然后跟每一個數字 進行結合  存盤到牌盒中
        for (String color : colors) {
            //color每一個花色
            //遍歷數字集合
            for(String number : numbers){
                //結合
//                    String card = color+number;
                //存盤到牌盒中
                pokerBox.add(color+number);
            }
        }
        //1.6大王小王
        pokerBox.add("小?");
        pokerBox.add("大?");
        // System.out.println(pokerBox);
        //洗牌 是不是就是將  牌盒中 牌的索引打亂
        // Collections類  工具類  都是 靜態方法
        // shuffer方法
        *//*
         * static void shuffle(List<?> list)
         *     使用默認隨機源對指定串列進行置換,
         *//*
        //2:洗牌
        Collections.shuffle(pokerBox);
        //3 發牌
        //3.1 創建 三個 玩家集合  創建一個底牌集合
        ArrayList<String> player1 = new ArrayList<String>();
        ArrayList<String> player2 = new ArrayList<String>();
        ArrayList<String> player3 = new ArrayList<String>();
        ArrayList<String> dipai = new ArrayList<String>();

        //遍歷 牌盒  必須知道索引
        for(int i = 0;i<pokerBox.size();i++){
            //獲取 牌面
            String card = pokerBox.get(i);
            //留出三張底牌 存到 底牌集合中
            if(i>=51){//存到底牌集合中
                dipai.add(card);
            } else {
                //玩家1   %3  ==0
                if(i%3==0){
                    player1.add(card);
                }else if(i%3==1){//玩家2
                    player2.add(card);
                }else{//玩家3
                    player3.add(card);
                }
            }
        }
        Collections.sort(player1, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                char c1 = o2.charAt(1);
                char c = o1.charAt(1);
                return c1-c;
            }
        });
        System.out.println("令狐沖:"+player1);
        System.out.println("田伯光:"+player2);
        System.out.println("綠竹翁:"+player3);
        System.out.println("底牌:"+dipai);
    }
*/

public class Test_05 {

    // 創建牌盒 將來存盤牌面的
    private static HashMap<Integer,String> pokerBox = new HashMap<>();
    private static List<Integer> order=new ArrayList();
    private static String[] value = { "大?", "小?", "2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3" };
    private static String[] type = { "?", "?", "?", "?" };
    //3.1 創建 三個 玩家集合  創建一個底牌集合
    private static ArrayList<Integer> player1 = new ArrayList<>();
    private static ArrayList<Integer> player2 = new ArrayList<>();
    private static ArrayList<Integer> player3 = new ArrayList<>();
    private static ArrayList<Integer> dipai = new ArrayList<>();
    public static void main(String[] args) {

      prepare();//準備一副牌
        sf();//洗牌
        deal();//發牌
        show();//展示牌



    }
    //打亂牌
    public static void sf(){

        Collections.shuffle(order);
    }

    /**
     * 1: 準備牌操作
     */

    public static void prepare(){
        int index = 1;
        for (int i = 0; i < value.length; i++) {
            for (int j = 0; j < type.length; j++) {
                if (i < 2) {
                    pokerBox.put(index, value[i]);
                    order.add(index);
                    index++;
                    break;
                } else {
                    pokerBox.put(index, type[j] + value[i]);
                    order.add(index);
                    index++;

                }
            }

        }

    }

    /**
     * 發牌
     * 遍歷 牌盒  必須知道索引
     */
    public static void deal(){
        int card_id;
        for(int i = 0;i<order.size();i++){
            //獲取 牌面
             card_id = order.get(i);
            //留出三張底牌 存到 底牌集合中
            if(i>=51){//存到底牌集合中
                dipai.add(card_id);
            } else {
                //玩家1   %3  ==0
                if(i%3==0){
                    player1.add(card_id);
                }else if(i%3==1){//玩家2
                    player2.add(card_id);
                }else{//玩家3
                    player3.add(card_id);
                }
            }
        }
        Collections.sort(player1);
        Collections.sort(player2);
        Collections.sort(player3);
        Collections.sort(dipai);

    }
    private static void printCards(List<Integer> l) {
        for (Integer integer : l) {
            System.out.print(pokerBox.get(integer) + " ");
        }
    }

    public static void show(){

        System.out.println("\n令狐沖:"); printCards(player1);
        System.out.println("\n田伯光:");printCards(player2);
        System.out.println("\n綠竹翁:");printCards(player3);
        System.out.println("\n底牌:");printCards(dipai);
    }


}

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

標籤:java

上一篇:IDEA創建Servlet并配置web.xml

下一篇:天府之國成都!2年Java后端小伙三面招銀網路輕松拿下offer

標籤雲
其他(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