鍍金池/ 問(wèn)答/ 數(shù)據(jù)庫(kù)問(wèn)答
兔囡囡 回答
需求大概是這樣的,數(shù)據(jù)庫(kù)的表ordering字段拿來(lái)做排序,希望ordering值都是遞增的,而且唯一,排序就實(shí)現(xiàn)了,下次處理新的數(shù)據(jù),被選中的新數(shù)據(jù)一定會(huì)排在最前面。所以需要python來(lái)生成這樣一個(gè)列表。

Python 無(wú)法簡(jiǎn)單地解決這個(gè)問(wèn)題。因?yàn)椴僮鲾?shù)據(jù)庫(kù)數(shù)據(jù)的機(jī)器,不止你一臺(tái)。

數(shù)據(jù)庫(kù)的 sequence 功能,可以產(chǎn)出你要的,唯一,遞增的東西。https://www.postgresql.org/do...

哚蕾咪 回答

可能是要停止原生事件的冒泡吧,IE和其他瀏覽器的事件處理模型是不一樣的

傲寒 回答

個(gè)人觀點(diǎn):

  1. 一般表只存放對(duì)應(yīng)實(shí)體本身具備的屬性字段,對(duì)應(yīng)例子中,紅包記錄應(yīng)該單獨(dú)存儲(chǔ)一個(gè)表
  2. 有時(shí)需要經(jīng)常查詢或者用于排序的字段可以考慮冗余,對(duì)應(yīng)例子中,紅包金額或許需要考慮在訂單中冗余存儲(chǔ)
  3. 例子中,一個(gè)訂單對(duì)應(yīng)多個(gè)紅包記錄,訂單中關(guān)聯(lián)紅包記錄主鍵的字段或許可以嘗試使用字符類(lèi)型,存儲(chǔ)一組紅包id。(不確定是否合適)

希望對(duì)你有所幫助,謝謝

我以為 回答

sql應(yīng)該是沒(méi)啥問(wèn)題,尤其是gem1不會(huì)報(bào)錯(cuò)的情況下。檢查一下gem2前后是不是有空格或者換行符。

亮瞎她 回答

可以理解此處的枚舉在mysql中就是一個(gè)字符串。
手動(dòng)轉(zhuǎn)就行。

pm.setCategory(Category.valueof(rs.getString(3)));
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>html5實(shí)現(xiàn)上傳</title>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div id = "result"></div>
<input id="pic" type="file" name = 'pic' accept = "image/*" onchange = "selectFile()"/>
<script type="text/javascript">
    var form = new FormData();//通過(guò)HTML表單創(chuàng)建FormData對(duì)象
    var url = '127.0.0.1:8080/'
    function selectFile(){
        var files = document.getElementById('pic').files;
        if(files.length == 0){
            return;
        }
        var file = files[0];
        //把上傳的圖片顯示出來(lái)
        var reader = new FileReader();
        // 將文件以Data URL形式進(jìn)行讀入頁(yè)面
        reader.readAsBinaryString(file);
        reader.onload = function(f){
            var result = $("#result");
            var src = "data:" + file.type + ";base64," + window.btoa(this.result);
            result.append($('<img src ="'+src+'"/>'));
        }
        form.append('file',file);
    }
</script>
</body>
</html>

代碼源自這里,稍作修改,希望可以幫到你

假若需要考慮兼容性,推薦使用插件,如WebUploader,一般的組件庫(kù)都會(huì)包含上傳插件

菊外人 回答

1.添加索引到經(jīng)常用于查詢的字段,不包括主鍵
2.不管業(yè)務(wù)大不大都應(yīng)該適當(dāng)添加,過(guò)多的添加會(huì)站內(nèi)存
3.選擇索引的字段,最好離散型小,字段短,具有標(biāo)識(shí)性

毀憶 回答

可以先擴(kuò)展一下『第二個(gè)想法』,Product存tags字段,自然Tag也能存products字段存放這個(gè)標(biāo)簽有哪些product,你要?jiǎng)h某個(gè)tag,把這個(gè)tag的products拿出來(lái)遍歷一部分即可,也就是這份『關(guān)系』同時(shí)在Product和Tag冗余一份。但是這樣做要不了多久products字段非常大,實(shí)操下來(lái)肯定很慢。

那么結(jié)合『第一個(gè)想法』,不要products字段,只要tags字段,再加上做了索引的ProductTag中間表,平時(shí)不用ProductTag,一旦要?jiǎng)htag,從ProductTag表讀,然后一個(gè)個(gè)去處理Product的tags字段。

希望能幫助到你。

陌上花 回答

修改配置文件后

clipboard.png

應(yīng)該是重啟命令不能用service postgresql restart
service postgresql reload
service postgresql reload才可以https://jingyan.baidu.com/art...
似乎是 postgres.conf 使用restart pg_hba使用reload

我是使用如下的方法進(jìn)行的,同時(shí)修改配置文件后不,使用service postgresql reload命令來(lái)重啟,最后使用登錄成功
第二種方法,使用shell命令行。

添加新用戶和新數(shù)據(jù)庫(kù),除了在PostgreSQL控制臺(tái)內(nèi),還可以在shell命令行下完成。這是因?yàn)镻ostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數(shù)據(jù)庫(kù)exampledb為例。

首先,創(chuàng)建數(shù)據(jù)庫(kù)用戶dbuser,并指定其為超級(jí)用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數(shù)據(jù)庫(kù)控制臺(tái),設(shè)置dbuser用戶的密碼,完成后退出控制臺(tái)。

sudo -u postgres psql

password dbuser

q

接著,在shell命令行下,創(chuàng)建數(shù)據(jù)庫(kù)exampledb,并指定所有者為dbuser。

sudo -u postgres createdb -O dbuser exampledb

登錄數(shù)據(jù)庫(kù)

添加新用戶和新數(shù)據(jù)庫(kù)以后,就要以新用戶的名義登錄數(shù)據(jù)庫(kù),這時(shí)使用的是psql命令。

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

上面命令的參數(shù)含義如下:-U指定用戶,-d指定數(shù)據(jù)庫(kù),-h指定服務(wù)器,-p指定端口。

輸入上面命令以后,系統(tǒng)會(huì)提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺(tái)了。

九年囚 回答

1.你的表里面已經(jīng)有有xpm字段了.就不用增加字段了吧.

添加字段 alter table totaltable add xpm int

2.現(xiàn)在你表中的xpm是沒(méi)有數(shù)據(jù)的.你想把數(shù)據(jù)填充進(jìn)來(lái).

如果學(xué)生不多,你可以手動(dòng)添加.(利用軟件)
數(shù)量足夠多,那么你就把數(shù)據(jù)整理好.生產(chǎn)sql.重新添加
解夏 回答
  1. cpu在做密集的計(jì)算才會(huì)導(dǎo)致100%,最常見(jiàn)的例子就執(zhí)行的循環(huán)次數(shù)過(guò)多,要不就是那種死循環(huán)。
  2. 回到你的代碼上來(lái),你這個(gè)函數(shù)沒(méi)有邏輯問(wèn)題,但是存在性能問(wèn)題,你的外層map元素個(gè)數(shù)到達(dá)10萬(wàn)乃至百萬(wàn)時(shí),循環(huán)需要執(zhí)行很多次才能退出。
  3. 優(yōu)化的方式:要嘛增加修改查詢條件,加一個(gè)userid,查詢只需要做兩次map的find操作;要嘛修改存數(shù)據(jù)結(jié)構(gòu)提高查詢效率。
陪我終 回答

你的網(wǎng)站根目錄下

心癌 回答

如果是指的物理位置,肯定不是的。
不太清楚你關(guān)注的實(shí)際問(wèn)題是什么,如果你需要它在find時(shí)最后一個(gè)出現(xiàn),簡(jiǎn)單的加上.sort({_id: 1})就可以了。

萌面人 回答
|--models
    |--__init__.py
    |-- User.py
    |-- Article.py
    |-- ...
    |--...

然后,在__init__.py 里設(shè)置個(gè) __all__ = ['其中,你要顯示的數(shù)據(jù)庫(kù)的各個(gè)表明']

1: uuid
2:使用更小的微秒

// 生成一萬(wàn)個(gè)
for ($i = 0; $i < 10000; ++ $
    
    do {
        $time = str_replace('.', '', microtime(true));
        // 這樣子重復(fù)的概率已經(jīng)比較小了,如果還怕重復(fù),只能手動(dòng)篩選了
        $key = $time . str_pad(1, 9999, STR_PAD_LEFT);
        
        // 可以裝進(jìn)數(shù)組判斷,但注意內(nèi)存
        if (不存在) {
            // 存起來(lái)
            break;
        }
        
        // 不存在 繼續(xù)循環(huán)
    } while(true);
    
}
巫婆 回答

SELECT number FROM test WHERE number REGEXP '號(hào)碼$';

測(cè)試的結(jié)果:
圖片描述

怪痞 回答

不知道你的db是怎么設(shè)置的,打印一下執(zhí)行的sql語(yǔ)句.

看你的數(shù)據(jù)庫(kù)設(shè)置應(yīng)該是沒(méi)有問(wèn)題的。因?yàn)槲以谑褂胓orm的時(shí)候是開(kāi)啟了數(shù)據(jù)庫(kù)連接池,因此我沒(méi)有在一個(gè)地方專(zhuān)門(mén)對(duì)db進(jìn)行close。我不知道你代碼里面db的生命周期是怎么樣的。建議你在調(diào)試環(huán)境中使用db = db.Debug(),可以打印要執(zhí)行的sql語(yǔ)句。此外,還可以在你的代碼中通過(guò)err := db.Save(&like).Error, 檢出err查看你程序的執(zhí)行是否有問(wèn)題.

======補(bǔ)充================

package database

var db *gorm.DB

func init() {
    var dbSrc = "username:password.@(127.0.0.1:3309)/gotest?charset=utf8&parseTime=True&loc=Local"
    newDb, err := gorm.Open("mysql", dbSrc)
    if err != nil {
        panic(err)
    }

    db = newDb

    sqlDb := db.DB()
    sqlDb.SetMaxOpenConns(100)
    sqlDb.SetMaxIdleConns(15)

    if gin.IsDebugging() {
        db = db.Debug()
    }
}

func DB() *gorm.DB {
    return db.New()
}

一般情況下我會(huì)將數(shù)據(jù)庫(kù)的初始化工作放到一個(gè)init中,然后在包含main函數(shù)的文件中導(dǎo)入這個(gè)包(package),這里就舉個(gè)例子:

import _ "database"

這樣在程序啟動(dòng)的時(shí)候, 就會(huì)會(huì)自動(dòng)初始化db(而且不用擔(dān)心會(huì)初始化多次)。然后在需要使用的地方只需要調(diào)用

db := database.DB()

這樣可以拿到一個(gè)db對(duì)象。

念舊 回答

感謝各位的回答,猜測(cè)是和主題文件損壞有關(guān)的。不過(guò)我已經(jīng)轉(zhuǎn)到WordPress了。

單眼皮 回答

一樣會(huì)有并發(fā)的,一般情況可以通過(guò)事務(wù)和樂(lè)觀鎖進(jìn)行控制

懶豬 回答

1.在主機(jī)執(zhí)行以下命令
iptables -A INPUT -i docker0 -j ACCEPT
2.進(jìn)入容器,執(zhí)行命令
root@fdbbff27a91c:/# ip route
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2
得到 172.17.0.1 ,可以通過(guò)該地址訪問(wèn)宿主
具體可參考:
https://stackoverflow.com/que...