鍍金池/ 問答
任她鬧 回答

<Link to="/" onlyActiveOnIndex={true} activeClassName="active">首頁</Link>
傳送門

若相惜 回答

1.一天100w的數(shù)據(jù),有效用戶是多少?一個用戶需要存儲多少數(shù)據(jù)?
2.這張表是只寫入后續(xù)統(tǒng)計使用?還是寫查都在一起?如果,寫查都在一起,索引建好,效率也不會太低,but,一天100w,qps也不會低吧?單庫單表撐不住吧

傻丟丟 回答

樓主寫的例子很好呈現(xiàn)了關于這4個類的幾種用法會得到什么樣的值。

樓主首先得搞清楚重寫的概念,然后再來看這幾個例子。
其實你定義的這些方法屬性和繼承沒有關系。

首先,這個下面例子,你定義了一個B,那么獲取的任何值都會是B的值。

B b = new B();

其次,下面這個例子,你定義了一個A,那么獲取的任何值都會是A的值,不管它的實例是不是B。因為你在B里面沒有重寫任何A的東西。

A b1 = new B();

你想要BCDE能覆蓋父類A的值,那么你需要override他們。應該像下面這些寫:


public class A 
{
    public virtual void NonStaticMethod() 
    {
        Console.WriteLine("A");
    }
}

public class B : A 
{
    public override void NonStaticMethod()
    {
        Console.WriteLine("B");
    }
}
擱淺 回答
還要告訴內(nèi)核這個參數(shù)是引用傳遞
ZEND_BEGIN_ARG_INFO_EX(arginfo_krsort, 0, 0, 1)
    ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
    ZEND_ARG_INFO(0, sort_flags)
ZEND_END_ARG_INFO()

#define ZEND_ARG_INFO(pass_by_ref, name)
不歸路 回答

不透明度為1不會有什么動畫吧,而且點擊事件控制show的變化寫了么

款爺 回答

寫個腳本定時跑跑?或者直接給一個SiteMap讓百度和谷歌的蜘蛛多過來看看?

離殤 回答

調(diào)用native和接收native的值難道不應該是分為兩個函數(shù)么,你這是都一個函數(shù)完成的么?這不是死循環(huán)了么
或者window.android.getCamera('00000') 可以傳一個回調(diào)函數(shù)。
關于undefined 難道不是 @click="jsFormNavtive()" 沒傳值么。。。

孤巷 回答

constructor中的

this.handleFetch.bind(this)

改為

this.handleFetch = this.handleFetch.bind(this)
脾氣硬 回答

tsconfig.json中在compilerOptions加上"allowSyntheticDefaultImports": true就好了。

貓館 回答

redis基于內(nèi)存,所以夠快,因為session的數(shù)據(jù)量不大,訪問又相當頻繁,所以推薦使用redis,反之如果是數(shù)據(jù)量非常大,則可以考慮mongodb

枕頭人 回答
pip3 install properties #可以解決ModuleNotFoundError: No module named 'properties'問題

但是并沒有items模塊, 開源參考https://github.com/seequent/p...,官網(wǎng)參考https://propertiespy.readthed...

墨沫 回答

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、反轉字符串、對齊字符串缺位補0、將兩個正整數(shù)相加

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

            String result="";

            //反轉字符串
            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);
        }

這個結果可能會多出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();
        }

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

        //相加結果的長度為任一長度+1,因為最高位相加可能>10
        sum = new int[ch1.length+1];
        //從個位開始相加
        for(int i=ch1.length-1; i>=0; i--) {
            //如果上一次相加和大于1,本次相加結果加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;
        //字符串轉換成字符數(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) {

            //相加結果的長度為任一長度+1,因為最高位相加可能>10
            sum = new int[ch1.length+1];
            //從個位開始相加
            for(int i=ch1.length-1; i>=0; i--) {
                //如果上一次相加和大于1,本次相加結果加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]; //結果的長度為數(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;
        }
    }

}
夢若殤 回答
//由于題主沒有講明數(shù)據(jù)列的字段,我這里自己命了名,如下:
//表名 Table_Bill

、

————————————————————————————————————————————————————————————————————————————
id  |  客戶ID  |  購買日期  |  到期日期  |  商品ID  |  數(shù)量  |  單價  |  金額
————————————————————————————————————————————————————————————————————————————
Id  |  CusId   |  BuyTime  |  DueTime  | ArticlId |  Num   | Price |  Money
————————————————————————————————————————————————————————————————————————————

、

SELECT a.*  FROM [Table_Bill] a,(SELECT MAX(BuyTime) AS BuyTime ,ArticlId FROM [Table_Bill] GROUP BY ArticlId) b

WHERE a.BuyTime=b.BuyTime AND a.ArticlId=b.ArticlId 

ORDER BY a.ArticlId

抱緊我 回答

      // 獲取圖片信息(網(wǎng)絡圖片)儲存為本地資源
      let imageUrl = 'base64圖片';
      // console.log(imageUrl)
      wx.getImageInfo({
        src: imageUrl,
        success: (res) => {
          // console.log(res.path)
          this.setData({
            imageUrl: res.path
          })

        }
      })
 
孤酒 回答

你的這個ChatGateway服務的協(xié)議寫成 websocket 試試 ,區(qū)分大小寫的。這樣 websocket://xxxxx:7272

殘淚 回答

因為你一直在操作asocket,你要把b/csocket存起來,當a上線通過b/c的socket去通知b/c。

妖妖 回答

最好貼上源碼,不然不知道你的問題究竟是什么?猜測,你是執(zhí)行了 npm run dev 出現(xiàn)的,還是執(zhí)行過 npm run build,通過 http-server 來訪問 dist 目錄下的內(nèi)容?

青裙 回答

兄弟寫移動端項目最好用rem,然后把這個放里面
html {

  font - size: 20 px;

}
@media only screen and(min - width: 401 px) {

  html {
      font - size: 25 px!important;
  }

}
@media only screen and(min - width: 428 px) {
html {

     font - size: 26.75 px!important;
 }

}
@media only screen and(min - width: 481 px) {

 html {
     font - size: 30 px!important;
 }

}
@media only screen and(min - width: 569 px) {

 html {
     font - size: 35 px!important;
 }

}
@media only screen and(min - width: 641 px) {

 html {
     font - size: 40 px!important;
 }

}

北城荒 回答

找到了
鏈接描述
鏈接描述

docker run -it \
    --device /dev/snd \
    -e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native \
    -v ${XDG_RUNTIME_DIR}/pulse/native:${XDG_RUNTIME_DIR}/pulse/native \
    -v ~/.config/pulse/cookie:/root/.config/pulse/cookie \
    --group-add $(getent group audio | cut -d: -f3) \
    -v /media/dyan/project/projects/voice/:/data/voice/ \
    ros:kinetic-robot

然后還需要安裝一些包

apt update && apt install alsa-base pulseaudio

嗯,目前可以正常播放了