鍍金池/ 問答
款爺 回答

然后建立Type+ID的復(fù)合索引,是不是比直接用ID去查詢要更好?

不會(huì)。

念初 回答

event參數(shù)哪里來的

喜歡你 回答

基本信息,就是一個(gè)“比賽”,基本字段: id,主隊(duì),客隊(duì),結(jié)果。就完了啊,其它的東西,要么在上面加外鍵,比如什么國家,賽季,聯(lián)賽,要么通過計(jì)算可得。

然后,可以有一個(gè)現(xiàn)成的積分 Table ,不過事實(shí)上它里面的信息是冗余的而已,這個(gè)表刪了也沒事。

瘋浪 回答

crontab是計(jì)劃任務(wù),當(dāng)然也是可以定時(shí)執(zhí)行腳本的,之所以你執(zhí)行不了,應(yīng)該是沒寫對。

舊酒館 回答

beego初始化的時(shí)候開三個(gè)數(shù)據(jù)庫鏈接就行了,不建議用的時(shí)候再開

dataSourceName := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8",user,passwd,addr,dbname)
db, err := sql.Open("mysql", dataSourceName)
把db保存起來。

動(dòng)態(tài)表名的話,只要知道你表名生成的規(guī)則,拼個(gè)sql來查詢就行了。

string應(yīng)該是一個(gè)二維數(shù)組吧.
逗號(hào)前應(yīng)該是空參.

詆毀你 回答

68行:
分號(hào)可省略,這就好像

int main()
{
    return 0;
}

后面不需要分號(hào)一樣。

70行:
沒有大括號(hào)分號(hào)就不能省略,
類似于你先聲明foo,這里要分號(hào)

void foo();

再寫main

int main()
{
    foo();
    return 0;
}

然后定義foo,這里不要分號(hào)

void foo()
{
    printf("foo");
    return;
}

另:
至于override只是一個(gè)附加的標(biāo)識(shí)符,
表明函數(shù)是重載的。。。

貓館 回答

在你的home文件夾下,建.bash_profile(或.bashrc)文件
里面放上

PATH=/usr/local/sbin:...各種或其它路徑...:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

把你想先查的放前面就好了.

重進(jìn)terminal, 用env |grep PATH 命令檢查一下, 是不是你想要的樣子

PS:

home:你的用戶目錄,如果用戶名是jack,那home在Mac下就是 /Users/jack/
可以用

$ cd
$ pwd

來查看

艷骨 回答

原來只說了全局唯一ID的事,忘了說冪等了,不過這個(gè)話題按我目前的能力并不能一兩句解釋清楚,建議你看看知乎上的這個(gè)討論。


原回答:

那我每次請求接口的時(shí)候都要生成一個(gè)全局唯一ID嗎?

可以這么做,但一般可以先生成一定數(shù)量的id緩存起來,這樣可以減小多方壓力。

請求同一個(gè)接口,如果參數(shù)什么的一樣是不是生成的ID也應(yīng)該是一樣的了?

一般來說,會(huì)加一個(gè)時(shí)間戳作為額外參數(shù)來保證id的唯一性。

九年囚 回答

vue版本問題...之前是2.5+改成2.4就可以了..我滴個(gè)神,不過根本原因,還是新版本修改內(nèi)部機(jī)構(gòu)的原因,可以研究下

怣痛 回答

貼一段代碼給你參考參考吧:

import xlwt

def set_style(name,height,bold=False):
    style = xlwt.XFStyle()

    font = xlwt.Font()
    font.name = name
    font.bold = bold
    font.color_index = 4
    font.height = height

    style.font = font

    return style


def write_excel():
    f = xlwt.Workbook()

    sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
    row0 = ['1','2','3','4','5','6','7','8']
    column0 = ['a','b','c','d','e']
    status = ['q1','q2','q3','q4']

    for i in range(0,len(row0)):
        sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))

    i, j = 1, 0
    while i < 4*len(column0) and j < len(column0):
        sheet1.write_merge(i,i+3,0,0,column0[j],set_style('Arial',220,True))
        sheet1.write_merge(i,i+3,7,7)
        i += 4
        j += 1

    sheet1.write_merge(21,21,0,1,'total',set_style('Times New Roman',220,True))

    i = 0
    while i < 4*len(column0):
        for j in range(0,len(status)):
            sheet1.write(j+i+1,1,status[j])
        i += 4

    f.save('demo1.xls')

if __name__ == '__main__':
    write_excel()

clipboard.png

我甘愿 回答

給chart添加click事件

var toggle = false
myChart.on('click', chartClick)

//點(diǎn)擊柱狀圖
function chartClick(param) {
    if (param.name == '總費(fèi)用' && !toggle) {
        option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
        toggle = !toggle
    } else if (param.name == '總費(fèi)用' && toggle) {
        option.series[1]['data'] = arr //再次點(diǎn)擊顯示所有
         toggle = !toggle
    }
    myChart.setOption(option)
}

完整示例

var arr = [2900, 1200, 300, 200, 900, 300];
option = {
    title: {
        text: '深圳月最低生活費(fèi)組成(單位:元)',
        subtext: 'From ExcelHome',
        sublink: 'http://e.weibo.com/1341556070/AjQH99che'
    },
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效
            type : 'shadow'        // 默認(rèn)為直線,可選為:'line' | 'shadow'
        },
        formatter: function (params) {
            var tar = params[1];
            return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
        }
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis: {
        type : 'category',
        splitLine: {show:false},
        data : ['總費(fèi)用','房租','水電費(fèi)','交通費(fèi)','伙食費(fèi)','日用品數(shù)']
    },
    yAxis: {
        type : 'value'
    },
    series: [
        {
            name: '輔助',
            type: 'bar',
            stack:  '總量',
            itemStyle: {
                normal: {
                    barBorderColor: 'rgba(0,0,0,0)',
                    color: 'rgba(0,0,0,0)'
                },
                emphasis: {
                    barBorderColor: 'rgba(0,0,0,0)',
                    color: 'rgba(0,0,0,0)'
                }
            },
            data: [0, 1700, 1400, 1200, 300, 0]
        },
        {
            name: '生活費(fèi)',
            type: 'bar',
            stack: '總量',
            label: {
                normal: {
                    show: true,
                    position: 'inside'
                }
            },
            data: arr
        }
    ]
};
myChart.setOption(option)


var toggle = false
myChart.on('click', chartClick)

//點(diǎn)擊柱狀圖
function chartClick(param) {
    if (param.name == '總費(fèi)用' && !toggle) {
        option.series[1]['data'] = [arr[0]] //只顯示第一條數(shù)據(jù)
        toggle = !toggle
    } else if (param.name == '總費(fèi)用' && toggle) {
        option.series[1]['data'] = arr //再次點(diǎn)擊顯示所有
         toggle = !toggle
    }
    myChart.setOption(option)
}
薔薇花 回答

你的矛盾毫無邏輯。
假設(shè)現(xiàn)在有一個(gè)函數(shù)計(jì)算兩個(gè)數(shù)的和 Sum函數(shù),你的測試數(shù)據(jù)可以是任何兩個(gè)數(shù)a,b。按你的意思是,你可以自動(dòng)生成a,b兩個(gè)數(shù),那么Sum就沒有意義了,很明顯Sum函數(shù)是測試a,b作為輸入項(xiàng)的前提。

氕氘氚 回答
function removeMark(mark,str){
    if(!mark || !str) return false;
    
    var reg = new RegExp("\\<\/?"+mark+".*?\\>","g");
        
    if(reg.test(str)){
        return str.replace(reg,"");
    }else{
        return str;
    }
}

可以去除 <text></text> 或者 <br /> 這樣的標(biāo)簽

alert(1)

殘淚 回答

last 5 versions是每個(gè)瀏覽器的最近5個(gè)版本,不知道你說的5種前綴是什么?

柒喵 回答

type H map[string]interface{}
不管是gin還是echo,Json的第二個(gè)參數(shù)都是interface,你就自己將 map[string]interface{}定義成H就可以了。。。

裸橙 回答

存儲(chǔ)過程里面有commit嗎?打開spring的transactionManager日志,看是不是執(zhí)行了回滾。