原创 算法與數據結構的python概述

引子 問題一:1+2+3+4+5+…+10000=? 第一種解法: 1+2=3,3+3=6,6+4=10,10+5=15… 這是要算到猴年馬月的節奏呀 果斷棄之 第二種解法: 聰明的高斯,這樣玩: (1+10000)×10000÷

原创 基於Django的線上果蔬商城(一):需求分析

電子商務模式分析 B2B–企業對企業 B2B ( Business to Business)是指進行電子商務交易的供需雙方都是商家(或企業、 公司),她(他)們使用了互聯網的技術或各種商務網絡平臺,完成商務交易的過程。電子 商務是

原创 基於Django的教育培訓CRM系統(三):客戶列表展示

起步 還是先從url分發開始,在一級路由導入include模塊(二級路由的路徑),建立二級路由文件,處理客戶展示頁面: 打開二級路由urls.py文件: 項目母版的構造 在視圖函數中編寫用於測試母版HTML頁面的Custom

原创 Django項目升級到2.2後報錯的解決過程

用pip進行更新後 pip install --upgrade Django==2.2 一堆報錯 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.1

原创 LeetCode刷題記錄1-5

目錄1. 兩數之和2. 兩數相加3. 無重複字符的最長子串4. 尋找兩個有序數組的中位數5. 最長迴文子串 1. 兩數之和 題解 dicts = {} for index, value in enumerate(nums):

原创 python3字符編碼與文件處理終極版

python3字符編碼與文件處理1. 什麼是編碼ASCIIGB2312GBK 和 GB18030UNICODEutf8Unicode與utf8的關係拓展:utf8是如何節約硬盤和流量的2. py2的string編碼 (官方不再維護

原创 排序算法詳解(二)

希爾排序(插入排序的改進) 希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。該方法因DL.Shell於1959年提出而得名。希爾排序是把記錄按

原创 排序算法詳解(一)

排序算法的穩定性 排序算法(英語:Sorting algorithm)是一種能將一串數據依照特定順序進行排列的一種算法。 穩定性:穩定排序算法會讓原本有相等鍵值的紀錄維持相對次序。也就是如果一個排序算法是穩定的,當有兩個相等鍵值的

原创 項目整理

這是本博客系列文章的導航 說明:本博客所有文章中涉及到的項目都是可以在網上找到的,博主這裏是將網上的項目進行實操後寫成博客文章演示給大家,以便不太明白的朋友能夠真正的學到想學的東西,這是重點也是博主的初衷,所以需要一切相關項目資源

原创 樹與二叉樹

樹 有許多邏輯關係並不是簡單的線性關係,在實際場景中,常常存在着一對多,甚至是多對多的情況。其中樹和圖就是典型的非線性數據結構,我們首先講一講樹的知識。 什麼是樹呢?在現實生活中有很多體現樹的邏輯的例子。例如你家的“家譜”,就是一

原创 線上果蔬商城(五):商城首頁靜態化與緩存

文章目錄一. 首頁商品獲取與展示1. index模板繼承改造2. 商品模型類回顧3. 首頁內容獲取4. Redis存儲購物車記錄二. 靜態首頁與緩存1. celery生成靜態首頁2. 配置Nginx提交靜態頁面3. 調度(後面才涉

原创 基於Django的線上果蔬商城(四):用戶中心

用戶中心模板改造 把相同的塊,放到base中 把不同的塊,單獨編寫,覆蓋base base.html {# 首頁 註冊 登錄 #} <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran

原创 基於scrapy的搜索引擎(五):反爬突破

起步 對抗過程 scrapy架構 request 與 response 隨機更換user-agent middlewares.py from fake_useragent import UserAgent u

原创 圖書整理

這是本博客系列文章的導航 入門讀物 python編程:從入門到實踐 - Eric Matthes Python編程快速上手:讓繁瑣工作自動化 - Al Sweigart 進階讀物 Python測試驅動開發:使用Djang

原创 基於Django的線上果蔬商城(三):登錄與註冊

註冊 修改前端發來的註冊頁面(register) {% load staticfiles %} {% static 'xxxxxxxx' %} <form method="post" action="xxxxxxx"> {%