原创 mysql 5.7.15 union order by 子查詢排序不生效

其實這麼寫理論上是對的,很多博客教程都是這樣子寫的。。 select * from (SELECT * FROM article WHERE is_top=0 ORDER BY id DESC) as t1 union select *

原创 tornado+celery+flower+supervisor部署的簡化操作

【更改於2016-12-07】 強烈不建議把開celery的命令放到自己項目的main.py中通過開進程的方式去做。 因爲會報一個錯誤:missed heartbeat 找了google, stack-overflow, segmentf

原创 Pyqt 瀏覽器自動填充input框小demo

pyqt 瀏覽器自動登錄,需要自動填充input框。 核心代碼,如果login模塊在主frame下的: mainframe = self.page().currentFrame() doc = mainframe.documentEl

原创 Pyqt 瀏覽器截圖小demo

有的時候要獲取驗證碼什麼的,如果再次請求驗證碼的url,驗證碼就改變了,所以用瀏覽器截圖是個好思路。 主要是用到QPainter。 核心代碼: #截圖 def savePage(self): s

原创 用次世代2.3訓練自己的字符庫cds小demo

從我前幾天寫的 python 基於次世代驗證碼識別系統的小demo 中大家可以得知,如果有antiVC.dll 和關於特定網站的字符庫cds,我們就能夠讓瀏覽器自動識別驗證碼了。雖然網絡有不少視頻關於怎麼訓練cds,我還是總結下吧,哎,備

原创 機器學習 -召回率和準確率的概念入門

概念 TP: TRUE Positive,正確,識別出正類 TN: TRUE Negative,正確,識別出負類 FP: False Positive,錯誤,負類識別爲正類 FN:False Negative,錯誤,正類識別爲負類

原创 tcpdump查看Nginx長連接還是短連接

tcpdump用法 -i eth0 表示網卡 -A 表示轉爲ascii碼 -n 表示不要轉域名,用ip就好 host 後面加IP地址 查看nginx是長連接還是短連接: [root@nginx01 ~]# tcpdump -i eth0

原创 python 列表偏平化 & 生成器+裝飾器的解決思路

1、這兩天有個朋友問我,如果列表a = [1,2,[3,4],[[5,6,7]]]  轉化成 b=[1,2,3,4,5,6,7]怎麼搞? 不能用額外的變量呦。第一反應是遞歸呀,思路很清晰。可是!我回到家想了20分鐘才拼出來代碼。。a =

原创 python tornado下的csrf怎麼玩?

0、 什麼是CSRF,就是跨站僞造請求。 惡意Web B讓用戶去訪問Web A,比如讓它刪除自己的好友信息。 因爲用戶是帶了A的正式的cookie過去的,所以Web A不知道用戶的刪除好友操作是壞人所爲,就乖乖刪除了好友。 1、 怎

原创 後臺開發順手運維的筆記

寫在前頭 github地址,歡迎大家來點贊,會持續更新… https://github.com/emaste-r/backend_note 章節目錄 正在運行的業務進程CPU調優 Java調優 Python調優 Mysql日常優化

原创 Python Django在supervisor管理下重啓佔用端口的解決方案

背景:公司的些許項目是用Django開發,納入supervisor管理後,總是restart失敗,提示:端口占用。找了Google和SO大部分是讓我們kill老PID,並不能像Tornado引用singal去kill。所以老老實實寫腳本解

原创 python 狀態機語句"Python is fun"褒貶義判斷的兩種實現方式

0、 背景:思考下怎麼對一句話如python is bad判斷出這是貶義。 版本: pip install transitions==0.6.1 python == 2.7.10 1、 網上教程大部分如:http://www.cnblo

原创 統計項目代碼量

1、cd到項目根目錄2、找到不想被統計進來的文件夾如./test和./proto_py3、輸入以下命令[root@iZwz91nZ myapp]#find . \( -path "./test" -o -path "./proto_py"

原创 python tornado下logging.handlers.HTTPHandler多打印一個None的解決方案

0、 版本,忽略版本寫博客都是耍流氓! Python==2.7.10  Tornado==4.2 1、 背景:因爲用tornado,各種異步,導致業務邏輯日誌不能準確定位,因爲它輸出日誌輸到一半就要去搞別的業務邏輯,然後再回來繼續輸出日