原创 Python學習之路-----正則表達式(2)

匹配分組 | 匹配左右任意一個表達式 (ab) 將括號中字符作爲一個分組 \num 引用分組num匹配到的字符串 #匹配163郵箱 In [6]: result = re.match(r'\w{4,10}@163.com','test@

原创 Python學習之路-----併發TCP服務器epoll

 epoll的優點: 沒有最大併發連接的限制,能打開的FD(指的是文件描述符,通俗的理解就是套接字對應的數字編號)的上限遠大於1024 效率提升,不是輪詢的方式,不會隨着FD數目的增加效率下降。只有活躍可用的FD纔會調用callback函

原创 Python學習之路-----多進程、多線程併發TCP服務器

併發服務器 在實際的應用過程中,一個服務器總是對應不止一個客戶端,並及時地爲已經連上的客戶端提供服務。傳統的單進程服務模型已經不能滿足這樣的需求,因此利用多進程和多線程可以實現這樣的需求。 創建TCP服務器的流程 創建TCP套接字; 將套

原创 Python學習之路-----正則表達式(1)

正則表達式 首先需要指出的是:正則表達式是獨立於所有編程語言存在的一種規範。任何一種編程語言都免不了要處理各種規範以及不規範的字符,例如:一個簡單的用戶登陸界面就要求用戶輸入:用戶名、密碼等,然後後臺程序除了需要對輸入的字符串做一些合法性

原创 mysql----事務

事務:一組不可分割的操作,要麼全做要麼全不做。每一條sql語句就是一個事務,事務只對DML語句生效,即更新、插入、刪除操作等。     事務的ACID:原子性、一致性、隔離性、持久性     注意:mysql的事務默認是已經開啓的,如果要

原创 mysql---多表查詢,連接

多表查詢分爲:合併結果集、連接查詢、子查詢         合併結果集:將兩個select的結果顯示到一起              !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!            

原创 mysql----常用函數

         常用函數:     按功能分類爲:字符串函數、數值函數、日期時間函數、流程函數、其他函數         字符串函數:             concat(s1,2,...sn):字符串拼接,任何字符串與null連接都

原创 mysql----視圖

         視圖:虛擬的表,一般來說是select的結果     視圖的特性:     (1)是對若干表的一個引用,是一個虛表,存的是查詢語句執行的結果。     (2)不存儲具體的數據,但是基表的數據改變,視圖的數據也會跟着變。

原创 mysql

目前的數據庫:     oracle      DB2     myql        SQL Server 術語     表:固定的列和若干個行     列:字段     行:記錄row     數據庫:表的集合     主鍵:能夠唯一

原创 mysql---事件

mysql事件:     類似於Linux的cron功能,能很方便地實現定期運行指定命令。mysql自身的事件調度器(event scheduler)在時間上能夠精確到秒。     查看事件調度器是否開啓,如果未開啓使用SET GLOBA

原创 mysql---自定義函數

自定義函數     除了count()等內置函數外,可以創建一個適合自己需求的函數。     創建函數:         delimiter //                  create function 函數名(參數名 類型)

原创 mysql ----事務的隔離級別

詳見 https://baijiahao.baidu.com/s?id=1629344395894429251&wfr=spider&for=pc https://blog.csdn.net/xinzhongtianxia/article

原创 mysql----數據導出、導入

命令導入導出 mysql> desc salaryClass; +------------+------------+------+-----+---------+-------+ | Field      | Type       |

原创 mysql----7種join

mysql的連接細分共有七種,分別是: 內連接(A B共有): select <1,2> from A inner join B on A.key = B.key; left join(A獨有+A,B共有): select <1,