精华内容
下载资源
问答
  • 同志们在做小程序商城项目的时候,或多或少都会出现“网络异常”相关BUG,小编今天列一下众多解决方法,希望能帮到大家! 1、为什么真机预览总是提示“网络异常”_LaiKeTui商城系统 · 专注… 为什么真机预览总是...

    同志们在做小程序商城项目的时候,或多或少都会出现“网络异常”相关BUG,小编今天列一下众多解决方法,希望能帮到大家!

    1、为什么真机预览总是提示“网络异常”_LaiKeTui商城系统 · 专注…
    为什么真机预览总是提示“网络异常”原因可能是: 1、域名没有备案 2、域名需要配置SSL证书,如果不会请查看教程:https://www.laiketui.com/docs/ssl%e8%af%81%e…
    2、手机网络异常怎么解决_问答社区_LaiKeTui商城系统 · 专注用户体验
    手机网络异常怎么解决 jfaio 发布于9个月前 分类:问答 如图所示!!! 1个回复 疯子技师 常见问题及解决方式 进入小程序,页面一直持续加载中,原因很简单:要…
    3、真机显示正常,预览就提提示网络异常_问答社区_LaiKeTui商城系统…
    真机显示正常,预览就提提示网络异常 dream 发布于4个月前 分类:问答 有SSL没有备案 1个回复 疯子技师 这个问题已经回答很多次了。https://www.laiketui.com/…
    4、微信小程序开发过程中,为什么真机调试,总显示“网络异常”?_LaiKe…
    当我们在开发者工具里面,进行真机调试的时候,用手机扫一扫总显示“网络异常”,这是什么原因呢? 看图: 真机调试 网络异常 原因: 你的手机与安装在你自己电脑上的…
    www.laiketui.com/docs/常见问题/为什… 2020-5-9

    展开全文
  • 为什么会闪退呢?就是程序它遇到了问题,又没有及时地处理,便只有崩溃了。而这种情况,便是异常。在Java世界里面,异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停...
    168b81372948f906a9c13c33658fa942.png

    【Java】基础28:什么叫异常?

    闪退,我们在使用手机或者电脑的过程中,有时会遇到这种情况,这也是用户最讨厌的情况之一。

    一般一个开发软件,如果时常出现闪退的话,用户体验是非常差的。

    所以要尽可能避免这种情况的发生。

    那为什么会闪退呢?

    就是程序它遇到了问题,又没有及时地处理,便只有崩溃了。而这种情况,便是异常。

    在Java世界里面,异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。

    它本身就是Java里的一个类,最上层的父类是Throwable,其下有两个子类:Error与Exception

    一、Error

    Error:错误的意思,无法通过处理来解决的错误。

    比如说我创建了一个数组,给它定义的长度为10亿,理论上是可以的,Java又没有要求说数组长度不能有10亿。但是,运行下看看:

    ea140ca68ced3ee289b685ba35045bcc.png

    OutOfMemoryError:内存溢出。

    也就是说,我的电脑内存不够用了,因为创建数组是需要内存的,所以它就报出错误。

    这就好比,我们电脑下了一款非常牛逼的单机游戏。

    运行的时候发现电脑配置不够,动不动就崩。

    电脑又没法拓展,该怎么办?

    解决这个问题只有一个方法:换一台电脑,别无他法。

    与之对应的,在Java程序里面若是遇到这样的问题,就只能乖乖地修改代码了。

    二、Exception

    我们平时常说的异常指的就是它,因为它是可以通过程序员的处理将其解决的,所以接触的更加多一点。

    比较常见的如下:

    1101dbcaf2135314d652fe016a17188d.png

    ArrayIndexOutOfBoundsException:数组越界异常。

    不要看它这么长好像很复杂的样子,其实拆开来看单词都很简单:Array数组;index索引;OutOfBounds超出界限;Exception异常。

    合在一起就是数组的索引超出了界限异常,也就是数组越界异常。

    那么出现了异常Java里面是如何处理的?

    我们举一个抛绣球的例子来说明下jvm处理异常流程。

    好,现在有一个异常,被Java虚拟机知道了。

    • 这个异常就相当于绣球。
    • Java虚拟机就相当于古代抛绣球的女子。

    然后就抛绣球,这时候一个人接到了绣球,但是他发现不想娶这个女子,就继续抛给别人,接到的人也不想娶,就一路抛,最后又抛回到了那个女子的手中。

    于是女子非常的生气,愤怒地骂了几句就走了。

    在Java世界里面:出现了异常,然后都不处理,一直往前抛,最终抛给了Java虚拟机。

    于是Java虚拟机非常地生气,打印错误信息,终止了程序。

    程序终止这件事情在开发过程中是能不出现就不要出现的。

    这也很好理解,你想啊,古代女子若是抛绣球都没人接,多丢人呀,她这辈子大概率不就完了么?

    所以出现了异常要处理异常。

    当然,我举的这个例子并不准确,只是对于刚接触Java没多久的人来说,可能更好理解。

    三、异常的处理

    一定要搞清楚,程序员处理异常,不是说这种类型的问题不会出现了,而是说出现了问题要保证程序不能崩溃。

    因为用户是不确定的,就比如说用户银行卡里只有10块钱,它提现时硬是要输入10000块,这就会出现异常。

    • 如果是Java虚拟机来处理,程序就直接崩溃了呀,这样显然是不行的。
    • 而程序员要将其处理成:我们抛出信息,提示用户:“卡内余额不足”,保证程序不会停止运行。

    这就是异常的处理,不是说问题再也不会出现了,而是说出现了问题要保证程序不能崩溃,并提示用户。

    那么如何处理异常?

    方式一:throw

    bacba722ce44c7d9e32f4ec22dc442af.png

    因为Java里面异常本身就是一个类,所以创建对应的异常对象,再抛出说明。

    方式二:throws

    关键字throws运用于方法上,声明方法内部可能产生异常,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)。

    eb1832e01ab2f74ecaa0fc8596be5312.png

    throws写在方法名后面,后面可以接多个异常,用逗号隔开。

    throws本身并没有处理异常,而是提示让方法调用者我这可能有异常,谁调用我得处理,并且也不是说一定就会出现异常,也有可能没有。

    throws这个关键字就是警示提醒的作用,并没有处理异常。

    方式三:try…catch

    真正处理异常了的其实就两种方式:

    • throw+创建异常对象,并说明。
    • try…catch处理异常。
    dfb47c214f6164c3a44f7004ccc506bb.png
    • try:可能会产生异常的代码。
    • catch:用来进行某种异常的捕获,若是出现了括号中的异常,就抛出异常并描述信息,可以多个catch
    • finally:无论异常是否发生,都会执行。

    以上就是对于异常的一些基本说明,暂时先就到这儿,明天再继续深入研究异常。

    总结:

    a3d5e2627e7738761f18c1635123350e.png
    展开全文
  • 为什么会闪退呢?就是程序它遇到了问题,又没有及时地处理,便只有崩溃了。而这种情况,便是异常。在Java世界里面,异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停...
    9abbd5b153c2a10314fb7c51d68f8b86.png

    【Java】基础28:什么叫异常?

    闪退,我们在使用手机或者电脑的过程中,有时会遇到这种情况,这也是用户最讨厌的情况之一。

    一般一个开发软件,如果时常出现闪退的话,用户体验是非常差的。

    所以要尽可能避免这种情况的发生。

    那为什么会闪退呢?

    就是程序它遇到了问题,又没有及时地处理,便只有崩溃了。而这种情况,便是异常。

    在Java世界里面,异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。

    它本身就是Java里的一个类,最上层的父类是Throwable,其下有两个子类:Error与Exception

    一、Error

    Error:错误的意思,无法通过处理来解决的错误。

    比如说我创建了一个数组,给它定义的长度为10亿,理论上是可以的,Java又没有要求说数组长度不能有10亿。但是,运行下看看:

    63fe75cb3b20d49a0fc3f0fee892bcdf.png

    OutOfMemoryError:内存溢出。

    也就是说,我的电脑内存不够用了,因为创建数组是需要内存的,所以它就报出错误。

    这就好比,我们电脑下了一款非常牛逼的单机游戏。

    运行的时候发现电脑配置不够,动不动就崩。

    电脑又没法拓展,该怎么办?

    解决这个问题只有一个方法:换一台电脑,别无他法。

    与之对应的,在Java程序里面若是遇到这样的问题,就只能乖乖地修改代码了。

    二、Exception

    我们平时常说的异常指的就是它,因为它是可以通过程序员的处理将其解决的,所以接触的更加多一点。

    比较常见的如下:

    fc3a905297652a0bc8d133b37c0471d1.png

    ArrayIndexOutOfBoundsException:数组越界异常。

    不要看它这么长好像很复杂的样子,其实拆开来看单词都很简单:Array数组;index索引;OutOfBounds超出界限;Exception异常。

    合在一起就是数组的索引超出了界限异常,也就是数组越界异常。

    那么出现了异常Java里面是如何处理的?

    我们举一个抛绣球的例子来说明下jvm处理异常流程。

    好,现在有一个异常,被Java虚拟机知道了。

    • 这个异常就相当于绣球。
    • Java虚拟机就相当于古代抛绣球的女子。

    然后就抛绣球,这时候一个人接到了绣球,但是他发现不想娶这个女子,就继续抛给别人,接到的人也不想娶,就一路抛,最后又抛回到了那个女子的手中。

    于是女子非常的生气,愤怒地骂了几句就走了。

    在Java世界里面:出现了异常,然后都不处理,一直往前抛,最终抛给了Java虚拟机。

    于是Java虚拟机非常地生气,打印错误信息,终止了程序。

    程序终止这件事情在开发过程中是能不出现就不要出现的。

    这也很好理解,你想啊,古代女子若是抛绣球都没人接,多丢人呀,她这辈子大概率不就完了么?

    所以出现了异常要处理异常。

    当然,我举的这个例子并不准确,只是对于刚接触Java没多久的人来说,可能更好理解。

    三、异常的处理

    一定要搞清楚,程序员处理异常,不是说这种类型的问题不会出现了,而是说出现了问题要保证程序不能崩溃。

    因为用户是不确定的,就比如说用户银行卡里只有10块钱,它提现时硬是要输入10000块,这就会出现异常。

    • 如果是Java虚拟机来处理,程序就直接崩溃了呀,这样显然是不行的。
    • 而程序员要将其处理成:我们抛出信息,提示用户:“卡内余额不足”,保证程序不会停止运行。

    这就是异常的处理,不是说问题再也不会出现了,而是说出现了问题要保证程序不能崩溃,并提示用户。

    那么如何处理异常?

    方式一:throw

    c92c00ba239464c94280f28b1ed4ccc7.png

    因为Java里面异常本身就是一个类,所以创建对应的异常对象,再抛出说明。

    方式二:throws

    关键字throws运用于方法上,声明方法内部可能产生异常,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)。

    79a378a6c16ba48ebc4f243b41da81e9.png

    throws写在方法名后面,后面可以接多个异常,用逗号隔开。

    throws本身并没有处理异常,而是提示让方法调用者我这可能有异常,谁调用我得处理,并且也不是说一定就会出现异常,也有可能没有。

    throws这个关键字就是警示提醒的作用,并没有处理异常。

    方式三:try…catch

    真正处理异常了的其实就两种方式:

    • throw+创建异常对象,并说明。
    • try…catch处理异常。
    7e2dc622ae62ff4953eee6274d27841d.png
    • try:可能会产生异常的代码。
    • catch:用来进行某种异常的捕获,若是出现了括号中的异常,就抛出异常并描述信息,可以多个catch
    • finally:无论异常是否发生,都会执行。

    以上就是对于异常的一些基本说明,暂时先就到这儿,明天再继续深入研究异常。

    总结:

    146906afad7e637cebb3bed42ac5dcc4.png
    展开全文
  • Android 全局捕获异常

    2018-02-03 19:31:40
    Android 全局捕获异常 ...为什么要使用全局捕获异常 使用全局捕获异常,当程序遇到异常时,不会直接提示用户奔溃,而是采取相应的操作,例如,跳转到指定的页面,或者吐司提示”程序奔溃,即将退

    Android 全局捕获异常

    2018/1/24 11:47:52


    前景

    • 减少Bug
    • 出现Bug 尽快解决
    • 上线后 Bug 在用户手机上,无发知道Bug
    • 需要工具类,捕获异常,不要崩溃,从新启动,让用户没有感觉

    为什么要使用全局捕获异常

    • 使用全局捕获异常,当程序遇到异常时,不会直接提示用户奔溃,而是采取相应的操作,例如,跳转到指定的页面,或者吐司提示”程序奔溃,即将退出”,或者重写打开App,或者直接退出。同时,将异常生产文件保存到SD卡,发送到服务器。以便于我们开发人员即使解决Bug.

    UncaughtExceptionHandler

    UncaughtExceptionHandler处理我们未捕获的异常,

    • 使用步骤

    1. 自定义自己的异常处理类实现UncaughtExceptionHandler接口,实现里面的uncaughtException方法
    2. 设置该类为系统默认的异常处理类。Thread.setDefaultUncaughtExceptionHandler(crashHandler);
    3. 在Application中初始化
    4. 在AndrpoidManifest.xml中注册

    代码

        import android.content.Context;
        import android.content.Intent;
        import android.content.pm.PackageInfo;
        import android.content.pm.PackageManager;
        import android.content.pm.PackageManager.NameNotFoundException;
        import android.os.Build;
        import android.os.Environment;
        import android.os.Looper;
        import android.util.Log;
        import android.widget.Toast;
    
        import java.io.File;
        import java.io.FileOutputStream;
        import java.io.PrintWriter;
        import java.io.StringWriter;
        import java.io.Writer;
        import java.lang.Thread.UncaughtExceptionHandler;
        import java.lang.reflect.Field;
        import java.text.DateFormat;
        import java.text.SimpleDateFormat;
        import java.util.HashMap;
        import java.util.Map;
    
        /**
         * Created with Android Studio
         *
         * @author maohuawei
         * @user maohuawei
         * @date 2018/1/24
         * @time 11:04
         * @qq:898658615
         * @email mhw828@sina.com
         * <p>
         * Description:
         * <p>
         * 全局捕获异常
         * <p>
         * UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告。
         * <p>
         * 1.创建Application,注册我们的异常管理类。
         * 2.触发异常,选择哪种处理异常的方式。
         * 3.创建出现异常跳转的Activity,ReportActivity.
         */
        public class CrashHandler implements UncaughtExceptionHandler {
    
            /**
             * TAG
             */
            private static final String TAG = CrashHandler.class.getSimpleName();
    
    
            /**
             * 系统默认的UncaughtException处理类
             */
            private Thread.UncaughtExceptionHandler mDefaultHandler;
    
            /**
             * CrashHandler实例
             */
            private static CrashHandler INSTANCE = new CrashHandler();
    
            /**
             * 程序的Context对象
             */
            private Context mContext;
            /**
             * 用来存储设备信息和异常信息
             */
    
            private Map<String, String> infos = new HashMap<String, String>();
    
    
            /**
             * 用于格式化日期,作为日志文件名的一部分
             */
            private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss-SSS");
    
            /**
             * 私有化构造方法,保证只有一个CrashHandler实例
             */
            private CrashHandler() {
            }
    
            /**
             * 获取CrashHandler实例 ,单例模式
             */
            public static CrashHandler getInstance() {
                return INSTANCE;
            }
    
            /**
             * A.初始化
             *
             * @param context
             */
            public void init(Context context) {
    
                mContext = context;
                //获取系统默认的UncaughtException处理器
    
                mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();
    
                //设置该CrashHandler为程序的默认处理器
                Thread.setDefaultUncaughtExceptionHandler(this);
            }
    
            /**
             * B.当UncaughtException发生时会转入该函数来处理
             */
            @Override
            public void uncaughtException(Thread thread, Throwable ex) {
                System.out.println("thread =" + ex.getMessage());
    
                System.out.println("ex =" + ex);
    
                if (!handleException(ex) && mDefaultHandler != null) {
                    //如果用户没有处理则让系统默认的异常处理器来处理
                    mDefaultHandler.uncaughtException(thread, ex);
                } else {
    
    
                    /**********************************************************************
                     * 第一种处理方法:
                     *
                     *  如果出现异常,捕获异常并跳转到指定页面.
                     *
                     ***********************************************************************/
    
    
                    /**
    
                     Intent intent = new Intent(mContext, ReportActivity.class);
                     //设置Activity的启动模式,开启一个新的任务栈
                     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                     mContext.startActivity(intent);
                     //注意:如果这里爆红,是因为java包和Android包的问题,杀死当前进程,关闭当前的进程
                     Process.killProcess(Process.myPid());
    
                     */
    
    
                    /**********************************************************************
                     * 第二种处理方法:
                     *
                     *  如果出现异常,应用自动重启进入home或启动页面
                     *
                     ***********************************************************************/
    
    
                    Intent intent = new Intent(mContext, MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    mContext.startActivity(intent);
                    android.os.Process.killProcess(android.os.Process.myPid());
    
    
                    /**********************************************************************
                     * 第三种处理方法:
                     *
                     * 吐司显示
                     *
                     ***********************************************************************/
    
                    /**
                     handleException(ex);
                     */
                }
            }
    
            /**
             * 自定义错误处理,收集错误信息 发送错误报告等操作均在此完成.
             *
             * @return true:如果处理了该异常信息,返回true;否则返回false.
             */
            private boolean handleException(Throwable ex) {
                if (ex == null) {
                    return false;
                }
    
    
                /**
                 * 使用Toast来显示异常信息
                 */
    
                new Thread() {
                    @Override
                    public void run() {
                        Looper.prepare();
                        Toast.makeText(mContext, "很抱歉,程序出现异常,即将退出.", Toast.LENGTH_LONG).show();
                        Looper.loop();
                    }
                }.start();
    
                //收集设备参数信息
                collectDeviceInfo(mContext);
                //保存日志文件
                saveCrashInfo2File(ex);
    
                return true;
            }
    
            /**
             * 收集设备参数信息
             *
             * @param ctx
             */
            public void collectDeviceInfo(Context ctx) {
                try {
                    //包管理器
                    PackageManager pm = ctx.getPackageManager();
                    //获取包信息
                    PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES);
                    if (pi != null) {
                        String versionName = pi.versionName == null ? "null" : pi.versionName;
                        String versionCode = pi.versionCode + "";
                        infos.put("versionName", versionName);
                        infos.put("versionCode", versionCode);
                    }
                } catch (NameNotFoundException e) {
                    Log.e(TAG, "an error occured when collect package info", e);
                }
                Field[] fields = Build.class.getDeclaredFields();
                for (Field field : fields) {
                    try {
                        field.setAccessible(true);
                        infos.put(field.getName(), field.get(null).toString());
                        Log.d(TAG, field.getName() + " : " + field.get(null));
                    } catch (Exception e) {
                        Log.e(TAG, "an error occured when collect crash info", e);
                    }
                }
            }
    
            /**
             * 保存错误信息到文件中
             *
             * @param ex
             * @return 返回文件名称, 便于将文件传送到服务器
             */
            private String saveCrashInfo2File(Throwable ex) {
    
                StringBuffer sb = new StringBuffer();
                for (Map.Entry<String, String> entry : infos.entrySet()) {
                    String key = entry.getKey();
                    String value = entry.getValue();
                    sb.append(key + "=" + value + "\n");
                }
                sb.append(ex.getMessage());
                //Log输出错误的日志
                System.out.println("sb = " + sb.toString());
    
                //把错误日志存到SD卡中, 开发中常用, 出现问题把存的文件上传到服务器
                Writer writer = new StringWriter();
                PrintWriter printWriter = new PrintWriter(writer);
                ex.printStackTrace(printWriter);
                Throwable cause = ex.getCause();
                while (cause != null) {
                    cause.printStackTrace(printWriter);
                    cause = cause.getCause();
                }
                printWriter.close();
                String result = writer.toString();
                sb.append(result);
                try {
                    long timestamp = System.currentTimeMillis();
                    String time = formatter.format(System.currentTimeMillis());
                    String fileName = "crash-" + time + "-" + timestamp + ".log";
                    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
                        String path = "/sdcard/crash/";
                        File dir = new File(path);
                        if (!dir.exists()) {
                            dir.mkdirs();
                        }
                        FileOutputStream fos = new FileOutputStream(path + fileName);
                        fos.write(sb.toString().getBytes());
                        fos.close();
                    }
                    return fileName;
                } catch (Exception e) {
                    Log.e(TAG, "an error occured while writing file...", e);
                }
                return null;
            }
    
    
            /**
             * 上传日志到服务器
             */
            public void uploadLogToServer() {
    
                //遍历sd卡中crash文件夹,得到每一个文件
    
                String filepath = "/sdcard/crash/";
    
                File file = new File(filepath);
    
                File[] files = file.listFiles();
    
                for (File f : files) {
    
                    //使用okhttp的post方式上传file文件
    
    
                    //把上传的文件crash文件夹中删除
                }
    
    
            }
        }
    

    使用

        public class App extends Application {
    
            @Override
            public void onCreate() {
                super.onCreate();
    
                CrashHandler.getInstance().init(this);
    
            }
        }
    

    注册

    在AndroidManifest.xml中注册

    展开全文
  • 在使用手机调试程序的时候出现了java.io.IOException: Unable to open sync connection这样的异常,我知道为什么,但是 关掉USB调试,然后重新开启,这样就可以了,记录下来。!!!!!
  • 1.4 为什么程序不能正常工作  1.5 选择Java编程工具  1.6 安装Java开发工具  1.7 总结  1.8 问与答  1.9 测验  1.9.1 问题  1.9.2 答案  1.10 练习  第2章 编写第一个程序  2.1 编写程序所需...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    8.4 异常处理语句 .95 8.5 小 结 .100 第三部分 面向对象的 C#.101 第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计...
  • 这是因为服务器端授权问题、内核问题或是手机端的配置问题造成的,请看内核是否248K的内核,并检查网络模块是否34.7K的网络模块,如果没有问题请检查手机端相应位置的配置信息。配置一定要细心做好。如果还不行...
  • C#微软培训资料

    2014-01-22 14:10:17
    8.4 异常处理语句 .95 8.5 小 结 .100 第三部分 面向对象的 C#.101 第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计...
  • 1. 由于v2.0.0新增了密码收藏功能并禁止了记录列表里存在同名记录,使数据库结构有稍许变化,只是覆盖升级的话会造成新版运行出现异常,所以强烈建议旧版用户在升级时采用全新安装的方式,提供步骤如下:首先确保...
  • 1. 由于v2.0.0新增了密码收藏功能并禁止了记录列表里存在同名记录,使数据库结构有稍许变化,只是覆盖升级的话会造成新版运行出现异常,所以强烈建议旧版用户在升级时采用全新安装的方式,提供步骤如下:首先确保...
  • 手机上运行毫无差别仅仅只是有了官方代码中的一个功能呢,当将一样的代码运行到公司的Android设备时出现了问题,与公司的工程上是一样的,百度提供的对话框在运行时话还没说完就提示未能识别,API方式的给出的了...
  • Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • 算学费输入数据求最大精确划分思维解决最大次大交换数据实现按行显示围棋棋盘绘制国际象棋绘制为什么要用函数函数的四种类型函数的一般形式必须用函数的理由-哥德巴赫函数的本质就是地址函数变量意义函数变量用途...
  • 比如,跳转页面需要登陆状态如何拦截,跳转页面传递参数该怎么办,程序意外跳转异常或者失败又该如何处理? 使用Arouter注意事项有哪些?如何让代码变得更加容易让人维护? 直接看我这篇博客:...
  • 2019数据运营思维导图

    2019-03-29 21:34:09
    用户调研 用户留存分析流程 第一步:分组 按照不同的(时间/渠道/行为等)维度进行用户分组 时间分组 通常用于看整体数据,看整体留存是否出现异常情况 渠道分组 对比不同渠道留存数据 通过不同渠道数据对比,找到...
  • sa-token秉承着开放的思想,欢迎大家贡献代码,框架添砖加瓦,对框架有卓越贡献者将会出现在贡献者名单里 在gitee或者github上fork一份代码到自己的仓库 clone自己的仓库到本地电脑 在本地电脑修改、commit、push...
  • 数据运营思维导图

    2018-04-26 14:24:22
    通常用于看整体数据,看整体留存是否出现异常情况 渠道分组 对比不同渠道留存数据 通过不同渠道数据对比,找到异常渠道数据或排出渠道因素 行为分组 按照功能点使用/未使用分组 第二步:对比 根据用户行为...
  • 这家银行的服务器出现异常流量,在夜间运行缓慢,但是银行的诊断工具没有发现任何异常。Darktrac发现,在那段时间里有新服务器上线,而银行表示并没有这些服务器。最后,Darktrac对数据中心进行实地检查时发现,一...
  • 我在利用手机摄像头录像并通过localsocket推送rtsp流到电脑。现在有时候会出现这个错误MediaRecorder(18373): start failed: -38,出现后很长一段...现在我一直弄不懂为什么出现start failed -38,再次跪求指点。
  • 不同的应用程序之间数据访问提供了统一的访问接口,例如通讯录数据,相册数据,这些数据在第三方app中经常会用到 3.3 File 通过IO流,把数据存储于文件,文件内容可以是xml形式,也可以是json形式 3.4 ...
  • 如果内容显示异常,可以查看此处 资料包括: 数学一、英语一、政治、数据结构、计算机网络、计算机组成原理、操作系统、计算机系统基础 包括真题、期末考试、PPT、模拟题、专业课参考书及课后答案、报录比、经验等等...
  • 目前华为部分型号的手机产品出现货少的现象,若该形势持续下去,华为手机业务将遭受重创。") PCA 以“人脸”例主要成分分析: Quick Get Start $ pip install -r Requirements.txt $ python demo.py Change ...
  • 电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所需要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch # init 所有的已经连接到...
  •  2009年8月,我们终于完成了这本书的组稿、编辑工作,可以将它呈现给大家,在这里我想和大家分享一下为什么会有这本书,以及这本书的来龙去脉。  一、选题及出发  在2008年底,我修订了《深入浅出Oracle》一书...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

为什么手机程序出现异常