資料的安全問題和使用者的隱私洩漏等問題越來越困擾網際網路這個虛擬的世界。在寫程式時除了能讓他執行起來,還要考慮他的安全性。
一驗證使用者輸入。你永遠不知道使用者怎麼使用你的產品,使用者會用奇怪的方式跟你的應用程式進行互動。可能是誠實的輸入錯誤,也可能是惡意企圖。使用者可能會進行的輸入:
空白輸入,控制字元,非字母資料,超長輸入,二進位制資料,其他編碼資料,sql注入,**注入,跨站點指令碼。。。最好忽略掉所有沒有期望得到的資料,提示使用者輸入了錯誤資訊,要求她們重新輸入。
二使用strptags($string)去除使用者輸入的html。
三使用htmlspecialchars()安全的接受使用者輸入的html。
四敏感資料加密儲存。
CUDA學習(二十八)
多處理器級別 在更低層次上,應用程式應該最大化多處理器內各個功能單元之間的並行執行 如 硬體多執行緒 中所述,gpu多處理器依賴於執行緒級並行性來最大限度地利用其功能單元。因此利用率與駐留經線的數量直接相關。在每個指令發布時間,乙個warp排程器選擇乙個準備好執行下乙個指令的warp 如果有的話 然...
JAVA學習總結二十八
meta標籤 告訴搜尋引擎你的站點的主要內容 設定網頁編碼集定時讓網頁在制定的時間n內,跳轉到頁面http yourlink 表單元素 input select textarea 多行文字注意 層疊樣式表的含義是 如果有多個規則來描述同乙個元素,那麼會根據樣式表的優先順序,來決定最終顯示什麼樣式。m...
OpenCV筆記(二十八)凸包
二 相關api 三 處理步驟 四 綜合例程 convex hull 什麼是凸包,在乙個多變形邊緣或者內部任意兩個點的連線都包含在多邊形邊界或者內部。正式定義 包含點集合s中所有點的最小凸多邊形稱為凸包 inputarray points,輸入候選點,來自findcontours outputarra...