原创 Linux 編程 進程 學習筆記 小案例

多任務生活中的多任務:有很多的場景中的事情是同時進行的,例如1.開車的時候 手和腳共同來駕駛汽車,還一邊聽着音樂2.再比如唱歌跳舞也是同時進行的;....程序中的多任務# 喫飯 def eat(): for i in range(3

原创 Redis數據庫的概述 用處和怎麼安裝

最近整理了一下數據庫這塊,此文來自學習筆記還有學習課件的總結:   Redis概述: 1)Redis:REmote DIctionary Server(遠程字典服務器)  2)是完全開源免費的,用C語言編寫的,遵守BSD開源協議, 是一

原创 Mysql 數據庫命令行操作

對數據庫的操作: 查看所有數據庫   show databases; 查看當前所用數據庫  select database(); 切換數據庫   use [數據庫名]; 創建數據庫 create database [數據庫名] chars

原创 Django虛擬環境安裝步驟

虛擬環境安裝是第一步  每一步都很重要1、python3.6.3   注: 1、安裝的時候,裝上你的pip       2、安裝的時候,把環境變量記得勾選       3、如果你手動更改安裝位置,更改到隨意的盤根目錄下2、MySQL   

原创 git基本命令 整理

ssh-keygen -t rsa -C "[email protected]": 用來生成祕鑰git config --global user.email "你申請github用的郵箱"git config --global u

原创 Django xadmin 遷移同步出現 ModuleNotFoundError: No module named 'import_export' 問題

需要安裝 pip install django-import_export   在虛擬環境下

原创 爬蟲小案例 爬取百度貼吧楊冪圖片 xpath 美麗湯

xpath版本import requests from lxml import etree import os from hashlib import md5 def get_html(url, headers): html = r

原创 跨平臺的進程

Windows無法使用fork調用創建進程multiprocessing模塊就是跨平臺版本的多進程模塊,使用該模塊的Process類可以創建進程。from multiprocessing import Process from time

原创 單進程tcp服務器-select 筆記總結

select 原理io多路複用:沒有使用多進程和多線程的情況下完成多個套接字的使用select 能夠完成一些套接字的檢查,從頭到尾檢查一遍後,標記哪些套接字是否可以收數據,返回的時候,就返回能接收數據的套接字,返回的是列表。select是

原创 要求 :使用線程實現按照順序打印 如下樣式:直到字母打印到Z爲止 A 1 B 2 C 3 線程與互斥鎖的應用

from threading import Thread, Lock #打印大寫字母 def print_upper(): for i in range(65, 91): if s1.acquire(): #使用chr()

原创 Linus命令

Linus命令格式:comman  [-options] [parameter1]....cd路徑:進入到子目錄:cd  子目錄名字cd ./子目錄名字   注意:./表示當前目錄cd / 改變目錄到根目錄cd ~ 直接進到家 home/

原创 自定義進程

步驟:1.創建子類繼承Process2.重寫run 方法3.使用進程子類import os import time from multiprocessing import Process # 1. 創建子類繼承Process clas

原创 tcp和udp區別 筆記整理

摘自筆記TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC 793定義。在簡化的計算機網絡OSI模型中,它完成第四層傳輸層所指定的功能

原创 請寫出一段 Python 代碼實現分組一個 list 裏面的元素,比如 [1,2,3,...100]變成 [[1,2,3],[4,5,6]....]

list1=[] i=1 for i in range(1,100): list1.append(i) print(list1) list3=[] for i in list1: if i%3==0: list2=[i-2,i-1

原创 格式字符串輸出 format函數實現

今天重新看了一下format函數  format函數有三種輸出方式:1,根據位置s = "hello" print("{0}hello{1}".format(1,2)) #1hello22.根據映射 要求的是匹配關係print('{nam