鍍金池/ 問答/ 數據庫問答
傻丟丟 回答

不管唯一不唯一,都加索引,反正mysql有各種鍵各種索引,直接加個普通的索引就好了,另外,就算沒有索引,這么點數據應該也不至于這么慢吧。

別傷我 回答

用命令行進去, sh.status() 看下輸出信息。

忠妾 回答

因為AB兩張表的行數都是一樣的,所以外鏈接誰在左邊都可以,前提是你得保證這兩張表的數據有關聯性,否則后面一大堆null你受得了受不了

紓惘 回答

用NaviCat連PG? 還有這種操作?

言歸正傳??雌饋硐袷荊UI工具上的一些顯示內容讓題主產生了誤解,簡單解釋一下吧:

PG中int4類型對應的是SQL標準中的INTEGER類型,而且PG實現的是源生的integer類型,是定長4字節(jié)(=32位bit)。其對應的十進制取值范圍是 -?21474836478 ~ ?2147483647?

因此,題主截圖所示的操作錯誤如下:

  1. 第一第二張圖,題主在嘗試對一個INTGEGER類型的列修改其長度:上文已述,INTEGER定長的32位二進制,因此這樣的操作必然是徒勞的。

    不過GUI也有值得吐槽的地方,其“長度”概念似乎有二義性

  2. 第三第四張圖,題主分別嘗試向INTEGER類型的字段插入一個 INTEGER范圍內的值和一個INTEGER范圍外的值。因此第二次嘗試是失敗的(第二次的12345678901超過了INTEGER最大值2147483647?)

    另外,從題主的描述來看,題主似乎對于二進制的位數和十進制的位數沒分清。題主一直在強調要插入一個11位十進制數,可能題主看GUI里顯示INTEGER類型有"32位"就誤以為應該能夠插入。但是實際上這里的32位是二進制的位數(這也是我上文所述的GUI的槽點: 等它顯示NUMERIC類型時,長度恐怕就又要變成了十進制的長度的意思了

最后,如果題主要插入11位的十進制數,可以考慮將列的類型改為BIGINT(int8)類型或直接用NUMERIC類型

心沉 回答

應該是tbl_user表里沒有test這個列,但MySQL又無法知道test是你要的一個列還是別名還是什么函數,所以只能報一個籠統的錯誤了。詳情參閱:

https://stackoverflow.com/que...

帥到炸 回答

schema 是對一個 database 的邏輯分割。你理解中的所有放在 database 中的東西,事實上,在 pg 中可能都是掛在 schema 下的, table, squeue, function, view, trigger 等。

具體的功能,我記得,表分區(qū) 也可以作用于 schema 。

當然,如果你對這東西沒概念,你自然也不清楚如何正確使用它,那么忽略它,只使用 public 就好了。

爆扎 回答

你試試用systemctl這個命令,這個問題可以去deepin bbs論壇提問的。
類似于,

systemctl disable mysqld.service

或者是
mysql.service

關于systemctlchkconfig的用法區(qū)別,可以參照下網上的文章
http://blog.csdn.net/kenhins/...

憶當年 回答

使用addToSet指令

db.books.updateMany({},{$addToSet:{"tags":"newTag"}})
尐懶貓 回答

回答既...又...的問題,粗暴的做法是搞兩個字段,雖然有點傻,但能用.
一個加唯一索引, 一個用于查詢.

嘟尛嘴 回答

py不熟,給思路吧。

SVG和Canvas的區(qū)別,我覺得前者更偏重于聲明式(或者可以說類似于HTML標簽),而后者則更多的是命令式的(對應Javascript語言)。這就導致了它們在應用上,SVG使用固定/已有圖像、以及相對“固化”的動畫效果時,會更有優(yōu)勢一些;而Canvas則足夠動態(tài),適用于一些需要復雜邏輯控制(舉個例子,比如繪制根據聲波變化的連續(xù)的正弦曲線)或者在2D/3D或者需要復雜圖形學參與的場合。至于矢量還是位圖,由于它們都具有操作位圖的能力,所以其實都無所謂。
題目中這個我覺得還是SVG更適合,前邊說了SVG和HTML相對的會比較親和,所以如果不是特別大的文件,去掉頂部的XML和Doctype聲明之后,是可以直接嵌入到HTML之中的,比如我之前寫過的一個H5里,有幾張小圖都是單獨出現的,我為了避免逐個去定位,就把它們直接寫到了一個SVG容器里:

<svg id="awardOuter" version="1.1" baseProfile="full" width="540" height="541" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <g id="first" width="150" height="175">
            <image xlink:href="xxx.png" x="0" y="35" width="150" height="75"></image>
            <text font-size="20" fill="white" x="75" y="130" text-anchor="middle">第一</text>
        </g>
        <g id="second" width="150" height="175" transform="rotate(120 75 87)">
            <image xlink:href="yyy.png" x="0" y="35" width="150" height="75"></image>
            <text font-size="20" fill="white" x="75" y="130" text-anchor="middle">第二</text>
        </g>
        <g id="third" width="150" height="175" transform="rotate(240 75 87)">
            <image xlink:href="zzz.png" x="0" y="35" width="150" height="75"></image>
            <text font-size="20" fill="white" x="75" y="130" text-anchor="middle">第三</text>
        </g>
    </defs>
    <image xlink:href="img/temp.png" x="0" y="0" width="540" height="541"></image>
    <use xlink:href="#first" x="195" y="20"></use>
    <use xlink:href="#second" x="334" y="264"></use>
    <use xlink:href="#third" x="50" y="264"></use>
</svg>

這段我是直接寫到HTML里的,可以看到SVG主標簽上其實就只有SVG命名空間(xmlns="http://www.w3.org/2000/svg")、版本信息(版本號version="1.1"和相應的語言集baseProfile="full"),然后再加個寬高就可以了(當然如果有復雜縮放可以加上SVG視口屬性),定位直接用CSS定位就行。矢量的話也是一樣的思路,看你已經寫了Demo,可以套進去試試。

寫榮 回答

你的代碼問題太多了:

  1. a.sort 是函數 sort 對象, 由於你沒有調用所以也不會排序, 應當改為 a.sort()a = sorted(a), 不過在不影響原始資料的前提下, 我們通常選擇後者的作法
  2. mid 的更新應該在 while 內, 否則不管 low 或是 high 怎麼變動, 你都是在測試一樣的資料
  3. low < high 這個條件應當改為 low <= high 否則有一些 corner case 會有問題
  4. t > a[mid] 的時候, low 應該更新為 mid + 1 而非 high + 1
  5. t == a[mid] 也就是找到目標的時候, 也應該返回該目標的索引值而非打印結果而已
  6. 當搜尋結束, 若未發(fā)現目標, 應該回傳一個錯誤值, 像是 -1 或是 None, 但我更傾向自定義一個錯誤並引發(fā)之

綜上所述加上其他一些小優(yōu)化包含變量名稱等, 我有一個修正後的版本給你參考:

class NotFoundError(Exception):
    """Can not found target number within the given numbers"""

def binary(target, numbers):
    numbers = sorted(numbers)
    low, high = 0, len(numbers) - 1
    while low <= high:
        mid = (low + high) // 2
        print(low, high, mid)
        if target < numbers[mid]:
            high = mid - 1
        elif target == numbers[mid]:
            return mid
        else:
            low = mid + 1
    raise NotFoundError

target = int(input("請輸入一個數"))
numbers = list(range(1, 21))
try:
    idx = binary(target, numbers)
    print('target {} is in numbers with index {}'.format(target, idx))
except NotFoundError as err:
    # error handling

我回答過的問題: Python-QA

朕略萌 回答

試試from .models import Product
ps:在sf提問最好貼代碼吧

補充:從圖片中的traceback可以看出from models import Product 這一行中的models 并不是app 中的models ,所以這里要指明用哪個models

答案中的.models 表明我需要的在當前目錄下models

任她鬧 回答

可以在定制安裝那里選擇Custom,不要安裝Compass。Compass社區(qū)版可以另行在下載中心自己下載安裝。

失心人 回答

可以創(chuàng)建兩張表,一張客戶表Customer ,一張單詞表Word
首先,Customer表:

    (客戶Id)              (姓名)       (次數)
   CustomerId             Name         Num     
        1                 張三          2
        2                 李四          5
        3                 王五          8

然后是Word表:

   (單詞Id)          (關聯客戶Id)       (單詞大小) 
   WordId            CustomerId          Size
     1                   3                5
     2                   1                9
     3                   2                10
柒喵 回答

filesystem cache顧名思義是對文件內容的忠實反映,其內容就是文件系統上的內容。WiredTiger在數據落盤之前會進行壓縮和加密(企業(yè)版功能)。也就是說在filesystem cache中的內容是壓縮和加密的,要想使用其中的內容,還得先解壓/解密。解壓/解密之后的內容才在WiredTiger Cache中,這才是直接可用的內容。
順便提一下索引無論是在文件系統還是在WT緩存中都是使用前綴壓縮的(即索引鍵壓縮),不用解壓。數據則在壓縮和解壓之間轉換。

夢若殤 回答

上面的問題你解決了嗎

遲月 回答
  1. 業(yè)務上角度,直接問產品經理。

  2. 技術上角度,軟刪除,數據是價值所在,請不要輕易刪除,誰也無法確定產品上面是否會再次需要這些數據。

念舊 回答

已經解決了 缺少mysqlclient

pip install mysqlclient