??
摘要:語法 transition: property duration timing function delay|initial|inherit; 示例: div {   width: 100px;   height: 10 閱讀全文
posted @ 2019-08-03 22:11 劉哇勇 閱讀 (50) 評論 (1) 編輯
摘要:通過 MediaDevices.getUserMedia() 獲取用戶多媒體權限時,需要注意其只工作于以下三種環境: localhost 域 開啟了 HTTPS 的域 使用 file:/// 協議打開的本地文件 其他情況下,比如在一個 HTTP 站點上,navigator.mediaDevices 閱讀全文
posted @ 2019-08-02 23:51 劉哇勇 閱讀 (17) 評論 (0) 編輯
摘要:openssl 首先本地需要安裝 openssl,用于生成自簽名證書。 $ brew install openssl 檢查安裝: $ openssl version LibreSSL 2.6.5 生成證書 執行以下命令生成證書: openssl req nodes new x509 keyout s 閱讀全文
posted @ 2019-08-01 22:44 劉哇勇 閱讀 (43) 評論 (0) 編輯
摘要:通過 MediaDevices.getUserMedia() 獲取用戶多媒體權限時,需要注意其只工作于以下三種環境: localhost 域 開啟了 HTTPS 的域 使用 file:/// 協議打開的本地文件 其他情況下,比如在一個 HTTP 站點上,navigator.mediaDevices 閱讀全文
posted @ 2019-07-08 23:45 劉哇勇 閱讀 (317) 評論 (0) 編輯
摘要:openssl 首先本地需要安裝 openssl,用于生成自簽名證書。 $ brew install openssl 檢查安裝: $ openssl version LibreSSL 2.6.5 生成證書 執行以下命令生成證書: openssl req nodes new x509 keyout s 閱讀全文
posted @ 2019-07-01 00:14 劉哇勇 閱讀 (194) 評論 (0) 編輯
摘要:復用 padding bottom 可實現一塊區域在窗口尺寸變化使始終保持自適應。對于響應式布局中的圖片或視頻來說比較有用。 <div style="width: 100%; position: relative; padding bottom: 56.25%;"> <div st 閱讀全文
posted @ 2019-06-30 00:27 劉哇勇 閱讀 (66) 評論 (0) 編輯
摘要:進程 進程(process) 是更大的單位,進程間不共享內存 一個程序的運行實例叫作進程。 一些操作系統中該程序的運行實例也叫作任務(task)。 運行在主內存(RAM)中。 進程可看作內存中活動的主體,關機后消失。 多核系統下,多個進程可同時進行。 單核情況下,真實的多進程是不存在的。但可通過調度 閱讀全文
posted @ 2019-06-28 23:48 劉哇勇 閱讀 (41) 評論 (0) 編輯
摘要:CSS 選擇器(Selector)的權重(Specificity)決定了對于同一元素,到底哪一條 CSS 規則會生效。且僅有當多條 CSS 規則都對同一元素聲明了相應樣式時,才會涉及到權重計算的問題。 選擇器的分類 正式計算選擇器權重之前,先來看選擇器是如何被分類的。 因為 CSS 選擇器眾多,在計 閱讀全文
posted @ 2019-06-26 23:58 劉哇勇 閱讀 (132) 評論 (0) 編輯
摘要:考察下面的示例代碼: main.c include <stdio.h> int main(){ printf("hello world!"); return 0; } 正常情況下,通過 gcc 在命令行將其編譯后產出相應文件,可執行文件或 object 文件等。 $ gcc o main 閱讀全文
posted @ 2019-06-26 01:58 劉哇勇 閱讀 (209) 評論 (3) 編輯
摘要:Koa 中實現 chunked 數據傳輸 中介紹了如何在 Koa 中實現 Transfer Encoding:chunked 類型的響應分片傳輸。這里來看一個應用場景。 假如我們想監聽后臺的請求,并將監聽到的數據打印到頁面。那么復用 chunked 類型的響應,我們只需要解決如何在頁面 contro 閱讀全文
posted @ 2019-06-25 01:12 劉哇勇 閱讀 (30) 評論 (0) 編輯
摘要:宏(Macro)本質上就是代碼片段,通過別名來使用。在編譯前的預處理中,宏會被替換為真實所指代的代碼片段,即下圖中 Preprocessor 處理的部分。 C/C++ 代碼編譯過程 圖片來自 ntu.edu.sg 根據用法的不同,分兩種,Object like 和 Function like。前者用 閱讀全文
posted @ 2019-06-23 11:53 劉哇勇 閱讀 (165) 評論 (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 劉哇勇 閱讀 (94) 評論 (0) 編輯
摘要:作為強類型靜態語言,類型不僅規定了可以對數據進行的操作,還決定了應該怎樣在 printf 中輸出。 printf 的簽名是: int printf ( const char format, ... ); 其中 format 為可以參參數格式化的輸出內容。具體格式化形式為: %[flags][widt 閱讀全文
posted @ 2019-06-21 23:56 劉哇勇 閱讀 (45) 評論 (0) 編輯
摘要:音視頻文件的格式各類繁多,但我們在說格式的時候,一般是指文件后綴,比如 .mp3 .mp4。 從編程的角度來說,一個多媒體文件包含兩部分,容器(container) 與編解碼算法(codec),容器便是多媒體文件中眾多數據的封裝后對外的呈現,表現出來就是文件的擴展名,而編解碼算法,則是播放該多媒體文 閱讀全文
posted @ 2019-06-20 23:49 劉哇勇 閱讀 (171) 評論 (0) 編輯
摘要:Unix 開發過程中,經常性的操作是從源碼編譯安裝相應庫文件,所以下面三個命令便是家常便飯,俗稱三連: ./configure make make install 下面來看看這三步分別做了什么。 configure 執行 ./configure 文件一般是進行正式編譯前的一些環境準備,準備編譯需要的 閱讀全文
posted @ 2019-06-19 23:26 劉哇勇 閱讀 (45) 評論 (0) 編輯

Bingo!!

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