??
摘要: 復用 padding bottom 可實現一塊區域在窗口尺寸變化使始終保持自適應。對于響應式布局中的圖片或視頻來說比較有用。 <div style="width: 100%; position: relative; padding bottom: 56.25%;"> <div st閱讀全文
posted @ 2019-06-30 00:27 劉哇勇 閱讀(4) 評論(0) 編輯
摘要: 進程 進程(process) 是更大的單位,進程間不共享內存 一個程序的運行實例叫作進程。 一些操作系統中該程序的運行實例也叫作任務(task)。 運行在主內存(RAM)中。 進程可看作內存中活動的主體,關機后消失。 多核系統下,多個進程可同時進行。 單核情況下,真實的多進程是不存在的。但可通過調度閱讀全文
posted @ 2019-06-28 23:48 劉哇勇 閱讀(5) 評論(0) 編輯
摘要: CSS 選擇器(Selector)的權重(Specificity)決定了對于同一元素,到底哪一條 CSS 規則會生效。且僅有當多條 CSS 規則都對同一元素聲明了相應樣式時,才會涉及到權重計算的問題。 選擇器的分類 正式計算選擇器權重之前,先來看選擇器是如何被分類的。 因為 CSS 選擇器眾多,在計閱讀全文
posted @ 2019-06-26 23:58 劉哇勇 閱讀(16) 評論(0) 編輯
摘要: 考察下面的示例代碼: main.c include <stdio.h> int main(){ printf("hello world!"); return 0; } 正常情況下,通過 gcc 在命令行將其編譯后產出相應文件,可執行文件或 object 文件等。 $ gcc o main閱讀全文
posted @ 2019-06-26 01:58 劉哇勇 閱讀(169) 評論(3) 編輯
摘要: Koa 中實現 chunked 數據傳輸 中介紹了如何在 Koa 中實現 Transfer Encoding:chunked 類型的響應分片傳輸。這里來看一個應用場景。 假如我們想監聽后臺的請求,并將監聽到的數據打印到頁面。那么復用 chunked 類型的響應,我們只需要解決如何在頁面 contro閱讀全文
posted @ 2019-06-25 01:12 劉哇勇 閱讀(12) 評論(0) 編輯
摘要: 宏(Macro)本質上就是代碼片段,通過別名來使用。在編譯前的預處理中,宏會被替換為真實所指代的代碼片段,即下圖中 Preprocessor 處理的部分。 C/C++ 代碼編譯過程 圖片來自 ntu.edu.sg 根據用法的不同,分兩種,Object like 和 Function like。前者用閱讀全文
posted @ 2019-06-23 11:53 劉哇勇 閱讀(110) 評論(0) 編輯
摘要: HTTPS 即 HTTP within SSL/TLS,其中 SSL/TLS 又分別表示: SSL:Secure Sockets Layer TLS:Transport Layer Security SSL/TLS 建立鏈接及握手的過程為: SSL/TLS 建立鏈接及握手的示意圖 階段一 Clien閱讀全文
posted @ 2019-06-22 23:38 劉哇勇 閱讀(23) 評論(0) 編輯
摘要: 作為強類型靜態語言,類型不僅規定了可以對數據進行的操作,還決定了應該怎樣在 printf 中輸出。 printf 的簽名是: int printf ( const char format, ... ); 其中 format 為可以參參數格式化的輸出內容。具體格式化形式為: %[flags][widt閱讀全文
posted @ 2019-06-21 23:56 劉哇勇 閱讀(16) 評論(0) 編輯
摘要: 音視頻文件的格式各類繁多,但我們在說格式的時候,一般是指文件后綴,比如 .mp3 .mp4。 從編程的角度來說,一個多媒體文件包含兩部分,容器(container) 與編解碼算法(codec),容器便是多媒體文件中眾多數據的封裝后對外的呈現,表現出來就是文件的擴展名,而編解碼算法,則是播放該多媒體文閱讀全文
posted @ 2019-06-20 23:49 劉哇勇 閱讀(37) 評論(0) 編輯
摘要: Unix 開發過程中,經常性的操作是從源碼編譯安裝相應庫文件,所以下面三個命令便是家常便飯,俗稱三連: ./configure make make install 下面來看看這三步分別做了什么。 configure 執行 ./configure 文件一般是進行正式編譯前的一些環境準備,準備編譯需要的閱讀全文
posted @ 2019-06-19 23:26 劉哇勇 閱讀(21) 評論(0) 編輯
摘要: 考察下面的腳本: emcc o ./dist/test.html shell file ./tmp.html source map base dist O3 g4 source map base dist s MODULARIZE=1 s "EXPORT_NAME=\"Test\"" s USE_S閱讀全文
posted @ 2019-06-18 23:35 劉哇勇 閱讀(27) 評論(0) 編輯
摘要: 考察下面的示例代碼: class MyClass { constructor(protected foo: string) {} @MyDecorator bar() { console.log("bar"); } } function MyDecorator( _target: any, _key閱讀全文
posted @ 2019-06-17 23:36 劉哇勇 閱讀(22) 評論(0) 編輯
摘要: 精度 相比 float ,double 從其名字上已經展示出,它的精度是前者的兩倍,他們的精度分別為: float: 7 位數字 double: 15 位數字 可通過如下的示例看出,在重復進行計算時,精度差異開始顯現: float a = 1.f / 81; float b = 0; for (in閱讀全文
posted @ 2019-06-15 22:45 劉哇勇 閱讀(12) 評論(0) 編輯
摘要: Xcode 自帶的代碼格式化功能(control + I)很有限,其 “格式化” 僅限于設置縮進,代碼里面的格式是不會處理的。所以需要借助額外的工具來完成代碼的美化。 clang format 便是可選的工具之一,它可用來格式化 C/C++/Java/JavaScript/Objective C/P閱讀全文
posted @ 2019-06-15 08:21 劉哇勇 閱讀(194) 評論(0) 編輯
摘要: std::cout << std::endl : 插入換行并刷新緩存區 (flush the buffer) std::cout << "\n" : 插入換行 其中關于 std::endl,C++ Primer 中是這樣介紹的: “endl, which is a speci閱讀全文
posted @ 2019-06-14 23:13 劉哇勇 閱讀(13) 評論(0) 編輯

Bingo!!

少年,我看你骨骼清奇,怕是一名前端吧?

内蒙古快3开奖结果