整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          C#-文件操作類 FileStream 112

          C#-文件操作類 FileStream 112

          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文件。

          廢話不說話,直接上修改步驟。

          步驟1:

          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();

          步驟2:

          打開FolderProfile.pubxml文件,添加

          線圖

          1.計算機網(wǎng)絡如何運行

          互聯(lián)網(wǎng)采取client-server結構,client就是你的瀏覽器,server存儲所有的文件。

          cs架構

          • http/https

          超文本傳輸協(xié)議,網(wǎng)絡傳輸數(shù)據(jù)。

          安全的http,需要來自第三方供應商的安全證書來保護連接并驗證該站點是否安全。此安全證書稱為SSL(安全套接字層)

          • dns
          • hosting
          • 瀏覽器
          • 域名

          2.你應該知道的web開發(fā)者基本工具

          2.1終端

          在基于macOS和Linux的計算機上,自帶bash終端。

          Windows操作系統(tǒng),可以訪問通過WSL2(適用于Windows的Linux子系統(tǒng))在UNIX的工作空間中使用WSL2。

          • bash
          • zsh
          • git bash

          2.2設計

          • figma(推薦)
          • adobe xd

          2.3瀏覽器

          • chrome(dev tools)

          2.4文本編輯器

          在熟練使用其中一種編輯器功能之前,不使用其它的。

          • vscode(推薦)
          • atom
          • sublime text

          3.html

          • 最佳實踐
          • seo
          • 語義 html
          • 表單與驗證

          4.css

          4.1css基礎

          • css grid

          布局,包括位置,尺寸,對齊。

          • flexbox

          css3中的布局模式。

          • 自定義屬性

          css變量,自定義實體。

          4.2現(xiàn)代css

          • css模塊
          • 樣式化組件(styled components)

          高級

          4.3css框架

          • Tailwind css
          • bootstrap

          4.4響應式設計

          不同屏幕尺寸的適配

          • viewport

          視口。移動設備出現(xiàn)后的概念。網(wǎng)頁不再是固定大小。

          • rem units

          根據(jù)W3C規(guī)范,rems單位是根元素上font-size的計算值,在根元素的font-size屬性中指定時,rem單位是指屬性的初始值。

          • css媒體查詢(media queries)

          在瀏覽器和設備環(huán)境與您可以指定的規(guī)則匹配時才應用CSS的方法

          4.5css 預處理

          • sass(推薦)
          • postcss(簡單易擴展)

          4.6動畫

          • 普通動畫(plain css)
          • gsap

          適合初學者。應用于web程序和游戲。

          • anime.js

          選擇你的棧

          5.前端

          5.1學習JavaScript

          • 基本語法
          • fetch api
          • json
          • es6/es7
          • typescript

          5.2JavaScript棧

          5.2.1推薦工具

          • git
          • github
          • npm script
          • prettier
          • eslint
          • axios
          • vscode插件
          • 瀏覽器開發(fā)者工具

          5.2.2包管理

          • npm*
          • yarm

          5.2.3模塊打包

          • webpack
          • parcel
          • rollup


          5.2.4前端框架

          5.2.5pwa

          5.3前端框架

          5.3.1react

          靈活

          5.3.2vue

          簡單,靈活

          5.3.3angular

          5.3.4狀態(tài)管理

          • react:redux,context api
          • vue:vuex
          • angular:services

          5.3.5ssr-服務端渲染

          • vue:nuxt.js
          • react:next.js

          5.3.6靜態(tài)網(wǎng)站生成器

          • vue:gridsome,nuxt.js
          • react:gatsby,next.js

          6.后端

          6.1后端框架

          • node.js(javascript)
          • deno(js)
          • flask(pthon)

          wsgi框架

          • django(python)

          全棧web框架

          6.2數(shù)據(jù)庫

          6.2.1關系型

          • mysql
          • postgresql

          6.2.2nosql/云數(shù)據(jù)庫

          • mongodb(推薦)
          • aws(易于擴展)
          • firebase(小型項目絕佳選擇)

          6.3APIs

          6.3.1授權authentication

          • oauth
          • jwt(JavaScript Web令牌

          6.3.2providers

          • auth0
          • firebase

          6.4CMS(內(nèi)容管理系統(tǒng))

          6.4.1傳統(tǒng)

          • wordpress
          • drupal

          6.4.2無頭

          • netlify cms
          • strapl
          • prismic
          • storyblok

          6.5部署

          6.5.1需要學習的概念

          • 負載平衡(load balancing)
          • github actions
          • ssh
          • 監(jiān)控monitoring
          • 安全security
          • ssl證書

          6.5.2無服務器(serveless/FaaS)

          • aws lambda
          • netlify

          6.5.3web服務器

          • apache
          • nginx

          6.5.4hosting(網(wǎng)站托管,主機空間,虛擬主機服務)

          • 靜態(tài):netlify,github pages
          • heroku
          • aws
          • azure
          • linode

          6.5.5測試

          • 單元測試
          • 集成測試
          • 功能測試

          6.5.6虛擬化

          • docker
          • Kubernetes


          參考

          https://javascript.plainenglish.io/ultimate-web-developer-roadmap-for-2021-6758edd0bd3f


          主站蜘蛛池模板: 无码人妻一区二区三区在线视频| 国产成人精品日本亚洲专一区| 国产视频福利一区| 亚洲美女一区二区三区| 国产午夜三级一区二区三| 成人精品视频一区二区三区 | 波多野结衣中文字幕一区 | 国产日本一区二区三区| 精品一区二区三区| 精品一区二区ww| 视频精品一区二区三区| 久久久久人妻精品一区三寸蜜桃| 久久se精品动漫一区二区三区| 一区二区三区日韩| 蜜桃AV抽搐高潮一区二区| 国产成人综合亚洲一区| 亚洲无线码一区二区三区| 亚洲一区二区三区在线网站| 白丝爆浆18禁一区二区三区| 亚洲日本一区二区三区在线不卡 | 国产一区二区免费| 在线成人一区二区| 亚洲性日韩精品一区二区三区 | 国产福利一区二区三区在线观看| 国模一区二区三区| 国产精品一区二区久久不卡| 91在线视频一区| 国产av一区最新精品| 亚洲福利精品一区二区三区| 香蕉久久一区二区不卡无毒影院| 无码国产精品一区二区免费 | 午夜DV内射一区二区| 人妻av综合天堂一区| 人妻少妇AV无码一区二区| 亚洲欧美日韩中文字幕在线一区| 久夜色精品国产一区二区三区| 国产成人一区二区三中文| 国产av天堂一区二区三区| 在线观看一区二区三区视频| 久久精品一区二区三区资源网| 国产精品一区二区三区久久|