原创 HTML5 Day_3 超鏈接與多媒體文件應用

項目1 設計簡易燈箱畫廊 實訓要求: (1)利用超鏈接和圖像標記設計簡易燈箱畫廊。 (2)給簡易燈箱畫廊增加背景音樂效果。 實訓內容: (1)超鏈接的應用 (2)無序列表的應用 (3)圖像標記的應用 (4)背景音樂的應用 (5)樣

原创 天梯賽 L2-022 重排鏈表 (25分)

天梯賽 L2-022 重排鏈表 (25分) 題解: 像這種鏈表的題目一定要學會使用靜態鏈表!!! 代碼如下: #include <iostream> #include <stdio.h> #include <queue> #inc

原创 使用lxml解析網頁

lxml的安裝 使用pip安裝 pip install lxml 關於lxml lxml使用的是Xpath語法,而且使用的是C語言編寫,比不使用lxml解析器的BeautifulSoup快一些。 Xpath是一門在XML文檔中

原创 html5 怎麼自定義字體

如何導入自己下載的字體? 首先,我們下載的字體格式一般是.ttf或者.otf,我們需要在樣式表中定義我們下載的字體,也就是在style中定義,定義的是font-family(字體族) @font-face { font-f

原创 PAT甲級 1148 Werewolf - Simple Version (20分) 狼人殺(簡單版) 暴力枚舉

PAT甲級 1148 Werewolf - Simple Version (20分) 狼人殺(簡單版) 暴力枚舉 題解: 總共有兩個狼人。 題目說的很明顯,說謊的肯定一個是狼人,一個是村民。 所以我們只要暴力枚舉那兩個狼人即

原创 CSU P2326 path 最短路+樹的直徑

CSU P2326 path 最短路+樹的直徑 題解: 通過畫圖觀察,以及貪心考慮得出一個結論,從一個點出發,如果要回到原來的點,則所有邊都要訪問兩次;而在這 道題中訪問到最後一個點則立即停下來,那麼最短路程和就是最後走到離這個

原创 網絡爬蟲 第六章 數據存儲

概述 一、基本存儲:存儲至TXT或CSV 二、存儲至MongoDB數據庫     (1)下載安裝MongoDB     (2)MongoDB的基本概念     (3)Python操作MongoD

原创 牛客網編程題 小遊戲 數學式子展開優化

題解: 這題暴力O(n2)是會超時的,所以我們要進行優化。 我們首先把元素按下標分爲奇數和偶數兩組,然後再把標記相同的細分爲一組,因爲題目要求每次走正偶數步,所以奇數組的元素是可以相互得到的,偶數組的元素是可以相互得到的。 然

原创 BeautifulSoup爬蟲實踐:房屋價格數據

實踐目的: 獲取安居客網站上北京二手房的數據。 網頁地址: https://beijing.anjuke.com/sale/ 實踐代碼: import requests import time from bs4 import

原创 STL deque 雙向隊列介紹

deque函數: deque容器爲一個給定類型的元素進行線性處理,像向量一樣,它能夠快速地隨機訪問任一個元素,並且能夠高效地插入和刪除容器的尾部元素。但它又與vector不同,deque支持高效插入和刪除容器的頭部元素,因此也叫做

原创 Python學習筆記_Day11 數字(Number)

Python 數字數據類型用於存儲數值。 數據類型是不允許改變的,這就意味着如果改變數字數據類型的值,將重新分配內存空間。 以下實例在變量賦值時 Number 對象將被創建: a = 1 b = 10 Python 支持三種不同

原创 牛客網編程題 迴文字符串 最長不連續迴文子串 dp

牛客網編程題 迴文字符串 最長不連續迴文子串 dp 題解: 使用動態規劃的思想,d[i][j]表示字符串s中位置i到位置j(j>i)的字符串中的最長的迴文長度 (1)當s[i]==s[j]時,d[i][j]的最長迴文字符串長度爲其

原创 牛客網編程題 有趣的最大值化 雙向隊列deque的使用

題解: 這題沒有給數據範圍。。。好煩 只能自己試數據== 思路:維護一個雙向隊列,隊列記錄的是元素的下標,保證隊列頭一定是當前最大值的下標,我們按順序將元素放進隊列,當放入一個元素時,從隊列尾開始把小於當前值的元素出隊列,因爲

原创 第四章 Python 動態網頁爬取

關於靜態網頁 我們知道靜態網頁在瀏覽器中展示的內容都在HTML源代碼中。但是,由於主流網站都使用JavaScript展現網頁內容,和靜態網頁不同的是,在使用JavaScript 時,很多內容並不會出現在HTML源代碼中,所以爬取靜

原创 併發和並行、同步和異步、多線程爬蟲

一、併發和並行 併發(concurrency)和並行( parallelism)是兩個相似的概念。 引用一個比較容易理解的說法,併發是指在一個時間段內發生若干事件的情況,並行是指在同一時刻發生若干事件的情況。 這個概念用單核CPU