原创 python3 IO

在磁盤上讀寫文件的功能都是由操作系統提供的,現代操作系統不允許普通的程序直接操作磁盤,所以,讀寫文件就是請求操作系統打開一個文件對象(通常稱爲文件描述符),然後,通過操作系統提供的接口從這個文件對象中讀取數據(讀文件),或者把數據寫入這個

原创 MySQL 行鎖 表鎖

1、數據引擎: innoDB 行鎖 事務優先原則 缺點:性能損耗大 優點:併發能力強 如果沒有索引,則行鎖會轉爲表鎖。 行鎖的特殊情況:間隙鎖(值在範圍內,但不存在) 2、數據引擎: MYISAM 表鎖 性能優先

原创 scrapy連接MySQL數據庫爬取英雄聯盟英雄傳記

作爲一位對聯盟遊戲的愛好者,學習爬蟲的時候也以這款遊戲作爲對象。這個項目使用的python版本:3.6.0,scrapy使用的版本:1.11。參照這篇博客即便是不會爬蟲的小白也可以帶你做出一個完整的scrapy項目。廢話不多說現在就開始吧

原创 列表轉置的幾種方法

a_list = [2, 6, 5] 1、 a_list.reverse() 2、 print(a_list[::-1]) 3、 print(list(reversed(a_list))) 4、n_list = [] index = le

原创 scrapy各組件詳解

Scrapy是一個爲了爬取網站數據,提取結構性數據而編寫的應用框架。 可以應用在包括數據挖掘,信息處理或存儲歷史數據等一系列的程序中。其最初是爲了頁面抓取 (更確切來說, 網絡抓取 )所設計的, 也可以應用在獲取API所返回的數據(例如

原创 MySQL UNIQUE制約

UNIQUE制約(唯一性制約):是禁止設置重複的值的制約。UNIQUE制約(唯一性制約)與定義主鍵制約(PRIMARY KEY)有點相似,主鍵制約要求

原创 python3 IO模塊源代碼查詢方式

在磁盤上讀寫文件的功能都是由操作系統提供的,現代操作系統不允許普通的程序直接操作磁盤,所以,讀寫文件就是請求操作系統打開一個文件對象(通常稱爲文件描述符),然後,通過操作系統提供的接口從這個文件對象中讀取數據(讀文件),或者把數據寫入這個

原创 MySQL 索引失效原因

type:system>const>ref_eq>ref>range>index>all 1、儘量不要使用類型轉換,否則導致索引失效。 select name from user where name = 123;(name字段爲varc

原创 MongoDB下載、安裝和如何設置開機自啓服務

MongoDB是由C++語言編寫的非關係型數據庫,是一個基於分佈式文件存儲的開源數據庫系統,其內容存儲形式類似JSON對象,它的字段值可以包含其他文檔、數組及文檔數組,非常靈活。MongoDB支持多種平臺,包括Windows、Linux、

原创 python 有趣的工具類

heapq """ 從列表中找出最大的或最小的N個元素 堆結構(大根堆/小根堆) """ import heapq list1 = [34, 25, 12, 99, 87, 63, 58, 78, 88, 92] list2 = [

原创 django實現聊天室、消息推送

Django-channel可以做什麼 在Django中,默認使用的是HTTP通信,不過這種通信方式有個很大的缺陷,就是不能很好的支持實時通信。如果硬是要使用HTTP做實時通信的話只能在客戶端進行輪詢了,不過這樣做的開銷太大了。 因此

原创 python編寫小技巧

1、實現計算求最大公約數和最小公倍數的函數 def gcd(x, y): (x, y) = (y, x) if x > y else (x, y) for factor in range(x, 0, -1):

原创 python字符串操作

def main(): str1 = 'hello, world!' # 通過len函數計算字符串的長度 print(len(str1)) # 13 # 獲得字符串首字母大寫的拷貝 print(

原创 datetime轉字符串

import datetime data_now = datetime.datetime.now() print(type(data_now)) data_str = str(data_now) print(type(dat

原创 腳本項目設置工作目錄

import os import sys sys_base_path = os.path.abspath(__file__) sys.path.append(os.path.normpath(os.path.join(sys_base