在Facebook網(wǎng)站上有一個名為“Il Programmatore di Merda”(“ The Shitty Programmer”,中文俗譯為“粑粑程序猿”)的社區(qū)。我經(jīng)常上去瀏覽,這個網(wǎng)站經(jīng)常分享一些寫的爛的代碼和有關(guān)編程的話題。這不,今天我就看到一段令人難以置信的爛代碼,有圖有真相:
本周最爛代碼
請各位仔細(xì)查看,上面的代碼錯誤太多,我一時不知該從哪兒說起。
如果你是一個初級開發(fā)工程師,本篇文章會幫你理解上述代碼中存在的一些嚴(yán)重的bug,希望各位同學(xué)引以為鑒。
我將上面的代碼摘錄下來,以便后面一起來討論。代碼如下:
<script>function authenticateUser(username, password) {var accounts = apiService.sql("SELECT * FROM users");for (var i = 0; i < accounts.length; i++) {var account = accounts [i];if (account.username === username &&account.password === password){return true;}}if ("true" === "true") {return false;}}$('#login').click(function() {var username = $("#username").val();var password = $("#password").val();var authenticated = authenticateUser(username, password);if (authenticated === true) {$.cookie('loggedin', 'yes', { expires: 1 });} else if (authenticated === false) {$("error_message").show(LogInFailed);}});script>
把代碼復(fù)制完的一時之間,我竟不知道從何說起了。上述錯誤大致分為 3 類:
安全問題
基本編程概念問題
代碼格式化問題
我們非常確定以下代碼能夠在客戶端運行,因為它已經(jīng)包含在兩個
LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字: 驅(qū)動電源LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...
關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。
關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...
關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源
關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源




