一.分頁功能
假設介面要接受輸入:page, page_limit,key,value,table 來查詢 table 中 key like value 的元組中以 page_limit 為 page size 時第 page 頁的資料。
要求輸出為:,其中 count 為總元組數,row 為當前返回頁的元組
在 mysqlidb 中,能獲取元組計數的方式有如下 3 種:
$count = self::$_db->getvalue(self::$_table_name, "count(*)"); // 這種計數方式不接受任何 where 條件。
//即獲取的 count 為表 _table_name 中的總元組數。用來做模糊查詢分頁顯然是不可行的
self::$_db->pagelimit = $page_limit;
slef::_db->where(key, value, "like");
$result = self::$_db->arraybuilder()->paginate(self::$_table_name, $page, $columns);
$count = self::$_db->count;//這裡得到的 count == count($result),顯然不是我們期望的結果
//且 $_db->count 中的 count 是在實際查詢操作後才被賦值的,在這段**中即是在 paginate 操作後被賦值的
$begin = ($page - 1) * $page_limit;
$result = self::$_db->withtotalcount()->get(self::$_table_name, array($begin, $page_limit), $columns);
//從第begin條元組開始,返回 page_limit 條元組。並給 totalcount 賦值 limit 限制外的結果即我們想要的count總數
$count = self::$_db->totalcount;
顯然,通過第 3 中方式我們可以很簡單地實現上題中的需求
gensim庫的一些使用
1 gensim.models.word2vec 1 訓練出模型 2 兩詞的相似度 3 某個詞的相關詞 4 好 壞,美 醜,找出某個詞的對應詞 5 從幾個詞中尋找不合群的詞 6 匯出詞向量 模型的訓練,依據分詞後的預料文字 2 gensim.corpora.dictionar 1 gensim.co...
使用pycharm連線資料庫及進行一些簡單的操作
一般的開發過程中,我們需要使用pycharm來連線資料庫,從而來進行對資料庫的操作,這裡主要連線的是mysql資料庫,另外加了使用pandas模組讀取資料庫的操作,基本的操作如下所示 import pymysql conn pymysql.connect host localhost port 33...
python中numpy庫的一些使用
想不用第三方庫實現點深度學習的基礎部分,發現numpy真的好難 笑 在此做點遇到的函式的筆記 慣例官方文件 但真的屬實弟弟排版。以下都以import numpy as np為前提。1.np.zip 作用 該函式以多個可迭代的型別資料為輸入,如字典 列表和元組,從這些迭代型別中各取其乙個值,組成新的乙...