原创 Python設計模式之模板方法設計模式

模板方法目錄模板方法——封裝算法概念實現模板方法UML圖實例模板方法的有點和缺點優點缺點一些問題 模板方法——封裝算法 概念 模板方法通過一種稱爲模板方法的方式來定義程序框架或者算法 使用基本操作定義算法框架 重新定義子類某些操

原创 用Python實現9種常用設計模式

設計模式 設計模式是一套被反覆使用的代碼結構,是代碼設計經驗的總結。他提高了代碼的可重用性,讓代碼更容易被他人理解,保證代碼可靠性。 這裏總結9種常見的設計模式作爲參考,並用Python實現。 設計模式分類 點擊鏈接跳轉: 創建

原创 Centos7+ nginx + uwsgi + Django 配置https,包含一些踩過的坑

首先準備好: 編寫好的Django項目 購買服務器,安裝centos(我使用騰訊雲+centos7.4) 安裝nginx 安裝uwsgi 申請ssl證書並下載 開始配置   配置步驟: 1、Django同步到linux:使用遠程連接軟件或

原创 python爬取糗事百科文字段子

思路: 找到網頁,獲取url 分析網頁的html結構 用requests和lxml庫請求和在網頁中找內容 保存數據 直接爬的簡單代碼:(後面有封裝成class的寫法) import requests import json from l

原创 解決:python爬取豆瓣電影遇到的KeyError: 'subject_collection_items'錯誤

今天在學習爬蟲,爬取豆瓣電影的一些json資料存到本地的時候遇到了一些問題,先解釋一下: 在豆瓣手機版的“正在熱映”頁面裏可以找到一些包,裏面有當前頁的內容(json格式): 所以requests模塊可以去爬這些下來:  找到url,然

原创 高僧鬥法——博弈遊戲java實現

時間限制:1.0s 內存限制:256.0MB 問題描述    古時喪葬活動中經常請高僧做法事。儀式結束後,有時會有“高僧鬥法”的趣味節目,以舒緩壓抑的氣氛。    節目大略步驟爲:先用糧食(一般是稻米)在地上“畫”出若干級臺階(表示N級

原创 約數倍數選卡片——博弈java實現

記錄一下代碼:  import java.util.ArrayList; import java.util.Scanner; public class 約數倍數選卡片 { public static void main(Stri

原创 Object類的方法

Object是所有類的父類,任何類都默認繼承Object。Object類到底實現了哪些方法? 1.clone方法 保護方法,實現對象的淺複製,只有實現了Cloneable接口纔可以調用該方法,否則拋出CloneNotSupportedEx

原创 Django框架中定位URL的render方法和redirect方法

render:需要傳入request參數,除了heml文件名,還可以傳數據到頁面上 def render(request, template_name, context=None, content_type=None, status=N

原创 synchronized是對象鎖還是全局鎖

都可以鎖! synchronized(this)以及非static的synchronized方法,鎖住的是括號裏()的對象,如果要鎖全局,就用synchronized(對象.class)。 static 的synchronized方法,s

原创 LeetCode——實現strStr()

實現 strStr() 函數。 給定一個 haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現的第一個位置 (從0開始)。如果不存在,則返回  -1。 示例 1: 輸入: h

原创 ArrayList、Vector、LinkedList對比

ArrayList、Vector、LinkedList作爲List的三個常用子類,爲序列化一維數組提供了很好的保障。他們有共同點和各自的特點。依次分析。 介紹: ArrayList:動態數組,從jdk1.2開始,array(數組)的升級版

原创 JavaScript正則表達式

js正則 常用於登錄註冊驗證。 創建正則表達式: 寫在兩個/.../或者/^...$/中間,就是創建了,區別下面會說到。^是開始符號,$是結尾符號。 var rep = /\d+/; // 創建匹配數字的正則表達式 var rep

原创 Django報RuntimeError at /...錯誤

Django報如下錯誤: RuntimeError at /login You called this URL via POST, but the URL doesn't end in a slash and you have APPE

原创 DOM實現全選、反選、取消

需求:經常看到網頁上有全選、反選等等按鈕,我們用DOM實現。 JQuery實現參照:jQuery實現全選、反選、取消 簡單寫一個表格和選中框: 忽視掉“添加按鈕” 直接上代碼:在JavaScript代碼裏 有詳細的註釋 <!DOCTY