原创 uWSGI學習筆記2——使用uWSGI作爲WSGI server

在上一篇認識wsgi走紅,我們瞭解了WSGI協議,知道了該協議在網絡中扮演的角色,並且使用Python自帶的WSGI模塊wsgiref編寫了一個簡單的WSGI server。wsgiref是用純Python寫的,性能不行,生產環境還是需要

原创 算法學習與代碼實現3——合併排序

算法學習與代碼實現3——合併排序 算法思路 合併排序使用的是分治法,分治法在《算法導論》上的介紹分爲三個步驟: 分解(Divide):將原問題分解成一些列子問題; 解決(Conquer):遞歸地解各個子問題。若問題足夠小,則直接

原创 自主編譯安裝的軟件找不到動態鏈接庫的問題

找不到動態鏈接庫的問題 Python多版本編譯安裝的問題 ubuntu16.04默認的Python3版本是3.5,最新的已經是3.8.2了,想要編譯安裝一個新版本的與舊版本共存。於是很開心的下載了tar包,執行: ./config

原创 uWSGI學習筆記1——認識WSGI

引子 最近項目引入了apscheduler模塊做定時任務,在flask本身的調試server中跑的好好的,但是部署到生產環境,就各種報504錯誤。於是上網搜了一些解決方案,雖然臨時解決了,但總覺得心裏不放心。加之之前用uwsgi的時候也有

原创 vim插件管理利器——vundle

嘗試了一段時間的vim,終究不如IDE好用,找不到黑客的感覺。實在忍不了一天天苦練vim的命令了,先找找插件感受一下vim的靈活吧,至少往IDE的感覺上靠一靠,也能湊合先代替IDE進行開發呀。 vim的插件都放在~/.vim路徑下,但不是

原创 使用svn的合理姿勢

使用svn的合理姿勢 何爲合理的姿勢 我將svn的使用指南起這樣一個名字,是因爲很多公司使用svn作爲版本管理工具(雖然git更好用),可以說我們每天都在使用svn,但我們使用的真的合理嗎。要回答這個問題,只需要問自己幾個問題:

原创 算法學習與代碼實現1——開始、生成隨機數

開端 作爲一個非科班出身的程序猿,算法始終是個軟肋。之前倒也抽時間斷斷續續看了點算法的書,但基本過目即忘,可能每個算法都實際實現以下,編寫下練習代碼才能更好的學習。於是在github上創建了一個倉庫,用來一個個實現算法。置於語言的選擇

原创 我的工具集1——集中刪除系統中的消息隊列

我的工具集1——集中刪除系統中的消息隊列 最近看到一個說法——不做任何超過90秒的工作。這真是偷懶達到一定境界了。不過其實很有道理,程序員嘛,就是要做些東西可以讓大家偷懶,解放生產力。而第一個享用着當然應該是自己了。之前也會偶爾寫

原创 vim每日一插(二)——vim-monokai

印象中的黑客都是在一片黑色屏幕上哐哐哐的敲指令敲代碼,咱們也得弄個好看的黑底兒呀,vim-monokai滿足這一裝B慾望。 github地址: ht

原创 算法學習與代碼實現4——冒泡排序

算法學習與代碼實現4——冒泡排序 這篇博客講最簡單的一個排序算法,也是我生命中接觸的第一個排序算法。 算法思路 想當年讀大一的時候學習C語言,冒泡排序是C語言課上講的第一個排序算法,可能也是唯一一個。 思路很有趣,爲了確保序列從小

原创 vim插件的插件——YCM-Generator

前面介紹了一個很牛的插件YCM,但是YCM的配置文件做起來很麻煩,於是誕生了一個爲插件服務的插件——YCM-Generator。這個插件專門爲一個工程生成ycm的配置文件。 安裝 使用Vundle進行安裝,在.vimrc中添加如下行: P

原创 算法學習與代碼實現2——插入排序

算法學習與代碼實現2——插入排序 算法思路 插入排序其實就是鬥地主抓拍的過程,大神級玩家除外,上學時我們寢室一大神,打牌時手中的牌從來不按套路放,我看的是雲裏霧裏,但人家卻心中有數。我不是大神,我鬥地主只能按順序放牌,右邊小左邊大

原创 算法學習與代碼實現5——堆排序

算法學習與代碼實現5——堆排序 堆排序的思想當年看《算法導論》看了好幾遍也沒理解,現在算是明白了。 算法思路 堆排序藉助的是堆這個數據結構。堆首先是個完全二叉樹,可以用數組表示。下面一張《算法導論》中的插圖形象的表示了二叉堆在數組

原创 在C++中使用類模板幫助用戶創建類實例

在C++中使用類模板幫助用戶創建類實例 問題的產生 最近工作中使用C++遇到一個問題,我創建了一個管理線程的類ThreadCenter,這個類中包含一個存放Thread類指針的向量,而Thread是一個虛基類,我需要在Thread

原创 vim每日一插(三)——taglist-plus

很多IDE都包含一個側邊欄,用於顯示代碼結構,比如類、函數等,vim也可以找到類似的插件,這裏找到的是taglist-plus。 安裝: 在.vimrc中添加: Plugin 'taglist-plus' 然後執行 :PluginInst