最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數:9477 今日文數:4051
|
clamp()函數的作用是把一個值限制在一個上限和下限之間,當這個值超過最小值和最大值的范圍時,在最小值和最大值之間選擇一個值使用。它接收三個參數:最小值、首選值、最大值。流體的尺寸和定位在下面這個例子中,有一個手機樣式,同時有兩張圖片放置在上面,如下所示:當容器的寬度變小時,我們要縮小圖片的尺寸,這樣才不會變形。一般...
|
為什么寫的height:100%不起作用?按照w3c中的width和height屬性,可以明確%設定寬高是根據父元素的寬高來的:<divstyle="height:100%;">height:100%;</div>如圖:事實上,瀏覽器根本就不計算內容的高度,除非內容超出了視窗范圍(導致滾動條出現)。...
|
導讀傳統桌面客戶端的遠程調試相比UWP,ASP等項目來說,配置比較麻煩,因為它是非部署的應用程序,原理是復制編譯的文件到遠程計算機,通過網絡來連接和VS的通信,本文主要講述WPF,WinForm應用程序的遠程調試。安裝RemoteDebuger下載適合VisualStudio版本的最新遠程工具。最新的遠程工具版本與早期...
|
1前言最近在開發中遇到文件上傳采用Base64的方式上傳,記得以前剛開始學http上傳文件的時候,都是通過content-type為multipart/form-data方式直接上傳二進制文件,我們知道都通過網絡傳輸最終只能傳輸二進制流,所以毫無疑問他們本質上都是一樣的,那么為什么還要先轉成Base64呢?這兩種方式有...
|
超出存儲容量時會拋出異常localStorage和sessionStorage是有存儲容量限制的,在localStorage和sessionStorage的異同中有提到。一旦超出容量限制便會拋出QuotaExceededError的錯誤。所以在使用Storage的時候最好加上trycatch。存儲類型只能為字符串也就是...
|
軟件工程是一門涉及到設計、開發、測試和維護軟件的實踐性學科。軟件工程的目標是提高軟件的質量、效率和可靠性,以滿足用戶的需求和預期。為了實現這個目標,軟件工程師需要遵循一些基本原則,指導他們在軟件開發過程中做出合理的決策。這些原則可以稱為軟件工程的黃金原則,因為它們具有一定普遍性和指導性。在過去的一段時間內,我們分享了8...
|
在軟件工程中,組件,服務和系統之間的依賴,是不可避免的一個問題。如何解決依賴的問題,是系統設計和架構中的必須要考慮的關鍵要素之一。接下來,我們將深入探討軟件工程中的依賴穩定原則(StableDependencies)。Part1什么是依賴穩定原則依賴穩定原則(StableDependencies)是軟件工程中的一個原則...
|
在軟件系統的設計中,代碼復用是提高開發效率和代碼質量的關鍵因素。而繼承和組合是常見的兩種手段。其中,繼承被廣泛應用于實現代碼復用,通過從現有類派生子類來繼承其屬性和方法。然而,繼承機制存在一些局限性,可能導致代碼的脆弱性和耦合性增加。相反,合成復用原則是軟件設計中一項重要的原則,旨在通過對象組合和接口定義,促進代碼的復...
|
軟件開發是一項復雜的系統工程,隨著時間的演進,復雜度會自然的增長。如果想要避免系統內熵的過快增長,就需要我們在研發過程中,刻意的做減法,來保持系統的簡單性和可靠性。KISS原則就是一條可讓系統保持簡單的行動指導原則。那什么是KISS原則呢?下面我們具體看看吧。Part1什么是KISS原則KISS原則指的是“保持簡單原則...
|
在軟件工程中,里氏替換原則(LiskovSubstitutionPrinciple,LSP)是面向對象設計中的一條基本原則。在軟件涉眾中正確的實踐里氏替換原則,可以實現工程代碼的高內聚、低耦合,也可以減少代碼的重復性和冗余性。今天我們結合具體案例,來聊聊里氏替換原則(LSP)的概念和相關的實踐。Part1什么是LSP里...
|
開放封閉原則(Open-ClosedPrinciple,OCP)是面向對象設計中的重要原則之一,其核心思想是:軟件實體(類、模塊、函數等)應該對擴展開放,對修改關閉。這意味著,當需要添加新的功能或修改現有功能時,不應該對原有代碼進行修改,而是應該通過擴展現有代碼,添加新的功能。通過遵循開放封閉原則,可以使軟件設計更加穩...
|
在開發軟件時,通常會面臨一個問題:如何設計類和模塊,使其易于理解、修改和維護?這就需要我們遵循一些設計原則,其中單一職責原則(SRP)是其中之一。單一職責原則的核心思想是一個類或模塊只應該有一個職責,即一個類或模塊只負責一項功能。這個原則是面向對象設計中最重要的原則之一,它可以提高代碼的可讀性、可維護性和可擴展性。今天...
|
JSON的一個常見用途是交換數據到從一個Web服務器,當從web服務器接收數據時,數據總是一個字符串。使用JSON.parse()方法解析這些數據,數據變成Javascript對象。一、瀏覽器支持JSON.parse()函數包括所有主要的瀏覽器和最新的ECMAscript(Javascript)標準:瀏覽器支持Fire...
|
在軟件工程中,DRY原則是軟件開發的一個指導性的原則,是軟件工程中最佳設計實踐的基礎原則之一。DRY原則強調避免在軟件系統中重復編寫相同的邏輯、代碼或信息。通過代碼復用,來提高軟件整體的可維護性、可讀性和可擴展性。下面我們進一步展開了解一下DRY原則。Part1什么是DRY原則DRY原則是軟件開發中的一項指導原則,全稱...
|
在軟件工程中,YAGNI原則是常見的軟件開發指導性原則之一。YAGNI原則指導開發人員,在編寫代碼時避免添加不必要的功能或復雜性。下面對YAGNI原則做一個深入的理解。Part1什么是YAGNI原則YAGNI(YouAintGonnaNeedIt)原則是一種軟件開發的指導性的原則。它的核心思想是:只實現當前需要的功能,...
|
區別:vue是雙向綁定的,采用template;react是單向的,采用jsx。Vue的優缺點:簡單、快速、強大、對模塊友好,但不支持IE8。React的優缺點:速度快、跨瀏覽器兼容、模塊化;但學習曲線陡峭,需要深入的知識來構建應用程序。react和vue的區別監聽數據變化的實現原理不同Vue通過getter/sett...
|
資源名稱:React實戰進階45講資源簡介:掌握當下熱門的前端利器鏈接:點擊獲取React教程React是一個用于構建用戶界面的JAVAscript庫。React主要用于構建UI,很多人認為React是MVC中的V(視圖)。React起源于Facebook的內部項目,用來架設Instagram的網站,并于2013年5月...
|
|
資源名稱:玩轉Git三劍客資源簡介:帶你深入掌握Git、GitHub和GitLab鏈接:點擊獲取關鍵詞:#知識#學習
|
資源名稱:9小時搞定微信小程序開發資源簡介:從0開始構建你的第一款微信小程序鏈接:點擊獲取關鍵詞:#知識#學習
|
資源名稱:Netty源碼剖析與實戰資源簡介:從零開始構建一個Netty實戰項目。鏈接:點擊獲取Netty是由JBOSS提供的一個java開源框架,現為Github上的獨立項目。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。也就是說,Netty是一個基于NI...
|
資源名稱:零基礎玩轉Linux+Ubuntu實戰視頻課程資源簡介:讓Linux初學者快速學習使用Linux、熟悉Ubuntu環境,熟練學習各種格式的軟件的安裝、卸載;學習Linux的常用命令、在Linux下創建一個軟件項目的方法;熟悉Linux下Samba、SSH、NFS等常用網絡服務的配置和使用。鏈接:點擊獲取關鍵詞...
|
資源名稱:OpenCV圖像處理視頻課程資源簡介:幫助應用開發人員避開學習圖像處理時大量繁瑣數學公式、用淺顯易懂的比喻教學講授主要API相關算法原理、幫助大家通過OpenCV學習學習相關圖像處理知識,做一個快速的圖像處理應用研發者,在工業4.0時代增加自身價值,學習圖像處理相關...鏈接:點擊獲取關鍵詞:#知識#學習
|
資源名稱:Selenium自動化測試實戰資源簡介:Selenium憑著免費、開源、無操作系統/瀏覽器限制、支持多種語言以及與其他工具輕松集成等特點,已經成為Web自動化測試領域的事實標準,也是測試工程師必學的一個測試框架。鏈接:點擊獲取關鍵詞:#知識#學習
|
我們在編寫代碼的時候,有什么需要判斷函數有沒有傳參,方便我們進行后續的操作,下面是具體的判斷是否傳參的幾種方法一、通過undefined對比functiona(x,y)y=y==undefined?200:y;alert(x+y);}a();直接判斷x==undefined,函數中直接這樣就行,如果別的需要結合type...
|