原创 4.9 併發技術:條件變量

概述 sync包下的Cond對象能夠幫我們實現併發中對任意對象的值的監聽 當不滿足條件時,我們進行阻塞等待 而當條件滿足時,我們又能以通知的形式通知等待協程 這有點類似併發中的觀察者模式 案例說明 在下面的例子中,投資者監聽

原创 4.11 併發技術:原子操作

概述 sync/atomic包下提供了原子操作的系列API 官方文檔的解釋是: atomic包提供了底層的原子級內存操作,對於同步算法的實現很有用。 這些函數必須謹慎地保證正確使用。除了某些特殊的底層應用,使用通道或者syn

原创 4.10 併發技術:條件變量案例

案例1:服務器負載控制 監聽最大客戶端連接數 服務端協程:只要服務器過載,就通知控制協程,並進入阻塞等待 控制協程:受到服務端預警,削減客戶端數量,並通知服務端(預警已解除) package main import ( "

原创 5.8 Go語言項目實戰:點對點聊天

需求摘要 實現一個分佈式點對點的聊天系統,所有節點都是對等的,不需要中央服務器 實現註冊節點名稱,節點之間通過節點名稱發起會話 思路分析 節點同時具備服務端和客戶端的職能 服務端只負責接收其它節點主動發送過來的消息 客戶端只

原创 5.10 Go語言文本大數據處理(1):讀入、清洗、分類

需求分析 如圖是一個大小達到1.3G的純文本大數據,其中記錄了情人節當天帝各大賓館的開房數據~ 我們對這一大數據文本進行讀取、清洗、分類、入庫; 讀取文本大數據 通過ioutil.ReadFile(filename)API

原创 4.8 併發技術:只執行一次

sync.Once概述 sync包下的Once對象可以保證某個函數在多任務併發過程中只被執行一次 var once sync.Once once.Do(task()) 案例 下面的案例中,我們開闢10條協程一起追殺比爾,但保證

原创 Django網絡框架之HelloDjango項目創建教程

這篇文章主要介紹了Django網絡框架之HelloDjango項目創建,結合實例形式詳細分析了Django框架創建HelloDjango項目的具體步驟與詳細實現技巧,需要的朋友可以參考下 本文實例講述了Django

原创 Django網絡框架之創建虛擬開發環境操作示例

這篇文章主要介紹了Django網絡框架之創建虛擬開發環境操作,簡單描述了虛擬開發環境的概念、功能,並分析了使用venv與virtualenv安裝虛擬環境相關操作技巧,需要的朋友可以參考下 本文實例講述了Django

原创 自定義控件-組合法

  → 在佈局中使用自定義的組合控件(本例不帶自有命名空間):         <com.kitty.widget.LabelEditText         android:layout_width="fill_parent"  

原创 自定義控件-繼承法

 在佈局文件中使用自定義的控件  → 聲明自定義的命名空間:     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns

原创 5.12 Go語言破解SSH服務器

需求和思路分析 現在的很多小夥伴們都擁有了自己的雲服務器了,lots of them! 平時大家是怎麼做服務器管理的呢?相信多數人都是通過SSH客戶端連接過去的吧; 無論PUTTY還是XShell,我們只需要一個登陸密碼,就能輕鬆地

原创 5.11 Go語言文本大數據處理(2):文件分割與入庫

需求分析 上一節我們對文本大數據進行了讀入和清洗,這一節我們把清洗後的數據存入MySQL數據庫,清洗過後的有效信息約爲1800萬條; 思路分析 要想提高數據寫入的速度,我們一方面要做併發的數據庫寫入,一方面又要儘量減少操作的次

原创 5.10 Go語言項目實戰:文本大數據處理(1)

需求分析 如圖是一個大小達到1.3G的純文本大數據,其中記錄了情人節當天帝各大賓館的開房數據~ 我們對這一大數據文本進行讀取、清洗、分類、入庫; 讀取文本大數據 通過ioutil.ReadFile(filename)API可以

原创 漫談Go語言後端開發

爲什麼使用Go語言做後端開發? 簡單高效:幾乎所有主流的編程語言如Java、C++、PHP、Python、JavaScript等等都是可以用於服務端開發的,Go語言作爲後起之秀,在語言層面具有語法簡潔、執行效率高(底層語言)的特點;

原创 Golang面試精編1

簡單介紹一下Golang? 谷歌開發的一種系統編程語言; 它具有內置的垃圾收集機制; 支持高併發; 代碼可以編譯成單個可執行二進制文件,不需要添加庫或運行時環境即可在服務器上執行; Golang是否可以聲明一個類? 可以,typ