原创 mysql類似rownum查詢

mysql 查詢某一用戶的排名,由於mysql沒有rownum,查詢排名就比較麻煩了,所以記錄下 SELECT count(1) AS rank_num, FROM tab_game_rank WHERE pnumber >= (S

原创 easyui動態表頭 && 動態添加tabs

今天在實現一個業務的時候,需要根據後臺業務數據生成多個tab頁,並且每個tab頁中表格的表頭需要根據數據動態生成。 後臺返回的數據格式如下: 實現方法如下: //$("#compareResWin")//彈窗 //$('#compare

原创 數據庫與分區、分表、分庫

分區:(應用層感知不到變化) 將把一張表的數據根據分區邏輯均衡分攤到多個存儲介質中。在邏輯上看還是隻有一張表,但實際被分成了N個物理塊。分區類型有(range、list、hash、key)。 主要解決單表數據量過大,讀寫數據、修改數據時重

原创 ubuntu安裝redis-server報錯解決

今天在ubuntu上使用apt-get安裝redis-server。報如下錯誤: Do you want to continue? [Y/n] Y Setting up redis-server (5:4.0.9-1) ... Job

原创 Homebrew禁用自動更新

上午,同事在安裝新環境,聽他吐槽說Homebrew每次使用都要先去更新,很少麻煩。 其實Homebrew是可以取消自動更新的。 如果在安裝插件時,想跳過自動更新,在使用前,設置一下環境變量即可 export HOMEBREW_NO_AU

原创 一行代碼寫python

1、一行代碼更新python數組中對象屬性滿足某一值的元素 arr = [{'a': 3,'c':4}, {'d':5,'a': 4}, {'a': 1,'b':2}] [x.update(x,a=9) for x in arr if

原创 Window7下忘記MySQL ROOT密碼

前端時間,因爲太久沒用,導致忘記了本地mysql的root密碼。 從網上找了點資料,一步一步的解決,並記錄了下來。 解決步驟如下: 1. 停止mysql 服務net stop mysql2. 以不檢查權限的方式啓動mysql   mys

原创 python解決sql注入以及特殊字符

python往數據庫插入數據, 基礎做法是: cur=db.cursor() sql = "INSERT INTO test2(cid, author, content) VALUES (1, '1', 'aa')" cur.execu

原创 linux使用crontab設置定時任務

因最近工作中需要定時執行一段代碼來跑批生成一些統計數據。 最近剛好接觸python,又瞭解到可以使用linux的crontab來執行定時任務。類似於windows的任務計劃程序。 那麼怎麼使用呢? 首先要確定linux是否安裝了cront

原创 python調用存儲過程,獲取返回值

python調用存儲過程,獲取返回值 sql = """ call pro_test(%s,@tt); select @tt as pro_out """ cur =yield self.pool.execute(sql,

原创 python生成一組隨機數

今天看到羣裏有人問到 生成一個list,長度爲1000,裏面的元素是可以重複的隨機數(範圍0-10000) 隨即寫了一個, [random.randint(0,10000) for i in range(1000)] 後來翻看資料發現,下

原创 tornado_mysql的pool使用事務的方法。

#/usr/bin/env python #coding=utf-8 ''' Created on 2017-02-20 @author: chenjiahui ''' import sys,os from config impor

原创 【Python】使用代碼對redis的key進行集中管理

平時工作中會經常用到一些全局的常量,如redis的key值命名等。 可能會出現不同開發人員使用同一個key,導致緩存被覆蓋等情況。 針對這種情況,可以使用如下的方式,實現一個簡單的集中管理。 # /usr/bin/env python #

原创 python數組排序

簡單排序: arr=[3,4,1] temp = sorted(arr) print arr print temp 輸出: [3, 4, 1] [1, 3, 4] 簡單排序示例2: arr=[3,4,1] arr2 = arr.sort(

原创 python插入記錄cursor.lastrowid值爲0的情況

python向mysql插入數據後,可以根據根據cursor.lastrowid獲取所插入數據的主鍵id值。 最近遇到有一個插入語句執行後,cursor.lastrowid獲取到的值爲0的情況。 經過測試發現,被插入的表的id必須是AUT