原创 並行前綴求和的算法

與求和緊密相關的操作是前綴求和,在許多並行程序設計語言中也稱爲掃描(scan)。與普通求和操作一樣,設有 nn 個值的序列:X_0X_0 ,X_1,X_2,...X_n−1X_1,X_2,...X_n−1 , 但希望計算的是如

原创 大數據領域的一些常用工具

MongoDB-一種非常流行的、跨平臺、面向document的數據庫。 Elasticsearch-專爲雲計算設計的分佈式REST風格的搜索引擎。 Cassandra-一個開源的分佈式數據庫管理系統。最初是Facebook設計和開發的,

原创 Go語言的一個變量覆蓋的問題

原代碼: var phone_conn net.TCPConn // 從TCP 連接池中獲取一個TCPConn,然後向服務端發送數據 for { phone_conn, err := phones[device_name].get

原创 博客加載的前端優化

這個博客開通之後,一直在調整界面,更新內容,沒有關注過訪問速度,今天終於得空好好的把訪問速度優化一下,查看了一下博客主頁,在我家的網絡環境下,目錄頁基本加載速度在5秒左右,文章詳情頁在7-8秒左右,這樣的體驗是在是太差了,然後使用了下瀏覽

原创 Mac下自動SSH遠程服務器的腳本

今年跟了我3年的 X230 屏幕中間開了一條亮線,一怒之下直接換了一個 MBP ,用的都挺好,但是在鏈接遠程服務器時進行運維和開發的時候不是很方便,之前用 win 的時候可以使用 Xshell 或者 SecurtCRT 保存了我常用的幾臺

原创 Flask Login的一個小坑

這兩天在做服務器遷移,要將一個Flask搭建的網站以及配套的後臺接口程序移植到一臺新的機器上,按照上一篇博客的內容配置好了服務器環境並且將代碼git clone下來順利運行起來了,但是一進入到登陸界面或者註冊界面之後,就會報錯,錯誤如下:

原创 五種網絡IO模型

1 概述 網絡IO的本質就是socket流的讀取,通常一次IO讀操作會涉及到兩個對象和兩個階段。 兩個對象分別是: 用戶進程(線程)Process(Thread) 內核對象 Kernel 兩個階段: 等待流數據準備(wating f

原创 Go 語言編碼規範

本規範旨在爲日常Go項目開發提供一個代碼的規範指導,方便團隊形成一個統一的代碼風格,提高代碼的可讀性,規範性和統一性。本規範將從命名規範,註釋規範,代碼風格和 Go 語言提供的常用的工具這幾個方面做一個說明。該規範參考了 go 語言官方代

原创 2015年小結

還有兩三天,2015年,這個對於我來說非常重要的一年就這麼匆匆的過去了。這裏想簡單對我的2015年做一下總結。 1 畢業 2015年6月,我終於從大連理工大學畢業了,在大連這個地方待了整整七年(雖然曾經在阿里實習過8個月),本科和碩士都在

原创 利用Queue實現的Flask下的資源池

最近在開發flask網站程序的時候,遇到一個資源竟態分配的問題,嘗試使用python中的Queue來解決 1 業務場景 在我們的業務中,我們提供了很多臺設備可以供用戶鏈接使用,用戶通過接口來申請設備使用,在數據庫中維護了設備的狀態,可用、

原创 《Go in action》讀書筆記

Go 語言學習筆記 簡介 Go語言使用了更加智能的編譯器,Go語言簡化了解決依賴的算法,最終提供了更快的編譯速度。 goroutine 使用的內存比線程更少,Go語言運行時會自動在配置的一組邏輯處理器上調度執行。 goroutine 之

原创 Go語言中的Read操作的說明

Go語言中Reader接口定義了一個Read操作,實現了Reader接口的都有Read這個函數,接口的定義如下: type Reader interface { Read(p []byte) (n int, err err

原创 wamp的mysql配置

wamp是windows上一組非常方便的amp(apache,mysql,php)工具套裝,我也經常使用,但是在正式使用之前mysql可能需要我們進行一下簡單的配置,這裏對配置的過程進行下面的記錄。 修改字符編碼爲UTF8 在[clien

原创 緩存系統的頻繁透傳和雪崩問題

1 頻繁透傳 1.1 背景 目前分佈式存儲系統通常都會分爲至少兩個層次: 緩存存儲(通常包括MC,Redis等) 落地存儲(例如mysql集羣) 緩存系統的特點是訪存速度快,但是也存在成本高,斷電後數據丟失等問題,數據庫系統一般訪存的

原创 語言的類型

轉自知乎,作者:姚培森 原始鏈接 類型系統的一些概念,衆說紛紜,使用上也比較亂。有些東西,甚至不好嚴格定義。以下算學術界的一種相對“嚴格”的說法。 1 一些基礎概念 1.1 Program Error。 strapped error