原创 代碼中的小細節,讓你感嘆自己的強大

平時使用python 時算數字就跟計算器差不多。 因爲他畢竟是個高級語言。 例如 134%8 #求餘數 134/8 #求商的整數部分 其實我們也可以寫 134&0x07 134>>3 這個位操作運算瞬間讓你的python代碼更

原创 go語言知識點總結

關於導包 import “fmt”最常用的一種形式 import “./test”導入同一目錄下test包中的內容 import f “fmt”導入fmt,並給他啓別名f import . “fmt”,將fmt啓用別名”.”,這樣

原创 有道雲筆記去除右下角小廣告

版本 Windows桌面版 V6.0.0 路徑 D:\Youdao\YoudaoNote\theme\default\skin.xml 刪除 約2985行 <PanelAd Bounds="0,0,0,161" DockStyle

原创 灰度發佈是什麼?

聽羣裏大牛聊天,又聽到一個新的詞彙,灰度發佈。 搜索了一圈,寫寫自己的理解 灰度發佈 我第一個想到了灰色收入,多指那些不正當的收入。 灰度發佈似乎是介於發佈和不發佈中間的一個地帶。而且常見於互聯網公司。爲了不影響用戶的使用,不

原创 長連接與短鏈接問題的探討

通常我們會提及HTTP的長連接和短連接,因爲HTTP本身是一個請求-響應的無狀態協議。所以就它自身來說是無法實現長連接的。 HTTP長連接的本質是TCP傳輸層的長連接。 如圖 圖片來自http://www.nowamagic

原创 ubuntu 安裝自然語言處理庫 gensim

pip install six pip install gensim 報錯 from six import viewitems, string_types ImportError: cannot import name v

原创 selenium回望

使用selenium好久了,最近需要爬亞馬遜雲服務的賬單,其實人家也提供了郵件訂閱服務,但是無奈總是喜歡自己造個輪子。 亞馬遜的加密算法是真的複雜,可以說是我見過最複雜的了。對於我這個js初級學者,簡直是深淵。 還是使用phant

原创 TCP協議棧知識實例

本文會介紹TCP協議知識,並介紹wireshark中相關知識,HTTPS也會提及 衆所周知,tcp是面向連接的協議,在開始傳輸信息前需要建立一個虛擬鏈路 何爲虛擬鏈路 物理鏈路就是切實存在的,比如網線,電流(信息)在其中傳輸。

原创 淺談同步,異步,阻塞,非阻塞

這些概念常常令人感到困惑,試着寫出自己的理解。 雖然我們常常聽到同步阻塞,異步非阻塞這樣配合使用的詞彙,但是它其實是兩個不同的東西,類似吃飯睡覺打豆豆,吃飯,睡覺,打豆豆分別是獨立的事件。 因爲這些概念的通用性,在cpu層面使用和

原创 supervisord 啓動elasticsearch 失敗

想要使用supervisord管理elasticsearch ,在終端直接執行沒有問題, 但是在supervisor中就是提示 max file descriptors [4096] for elasticsearch proc

原创 linux cat 文本文件正常,vim 亂碼的解決方法

一直避免編碼問題這個坑,在創建文本文件時候,就使用了utf-8編碼。 但是放到linux上,vim打開還是亂碼。 cat 看內容卻又是正常的。 所以我的編碼應該是正確的,只是vim沒有用utf-8打開文本。 在.vimrc中添加

原创 redis 學習筆記

安裝redis centos yum install redis ubuntu apt-get install redis 配置 如果不知道安裝到哪裏去了,查找配置文件 whereis redis 通過修改 redis.c

原创 關於線程安全的記錄以及python GIL

多線程作爲處理高併發任務的解決方案,是每個開發者都要面對的問題。 保證線程安全是多線程中的重要話題,試想,如果多線程代碼跑出來的結果和單線程是不同的,那麼這個可不是什麼好的事情,通常也就是發生了線程的不安全事件。 線程安全就是多線

原创 對各個知識節點的歸納反思

程序員需要具備的知識實在是太多太多了,不過下面一些事無論如何都需要掌握的。 語言層面的多線程,多進程,各自的應用場景,優劣。 常見的排序算法,時間複雜度,優劣。 摘要,對稱加密,非對稱加密算法的實現,應用場景,優劣。 web安全

原创 elasticsearch爲什麼那麼快

elasticsearch是基於Lucene這個非常成熟的索引方案,另外加上一些分佈式的實現,集羣,shards, replications等。 ES的優勢體現在以下幾個方面 1.橫向可擴展性:只需要簡單的配置就可以將新的機器加