Swift條件語句:三元條件運算符
本教程屬於Swift系列 三元條件運算符是if表達式的一種簡短形式。它允許我們在條件為真時執行一個表達式,並在條件為假時執行另一個表達式。 以下是語法: `條件` ? `真值` : `假值` 舉個例子: let num1 = 1 let num2 = 2 let smallerNumber = num1 < num2 ? num1 : num2 // smallerNumber == 1 這種語法比if語句要簡潔,有時使用它可能更加合理。
本教程屬於Swift系列 三元條件運算符是if表達式的一種簡短形式。它允許我們在條件為真時執行一個表達式,並在條件為假時執行另一個表達式。 以下是語法: `條件` ? `真值` : `假值` 舉個例子: let num1 = 1 let num2 = 2 let smallerNumber = num1 < num2 ? num1 : num2 // smallerNumber == 1 這種語法比if語句要簡潔,有時使用它可能更加合理。
本教程屬於Swift系列。 我們可以使用一組廣泛的運算子對值進行操作。 運算子可以分為多個類別。首先是目標數量:單目運算子需要1個目標、雙目運算子需要2個目標,而獨有的三目運算子則需要3個目標。 然後,我們可以根據操作的類型將運算子分為以下幾類: 賦值運算子 算術運算子 複合賦值運算子 比較運算子 區間運算子 邏輯運算子 加上一些更高級的運算子,包括空值合併、三元條件、溢位、位元和逐點運算子。 註:Swift允許您創建自己的運算子並定義運算子在您自定義的類型上的行為。 賦值運算子 賦值運算子用於將一個值賦給一個變量: var age = 8 或將一個變量的值賦給另一個變量: var age = 8 var another = age 算術運算子 Swift有一些二元算術運算子:+、-、*、/(除法)、%(求餘): 1 + 1 //2 2 - 1 //1 2 * 2 //4 4 / 2 //2 4 % 3 //1 4 % 2 //0 -也可以作為一元減號運算子: let hotTemperature = 20 let freezingTemperature = -20 +還可以用於連接字符串值: "Roger" + " is a good dog" 複合賦值運算子 複合賦值運算子將賦值運算子與算術運算子結合使用:...
帶有語法高亮的網頁中的任何區塊 我需要在網頁中添加語法高亮,但我不能更改標記。 大多數語法高亮庫(例如 Prism.js)都要求您使用固定的結構,如下所示: 引用如下: Prism 會盡力鼓勵良好的作者實踐。因此,它僅與 <pre> 元素配合工作,因為在沒有 <pre> 元素的情況下,將代碼標記為無語義是無效的。 這聽起來很理想,但是我從外部來源得到的代碼在 div 中。你要求我使用那種標記,但我卻沒有。 最終,我找到了一個工具 https://highlightjs.org/,它讓我可以將語法高亮應用於我想要的頁面上的任何元素,只需先加載該庫,然後調用以下代碼: document.addEventListener('DOMContentLoaded', () => { document.querySelectorAll('.my-code-div').forEach((el) => { hljs.highlightElement(el) }) })
記錄了在Tailwind中常用的CSS屬性及其對應的class,希望能夠幫助大家快速查找和使用。 我寫這份速查表是因為我經常需要參考Tailwind文檔來記住特定的class(我剛開始使用,還沒有肌肉記憶)。 以下是我最常使用的一些內容: Margin and Padding(外邊距和內邊距) margin: 0 auto(水平居中) Width(寬度) Max Width(最大寬度) Min width(最小寬度) Font Family(字體系列) Font Size(字體大小) Font weight(字體粗細) Colors(顏色) Text color(文字顏色) Background color(背景顏色) Center text(文字居中) Line Height(行高) Flexbox(彈性盒模型) Container(容器) Items(子項) Direction(方向) Wrapping(換行) Align items(對齊項) Align content(對齊內容) Align self(對齊自身) Justify content(內容對齊) Flex, grow, shrink(彈性、增長、收縮) Modifiers(修飾符) Hover(鼠標懸停) Margin and Padding(外邊距和內邊距) 以下是相關的表格,輸入數值前加上中線(例如:pt-2,m-auto): 符號 描述 p 內邊距(Padding) m 外邊距(Margin) -m 負外邊距(Negative Margin) 符號 描述 t 上邊距(Top) r 右邊距(Right) b 下邊距(Bottom) l 左邊距(Left) x 水平方向(Horizontal) y 垂直方向(Vertical) 值 描述 0 0 1 0....
對傳輸控制協定(TCP)的高層次概述 TCP 代表傳輸控制協定,它是 Web 和其他應用程序(如郵件)的基礎。 TCP 在 1981 年的 RFC 793 中被定義,是互聯網最古老的支柱之一。 TCP 位於網際網路協定(IP)之上,建立了一個基礎系統,供應用層協定如 HTTP、FTP、IMAP 等使用。 與 IP 和 UDP 相反,TCP 是面向連接的。 在 TCP 上傳輸之前,必須建立連接。數據以小包的形式發送,並在通信結束時關閉連接。 在使用 TCP 傳輸數據時,有一個相對複雜的流程稱為握手必須發生。 我不會在這裡詳細介紹,但這個握手允許端對端的連接,並確保 TCP 提供其獨特的功能之一:可靠性。使用 TCP,我們始終可以知道發送者發送的封包是否被接收者正確接收。 如果封包丟失,協議能夠處理它並重新發送封包。 在 IP 協議中,連接由電腦到電腦進行。在 TCP 中,連接是從進程到進程的,使用了埠的概念。 與 IP 位址相關聯的埠用於唯一標識計算機上的進程,例如: localhost:8080 或 google.com:1234 每個應用層協定都有一個默認的埠。例如,HTTP 的默認埠是 80,HTTPS 的默認埠是 443,FTP 的默認埠是 21。這就是為什麼您通常不需要在瀏覽器中指定埠。 程序不需要使用默認值,這就是為什麼在本地計算機上啟動新應用程序時,您可能會看到類似 1313 或 8080 的埠。 埠號範圍從 1 到 65535(埠號是一個 16 位無符號數,對應於 2^16 個可能值)。
了解JavaScript Object物件的preventExtensions()方法 JavaScript的preventExtensions()方法是Object物件中的一種方法,它接受一個物件作為參數,並返回相同的物件。傳遞的物件會被改變,成為一個不接受新屬性的物件。無法添加新的屬性,但可以刪除現有的屬性,並且可以更改現有的屬性。 範例: const dog = {} dog.breed = 'Siberian Husky' Object.preventExtensions(dog) dog.name = 'Roger' //TypeError: Cannot add property name, object is not extensible 傳遞的參數也會作為參數返回,因此dog === myDog(它們是同一個物件)。 我們無法添加新的屬性,但可以刪除現有的屬性: const dog = {} dog.breed = 'Siberian Husky' dog.name = 'Roger' Object.preventExtensions(dog) delete dog.name dog //{ breed: 'Siberian Husky' }
瞭解JavaScript中的toExponential()方法 你可以使用這個方法來取得一個以指數表示的數字字串: new Number(10).toExponential() //1e+1 (= 1 \* 10^1) new Number(21.2).toExponential() //2.12e+1 (= 2.12 \* 10^1) 你可以傳遞一個參數來指定小數部分的位數: new Number(21.2).toExponential(1) //2.1e+1 new Number(21.2).toExponential(5) //2.12000e+1 請注意在第一個例子中我們失去了精度。
了解JavaScript字符串的toLocaleLowerCase()方法 根據地區的大小寫映射,返回原始字符串轉換為小寫的新字符串。 第一個參數表示地區,但它是可選的(如果省略,則使用當前地區): 'Testing'.toLocaleLowerCase() //'testing' 'Testing'.toLocaleLowerCase('it') //'testing' 'Testing'.toLocaleLowerCase('tr') //'testing' 和國際化一樣,我們可能無法認識到它的好處,但根據MDN上的說明,土耳其語的大小寫映射不同於其他語言。 與toLowerCase()方法相似,但不考慮地區。
了解 JavaScript 的 toLocaleString() 方法 根據不同的地區設定格式化一個數字。 預設地區是美國英語: new Number(21.2).toLocaleString() // 21.2 可以將地區作為第一個參數傳入: new Number(21.2).toLocaleString('it') // 21,2 這是東部阿拉伯語: new Number(21.2).toLocaleString('ar-EG') // ٢١٫٢ 還有其他一些選項可以添加,建議查看 MDN 的頁面 以了解更多。
了解 JavaScript 字符串的 toString() 方法。 返回值 返回当前 String 对象的字符串表示: const str = new String('Test') str.toString() //'Test' 这与 valueOf() 方法一样。