伴隨著我們步入程式設計之路,就乙個問題一直跟隨我們左右,那就是英文大小寫的問題,這個事情可大可小,大到可以致使一整套系統全部癱瘓,小到可以隱藏於一角而全然不察,眼前就遇到乙個很撓頭的問題,經過一整天的排查,最終發現原來是一處變數沒有統一使用大寫導致後續操作結果異常……,真是哭笑不得,在這之前已經因為大小寫變數的問題導致了一系列的異常,而且也經過大家討論,修正並統一為大寫英文本母,但是,顯然,這裡是被遺漏的一處,居然到馬上要發布版本方才被發現,真是一身冷汗,冷的是一旦到使用者手中出現問題的後果,汗的是竟是疏忽所致一處遺漏!
不過話說回來,為什麼要使用統一大寫英文呢?最終的原因居然定位到,登入系統的時候,忽視其中輸入的大小寫區分,直接轉化為大寫進行統一判斷,也就是說,是因為我們的需求上的乙個小點,而影響到整個系統中涉及到的各處的變更,這樣的問題,貌似我們經常遇到,而且其浪費的時間可見一斑,不難看出,需求對乙個系統不言而喻的重要性,以及當我們在審視需求點的時候,是否應該下意識地進一步深入思考下該需求會對整個系統帶來的變更呢?
或許這個能力很難培養,但是,從全域性角度來看,還是值得我們費一些心思的。
於是又想到程式設計中常見的變數命名,其中大小寫又起到很關鍵的作用,當然,這其中不乏不區分大小寫的語言,如vb,但是,還是有很多語言對大小寫敏感的,可見,伴隨英文作為語言中的解釋語言開始,大小寫問題也就接踵而至,還是小心為妙。
SQL 中的大小寫敏感問題
1 預設情況下 表名欄位名在window下不敏感 linux下敏感 2 預設情況下 對於資料大小寫不敏感 3 如果在插入的時候想對資料大小寫敏感,可以在建表的時候使用collate關鍵字 改變排序順序 例如create table book注 cs 敏感 ci 不敏感 bin 二進位制 故也敏感 另...
Mysql 中的大小寫敏感問題
一 總結 1 linux預設情況下,對資料庫名和表名的大小寫是敏感的,因為linux系統本身對大小寫就敏感。2 字段內容大小寫不敏感。3 列名大小寫不敏感。二 sql查詢驗證 列資料 建表時設定校對規則 collate collate規則 bin 表示的是binary casesensitive c...
ionic大小寫敏感問題
昨天遇到乙個問題,公司的老司機幫我一起找了兩三個小時,終於找到什麼原因。問題描述 專案中使用的是ui router,在跳轉中使用 state.go 在某些手機上沒有問題,在公司測試的手機上,跳轉失效。問題的原因 進過苦苦搜尋,發現導致這個問題的原因竟然是因為我的檔名中有個字母是小寫,但是在路由中是大...