原创 C語言和C++對比

/* C語言---300——500之間能被3和7整除的偶數 */ #include <stdio.h> // 預處理指令 int main() { for(int i=300;i<=500;i++) { if((i%3 =

原创 爲什麼 C 語言中 main 函數 需要有一個返回值

概念: 在C89 中,main( ) 是可以接受的的經典鉅著(C程序設計語言第二版)用的就是main( )不過在最新的C99 標準中,只有以下兩種定義方式是正確的: int main( void ) int main( int argc

原创 爲什麼計算機只能識別 “0”, “1” 組成的二進制數

計算機的硬件作爲一種電路元件,它的輸出和輸入只能是有電或者沒電,也就是所說的高電平和低電平,所以計算機傳遞的數據是由“0” 和“1”組成的二進制數,所以說二進制的語言是計算機語言的本質。計算機發明之初,人們爲了去控制計算機完成自己的任務或者

原创 微信小程序 限制使用 eval 的原因

今天我們來探討一下,爲什麼 小程序不支持 eval 方法和 new Function                在微信 和 抖音小程序的開發文檔上,都標明瞭 不支持使用 eval() , new Function 創建函數。   二、

原创 請簡述 React 16 版本中 commit 階段的三個子階段分別做了什麼事情

1. before mutation階段 (操作 Dom 前) `主要調用類組件生命週期函數getSnapshotBeforeUpdate,並且把舊的props和舊的states傳遞進去 2. mutation階段 (執行 Dom 操作)

原创 React workInProgress Fiber 樹存在的意義是什麼

1. React 中使用雙緩存的機制,來完成 Firber樹的構建與替換,實現 Dom 對象的快速更新。 2. React 中會同時存在兩個 Fiber 對象,當前在屏幕中顯示的樹是 CurrentFiber 樹,當發生更新時,React

原创 爲什麼 React 16 版本中 render 階段放棄了使用遞歸

因爲遞歸是不能被中止的,需要一直佔用線程,而 JS 又是屬於 單線程, 所以 當我們需要執行操作時,是不能被中斷的,一旦執行,則需要全部操作執行完成後,纔可釋放線程, 在這種情況下,我們在第一次渲染的時候,程序需要將 生成 Dom 和 包含

原创 React 16 版本中初始渲染的流程

一、初次渲染流程圖     二、下載源碼到本地 三、Render 爲 入口 1. 導出 render packages/react-dom/src/client/ReactDOM.js import { findDOMNode,

原创 Flutter 打包發佈

創建一個密鑰庫 打開Flutter的開發文檔,進入配置 key store 的頁面,請注意以下紅線,是很容易忽略的地方               找到Java源文件 $ /Applications/Android\ Studio.app

原创 Flutter 安裝過程 (未完待續)

                                                                               

原创 自動化部署到產線有這幾種方法

結論 - 目前有13 種方法 支持 自動化部署   一、Docker (Nginx) 在 Docker 容器中使用 Nginx 部署你的應用。 安裝 Docker 在項目根目錄創建 Dockerfile 文件 FROM node:

原创 @vue/cli 跟 vue-cli 相比,@vue/cli 的優勢在哪?

一、Vue CLi的初衷 Vue-cli: 開箱即用,但強制性強,需要按照它的規則進行 Vue CLI:開箱即用,簡單易用   二、爲什麼要對 Vue-cli 進行修改 舊版本的 Vue-cli 本質上只是從 GitHub 拉取模版,它就像

原创 Content-Type 的值類型 對比

一、Content-Type 的值類型 1、application/x-www-form-urlencoded : 註解:窗體數據被編碼爲:名稱/值對。-----標準的編碼格式 作用:默認方式在請求過程中會對數據進行序列化處理,以鍵值對的形

原创 Vue 3.0