色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

BadTokenException解決方案

哆啦安全 ? 來源:哆啦安全 ? 2023-04-03 11:08 ? 次閱讀

ExceptionAndroid中經常會遇到,那么遇到異常我們該如何解決,本文將舉例解決部分Android看法中遇到的異常。

一、NullPointerException 空指針

NullPointerException在開發中經常會碰到,比如引用的對象為空,數組為空等等都會引起空指針異常,如不及時處理,就會導致 應用Crash

1. 數組 NullPointerException

不能向一個null數組元素賦值,獲取長度,否則報
NullPointerException: Attempt to write to null array
NullPointerException Attempt to get length of null array,以下代碼會引起上面兩種空指針異常。

2. 數組NullPointerException 代碼舉例

    public static void ArrayNullPointer() {
        /**
         * 數組空指針 NullPointerException
         *
         * 1.獲取null數組長度
         * 2.為null 數組元素復制
         * */
        int[] array = null;
        // 1. NullPointerException: Attempt to get length of null array
        int length = array.length;
        // 2. NullPointerException: Attempt to write to null array
        array[0] = 1;

    }

0bd8d030-d178-11ed-bfe3-dac502259ad0.jpg

NullPointerException 代碼舉例

3. 數組NullPointerException Log 舉例

獲取 空數組長度導致的NullPointerException如下:

12-27 17:17:44.627  8839  8839 E AndroidRuntime:  Caused by: java.lang.NullPointerException: 
                                                   Attempt to get length of null array
12-27 17:17:44.627  8839  8839 E AndroidRuntime:    at com.programandroid.Exception.NullPointerException.ArrayNullPointer
                                                   //產生空指針代碼行
                                                   (NullPointerException.java:32)

4. Log 分析如下

0bea392e-d178-11ed-bfe3-dac502259ad0.jpg

數組NullPointerException

空數組無法獲取下標內容,如果獲取則會導致NullPointerException

12-27 17:23:24.168 11649 11649 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to write to null array
12-27 17:23:24.168 11649 11649 E AndroidRuntime:    at com.programandroid.Exception.NullPointerException.ArrayNullPointer(NullPointerException.java:34)
12-27 17:23:24.168 11649 11649 E AndroidRuntime:    at com.programandroid.Exception.ExceptionActivity.NullPointerException(ExceptionActivity.java:37)

5.Object對象NullPointerException

對象空指針,這個是常見的空指針,主要是因為引用一個null對象,進而導致空指針,常報以下錯誤
Attempt to invoke a virtual method on a null object reference,以下代碼可能會引起空指針異常。

6. object 對象 NullPointerException 代碼舉例

簡單代碼舉例如下:

    public static void ListNullPointer() {

        ArrayList<String> mArrayList = null;
            mArrayList.size();
    }

0bf3d5ba-d178-11ed-bfe3-dac502259ad0.jpg

Object 對象 NullPointerException

7. object 對象 NullPointerException log 舉例

  • Log 信息如下:

12-27 17:28:22.565 12725 12725 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke a virtual method on a null object reference
12-27 17:28:22.565 12725 12725 E AndroidRuntime:    at com.programandroid.Exception.NullPointerException.ListNullPointer(NullPointerException.java:45)
12-27 17:28:22.565 12725 12725 E AndroidRuntime:    at com.programandroid.Exception.ExceptionActivity.NullPointerException(ExceptionActivity.java:37)

8. object 對象 NullPointerException Log 分析如下:

0c00d3c8-d178-11ed-bfe3-dac502259ad0.jpg

Object NullPointerException

9. NullPointerException 解決方案

規避空指針舉例如下:

  • 1.使用時多注意判斷對象是否為空

    public static void ListNullPointer() {

        ArrayList<String> mArrayList = null;
        if (mArrayList != null) {
            mArrayList.size();
        }
    }

0c17c952-d178-11ed-bfe3-dac502259ad0.jpg

使用對象是,最好判斷對象是否為空

  • 2.使用try-catch將拋出的異常抓住

try-catch可以抓住拋出的異常,使應用程序不崩潰,但是,這個不是從根本上解決問題,會引起一些莫名其妙的問題。

    public static void ListNullPointer() {
            try {
                ArrayList<String> mArrayList = null;
                mArrayList.size();
            } catch (Exception e) {
                // TODO: handle exception
            }
    }

0c1f06a4-d178-11ed-bfe3-dac502259ad0.jpg

try-catch 代碼異常,防止app crash

二、 ClassCastException 類型轉換異常

ClassCastException類型轉換異常:
此異常發生在類型轉換時,并且在編譯期間,編譯器不會提示報錯,但是當運行時,如果存在此異常,可能會導致app崩潰crash。
比如當父類強制轉換為子類時,ClassCastException 就會發生

1. 以下代碼 會引起 ClassCastException

請勿 父類強制轉換為子類,否則就會發生ClassCastException異常。

public void ClassCastExample() {
        Fruit banana = new Fruit();
        /**
         * ClassCastException
         *
         * 1. 此處強制轉換,會導致 app 編譯沒問題,運行掛掉, Caused by:
         * java.lang.ClassCastException:
         * com.programandroid.Exception.ExceptionActivity$ Fruit cannot be cast
         * to com.programandroid.Exception.ExceptionActivity$Apple
         *
         ***/
        Apple apple = (Apple) banana;

    }

    /**
     * ClassCastException
     *
     * 2. 此處強轉回導致app crash return (Apple) banana;
     * */
    public Apple isRight() {
        Fruit banana = new Fruit();
        return (Apple) banana;
    }

    class Fruit {
        public Fruit() {
        }
    }

    class Apple extends Fruit {
        public Apple() {
        }
    }

0c253934-d178-11ed-bfe3-dac502259ad0.jpg

ClassCastException 類型轉換異常舉例

2. ClassCastException Log 舉例

ClassCastException通常會打印以下類似信息

Caused by: java.lang.ClassCastException:
com.programandroid.Exception.ExceptionActivity$
Fruit cannot be cast to com.programandroid.Exception.ExceptionActivity$Apple

3. ClassCastException Log 分析

0c3bd144-d178-11ed-bfe3-dac502259ad0.jpg

ClassCastException log 分析

4. ClassCastException 解決方案

使用try-catch抓住異常,或者從代碼上解決根本問題。

0c4a8de2-d178-11ed-bfe3-dac502259ad0.jpg

使用 try-catch抓住 ClassCastException異常

5. Android 手機 Settings ClassCastException 解決方案

舉例是為了更好的解決開發中的異常。比如在開發中,使用monkey測試Settings模塊時,報出的ClassCastException,Settings代碼比較多,一時也無法看完,此時,try-catch也是一種不錯的選擇。
比如monkey測試某平臺代碼時,報出以下異常

  • log 信息如下:

FATAL EXCEPTION: ApplicationsState.Loader
01-05 0356.101  6304  6941 E AndroidRuntime: Process: com.android.settings, PID: 6304
01-05 0356.101  6304  6941 E AndroidRuntime: java.lang.ClassCastException:
                                                   com.android.settings.datausage.AppStateDataUsageBridge$DataUsageState
                                                   cannot be cast to com.android.settings.notification.NotificationBackend$AppRow
                                                   
01-05 0356.101  6304  6941 E AndroidRuntime:    at com.android.settings.applications.AppStateNotificationBridge$3.filterApp(AppStateNotificationBridge.java:110)

6. Settings ClassCastException Log分析

0c591a88-d178-11ed-bfe3-dac502259ad0.jpg

Settings ClassCastException Log1

0c60ac62-d178-11ed-bfe3-dac502259ad0.jpg

Settings ClassCastException Log2

7. Setting crash ClassCastException 解決方案:

0c6d14f2-d178-11ed-bfe3-dac502259ad0.jpg

try-catch 異常報錯的地方

0c819b20-d178-11ed-bfe3-dac502259ad0.jpg

try-catch 異常報錯的地方

0c964a20-d178-11ed-bfe3-dac502259ad0.jpg

try-catch 異常報錯的地方

三、IndexOutOfBoundsException 下標越界異常

List 在開發中經常會被用的,那么錯誤的使用下標,將會導致IndexOutOfBoundsException越界異常。以下代碼就會引起IndexOutOfBoundsException異常

1. IndexOutOfBoundsException 代碼舉例

0ca37a60-d178-11ed-bfe3-dac502259ad0.jpg

IndexOutOfBoundsException 異常舉例

2. IndexOutOfBoundsException Log舉例

  • Log 信息如下:

12-27 17:41:24.231 16891 16891 E AndroidRuntime: Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
12-27 17:41:24.231 16891 16891 E AndroidRuntime:    at java.util.ArrayList.get(ArrayList.java:411)
12-27 17:41:24.231 16891 16891 E AndroidRuntime:    at com.programandroid.Exception.IndexOutOfBoundsException.isAppOnRecent(IndexOutOfBoundsException.java:40)
12-27 17:41:24.231 16891 16891 E AndroidRuntime:    at com.programandroid.Exception.ExceptionActivity.IndexOutOfBoundsException(ExceptionActivity.java:80)

3. Log 分析如下:

0cba7922-d178-11ed-bfe3-dac502259ad0.jpg

IndexOutOfBoundsException Log分析

4. IndexOutOfBoundsException 解決方案

在使用時判斷對象內容是否為0.

0ccb2eca-d178-11ed-bfe3-dac502259ad0.jpg

使用判斷List 的size是否為0

四、ActivityNotFoundException

ActivityNotFoundException常見于Eclipse開發Android中,Android studio 已經幫忙自動生成Activity,以及布局文件。
主要原因是未在AndroidMainfest.xml文件中注冊,如未注冊,會引起app crash,crash log如下:
ActivityNotFoundException: Unable to find explicit activity class

1. ActivityNotFoundException 代碼舉例

比如以下代碼會引起此異常

0cdff31e-d178-11ed-bfe3-dac502259ad0.jpg

Activity未在Androidmainfest.xml 中注冊會引起ActivityNotFoundException

2. ActivityNotFoundException Log 舉例

  • Log信息如下:

12-27 17:46:05.994 17893 17893 E AndroidRuntime: Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.programandroid/com.programandroid.Test.TestActivity}; have you declared this activity in your AndroidManifest.xml?
12-27 17:46:05.994 17893 17893 E AndroidRuntime:    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1810)

3. Log 分析如下:

0cedc386-d178-11ed-bfe3-dac502259ad0.jpg

ActivityNotFoundException Log分析

4. ActivityNotFoundException 解決方案

AndroidMainfest.xml中注冊即可

0d0049ac-d178-11ed-bfe3-dac502259ad0.jpg

四大組件一定,一定要在AndroidMainfest.xml 中注冊

五、IllegalStateException

IllegalStateException非法狀態異常,是因為軟件中代碼狀態非法導致的。
以下代碼會引起IllegalStateException。當Button控件聲明android:onClick="IllegalStateException"卻未在Java代碼中使用時,點擊Button,就會出現此類異常。

1. IllegalStateException 代碼舉例

0d0be23a-d178-11ed-bfe3-dac502259ad0.jpg

IllegalStateException 代碼舉例

2. IllegalStateException Log 舉例

  • log信息如下:

12-27 16:07:41.158  1715  1715 E AndroidRuntime: FATAL EXCEPTION: main
12-27 16:07:41.158  1715  1715 E AndroidRuntime: Process: com.programandroid, PID: 1715
12-27 16:07:41.158  1715  1715 E AndroidRuntime: java.lang.IllegalStateException: 
                                                Could not find method IllegalStateException(View) in a parent
                                                or ancestor Context for android:onClick attribute defined on view class 
                                                android.widget.Button with id 'btn_on_click'
12-27 16:07:41.158  1715  1715 E AndroidRuntime:    at android.view.View$DeclaredOnClickListener.resolveMethod(View.java:4781)
12-27 16:07:41.158  1715  1715 E AndroidRuntime:    at android.view.View$DeclaredOnClickListener.onClick(View.java:4740)

3. IllegalStateException Log分析如下:

0d18b94c-d178-11ed-bfe3-dac502259ad0.jpg

IllegalStateException Log截圖

4. IllegalStateException 解決方案

IllegalStateException類異常很多,不同的代碼會有不同的解決方案,上述舉例解決方案如下

0d278e72-d178-11ed-bfe3-dac502259ad0.jpg

IllegalStateException

六、 ArrayIndexOutOfBoundsException 數組越界異常

數組在代碼中經常被用到,當適用數組下標不當時,就會出現ArrayIndexOutOfBoundsException。比如數組長度為4,但你要引用下標為5的元素,這時候,就會異常crash

1. ArrayIndexOutOfBoundsException 代碼舉例:

    public static void ArrayIndexOutOfBounds() {

        String[] mStrings = { "a", "b", "c", "d" };
        String testsString = mStrings[5];
    }

0d3c826e-d178-11ed-bfe3-dac502259ad0.jpg

ArrayIndexOutOfBoundsException 代碼舉例

2. ArrayIndexOutOfBoundsException Log舉例:

  • Log信息如下:

12-27 17:51:15.420 19185 19185 E AndroidRuntime: Caused by: java.lang.ArrayIndexOutOfBoundsException: length=4; index=5
12-27 17:51:15.420 19185 19185 E AndroidRuntime:    at com.programandroid.Exception.ArrayIndexOutOfBoundsException.ArrayIndexOutOfBounds(ArrayIndexOutOfBoundsException.java:20)
12-27 17:51:15.420 19185 19185 E AndroidRuntime:    at com.programandroid.Exception.ExceptionActivity.ArrayIndexOutOfBoundsException(ExceptionActivity.java:105)
12-27 17:51:15.420 19185 19185 E AndroidRuntime:    ... 11 more

3. ArrayIndexOutOfBoundsException Log分析如下:

0d4e936e-d178-11ed-bfe3-dac502259ad0.jpg

ArrayIndexOutOfBoundsException Log分析

4. ArrayIndexOutOfBoundsException解決方案

  • 1.正確使用數組下標

  • 2.如果不確定數組長度,請先獲取長度,然后在判斷下標是否大于等于數組長度。

  • 3.try-catch 抓住異常,防止crash,但不能從根本上解決問題。

七、SecurityException 安全異常

SecurityException安全異常在Android中也會經常發生,主要是Android的安全機制原因造成的,為了管理應用獲取手機的一些敏感信息,Android安全機制規定,必須在AndroidMainfest.xml文件中聲明,并且,Android 6.0之后,獲取手機敏感信息時候,需要動態申請權限,只有用戶授權后才可以獲取手機敏感信息。

1. SecurityException 代碼舉例

獲取手機的IMEI 號屬于手機的敏感信息

/**
     *
     * 
     *
     * 
     * */
    public static String getIMEI(Context context) {
        TelephonyManager tm = (TelephonyManager) context
                .getSystemService(Context.TELEPHONY_SERVICE);
        String deviceId = tm.getDeviceId();
        if (deviceId == null) {
            return "UnKnown";
        } else {
            return deviceId;
        }
    }

0d5d3a22-d178-11ed-bfe3-dac502259ad0.jpg

獲取手機IMEI號

2. SecurityException log舉例

12-27 1855.663 21467 21467 E AndroidRuntime: Caused by: java.lang.SecurityException: getDeviceId: Neither user 10117 nor current process has android.permission.READ_PHONE_STATE.
12-27 1855.663 21467 21467 E AndroidRuntime:    at android.os.Parcel.readException(Parcel.java:1683)
12-27 1855.663 21467 21467 E AndroidRuntime:    at android.os.Parcel.readException(Parcel.java:1636)
12-27 1855.663 21467 21467 E AndroidRuntime:    at com.android.internal.telephony.ITelephony$Stub$Proxy.getDeviceId(ITelephony.java:4281)

3. SecurityException log 分析

0d6c6a38-d178-11ed-bfe3-dac502259ad0.jpg

SecurityException log 分析

4. SecurityException 解決方案

Android 6.0之前,在AndroidMainfest.xml中申請權限即可,
Android 6.0之后,請動態申請權限。

0d7d6004-d178-11ed-bfe3-dac502259ad0.jpg

AndroidMainfest.xml 中申請權限

八、IllegalArgumentException: Service not registered 服務未注冊異常

1.報錯信息如下:

01-30 09:10:26.257 23681 23681 W System.err: java.lang.IllegalArgumentException: Service not registered: com.programandroid.Exception.ExceptionActivity$1@5f3161e
01-30 09:10:26.257 23681 23681 W System.err:    at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1363)
01-30 09:10:26.257 23681 23681 W System.err:    at android.app.ContextImpl.unbindService(ContextImpl.java:1499)
01-30 09:10:26.257 23681 23681 W System.err:    at android.content.ContextWrapper.unbindService(ContextWrapper.java:648)
01-30 09:10:26.257 23681 23681 W System.err:    at com.programandroid.Exception.ExceptionActivity.ServiceNotRegisteredCrash(ExceptionActivity.java:276)
01-30 09:10:26.257 23681 23681 W System.err:    at java.lang.reflect.Method.invoke(Native Method)
01-30 09:10:26.258 23681 23681 W System.err:    at android.view.View$DeclaredOnClickListener.onClick(View.java:4744)
01-30 09:10:26.258 23681 23681 W System.err:    at android.view.View.performClick(View.java:5675)

2.Log分析如下:

0d920c02-d178-11ed-bfe3-dac502259ad0.jpg

Log 分析

此異常經常發生在錯誤的解除綁定服務造成的,解決方法:
1.解除綁定服務之前,先判斷是否綁定過,只有綁定過后才可以解綁
2.使用try-catch抓取住異常
代碼舉例如下:

0da6f022-d178-11ed-bfe3-dac502259ad0.jpg

Service not registered 異常舉例

九、BadTokenException 解決方案

1. log 舉例

03-12 14:55:13.734  5564  5564 E AndroidRuntime: FATAL EXCEPTION: main
03-12 14:55:13.734  5564  5564 E AndroidRuntime: Process: com.android.fmradio, PID: 5564
03-12 14:55:13.734  5564  5564 E AndroidRuntime: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.HEADSET_PLUG flg=0x40000010 (has extras) } in com.android.fmradio.FmService$FmServiceBroadcastReceiver@b3d2a03
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0(LoadedApk.java:1401)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:873)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:193)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6702)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)
03-12 14:55:13.734  5564  5564 E AndroidRuntime: Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@f652dba -- permission denied for window type 2003
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.view.ViewRootImpl.setView(ViewRootImpl.java:851)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.app.Dialog.show(Dialog.java:329)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at com.android.fmradio.FmService$FmServiceBroadcastReceiver.onReceive(FmService.java:322)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0(LoadedApk.java:1391)
03-12 14:55:13.734  5564  5564 E AndroidRuntime:    ... 8 more

2.產生原因

Android 8.0 之后如果要彈出系統彈窗,需要使用TYPE_APPLICATION_OVERLAY以及
來進行系統彈窗,否則會報以下異常BadTokenException: Unable to add window android.view.ViewRootImpl$W@f652dba -- permission denied for window type 2003

3. 解決方案

系統彈窗,請用TYPE_APPLICATION_OVERLAY替換之前的Windows Type。

Dialog mFMDialog = new AlertDialog.Builder(context)
                        .setTitle(R.string.airplane_title).setMessage(R.string.airplane_message)
                        .setPositiveButton(R.string.close_FM,
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                        
                                }
                            }
                        ).setCancelable(false).create();
                    // Android 8.0 之后彈出系統彈窗,需要使用    TYPE_APPLICATION_OVERLAY
                    // 
                    // 一下兩個 之前常用的系統的Dialog 會報
                    // BadTokenException: Unable to add window android.view.ViewRootImpl$W@f652dba -- permission denied for window type 2003
                    //mFMDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
                    //mFMDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
                    mFMDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
                    mFMDialog.show();

4. 參考 Google Android GO 行為變更

Google 官方鏈接如下:
Android 8.0 Alert 彈窗行為變更

0dbb770e-d178-11ed-bfe3-dac502259ad0.jpg

Android 8.0 Alert 彈窗行為變更

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4816

    瀏覽量

    68873
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25997

原文標題:九、BadTokenException 解決方案

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    立體智慧倉儲解決方案.#云計算

    解決方案智能設備
    學習電子知識
    發布于 :2022年10月06日 19:45:47

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-1

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:44:30

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-2

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:45:00

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-3

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:45:22

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-4

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:45:54

    #硬聲創作季 #FPGA Xilinx入門-16 亞穩態現象原理與解決方案-5

    fpgaXilinx解決方案
    水管工
    發布于 :2022年10月09日 01:46:24

    #硬聲創作季 云計算基礎入門:18-rpm痛點及解決方案

    云計算解決方案
    Mr_haohao
    發布于 :2022年10月16日 01:50:33

    #硬聲創作季 計算概論與程序設計基礎:沒有解決方案就沒有程序

    解決方案計算機原理程序設計
    Mr_haohao
    發布于 :2022年10月27日 07:14:51

    #硬聲創作季 #FPGA FPGA-17-02 按鍵抖動現象介紹與解決方案分析-1

    fpga解決方案
    水管工
    發布于 :2022年10月29日 02:13:54

    #硬聲創作季 #FPGA FPGA-17-02 按鍵抖動現象介紹與解決方案分析-2

    fpga解決方案
    水管工
    發布于 :2022年10月29日 02:14:15

    #硬聲創作季 #FPGA FPGA-17-02 按鍵抖動現象介紹與解決方案分析-3

    fpga解決方案
    水管工
    發布于 :2022年10月29日 02:14:41

    ACDC解決方案/DCDC解決方案

    ACDC解決方案/DCDC解決方案 
    發表于 07-27 23:46

    提供硬件加密解決方案,待機低功耗解決方案

    我司專業提供硬件加密解決方案,保護軟件,防止拷貝,維護您的知識產權。同時我們還提供待機低功耗解決方案,智能學習型遙控器解決方案。芯片廣泛應用于機頂盒,LCD TV產品。有功能需求嗎,請電話聯系,***,jiamiic@163.c
    發表于 02-15 15:14

    PLC解決方案

    PLC解決方案 ,PLC解決方案
    發表于 07-12 11:14
    主站蜘蛛池模板: 国产日韩欧美高清免费视频 | 日本撒尿特写| 成年人免费观看的视频| 她也色在线视频站| 花蝴蝶hd免费| 99精品网站| 午夜福利院电影| 啦啦啦 中文 中国 免费 高清在线 | 尹人综合网| 全免费午夜一级毛片| 国产最新地址| 99视频精品全部免费 在线| 色综合精品无码一区二区三区| 回复术士勇者免费观看全集| 99在线免费观看| 亚洲日本香蕉视频观看视频| 全部老头和老太XXXXX| 狠狠色狠狠色综合日日92| AV色蜜桃一区二区三区| 亚洲薄码区| 秋霞电影在线观看午夜伦| 护士WC女子撒尿| 大中国免费视频大全在线观看| 一级毛片在线免费视频| 日韩视频中文在线一区| 久久国产亚洲电影天堂| 国产成人无码精品久久久按摩| 综合伊人久久| 先锋影音av无码第1页| 男人到天堂a在538线| 国内精品偷拍在线观看| 成人在线视频免费| 2021国产精品| 亚洲日韩国产精品乱-久| 手机在线成人精品视频网| 男人一进一出桶女人视频| 花蝴蝶高清影视视频在线播放| 东北真实仑乱| 99久久精品费精品国产| 亚洲另类中文字幕| 十二月综合缴缴情|