当前位置: 首页 > news >正文

网站读取速度慢百度手机网站优化

网站读取速度慢,百度手机网站优化,phpcms做装修网站,网站怎么做网上报名Golang学习笔记_19——Stringer Golang学习笔记_20——error Golang学习笔记_21——Reader 文章目录 io.Reader 示例从字符串中读取从文件中读取从HTTP响应中读取从内存的字节切片中读取自定义io.Reader实现 源码 io.Reader 示例 从字符串中读取 func ReadFromStrDemo() {str…Golang学习笔记_19——Stringer Golang学习笔记_20——error Golang学习笔记_21——Reader 文章目录 io.Reader 示例从字符串中读取从文件中读取从HTTP响应中读取从内存的字节切片中读取自定义io.Reader实现 源码 io.Reader 示例 从字符串中读取 func ReadFromStrDemo() {str : hello worldreader : bufio.NewReader(strings.NewReader(str))buf : make([]byte, 2)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }测试方法 func TestReadFromStrDemo(t *testing.T) {ReadFromStrDemo() }输出结果 RUN TestReadFromStrDemo he ll o wo rl d --- PASS: TestReadFromStrDemo (0.00s) PASS从文件中读取 func ReadFromFileDemo() {file, err : os.Open(test.txt)if err ! nil {fmt.Println(Error opening file, err)return}defer file.Close()reader : bufio.NewReader(file)buf : make([]byte, 1)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }测试方法 func TestReadFromFileDemo(t *testing.T) {ReadFromFileDemo() }输出结果 RUN TestReadFromFileDemo h e l l oi o . R e a d e r --- PASS: TestReadFromFileDemo (0.00s) PASS从HTTP响应中读取 func ReadFromHTTPResponseDemo() {resp, err : http.Get(https://www.bing.com)if err ! nil {fmt.Println(Error, err)return}defer resp.Body.Close()if resp.StatusCode ! http.StatusOK {fmt.Println(StatusCode, resp.StatusCode)return}body, err : io.ReadAll(resp.Body)if err ! nil {fmt.Println(Error, err)return}fmt.Println(string(body))}测试文件 func TestReadFromHTTPResponseDemo(t *testing.T) {ReadFromHTTPResponseDemo() }输出结果 RUN TestReadFromHTTPResponseDemo !doctype htmlhtml langzh dirltrheadmeta nametheme-color content#4F4F4F /meta namedescription content使用 Microsoft 必应进行搜索并利用 AI 的强大功能查找信息、浏览网页、图像、视频、地图等。为永远充满好奇心的人提供的智能搜索引擎。 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /meta propertyfb:app_id content3732605936979161 /meta propertyog:type contentwebsite /meta propertyog:title content变换的地平线 /meta propertyog:image contenthttps://www.bing.com/th?idOHR.NamibiaDunes_ZH-CN5102483490_tmb.jpgamp;rf /meta propertyog:image:width content1366 /meta propertyog:image:height content768 /meta propertyog:url contenthttps://www.bing.com/?formHPFBBKamp;ssd20250108_1600amp;mktzh-CN /meta propertyog:site_name content搜索 - Microsoft 必应 /meta propertyog:description content想象在日出时分连绵起伏的沙丘泛着橙色光芒延伸至视野尽头欢迎来到横跨纳米比亚数千英里的纳米布沙漠 /title搜索 - Microsoft 必应/titlelink hrefhttps://cn.bing.com/ relcanonical /link relpreconnect hrefhttps://r.bing.com /link relpreconnect hrefhttps://r.bing.com crossorigin/link reldns-prefetch hrefhttps://r.bing.com /link reldns-prefetch hrefhttps://r.bing.com crossorigin/link relstylesheet href/rp/RCJCS6O5TykkUhXX1pwc6RsdyuI.gz.css typetext/css/script typetext/javascript nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY//![CDATA[ var __assignthisthis.__assign||function(){return __assignObject.assign||function(n){for(var t,r,i1,uarguments.length;iu;i){targuments[i];for(r in t)Object.prototype.hasOwnProperty.call(t,r)(n[r]t[r])}return n},__assign.apply(this,arguments)},logEfunction(n,t,i){tvoid 0(tnull);ivoid 0(iClientInst);var r[__assign({T:CI..concat(i),FID:CI,Name:n},t{Text:t})],u.concat(_G.lsUrl,TypeEvent.ClientInstDATA).concat(encodeURIComponent(JSON.stringify(r)));(new Image).srcu},CSPIF;window.CSPEL[];CSPIFfunction(n){var tclarity,iCSPViolation,r,u;return(window[t](window[t](set,i,n.sample),window[t](event,i)),r[chrome-extension],u[javascript:void(0),javascript: void(0)],r.some(function(t){return n.sourceFile.includes(t)})||u.some(function(t){return n.sample.includes(t)}))?!0:window.CSPEL.includes(n.sample)?!0:(window.CSPEL.push(n.sample),!1)};try{var ignErr[ResizeObserver loop,Script error],ignCSPErr[unsafe-eval],maxErr3,ignoreCurrentErrorfunction(n,t){return(ignErr.some(function(t){return n.includes(t)})||ignCSPErr.some(function(t){return n.includes(t)}))?ignCSPErr.some(function(t){return n.includes(t)})t.filename!t.filename.includes(chrome-extension://)?!1:(t!null(typeof sj_sp!undefinedsj_sp(t),typeof sj_pd!undefinedsj_pd(t)),!0):!1},regexEscfunction(n){return n.replace(/([.?*^$[\]\\(){}|-])/g,\\$1)},ignoreCSPLogfunction(n){return[javascript:void(0),javascript: void(0),javascript:void()].some(function(t){return n.sample.includes(t)})};window.jsErrorHandlerfunction(n){var f,p,h,rt,ut,u,e,ft,o,a,v,s;try{if(fnoMessage,p(n.error||n).message||f,ignoreCurrentError(p,n))return;if(h(window.ERC?window.ERC:0)1,window.ERCh,hmaxErr){logE(max errors reached);return}var cn.error||n,wn.filename,bn.lineno,kn.colno,dn.extra,lc.severity||Error,gc.message||f,ic.stack,tescape(g.replace(//g,)),ntnew RegExp(regexEsc(location.href),g),ttwindow.lirab,itwindow.liraa,rtt? hint [tt:;if(rr(it?, it):r?]:),i){for(rt/\(([^\)]):[0-9]:[0-9]\)/g,u{};(utrt.exec(i))!null;)eut[1],u[e]?u[e]:u[e]1;o0;for(a in u)u[a]1(vregexEsc(a),ftnew RegExp(v,g),ii.replace(ft,o),i#ov,o);ii.replace(nt,self).replace(//g,);t,Stack:(escape(i))}if(w?t,Meta:escape(w.replace(nt,self))r:r(t,Meta:r),b(t,Line:b),k(t,Char:k),d(t,ExtraInfo:d),gf)if(lWarning,t,ObjectToString:n.toString(),JSONJSON.stringify)t,JSON:escape(JSON.stringify(n));else for(s in n)n.hasOwnProperty(s)(t,s:n[s]);var et(new Date).getTime(),otT:CI.l,FID:CI,Name:JSl,Text:t,stETEvent.ClientInst\/TIG_G.IG\/IGTSet\/TSD![CDATA[[{ot}]]\]\/D\/E,htClientInstRequestEventsst\/EventsSTSet\/STS\/ClientInstRequest,ynew XMLHttpRequest;y.open(POST,/fd/ls/lsp.aspx?,!0);y.setRequestHeader(Content-Type,text/xml);y.send(ht);typeof sj_evt!undefinedsj_evt.fire(ErrorInstrumentation,t)}catch(ct){logE(MetaJSError,Failed to execute error handler. ct.message)}};window.CSPEHfunction(n){CSPIF(n)||logE(CSPViolation,n.sample,Error)};window.addEventListener(window.addEventListener(error,window.jsErrorHandler,!1),window.addEventListener(unhandledrejection,window.jsErrorHandler,!1),window.addEventListener(securitypolicyviolation,window.CSPEH))}catch(e){logE(MetaJSError,Failed to bind error handler e.message)}; //]]/script/headbodydiv classhp_bodydiv classhpl hp_contdiv classsboxform action/search idsb_form classsb_forminput idsb_form_q classsb_form_q nameqplaceholder typesearch maxlength1000 autocapitalizeoff autocompleteoff spellcheckfalsetitle输入搜索词 autofocusautofocus ) /input idsb_form_go typesubmittitle搜索 namesearch valuetabIndex0 /label forsb_form_go classsearch icon tooltip aria-label搜索网页svg viewBox0 0 25 25 enable-backgroundnew 0 0 25 25path stroke#007DAA stroke-width2.5 stroke-linecapround stroke-miterlimit10 fillnone dM23.75 23.75l-9-9 /circle stroke#007DAA stroke-width2.5 stroke-linecapround stroke-miterlimit10 cx9 cy9 r7.75 fillnone /path fillnone dM25 25h-25v-25h25z //svg/labelinput typehidden valueQBLH nameform //forma idhpinsthk aria-hiddentrue tabindex-1 classlinkBtn hrefjavascript:void(0) hIDSERP,5067.1span/span/a/div/divdiv classhpl bottom_rowdiv classscroll_cont idscroll_contfooter classfooter no_mod idfooterdiv classfooterbody span classmsft#169; 2025 Microsoft/spanul classitemsli classitema idICPLicense hrefhttps://dxzhgl.miit.gov.cn/dxxzsp/xkz/xkzgl/resource/qiyereport.jsp?numcaf04fa4-bd8a-4d9e-80b6-2aa1b86c1509amp;typeyreport hIDSERP,5068.1增值电信业务经营许可证合字B2-20090007/a/lili classitema idICPFiling hrefhttps://beian.miit.gov.cn hIDSERP,5069.1京ICP备10036305号-7/a/lili classitema idMMAIS hrefhttp://www.beian.gov.cn/portal/registerSystemInfo?recordcode11010802022657 hIDSERP,5070.1京公网安备11010802022657号/a/lili classitema idprivacy href//go.microsoft.com/fwlink/?LinkId521839 hIDSERP,5071.1隐私与 Cookie/a/lili classitema idlegal href//go.microsoft.com/fwlink/?LinkID246338 hIDSERP,5072.1法律声明/a/lili classitema id href//go.microsoft.com/fwlink/?linkid868923 hIDSERP,5073.1广告/a/lili classitema id href//go.microsoft.com/fwlink/?LinkID286759 hIDSERP,5074.1关于我们的广告/a/lili classitema idhelp href//support.microsoft.com/topic/82d20721-2d6f-4012-a13d-d1910ccf203f hIDSERP,5075.1帮助/a/lili classitema idsb_feedback href# hIDSERP,5076.1反馈/a/li/ul/div/footer/div/div/divscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY srchttps://r.bing.com/rs/6r/fU/jnc,nj/tlifxqsNyCzxIJnRwtQKuZToQQw.js?orn/scriptscript typetext/javascript nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY//![CDATA[ _G{Region:CN,Lang:zh-CN,ST:(typeof si_ST!undefined?si_ST:new Date),Mkt:zh-CN,RevIpCC:cn,RTL:false,Ver:02,IG:FF4EF23145174E85AD474F918FF1DBA7,EventID:677f654f27004b968703ecd7c0d95c04,V:homepage,P:SERP,DA:MWHE01,CID:38558B11726A671F048D9E7E73306660,SUIH:WRx5BKryomwCvf4uGF4x7w,adc:b_ad,EF:{bmasynctrigger:1,getslctspt:1,newtabsloppyclick:1,chevroncheckmousemove:1,sharepreview:1,shareoutimage:1,sharefixreadnum:1,sharepreviewthumbnailid:1,shareencodefix:1,chatskip2content:1,fablogfix:1},gpUrl:\/fd\/ls\/GLinkPing.aspx? }; _G.lsUrl/fd/ls/l?IG_G.IGCID_G.CID ;curUrlhttps:\/\/cn.bing.com\/;_G.EnableCompressionfalse;_G.DirectLogFlight0;function si_T(a){ if(document.images){_G.GPImgnew Image;_G.GPImg.src_G.gpUrlIG_G.IGCID_G.CIDa;}return true;}_G.BAT0;_G.NTT600000;_G.CTT3000;_G.BNFNDefault;_G.LG160;_G.FilterFlareInterval5;; //]]/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/ACby6guiuiyuEYRTFOH8no-JKCo.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/sTqO8BLDL3SMwm5-DmlL0eodCJk.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/PVEp6LmF7FGQF4_wW3Ri1trRPv4.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/oJtq_u9TBV7TshzGOx6yvnobEEU.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/PrUVzF4hlCEHR6XAp8AR6euT5OM.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/qN3rmGYj9Qsn6JmjzmYclpmfCHI.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/omjewb8RA_1ed-86jqIwN_f_ON8.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/9RU9Mo45ZvCytDGnLCWS0LulULU.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/svYzgo4yD9vzUlVytiD-v2lepRM.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY srchttps://r.bing.com/rb/5U/jnc,nj/P2x0V8oF_ckBp8Ub5FlrxazIArQ.js?buBuAE5ATmBKMEzwTsBAorn/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/ICf9X-WMafiZOnS_3M9RpM8994E.gz.js/scriptscript typetext/javascript crossoriginanonymous nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY src/rp/nIt_N_kpXwbKZc4NbcR2zfSrv0E.gz.js/scriptscript typetext/javascript nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY//![CDATA[ _w.rms.js({A:rms:answers:Shared:BingCore.Bundle:\/rp\/yvav1_QXkA6zP3dpoNUdncQpO8o.gz.js},{A:rms:answers:Feedback:FeedbackAccessibility:\/rp\/peNl4yUB4P3PwDM4J7NWGzi8hKM.gz.js},{A:AppendHTML:https:\/\/r.bing.com\/rs\/6r\/lz\/nj\/pxzfjFIjWTDQikh0A5aT_cguYyc.js?orn},{A:AjaxLoad:https:\/\/r.bing.com\/rs\/6r\/lN\/nj\/EmG-XMIMCcq8zmcVBBO7jkFERAE.js?orn},{A:rms:answers:Feedback:FeedbackBootstrapBundle:\/rp\/FfXzXdr8vxge7bE3bEZV_NYyNIE.gz.js},{A:0:0},{A:rms:answers:BoxModel:Rules:\/rp\/N0NZj2UoTgAcpHMO-3FYmE5C7G4.gz.js},{A:rms:answers:BoxModel:TriggerFirstChunk:\/rp\/iuYNUHE3kZrz6Jrb0_Mf0yBFZN0.gz.js},{A:rms:answers:BoxModel:ViewportQueue:\/rp\/8srl0LOx92Ew0yyAq2m2e33cq7I.gz.js},{A:rms:answers:BoxModel:LayoutQueue:\/rp\/Mt62GUgrdySmO3Hz6WvsY51OVCM.gz.js},{A:rms:answers:BoxModel:EventQueue:\/rp\/8AigLIxHhxH6NCSV3aSsPWpKiRs.gz.js},{A:rms:answers:BoxModel:Framework:\/rp\/TLp8x4XeidQ-QJsLYxakNdnyojQ.gz.js});; //]]/scriptdiv idaRmsDeferscript typetext/rms nonceNswLywYcmcprKdDH3kMxFF5vlyeKu1radXvoCmwxVY//![CDATA[ Feedback.Bootstrap.InitializeFeedback({page:true},sb_feedback,1,0,0);; //]]/script/div/body/html --- PASS: TestReadFromHTTPResponseDemo (1.40s) PASS从内存的字节切片中读取 func ReadFromMemoryDemo() {data : []byte(hello io.Reader)reader : bytes.NewReader(data)buf : make([]byte, 1)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }测试方法 func TestReadFromMemoryDemo(t *testing.T) {ReadFromMemoryDemo() }输出结果 RUN TestReadFromMemoryDemo h e l l oi o . R e a d e r --- PASS: TestReadFromMemoryDemo (0.00s) PASS自定义io.Reader实现 // 自定义io.Reader实现 type myReader struct {data []bytepos int }func (mr *myReader) Read(p []byte) (int, error) {n : copy(p, mr.data[mr.pos:])mr.pos nif mr.pos len(mr.data) {return n, io.EOF}return n, nil }func ReadFromMyReaderDemo() {data : []byte(hello io.Reader)reader : myReader{data, 0}buf : make([]byte, 1)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }测试方法 func TestReadFromMyReaderDemo(t *testing.T) {ReadFromMyReaderDemo() }输出结果 RUN TestReadFromMyReaderDemo h e l l oi o . R e a d e r --- PASS: TestReadFromMyReaderDemo (0.00s) PASS源码 // reader_demo_2.go 文件 package reader_demoimport (bufiobytesfmtionet/httposstrings )func ReadFromStrDemo() {str : hello worldreader : bufio.NewReader(strings.NewReader(str))buf : make([]byte, 2)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }func ReadFromFileDemo() {file, err : os.Open(test.txt)if err ! nil {fmt.Println(Error opening file, err)return}defer file.Close()reader : bufio.NewReader(file)buf : make([]byte, 1)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }func ReadFromHTTPResponseDemo() {resp, err : http.Get(https://www.bing.com)if err ! nil {fmt.Println(Error, err)return}defer resp.Body.Close()if resp.StatusCode ! http.StatusOK {fmt.Println(StatusCode, resp.StatusCode)return}body, err : io.ReadAll(resp.Body)if err ! nil {fmt.Println(Error, err)return}fmt.Println(string(body))}func ReadFromMemoryDemo() {data : []byte(hello io.Reader)reader : bytes.NewReader(data)buf : make([]byte, 1)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} }// 自定义io.Reader实现 type myReader struct {data []bytepos int }func (mr *myReader) Read(p []byte) (int, error) {n : copy(p, mr.data[mr.pos:])mr.pos nif mr.pos len(mr.data) {return n, io.EOF}return n, nil }func ReadFromMyReaderDemo() {data : []byte(hello io.Reader)reader : myReader{data, 0}buf : make([]byte, 1)for {n, err : reader.Read(buf)if err ! nil err ! io.EOF {fmt.Println(Error reading, err)break}if n 0 {break}fmt.Println(string(buf[:n]))if err io.EOF {break}} } // readder_demo_2_test.go 文件 package reader_demoimport testingfunc TestReadFromStrDemo(t *testing.T) {ReadFromStrDemo() }func TestReadFromFileDemo(t *testing.T) {ReadFromFileDemo() }func TestReadFromHTTPResponseDemo(t *testing.T) {ReadFromHTTPResponseDemo() }func TestReadFromMemoryDemo(t *testing.T) {ReadFromMemoryDemo() }func TestReadFromMyReaderDemo(t *testing.T) {ReadFromMyReaderDemo() }
http://www.tj-hxxt.cn/news/143065.html

相关文章:

  • 手机app与手机网站的区别长沙品牌网站制作服务报价
  • 网站最新域名ip查询接口wordpress编辑器换了
  • 找天津网站建设公司做个网站多少钱教务系统网站开发方法
  • 网站建设免费加盟代理seo网站推广
  • 做今网站网站开发老板排名
  • 怎么样宣传自己的网站外发加工网站源码下载
  • 品牌网站建设公司推荐wordpress博客视频教程
  • 装房和城乡建设部网站网站展示 包括什么
  • 中文外贸网站有哪些网站建设 技术团队介绍
  • 怎么做特色网站购物网站简介
  • 怎样做理财投资网站如何重视企业网站的建设
  • 比较好的ui设计网站网站开发的要注意基本原则
  • 记事本怎样做网站网站修改需要什么
  • 邯郸做企业网站改版微信做一元云购网站
  • html网站分页怎么做网站头部通用代码
  • 网站弹出文字桂林网站建设培训班
  • 网站建设公司响应式网站模板网站建设的设计思路
  • 做品牌网站怎么样织梦和wordpress哪个安全
  • 网站首页收录突然没有了hexo框架做网站
  • 提升网站建设品质公司秦皇岛做网站汉狮网络
  • 织梦 网站教程国内免费服务器地址
  • 大连网站推广排名google 推广优化
  • 网站建设课程ppt模板关于网站建设的书籍
  • 做一个电商网站需要多少钱域名过期了被别人拿去做违法
  • 专业做网站app的公司哪家好北京债务优化公司
  • 湖州市建设培训中心网站无锡建设工程质量监督网站
  • 西部数码网站建设网站策划书我与音乐
  • 上海网站建设公司排行专业营销型网站建设公司
  • 接技术标做网站wordpress主题xiu主题
  • 免费的ppt网站宁波网页设计找哪家