原创 遞歸和循環迭代

遞歸和迭代循環 編程題:有n步臺階,一次只能上1步或2步,共有多少種走法? 1. 遞歸 package test; public class Test { public int f(int n) { // 實現f(n)

原创 JSP

JSP簡介 (表示層技術) 1.什麼是JSP sun公司制定的一種服務器端的動態頁面技術規範(sun公司被Oracle公司收購了) 注:生成動態頁面,只需要寫一個以".jsp"爲後綴名的文件,該文件會被容器自動轉換成一個對應的Se

原创 單例模式

單例模式 要點: 一是某個類只能有一個實例 構造器私有化 二是它必須自行創建這個實例 含有一個該類的靜態變量來保存這個唯一的實例 三是它必須自行向整個系統提供這個實例 對外提供獲取該實例對象的方法 (1)直接暴露

原创 SpringBoot-項目5-訂單模塊

81. 確認訂單頁-顯示收貨地址列表 此前已經完成“顯示收貨地址列表”功能,客戶端(頁面)向http://localhost:8080/addresses發請求,就可以得到收貨地址列表的數據!所以,只需要在orderConfirm

原创 SpringBoot-項目4-購物車(添加入購物車,購物車列表,購物車商品數量加減操作)

64. 購物車-創建數據表 # 注意:沒有添加相應的not null約束 CREATE TABLE t_cart ( cid INT AUTO_INCREMENT COMMENT '購物車數據id', uid INT CO

原创 SpringBoot-項目3-商品(首頁,詳情頁)

創建商品表及商品分類表 # 商品表 CREATE TABLE `t_product` ( `id` int(20) NOT NULL COMMENT '商品id', `category_id` int(20) DEFAUL

原创 SpringBoot-項目1

1. 項目分析 在設計一款軟件時,在編寫代碼之前,應該先分析這個項目中需要處理哪些類型的數據!例如,本項目中需要處理的數據種類有:收藏,購物車,用戶,收貨地址,訂單,商品,商品類別。 當確定了需要處理的數據的種類之後,就應該確定這

原创 消息摘要算法-密碼加密-MD5

密碼加密 在處理密碼加密時,不可以使用加密算法,因爲所有的加密算法都是可以逆向運算的,也就是說,只要能夠獲取加密算法的類型、加密過程中使用的參數,就可以逆向運算,根據密文得到原文,所以,加密算法主要用於保證傳輸過程的數據安全,並不

原创 協程

【協程】 1.定義: 纖程 微線程,協程本質只有一個線程在運行 2.功能原理: 通過應用層程序,記錄上下文棧區,實現在程序執行過程中的跳躍, 選擇可以不阻塞的部分執行,從而提高IO的執行效率 3.優點: 1.資源消耗很少 2.無需

原创 流式套接字(基於TCP)

【流式套接字的編程(基於tcp協議的】 1.TCP服務端: import socket 1.創建套接字 socket.socket(socket_family=AF_INET, socket_type=SOCK_STREA

原创 循環語句

循環 1.while 語句  1.作用: 根據一定條件,重複的執行一條語句或多條語句  2.語法: while 真值表達式:    語句塊 else:    語句塊 3.語法說明: 1.先執行真值表達式,判斷True

原创 服務器模型、多進程併發

【服務器模型】 【服務器的基本介紹】 硬件服務器: 主機 集羣 生產服務器廠商: IBM、HP、聯想、浪潮 軟件服務器: 編寫的服務端程序,依託於硬件服務器運行,提供給用戶一定的軟件服務 分類:  webserver—

原创 字典

【字典dict】 1.字典的概念: 1.字典是一種可變的容器,可以存放任意類型的數據 2.字典中的每一個數據都是用鍵(key)進行索引,而不像序列可以用下標進行索引 3.字典的數據沒有先後順序關係,字典的存儲是無序的 4.字典中的

原创 迭代器生成器

【迭代器itrtator、生成器generator】 迭代的意思類似於循環,每一次重複的過程被成爲一次迭代的的過程, 而每一次迭代得到的結果會被用來下一次迭代的初始值。 提供迭代方法的容器成爲迭代器 通常接觸的迭代器有序列(列表