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

鍍金池/ 問答
愚念 回答

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;
有你在 回答

可以只用typescript進行驗證,也可以只用prop-types進行驗證,也可以兩者混搭進行驗證,這個并沒用嚴格限制。
首先不管用typescript,還是prop-types,都只在開發(fā)模式下進行檢查,typescript無需多言,react我們參考官網(wǎng):
clipboard.png
只是用typescript驗證提示是ts語言帶來的功能,用prop-types驗證提示是react帶來的功能。至于寫法我們可以參考官網(wǎng)(官網(wǎng)真是好東西):

clipboard.png

clipboard.png
typescript參考鏈接

react參考鏈接

如果想看中文的,請自行百度(感冒,睡不著,也不想工作)。

最后我們拿當下最火的ui框架ant-design,咱們看看阿里的源碼怎么寫的?

Affix組件(兩者都有用):

clipboard.png

Alert組件(只用了一種):

clipboard.png

薔薇花 回答

使用 render 函數(shù) 然后給backgroundColor 使用三元表達式就好

render: (h, params) => {
    return h('span', {
            style: {
                backgroundColor:  (params.row.status == 0) ? "#2d8cf0" :"#ed3f14"

params.row 為當前行的單個對象 ,根據(jù)這個對象中的 對應(yīng)字段做判斷就好

呆萌傻 回答

我猜你的文件時gbk編碼

pd.read_csv('data.csv',encoding='gbk')  #改成gbk編碼即可
司令 回答

private BlackInfoDaoImpl blackInfoDao; 沒有初始化呀,

加上@Autowired注解吧,spring的依賴注入。

@Autowired
private BlackInfoDaoImpl blackInfoDao;
故林 回答
  1. getaddrinfo是解析域名失敗,如果一直失敗,請檢查系統(tǒng)DNS配置以及這個域名是不是可以解析。
  2. 如果是間歇性失敗,請降低并發(fā)curl的數(shù)量
青裙 回答

方法1:

$.fn.append = $.fn.prepend;
$.get( "test.php", function( data ) {
    $( "body" ).append( "aaa" );
});
$("body").append("bbb");

方法2:

$.ajax({
  url: "test.php",
  async: false,
  success: function( data ) {
    $( "body" ).append( "aaa" );
});
$("body").append("bbb");

方法3:

$.get( "test.php", function( data ) {
    const content = $("body").contents();
    $( "body" ).append( "aaa" ).append(content);
});
$("body").append("bbb");

方法N...

情殺 回答

scss
.class-list{

&:first-child{
    &.active{
        h3{
        }
        span{
        }
    }
}
&:nth-child(2){
    &.active{
        h3{
        }
        span{
        }
    }
    }
&:last-child{
    &.active{
        h3{
        }
        span{
        }
    }
}

}

擱淺 回答
還要告訴內(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)
萢萢糖 回答

可以啊,配置數(shù)據(jù)就好了。大概就是每次顯示彈框前,設(shè)置一下當前dialog配置數(shù)據(jù)
偽代碼:

const DialogConfig = {
  curDialog: null,
  dialog1: {
    title: 'dialog1',
    message: '內(nèi)容等',
  },
  dialog2: {
    title: 'dialog1',
    message: '內(nèi)容等',
  },
};

methods: {
    hancleClick(name){
        DialogConfig.curDialog = DialogConfig[name]
    }
}
巴扎嘿 回答

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

舊城人 回答

這里是webpack官方的方案,直傳即可:https://webpack.js.org/guides...

webpack --env.NODE_ENV=local --env.production --progress
墨沫 回答

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;
        }
    }

}
冷咖啡 回答

var timer; 定義在search外邊 要不每次觸發(fā)都新定義了一個timer 就不是上次settime的handle了

獨特范 回答
  1. 遍歷所有.jpg文件
  2. 按照遍歷的結(jié)果使用curl自動提交
殘淚 回答

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

青檸 回答

python語法中沒有 ++ -- 這種用法
改成 i = i-1 試試

還有就是函數(shù)變量名沒有傳進來,opentime需要在函數(shù)括號里面
def openLLQtime(opentime):

不是傳遞i 是傳遞opentime

你的py文件里有調(diào)用函數(shù)么 類似 openLLQtime(opentime)

陌璃 回答

https://stackoverflow.com/que...
你需要創(chuàng)建一個http server

var express = require('express')
var expressWs = require('express-ws')

var app = express()
expressWs(app)

app.ws('/echo', (ws, req) => {

    ws.on('connection', function (connection) {
        //...
    })

    ws.on('close', function () {
        //...
    })
})

app.use(express.static('public'))
app.listen(3000, function () {
    console.log('Example app listening on port 3000!')
})
念初 回答

Array<goods>是一個泛型數(shù)組,簡單來說就是一個有約束的數(shù)組,數(shù)組中的每一個都是goods實例。
關(guān)于typescript泛型請參考<<泛型>>