原创 python裝飾器的原理和使用

一、最簡單的裝飾器 裝飾器是python中很基礎也很實用的一個特性。通過裝飾器我們可以很方便地爲一些函數添加相同的功能。我們以測量函數運行時間爲例來講一講python裝飾器的運行原理。 1、使用裝飾器打印函數運行時間 通常我們使用 time

原创 數據結構(六):樹

一、樹的定義ADT Tree{ ​ 數據對象: ​ D={1=<i<=n, n>=0, a(i)屬於 ElemType類型} ​ 數據關係: ​ R={<a(i), a(j)> | a(i), a(j

原创 數據結構(四):棧的應用之表達式求值

1、表達式求值問題描述:用戶從控制檯輸入一個數學表達式(所有輸入均合法),數學表達式只包含四則運算,程序需輸出表達式對應的結果,如:輸入:(1+2)*3+4-5輸出:8解題思路:涉及到的數學符號有 +、-、*、/、(、)。因爲左邊的 + 比

原创 數據結構(四):棧

一、棧的定義棧是只能在一端進行插入和刪除操作的線性表。表中允許進行插入、刪除操作的一端稱爲棧頂。棧頂的位置是動態的,由一個稱爲棧頂指針的位置指示器指示。表的另一端稱爲棧底。當棧中沒有元素時,稱爲空棧。棧的插入操作通常稱爲入棧或者進棧,棧的刪

原创 python基礎類型(三):可調用類型——函數和方法

一、可調用類型在 python中所有的類型都是對象,即使是 int,float這些其他語言中的基礎類型在 python中也是以對象的形式存在,函數和方法也不例外。在 python中函數和方法是可調用類型的兩個子集,可調用類型一共有 5種:類

原创 python基礎類型(二):字典與元組

一、字典python中的字典是由鍵值對組成,每一個鍵在字典中都是唯一的,值可以是任意類型的對象,但是鍵必須是不可遍的對象類型(如:字符串、數字、元組等)。一個字典由許多個鍵值對組成,我們可以通過鍵來訪問字典中的對應鍵的值,如:d = {

原创 python基礎類型(一):字符串和列表

一、字符串與 C語言相比,Python沒有字符類型,只有字符串類型。Python中的字符串是用雙引號或單引號包裹的一串字符。如:s = 'a' s = 'aaa' s = "a" s = "aaa" s = '"""' s = "'''"

原创 使用 time庫進行時間戳和日期的轉換

time庫相關方法 struct_time:time庫定義的時間類型,包含一個 9元元組,其中 tm_isdist 表示是否爲閏年。例如:time.struct_time(tm_year=2018, tm_mon=10, tm_mday=1

原创 python編寫簡單聊天程序

socket模塊相關的方法和類 socket.socket():返回一個 socket對象。 socket.create_connection(address):創建一個連接到給定地址的 socket對象(注意:此處的 address是一個

原创 JavaScript中 appendChild追加子節點無效的解決辦法

有這麼一段代碼:let divs = document.getElementsByClassName('test'); let btn = document.createElement('div'); for(let i=0;i<divs

原创 Django搭建博客(二):博客的佈局

首先是首頁:上面的圖片就是我的博客未來的佈局簡圖了,現在來好好講一講這個佈局這個佈局借鑑了我關注的許多博客,不過也加了一些自己想法進去首先就是第一行的導航欄了,但我這個並不是導航欄因爲我的博客裏計劃只放文章,不需要太多的功能,所以我把導航欄

原创 實戰:爬取簡書之多線程爬取(一)

在上上篇我們編寫了一個簡單的程序框架來爬取簡書的文章信息,10分鐘左右爬取了 1萬 5千條數據。現在,讓我們先來做一個簡單的算術題:假設簡書有活躍用戶一千萬人(不知道簡書有多少活躍用戶,我只能往小了算)平均每人寫了 15篇文章,那麼一共有一

原创 Django搭建博客(五):爲博客添加後臺管理功能

上一篇我們還留了一個小問題沒有解決,其實這個問題我是特意留到這一篇來講的,請往下看 ⇩現在我們的博客已經具備了基本的頁面,但是如果我想發表一篇新的文章的話,還得到數據庫裏手動添加。而且如果我們想修改一篇文章的話也很麻煩,這時候一個後臺管理界

原创 Django搭建博客(九):爲博客添加代碼高亮顯示和 md文檔支持

一、用到的模塊Markdownpygmentsre安裝直接使用 pip 安裝最新版本即可二、支持的 markdown格式目前只支持 Typora編輯器所支持的 markdown格式。特別需要注意的是:代碼塊必須使用三個 '`' 符號包裹起來

原创 c++俄羅斯方塊(一):程序設計

一、俄羅斯方塊俄羅斯方塊幾乎是 c/c++課設的經典題目了,網上一搜一大把,那我爲什麼還要寫呢。其實這個課題我早就用 C語言寫過一次了,這次用 c++重構,是想再熟悉一遍 c++的語法。另外,我對面向對象還不是很熟練,所以藉着這次機會好好練