原创 Python的網絡編程基礎

1.socket模塊 在網絡編程中最基本的組件就是套接字(socket) 套接字包括:服務套接字,客戶機套接字 服務器套接字創建後就監聽是否有客戶機套接字進行連接 客戶機只需要給出相關協議參數並對服務器進行連接即可 服務器的簡單的實現:

原创 python網絡爬蟲基礎(利用HTMLParser)

該程序爬蟲對象是今日神段裏的熱門文章,利用HTMLParser和正則表達式 from html.parser import * import urllib.request import re class Scraper(HTMLParse

原创 C8051F120單片機雙串口配置(uart0,uart1)

1.介紹IO配置及XBR配置 XBR0=0X40;//使能串口0 分配到IO口P0.0 P0.1 XBR1=0; XBR2=0X44;//使能XBR交叉開關IO控制器 使能串口1並綁定到IO口上 這裏串口0 TX,RX優先級最高:P0.

原创 C8051F330基本外設調試

項目需要用到該系列單片機,根據用戶手冊,對其外設驅動進行編寫。 1.串口配置 這裏我使用的波特率是19200,使用內部晶振,波特率調節方法可參照用手冊 配置代碼如下 void uart_init() { SCON0=0x10;//8位

原创 C8051F236基本外設配置

首先是最通用的外設串口 1.串口通信 基本配置 void Serport_Init() { CKCON=0x18; RCAP2L=0XEC;//這個就是TH2 TL2的重裝值 RCAP2H=0XFF; TL2=0XEC;//

原创 寫給自己及一月整體規劃

寫給自己 從去年六月份開始,因爲考研,就沒有再寫博客了,這段時間也沒怎麼碰代碼。很多東西都遺忘了,我本身並非計算機專業,但因爲在學校實驗室學習了兩年mcu編程,因此投入了這個行業中。在備考過程中也確實發現了許多基礎上的問題,並且發現了

原创 Python3.x調用阿里雲短信api

最近製作註冊系統需要進行一個短信驗證的功能,決定使用阿里雲通信的短信服務,可是坑爹的問題就來了,阿里提供的SDK不支持Python3.x,遂只能通過其HTTP協議方式拼接url 官方文檔 因爲涉及到url編碼問題,博主之前全是encode

原创 Python由數據結構樹引發的思考(可變對象/不可變對象,深拷貝/淺拷貝)

數據類型二叉樹之前就有寫過,我曾一直認爲,因爲Python沒有指針操作,所有實現起來會有麻煩,應該會用數組插入數組的方法進行實現。然後進行了嘗試: class Node: date=None left=None r

原创 數據結構之圖的創建

1.圖的定義 圖(Graph):是由頂點的又窮非空集合和定點之間的邊集組成,通常表示爲G(V,E),其中G表示一個圖,V是其頂點集合,E是其邊集合。 有向圖(Directed graphs): 任意兩個點之間的邊都是有向邊。 入度(InD

原创 Python基於FTP的小型傳輸服務器

前言 因爲想要做一個能夠滿足多用戶同時上傳/下載文件的功能,並且帶有權限功能,網上查了一些資料,嘗試了用HTTP協議傳輸文件,用socket異步IO,多進程傳輸等方案,從中也學到了很多的東西,這裏所述就是使用selectors 和sock

原创 Django+uwigs+Nginx部署以及遇到的問題

關於什麼是uwigs和Nginx,爲什麼要部署uwigs和Nginx我會寫在下一篇中,這裏只關心怎麼將Django項目部署到uwigs和Nginx上。 1.Django中靜態文件(CSS,JS,IMG等)的管理。 一般做法是將所有的靜態

原创 Python多進程multiprocessing

說到多進程首先想到的就是多進程間的通信方式: 管道(PIPE) 信號(Signal) 消息隊列(Message Queue) 共享內存(Shared Memory) 信號量(Semaphore) 套接字(Socket) 然後就是C++

原创 最大子數組問題

問題基於《算法導論》第四章 分治策略中最大收益問題 問題原型: 假如你能獲取股票未來的行情,怎麼計算出什麼時候買入,什麼時候賣出才能獲得最大收益。 首先分析數據後認爲在最低處購買向後找到最高點,或者在最高處賣出向前找到價格最低的點。對

原创 淺談uWSGI和Nginx

前一篇說到了部署Django+uWIGS+Nginx環境,爲什麼要部署uWSGI和Nginx,以及uWSGI和Nginx是什麼進行一番學習,在這裏總結一下。 1.WIGS(Web Server Gateway Interface)服務器網

原创 Python異常總結

在Python或者C#開發中對於異常一般採用try—except,try—catch來捕獲異常,然後發現對於異常類型不熟悉,和不自定義異常越來越不方便所以重新翻看基礎後坐下記錄。 1.raise語句 用於觸發異常,通常碰到就頭疼,類似於T