原创 Python爬蟲之三種網頁抓取方法性能比較

  下面我們將介紹三種抓取網頁數據的方法,首先是正則表達式,然後是流行的 BeautifulSoup 模塊,最後是強大的 lxml 模塊。 1. 正則表達式   如果你對正則表達式還不熟悉,或是需要一些提示時,可以查閱Regula

原创 C++類的總結

類的兩項基本能力: (1) 數據抽象,即定義數據成員和函數成員的能力。 (2) 封裝,即保護類的成員不被隨意訪問的能力。通過將類的實現細節設爲private,我們就能完成類的封裝。類可以將其他類或者函數設爲友元,這樣它們就能訪

原创 自然合併排序

自然合併排序是合併排序算法的一種改進, 對於初始給定的數組, 通常存在多個長度大於1的已自然排好序的子數組段. 例如, 若數組a中元素爲{1, 5, 2, 3, 6, 0, 7, 4, 8}, 則自然排好序的子數組段有{1, 5

原创 Python操作MySQL數據庫的三種方法

1. MySQLdb 的使用 (1) 什麼是MySQLdb?   MySQLdb 是用於 Python 連接 MySQL 數據庫的接口,它實現了 Python 數據庫 API 規範 V2.0,基於 MySQL C API 上建立

原创 安卓玩機之xposed框架安裝

Xposed框架是一款可以在不修改APK的情況下影響程序運行(修改系統)的框架服務,基於它可以製作出許多功能強大的模塊,且在功能不衝突的情況下同時運作。源碼地址:https://github.com/rovo89 安裝步驟: 1

原创 對python過濾器和lambda函數的用法詳解

今天小編就爲大家分享一篇對python過濾器和lambda函數的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 1. 過濾器 Python 具有通過列表解析 將列表映射到其它列表的強大能力

原创 在Python中通過getattr獲取對象引用的方法

今天小編就爲大家分享一篇在Python中通過getattr獲取對象引用的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 getattr函數 (1)使用 getattr 函數,可以得到一個直到運

原创 Python爬取淘寶商品詳情頁數據

  在講爬取淘寶詳情頁數據之前,先來介紹一款 Chrome 插件:Toggle JavaScript (它可以選擇讓網頁是否顯示 js 動態加載的內容),如下圖所示: 當這個插件處於關閉狀態時,待爬取的頁面顯示的數據如下: 當這個插件

原创 GitHub參與開源項目圖文教程

1. 在GitHub上找到自己想要參與的開源項目,然後Fork一份到自己的倉庫,這裏我們以目前相當火的開源項目LEP爲例,先簡單介紹一下LEP: LEP 的全稱是 Linux Easy Profiling(Linux 易用剖析器),核心特

原创 C語言操作MySQL數據庫

MySQL C API:  官方英文版 中文參考手冊 代碼示例: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql/mysq

原创 MongoDB3.4遠程連接

1. MongoDB簡介:   MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。它是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數

原创 Scrapy簡明教程(五)——命令行傳參爬取淘寶商品數據

  首先我們先來看一下淘寶搜索商品的頁面,這裏以糖炒板栗爲例:   可以看到搜索到了很多糖炒板栗,顯示有100頁,但真正搜索到的商品超過了100頁,給用戶只顯示前100頁,後面編寫的爬蟲只爬取前50頁,url構造這裏就不講了,之前的博客

原创 刪除文件指定行的十種方法及性能分析

1. 問題描述:   請設計一個程序,通過命令行參數接收一個文件名 filename.txt (純文本文件)和一個整型數字 n,實現從 filename.txt 中刪除第 n 行數據。 2. 解題思路:   (1) 藉助臨時文件: 將

原创 vim處理pyflakes.vim發生錯誤解決

Ubuntu配置vim後編輯python文件時發生錯誤: 解決辦法: #編輯pyflakes.vim將第28行註釋掉 vim ~/.vim/ftplugin/python/pyflakes.vim

原创 Linux源碼安裝LAMP

1. 什麼是 LAMP?   LAMP 指的是 Linux(操作系統)、ApacheHTTP 服務器,MySQL(有時也指 MariaDB,數據庫軟件)和 PHP(有時也是指 Perl 或 Python),一般用來建立 web 應用平臺。