原创 自定義的base64
1 import base64 2 import random 3 4 class MyBase64(object): 5 6 STANDARD_ALPHABET = 'ABCDEFGHIJKLMNOPQR
原创 使用純CSS 繪製五星紅旗
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>skew</title> <style type="text/css"
原创 物聯網第三步: Tornado-接口與模版
3.3 輸出 1. write(chunk) 將chunk數據寫到輸出緩衝區。如我們在之前的示例代碼中寫的: class IndexHandler(RequestHandler): def get(self):
原创 Git 基礎命令巧妙理解
參考作品 Table of Contents 1.GIT結構: 2.初始化一個Git倉庫 3.工作區(working area) 4.暫存區(stage): 5.本地倉庫與github倉庫: 6.分支: 1>dev使用分支: 2
原创 消息隊列MQ的特點及API
消息隊列技術是分佈式應用間交換信息的一種技術。消息隊列可駐留在內存或磁盤上,隊列存儲消息直到它們被應用程序讀走。通過消息隊列,應用程序可獨立地執行--它們不需要知道彼此的位置、或在繼續執行前不需要等待接收程序接收此消息。
原创 Python-mqtt:通過運行深入理解
參考文獻: paho-mqtt 1.1 steves-internet-guide broker --- sudo apt-get install mosquitto 在ubuntu上安裝,使用MQTT Mosquitto cli
原创 物聯網第二步: Tornado-基礎
引言 回想Django的部署方式 以Django爲代表的python web應用部署時採用wsgi協議與服務器對接(被服務器託管),而這類服務器通常都是基於多線程的,也就是說每一個網絡請求服務器都會有一個對應的線程來用web應用(如Dja
原创 物聯網第五步: Tornado-異步與WebSockets
知識點 理解同步與異步執行過程 理解異步代碼的回調寫法與yield寫法 Tornado異步 異步Web客戶端AsyncHTTPClient tornado.web.asynchronous tornado.gen.coroutine 並
原创 物聯網的前奏: 書籍的學習
Python: 入門系列: 《Python編程:入門到實踐》《Python編程快速上手》《像計算機科學家一樣思考Python(第二版)》(提取碼:rgta) 《簡明Python教程》《深入淺出Python》《父與子的編程之旅》 進階系列:
原创 物聯網第六步: Tornado的部署
8 部署 知識點 supervisor配置與使用 nginx配置 8.1 部署Tornado 爲了充分利用多核CPU,並且爲了減少同步代碼中的阻塞影響,在部署Tornado的時候需要開啓多個進程(最好爲每個CPU核心開啓一個進程) 因爲T
原创 javaScrpit 中Sort 的分析
arrSort = new Array(3, 4, 5, 6, 4, 2) console.log( arrSort.sort( function (a, b) { if (a > b)
原创 計算機網絡通信的詳細過程
https://blog.51cto.com/13559661/2070349 在詳細瞭解,網絡通信,之前首先要構建一個簡單的網絡。 計算機網絡體系結構,分爲三種:OSI的7層協議、TCP/IP的四層協議、五層協議。其中五層協議的體系結構
原创 物聯網第四步: Tornado-數據庫交互與安全
5 數據庫 知識點 torndb安裝 連接初始化 執行語句 execute execute_rowcount 查詢語句 get query 5.1 數據庫 與Django框架相比,Tornado沒有自帶ORM,對於數據庫需要自己去
原创 python mongodb 反向操作一個字符串
len(list(db.userinfo.find({"role":{"$regex":"^(?!admin)"}, "role":"developer"})))
原创 Mongodb的高級操作
http://www.hubwiz.com/document/543644259162908c1f3245dc/%E5%8F%82%E8%80%83%5E%E6%93%8D%E4%BD%9C%E7%AC%A6%5E%24in?y=1927