在整個學生選課系統(tǒng)里面,最核心的就是選課頁面了。我們設定目標為:1、已經(jīng)選修的課程,不能重復選修;2、每個學生最多可選修不超過2門課程。3、可選課程數(shù)量過多的時候,頁面自動分頁,每頁默認最多顯示10條數(shù)據(jù)。為了實現(xiàn)目標,這里需要使用3個東西:1、后端業(yè)務邏輯查詢數(shù)據(jù)庫,得出可以選修的課程,返回給前端頁面,前端頁面需要使用dataTable這個JS組件,實現(xiàn)即時搜索,自動分頁等功能。2、點擊前端選修按鈕之后,會彈出確認的框,這個要使用彈層。3、彈出里面點擊確
系統(tǒng) 2019-09-27 17:52:47 2140
一、定義見百度百科鏈表鏈表由表頭和節(jié)點組成,節(jié)點分為數(shù)據(jù)域和指針域,數(shù)據(jù)域中存貯數(shù)據(jù)元素,指針域存儲下個結點的地址二、單鏈表實現(xiàn)邏輯創(chuàng)建節(jié)點類Node和鏈表類Linklist,Linklist類中包含head屬性,head的值為0或Node對象,Node類中包含value屬性存儲數(shù)據(jù),next屬性存儲下個節(jié)點的地址(Node對象)循環(huán)節(jié)點從head開始取next屬性,直到next=0為止,返回當前對象添加節(jié)點時調用循環(huán)方法返回最后一個節(jié)點對象,把返回節(jié)點的
系統(tǒng) 2019-09-27 17:51:27 2140
1、一個python的package文件夾中__init__.py文件是在引用該包時,首先運行的一個文件。正常情況下,我們沒有對它進行編輯時,默認為空。2、utils.py文件中存儲一些常見的公用的函數(shù)、方法。項目不同,里面內容也不一定相同。在調用時,可直接用“fromutilsimport函數(shù)名”即可。但有時候公用的函數(shù)過多,一個py文件最多放上400~500行的話,一個utils文件根本不夠,這種情況下,我們需要將這些函數(shù)分放在多個文件中,然后將多個文
系統(tǒng) 2019-09-27 17:50:28 2140
最近要寫一款基于被動式的漏洞掃描器,因為被動式是將我們在瀏覽器瀏覽的時候所發(fā)出的請求進行捕獲,然后交給掃描器進行處理,本來打算自己寫這個代理的,但是因為考慮到需要抓取https,所以最后找到Mitmproxy這個程序。安裝方法:pipinstallmitmproxy接下來通過一個案例程序來了解它的使用,下面是目錄結構sproxy|utils|__init__.py|parser.py|sproxy.pysproxy.py代碼#coding=utf-8fro
系統(tǒng) 2019-09-27 17:50:22 2140
前幾天和隔壁鄰居玩斗地主被發(fā)現(xiàn)了,牌被沒收了,斗地主是斗不了了,但我還想和鄰居玩耍。如果你還想斗斗地主,戳:趁老王不在,和隔壁鄰居斗斗地主,比比大小想破腦袋終于讓我想到一個游戲,數(shù)獨!什么叫數(shù)獨?數(shù)獨就是可以讓我趁老王不在的時候和隔壁鄰居一起玩耍的游戲!數(shù)獨的規(guī)則1、數(shù)字1-9在每一行只能出現(xiàn)一次。2、數(shù)字1-9在每一列只能出現(xiàn)一次。3、數(shù)字1-9在每一個3x3宮內只能出現(xiàn)一次。3x3的宮內為A1-C3,A4-C6,A7-C9,D1-F3,D4-F6,D7
系統(tǒng) 2019-09-27 17:49:37 2140
由于客戶提供的是excel文件,在使用時期望使用csv文件格式,且對某些字段內容需要做一些處理,如從某個字段中固定的幾位抽取出來,獨立作為一個字段等,下面記錄下使用acaconda處理的過程;importpandasdf=pandas.read_excel("/***/***.xlsx")df.columns=[內部為你給你的excel每一列自定義的名稱](比如我給我的excel自定義列表為:["url","productName","***",。。。,"
系統(tǒng) 2019-09-27 17:49:31 2140
pythonmac安裝mysqlclient報錯如下解決辦法解決辦法在python3中,django使用mysql時需要安裝maysql驅動,django2.2中pymysql最高版本不夠高,這里使用mysqlclient,但安裝過程報錯,這里記錄一下。pipinstallmysqlclient但是報錯Usingcachedhttps://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e
系統(tǒng) 2019-09-27 17:46:07 2140
詞語練習class:告訴python創(chuàng)造一個新的東西object:兩個意思:最基本的東西和任何實例化的東西。instance:創(chuàng)建一個類得到的東西。def:在類中創(chuàng)建一個函數(shù)。self:在類里面的函數(shù)中使用,是實例和object能訪問的變量。inheritance:繼承,一個類可以繼承另一個類,像你和你的父母。composition:一個類可以包含另外一個類,就像汽車包含輪胎。attribute:一個屬性類,通常包括變量。is-a:表示繼承關系has-a:
系統(tǒng) 2019-09-27 17:38:27 2140
一個3層嵌套列表mm=["a",["b","c",["inner"]]]需要解析為基本的數(shù)據(jù)項a,b,c,inner基本的取數(shù)據(jù)項方法:foriinm:printi這個只能取出第一層的a,和一個2層的嵌套列表["b","c",["inner"]]結合內置函數(shù)和判斷可以繼續(xù)解析這個2層列表foriinm:ifisinstance(i,list):forjini:printjelse:printi結果abc['inner']這個2層嵌套也分開了了,但里面的列表
系統(tǒng) 2019-09-27 17:38:25 2140
在導入文件的時候,Python只搜索當前腳本所在的目錄,加載(entry-point)入口腳本運行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,1.將文件所在位置添加到sys.path中importsyssys.path.insert(0,'/path/to/application/app/folder')#orsys.path.append('/path/to/ap
系統(tǒng) 2019-09-27 17:38:13 2140