ileStream文件流是眾多流中很重要的一種,其他還有網(wǎng)絡流,內(nèi)存流等,所有流都有一個共同的父類Stream(抽象類),文件流以字節(jié)數(shù)組的方式進行讀取和寫入,FileStream也是一個類,使用這個類及其方法必須先實例化一個對象
使用File靜態(tài)類進行讀取和寫入有兩大缺點:
1)只能讀取寫入文本的文件:只要通過記事本打開,文件內(nèi)容不亂碼就是文本文件,比如.cs .html結尾的文件;而以.doc .avi等結尾的文件通過記事本打開就會是一堆亂碼
2)一次性讀取讀入內(nèi)存:文件體量小還好,如果是體量大的比如2G,通過File的File.ReadAllLines()方法讀取,會一次性讀取到內(nèi)存,非常占用CPU內(nèi)存,弄不好就死機
文件與文件流的工作方式是:比如有兩個大空水桶,一個是通過用另一個裝滿水的水桶一次性倒入空水桶將其裝滿;一個是通過比如臉盆分成多次向空水桶倒入水直至裝滿,至于兩種方式的優(yōu)劣,只能說是在某些條件下其中一種方式更好,俗話說具體情況具體分析
字節(jié)(byte)與兆(MB)的換算關系是1MB=1024KB=1048576字節(jié)(1024*1024)
通過FileStream的方法設置讀取的大小(也叫緩沖區(qū),以字節(jié)數(shù)組形式暫存)以循環(huán)方式,多次進行讀取寫入,也可以叫文件大拷貝
文件流讀取
圖中斷點自己調試查看其讀取的內(nèi)容,都是些十進制數(shù)字(0-255)即二進制(01)轉換十進制后的數(shù)字,自己查找資源自學其換算方式吧,不再贅述
目從net framwork升級到.net6后,發(fā)現(xiàn).cshtm視圖被打包到dll文件中了,可能微軟為了提升速度吧,但是我們項目需求要求后臺動態(tài)修改cshtml文件內(nèi)容,所以不能對cshtml文件進行打包,類似早期的net framework默認就是不編譯.cshtml文件。
廢話不說話,直接上修改步驟。
nugut需要先添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包引用。
services.AddRazorPages().AddRazorOptions(razor=>
{
// 自定義View的位置
razor.ViewLocationExpanders.Add(new CustomViewLocationExpander());
});
//AddRazorRuntimeCompilation視圖動態(tài)編譯
services.AddControllersWithViews().AddRazorRuntimeCompilation();
在services.AddControllersWithViews()后添加.AddRazorRuntimeCompilation();
打開FolderProfile.pubxml文件,添加
線圖
互聯(lián)網(wǎng)采取client-server結構,client就是你的瀏覽器,server存儲所有的文件。
cs架構
超文本傳輸協(xié)議,網(wǎng)絡傳輸數(shù)據(jù)。
安全的http,需要來自第三方供應商的安全證書來保護連接并驗證該站點是否安全。此安全證書稱為SSL(安全套接字層)
在基于macOS和Linux的計算機上,自帶bash終端。
Windows操作系統(tǒng),可以訪問通過WSL2(適用于Windows的Linux子系統(tǒng))在UNIX的工作空間中使用WSL2。
在熟練使用其中一種編輯器功能之前,不使用其它的。
布局,包括位置,尺寸,對齊。
css3中的布局模式。
css變量,自定義實體。
高級
不同屏幕尺寸的適配
視口。移動設備出現(xiàn)后的概念。網(wǎng)頁不再是固定大小。
根據(jù)W3C規(guī)范,rems單位是根元素上font-size的計算值,在根元素的font-size屬性中指定時,rem單位是指屬性的初始值。
在瀏覽器和設備環(huán)境與您可以指定的規(guī)則匹配時才應用CSS的方法
適合初學者。應用于web程序和游戲。
選擇你的棧
靈活
簡單,靈活
wsgi框架
全棧web框架
https://javascript.plainenglish.io/ultimate-web-developer-roadmap-for-2021-6758edd0bd3f
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。