原创 字符集校對規則

每個字符集都提供一個或多個校對規則,通常的命名規則是:字符集_語言_cli/cs/bin。 cs: 區分大小寫 bin:區分大小寫 ci:不區分大小寫 -- 查字符集 show variables LIKE '%character

原创 mysql之PK和UK

mysql中PK和UK分別是unique key 和primary key,兩種有些區別: 主鍵值必須是唯一且非空的;唯一鍵必須唯一但是可以爲空。 在以下情況中會出現假主鍵的情況: 真實的情況是:

原创 python實現簡單購物車

things = [ ("p30",3000), ("iphone",5000), ('xiaomi',2000), ('bike',800) ] length = len(things) shop

原创 python之getpass簡單實現賬號登陸

今天無意中發現python的getpass模塊,就簡單寫了一下登錄一個軟件的代碼: getpass.getpass(‘提示字符串’):會顯示提示字符串, 關閉鍵盤的屏幕回顯,然後讀取密碼,即密碼不顯示。 import getpas

原创 python之while...else

我其實是不知道python有這個用法的。 guess_number = 20 count = 0 while count < 3: input_number = int(input("請輸入:")) if inpu

原创 python之dict

dictA.update(dictB) # 更新且合併 dict.fromkeys() # 給不同的key賦一樣的value

原创 python的深拷貝和淺拷貝

淺拷貝 # 淺拷貝,一維列表,copy一份,相互之間無影響 name1 = ["hello","me"] name2 = name1.copy() name1[1] = 'you' print(name1) print(name2

原创 python---劍指offer之二叉樹的鏡像和對稱的二叉樹

二叉樹的鏡像 題目描述: 操作給定的二叉樹,將其變換爲源二叉樹的鏡像。 代碼實現: # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): #

原创 python實現兩個str的最大公共子序列

思路: 如以下圖所示: 代碼實現: def FindStr(s1,s2): if not s1 or not s2: return " " strlen,strend = 0,0 resu

原创 python實現堆排序

堆排序的序列可以看成一棵完全二叉樹,完全二叉樹比較適合用數組來存儲,數組下標從1開始存儲,這樣的話下標爲i節點的左孩子爲2i,右孩子爲2i+1。父節點爲i/2。 堆排序建堆過程 '''堆排序的一次建堆過程''' def Ajust

原创 python---劍指offer之二叉樹中和爲某一值的路徑

遞歸方法: class Solution: # 返回二維列表,內部每個列表表示找到的路徑 def FindPath(self, root, expectNumber): # write code h

原创 mysql設置字段爲自動增加(mysql8.0)

今天嘗試想把一個字段設爲自動增加時出現以下錯誤,具體爲什麼不知道,但是原因很明顯: 因爲一般設爲自動增加的字段都會作爲主鍵,所以就根據提示做以下修改: 然後做了一系列測試: 結論: 如果想讓該字段數據從1開始一直遞增,那就不

原创 線程和進程

定義 進程:具有一定獨立功能的程序關於某個數據集合上的一次運行活動,它是系統進行資源分配和調度的一個獨立單位。 線程:進程的一個實體,是CPU調度和分配的基本單位,線程基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序

原创 DNS

DNS(域名系統) 通過域名得到該域名對應的IP地址的過程叫做域名解析。相當於一個地址簿,根據名稱可以查到具體的地址。每個IP地址都對應一個主機名,有了主機名,就無需記住IP地址也能輕鬆訪問。 DNS服務器: DNS服務器一定要設

原创 Mysql實現同時交換兩個表的表名

表重命名有兩種方式,所以交換兩表名也有兩種方式: 1 . lock tables t1 write ,t2 write; alter table t1 rename to t3; alter table t2 rename to