原创 自定義的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