在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Java問答
浪婳 回答

有大佬回答一下么?
動不動就踩,有意思嗎?踩也說一下原因啊,我好改一下!

黑與白 回答

http://mp.weixin.qq.com/s?__b... 仔細(xì)閱讀下這篇文章,你應(yīng)該就能理解了

笑忘初 回答

可能是依賴沖突?

不將就 回答

本來不就是O(N^2)

萌小萌 回答

所謂的php只渲染模板是指路由還是PHP控制然后render頁面,數(shù)據(jù)靠發(fā)送http請求,往JAVA寫的api之類的獲取還是怎么樣

一般有PHP棧了, 很少很少會融入Java棧,如果二者都有,那么一般指的是PHP拿到請求,對請求解析,從Java中調(diào)用業(yè)務(wù)所需API最后返回給web服務(wù)器,這么做對目的限于分布式集群中,Java主演的更后端,對性能要求更大,擁有更多調(diào)用系統(tǒng)API的最最最后端

凹凸曼 回答

我的也是一樣的,在超過某個時間段后沒有進行操作的話服務(wù)端會自動斷開連接,可以斷開重連,或者去服務(wù)器設(shè)置 ssh 配置文件.

撿肥皂 回答

redirect 這不是重定向嗎,你看下后端返回的http頭部的Location頭部

巴扎嘿 回答

哈哈,
開PAC模式哇。 然后設(shè)置 PAC 和 Global 的快捷鍵。 以及開關(guān)Shadowsocks的快捷鍵。
如此也可來去自如~

墨沫 回答

1、使用BigInteger類、BigDecimal類

public static void main(String[] args) {
        String a="19238248931244327089";
        String b="43109431029897431";
        String str=new BigInteger(a).add(new BigInteger(b)).toString();
        System.out.println(str);
    }

2、反轉(zhuǎn)字符串、對齊字符串缺位補0、將兩個正整數(shù)相加

public static String add(String n1,String n2){

            String result="";

            //反轉(zhuǎn)字符串
            String num1=new StringBuffer(n1).reverse().toString();
            String num2=new StringBuffer(n2).reverse().toString();

            int len1=num1.length();
            int len2=num2.length();
            int maxLen=len1>len2?len1:len2;
            //定義和(可能)
            int nSum[]=new int[maxLen+1];

            boolean nOverFlow=false;

            //對齊字符串
            if(len1<len2){
                for (int i = len1; i < len2; i++) {
                    num1+="0";
                }
            }else if(len1>len2){
                for (int i = len2; i < len1; i++) {
                    num2+="0";
                }
            }

            //兩個數(shù)相加
            for (int i = 0; i < maxLen; i++) {
                //進位數(shù)從第二次開始算
                if (nOverFlow) {
                    nSum[i]=Integer.parseInt(num1.charAt(i)+"")+
                            Integer.parseInt(num2.charAt(i)+"")+1;
                }else{
                    nSum[i]=Integer.parseInt(num1.charAt(i)+"")+
                            Integer.parseInt(num2.charAt(i)+"");
                }
                //處理溢出位
                nOverFlow=handleSumOverTen(nSum,i);

            }

            //處理最高位
            if(nOverFlow) {
                nSum[maxLen] = 1;
            }else {
                nSum[maxLen] =0 ;
            }

            for (int i = 0; i < nSum.length; i++) {
                result+=String.valueOf(nSum[i]);
            }
            String result1=new StringBuffer(result).reverse().toString();
            return result1;
        }

        private static boolean handleSumOverTen(int[] nSum, int i) {

            boolean flag = false;
            if(nSum[i] >= 10) {
                nSum[i] = nSum[i] - 10;
                flag = true;
            }
            else {
                flag = false;
            }
            return flag;
        }
       public static void main(String[] args) {
        String num=add("19238248931244327089", "43109431029897431");
        System.out.println(num);
        }

這個結(jié)果可能會多出0字符

3、補齊字符串(使用StringBuffere中的insert方法在字符串索引為0的位置插入len個0)、對齊相加

public class test {

    public static void main(String[] args) {
        int[] result = bigNumSum("19238248931244327089", "43109431029897431");
        for(int i=0; i < result.length; i++) {
            System.out.print(result[i]);
        }
    }

    public static int[] bigNumSum(String num1, String num2) {

        String number1 = num1;
        String number2 = num2;

        int len1=number1.length();
        int len2=number2.length();
        int len=Math.abs(len1-len2);
        char insertNum[]=new char[len];
        for (int i = 0; i < insertNum.length; i++) {
            insertNum[i]='0';
        }
        String str1="";
        String str2="";
        //補齊兩個字符串
        if (len1<len2) {

            str1=new StringBuffer(number1).insert(0, insertNum).toString();
            str2=number2;
        }else if(len1>len2){
            str1=number1;
            str2=new StringBuffer(number2).insert(0, insertNum).toString();
        }

        //字符串轉(zhuǎn)換成字符數(shù)組
        char[] ch1 = str1.toCharArray();
        char[] ch2 = str2.toCharArray();
        int[] sum;
        //為true時表示兩數(shù)相加>=10
        boolean flag = false;

        //相加結(jié)果的長度為任一長度+1,因為最高位相加可能>10
        sum = new int[ch1.length+1];
        //從個位開始相加
        for(int i=ch1.length-1; i>=0; i--) {
            //如果上一次相加和大于1,本次相加結(jié)果加1
            if(flag) {
                //
                sum[i+1] = (int)(ch1[i] - '0') + (int)(ch2[i] - '0') + 1;
            }else {
                sum[i+1] = (int)(ch1[i] - '0') + (int)(ch2[i] - '0');
            }
            flag = handleSumOverTen(sum, i); //處理兩數(shù)相加是否>10
        }

        handleTopDigit(flag, sum); //處理最高位
        return sum;


    }

    /*
     * 處理兩數(shù)相加是否>10
     */
    public static boolean handleSumOverTen(int[] sum, int i) {
        boolean flag = false;
        if(sum[i+1] >= 10) {
            sum[i+1] = sum[i+1] - 10;
            flag = true;
        }
        else {
            flag = false;
        }
        return flag;
    }

    /*
     * 處理最高位
     */
    public static void handleTopDigit(Boolean flag, int[] sum) {
        if(flag) {
            sum[0] = 1;
        }else {
            sum[0] = 0;
        }
    }

}

4、此方法與三方法基本一致,不同之處是三中方法因為將兩個字符串長度通過補0相等而不需要分步進行判斷,但整體運行效率還是四分法高

public class test {

    public static void main(String[] args) {
        int[] result = bigNumSum("19238248931244327089", "43109431029897431");
        for(int i=0; i < result.length; i++) {
            System.out.print(result[i]);
        }
    }

    public static int[] bigNumSum(String num1, String num2) {

        String number1 = num1;
        String number2 = num2;
        //字符串轉(zhuǎn)換成字符數(shù)組
        char[] ch1 = number1.toCharArray();
        char[] ch2 = number2.toCharArray();
        int[] sum;
        //取位數(shù)之差
        int len = Math.abs(ch1.length - ch2.length);
        //為true時表示兩數(shù)相加>=10
        boolean flag = false;

        //如果兩個數(shù)的長度相等
        if(ch1.length == ch2.length) {

            //相加結(jié)果的長度為任一長度+1,因為最高位相加可能>10
            sum = new int[ch1.length+1];
            //從個位開始相加
            for(int i=ch1.length-1; i>=0; i--) {
                //如果上一次相加和大于1,本次相加結(jié)果加1
                if(flag) {
                    //
                    sum[i+1] = (int)(ch1[i] - '0') + (int)(ch2[i] - '0') + 1;
                }else {
                    sum[i+1] = (int)(ch1[i] - '0') + (int)(ch2[i] - '0');
                }
                flag = handleSumOverTen(sum, i, len); //處理兩數(shù)相加是否>10
            }

            handleTopDigit(flag, sum); //處理最高位
            return sum;
        }
        else if(ch1.length > ch2.length) { //如果數(shù)1的長度大于數(shù)2的長度
            sum = new int[ch1.length+1]; //結(jié)果的長度為數(shù)1的長度+1

            for(int i=ch2.length-1; i>=0; i--) {
                if(flag) {
                    sum[i+len+1] = (int)(ch1[i+len] - '0') + (int)(ch2[i] - '0') + 1;
                }
                else {
                    sum[i+len+1] = (int)(ch1[i+len] - '0') + (int)(ch2[i] - '0');
                }

                flag = handleSumOverTen(sum, i, len);
            }

            for(int i=ch1.length-ch2.length-1; i>=0; i--) { //處理數(shù)1多出來的位數(shù)
                if(flag) {
                    sum[i+1] = (int)(ch1[i] - '0') + 1;
                }
                else {
                    sum[i+1] = (int)(ch1[i] - '0');
                }
                flag = handleSumOverTen(sum, i, 0);
            }

            handleTopDigit(flag, sum);
            return sum;
        }
        else {
            sum = new int[ch2.length+1];

            for(int i=ch1.length-1; i>=0; i--) {
                if(flag) {
                    sum[i+len+1] = (int)(ch1[i] - '0') + (int)(ch2[i+len] - '0') + 1;
                }
                else {
                    sum[i+len+1] = (int)(ch1[i] - '0') + (int)(ch2[i+len] - '0');
                }

                flag = handleSumOverTen(sum, i, len);
            }

            for(int i=ch2.length-ch1.length-1; i>=0; i--) {
                if(flag) {
                    sum[i+1] = (int)(ch2[i] - '0') + 1;
                }
                else {
                    sum[i+1] = (int)(ch2[i] - '0');
                }
                flag = handleSumOverTen(sum, i, 0);
            }

            handleTopDigit(flag, sum);
            return sum;
        }
    }

    /*
     * 處理兩數(shù)相加是否>10
     */
    public static boolean handleSumOverTen(int[] sum, int i, int len) {
        boolean flag = false;
        if(sum[i+len+1] >= 10) {
            sum[i+len+1] = sum[i+len+1] - 10;
            flag = true;
        }
        else {
            flag = false;
        }
        return flag;
    }

    /*
     * 處理最高位
     */
    public static void handleTopDigit(Boolean flag, int[] sum) {
        if(flag) {
            sum[0] = 1;
        }else {
            sum[0] = 0;
        }
    }

}
刮刮樂 回答

可以先把‘url="https://www.irongbei.com/MCommon/about?navCurr=1’轉(zhuǎn)義一下,兩個?號有點影響

老梗 回答

不,建議統(tǒng)一UTF-8編碼加unix換行符。

如果不是,統(tǒng)一用dos2unix命令轉(zhuǎn)換之后合并代碼倉庫

愚念 回答

1,如果程序不存在分布式,那在程序?qū)用妫苯蛹渔i,做成單線程,不需要做數(shù)據(jù)庫表鎖。
2,如果程序是分布式,可以放在緩存里(redis等),然后對存取緩存的方法加鎖。定時對緩存的數(shù)據(jù)同步到數(shù)據(jù)庫即可。
3,如果非要在mybatis里面做,建議分兩部分語句進行調(diào)用。

a:select value from yh for update;
b:update yh set value = value + 1;
吃藕丑 回答

第一種可能:你代碼寫在v-for里面的,或者組件引用不止一次,第二種可能:其他某個地方也有這個標(biāo)簽。
所以先檢查看看有沒有哪里寫了v-for的,然后如果你是用的hbuilder的話,按ctrl+f搜索輸入這個id名,然后在右邊范圍那里選擇當(dāng)前項目,可以幫你找出所有的用過這個id名的位置。其他編輯器沒用過,應(yīng)該也有類似功能~

陪妳哭 回答

代碼看起來沒有問題。
你試試http://localhost:3000/loginhttp://localhost:8000/api/login能訪問么?

悶油瓶 回答

./configure --disable-ldap --disable-ldaps
執(zhí)行這個命令就可以解決。

憶往昔 回答

PHP是后端,Node也是后端,前端是js

下載一個解壓版的吧,我的一直安裝不成功,下載解壓版本的就好了