更多好的文章就在 blog.haoitsoft.com,请大家多多支持!

 

ASP.NET页面载入速度提高的一些做法:
  1.采用 HTTP Module 控制页面的生命周期。
  2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。
  3.页面GZIP压缩。
  4.OutputCache 编程方式输出页面缓存。
  5.删除页面空白字符串。(类似Google)
  6.完全删除ViewState。
  7.删除服务器控件生成的垃圾NamingContainer。
  8.使用计划任务按时生成页面。(本文不包含该做法的实现)
  9.JS,CSS压缩、合并、缓存,图片缓存。(限于文章篇幅,本文不包含该做法的实现)
  10.缓存破坏。(不包含第9做法的实现)


 针对上述做法,我们首先需要一个 HTTP 模块,它是整个页面流程的入口和核心。
  一、自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)
  如下的代码我们可以看出,我们以 request.RawUrl 为缓存基础,因为它可以包含任意的QueryString变量,然后我们用MD5加密RawUrl 得到服务器本地文件名的变量,再实例化一个FileInfo操作该文件,如果文件最后一次生成时间小于7天,我们就使用.Net2.0新增的TransmitFile方法将存储文件的静态内容发送到浏览器。如果文件不存在,我们就操作 response.Filter 得到的 Stream 传递给 CommonFilter 类,并利用FileStream写入动态页面的内容到静态文件中。
namespace  ASPNET_CL.Code.HttpModules {
     public  class  CommonModule : IHttpModule {
         public  void  Init( HttpApplication application ) {
            application.BeginRequest += Application_BeginRequest;
        }
         private  void  Application_BeginRequest(  object  sender, EventArgs e ) {
            var context = HttpContext.Current;
            var request = context.Request;
            var url = request.RawUrl;
            var response = context.Response;
            var path = GetPath( url );
            var file =  new  FileInfo( path );
             if  ( DateTime.Now.Subtract( file.LastWriteTime ).TotalDays < 7 ) {
                response.TransmitFile( path );
                response.End();
                 return;
            }
             try  {
                var stream = file.OpenWrite();
                response.Filter =  new  CommonFilter( response.Filter, stream );
            }
             catch  ( Exception ) {
                 //Log.Insert("");
            }
        }
         public  void  Dispose() {
        }
         private  static  string  GetPath(  string  url ) {
            var hash = Hash( url );
             string  fold = HttpContext.Current.Server.MapPath(  "~/Temp/"  );
             return  string.Concat( fold, hash );
        }
         private  static  string  Hash(  string  url ) {
            url = url.ToUpperInvariant();
            var md5 =  new  System.Security.Cryptography.MD5CryptoServiceProvider();
            var bs = md5.ComputeHash( Encoding.ASCII.GetBytes( url ) );
            var s =  new  StringBuilder();
             foreach  ( var b  in  bs ) {
                s.Append( b.ToString(  "x2"  ).ToLower() );
            }
             return  s.ToString();
        }
    }
}


二、页面GZIP压缩
对页面GZIP压缩几乎是每篇讲解高性能WEB程序的几大做法之一,因为使用GZIP压缩可以降低服务器发送的字节数,能让客户感觉到网页的速度更快也减少了对带宽的使用情况。当然,这里也存在客户端的浏览器是否支持它。因此,我们要做的是,如果客户端支持GZIP,我们就发送GZIP压缩过的内容,如果不支持,我们直接发送静态文件的内容。幸运的是,现代浏览器IE6.7.8.0,火狐等都支持GZIP。
为了实现这个功能,我们需要改写上面的 Application_BeginRequest 事件:
private void Application_BeginRequest( object sender, EventArgs e ) {
            var context = HttpContext.Current;
            var request = context.Request;
            var url = request.RawUrl;
            var response = context.Response;
            var path = GetPath( url );
            var file = new FileInfo( path );
            // 使用页面压缩
              ResponseCompressionType compressionType = this.GetCompressionMode( request );
            if ( compressionType != ResponseCompressionType.None ) {
                response.AppendHeader( "Content-Encoding", compressionType.ToString().ToLower() );
                if ( compressionType == ResponseCompressionType.GZip ) {
                    response.Filter = new GZipStream( response.Filter, CompressionMode.Compress );
                }
                else {
                    response.Filter = new DeflateStream( response.Filter, CompressionMode.Compress );
                }
            }
            if ( DateTime.Now.Subtract( file.LastWriteTime ).TotalMinutes < 5 ) {
                response.TransmitFile( path );
                response.End();
                return;
            }
            try {
                var stream = file.OpenWrite();
                response.Filter = new CommonFilter( response.Filter, stream );
            }
            catch ( Exception ) {
                //Log.Insert("");
            }
        }
        private ResponseCompressionType GetCompressionMode( HttpRequest request ) {
            string acceptEncoding = request.Headers[ "Accept-Encoding" ];
            if ( string.IsNullOrEmpty( acceptEncoding ) )
                return ResponseCompressionType.None;
            acceptEncoding = acceptEncoding.ToUpperInvariant();
            if ( acceptEncoding.Contains( "GZIP" ) )
                return ResponseCompressionType.GZip;
            else if ( acceptEncoding.Contains( "DEFLATE" ) )
                return ResponseCompressionType.Deflate;
            else
                return ResponseCompressionType.None;
        }
        private enum ResponseCompressionType {
            None,
            GZip,
            Deflate
        }


三、OutputCache 编程方式输出页面缓存
  ASP.NET内置的 OutputCache 缓存可以将内容缓存在三个地方:Web服务器、代理服务器和浏览器。当用户访问一个被设置为 OutputCache的页面时,ASP.NET在MSIL之后,先将结果写入output cache缓存,然后在发送到浏览器,当用户访问同一路径的页面时,ASP.NET将直接发送被Cache的内容,而不经过.aspx编译以及执行MSIL的过程,所以,虽然程序的本身效率没有提升,但是页面载入速度却得到了提升。
为了实现这个功能,我们继续改写上面的 Application_BeginRequest 事件,我们在 TransmitFile 后,将这个路径的页面以OutputCache编程的方式缓存起来:
private void Application_BeginRequest( object sender, EventArgs e ) {
         
           //.............
            if ( DateTime.Now.Subtract( file.LastWriteTime ).TotalMinutes < 5 ) {
                response.TransmitFile( path );
                // 添加 OutputCache 缓存头,并缓存在客户端
                  response.Cache.SetExpires( DateTime.Now.AddMinutes( 5 ) );
                response.Cache.SetCacheability( HttpCacheability.Public );
                response.End();
                return;
            }
           
           //............
}


四、实现CommonFilter类过滤ViewState、过滤NamingContainer、空白字符串,以及生成磁盘的缓存文件
  我们传入response.Filter的Stream对象给CommonFilter类:
  首先,我们用先Stream的Write方法实现生成磁盘的缓存文件,代码如下,在这些代码中,只有初始化构造函数,Write方法,Close方式是有用的,其中FileStream字段是生成静态文件的操作对象:

namespace ASPNET_CL.Code.HttpModules {
    public class CommonFilter : Stream {
        private readonly Stream _responseStream;
        private readonly FileStream _cacheStream;

        public override bool CanRead {
            get {
                return false;
            }
        }
        public override bool CanSeek {
            get {
                return false;
            }
        }
        public override bool CanWrite {
            get {
                return _responseStream.CanWrite;
            }
        }
        public override long Length {
            get {
                throw new NotSupportedException();
            }
        }
        public override long Position {
            get {
                throw new NotSupportedException();
            }
            set {
                throw new NotSupportedException();
            }
        }

        public CommonFilter( Stream responseStream, FileStream stream ) {
            _responseStream = responseStream;
            _cacheStream = stream;
        }

        public override long Seek( long offset, SeekOrigin origin ) {
            throw new NotSupportedException();
        }
        public override void SetLength( long length ) {
            throw new NotSupportedException();
        }
        public override int Read( byte[] buffer, int offset, int count ) {
            throw new NotSupportedException();
        }
        public override void Flush() {
            _responseStream.Flush();
            _cacheStream.Flush();
        }
        public override void Write( byte[] buffer, int offset, int count ) {
            _cacheStream.Write( buffer, offset, count );
            _responseStream.Write( buffer, offset, count );
        }
        public override void Close() {
            _responseStream.Close();
            _cacheStream.Close();
        }
        protected override void Dispose( bool disposing ) {
            if ( disposing ) {
                _responseStream.Dispose();
                _cacheStream.Dispose();
            }
        }
    }

}

然后我们利用正则完全删除ViewState

// 过滤ViewState
        private string ViewStateFilter( string strHTML ) {
            string matchString1 = "type=\"hidden\" name=\"__VIEWSTATE\" id=\"__VIEWSTATE\"";
            string matchString2 = "type=\"hidden\" name=\"__EVENTVALIDATION\" id=\"__EVENTVALIDATION\"";
            string matchString3 = "type=\"hidden\" name=\"__EVENTTARGET\" id=\"__EVENTTARGET\"";
            string matchString4 = "type=\"hidden\" name=\"__EVENTARGUMENT\" id=\"__EVENTARGUMENT\"";

            string positiveLookahead1 = "(?=.*(" + Regex.Escape( matchString1 ) + "))";
            string positiveLookahead2 = "(?=.*(" + Regex.Escape( matchString2 ) + "))";
            string positiveLookahead3 = "(?=.*(" + Regex.Escape( matchString3 ) + "))";
            string positiveLookahead4 = "(?=.*(" + Regex.Escape( matchString4 ) + "))";

            RegexOptions opt = RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.CultureInvariant | RegexOptions.Compiled;

            Regex[] arrRe = new Regex[] {
                new Regex("\\s*<div>" + positiveLookahead1 + "(.*?)</div>\\s*", opt),
                new Regex("\\s*<div>" + positiveLookahead2 + "(.*?)</div>\\s*", opt),
                new Regex("\\s*<div>" + positiveLookahead3 + "(.*?)</div>\\s*", opt),
                new Regex("\\s*<div>" + positiveLookahead3 + "(.*?)</div>\\s*", opt),
                new Regex("\\s*<div>" + positiveLookahead4 + "(.*?)</div>\\s*", opt)
            };

            foreach ( Regex re in arrRe ) {
                strHTML = re.Replace( strHTML, "" );
            }

            return strHTML;
        }
以下是删除页面空白的方法:
        // 删除空白
         private Regex tabsRe = new Regex( "\\t", RegexOptions.Compiled | RegexOptions.Multiline );
        private Regex carriageReturnRe = new Regex( ">\\r\\n<", RegexOptions.Compiled | RegexOptions.Multiline );
        private Regex carriageReturnSafeRe = new Regex( "\\r\\n", RegexOptions.Compiled | RegexOptions.Multiline );
        private Regex multipleSpaces = new Regex( "  ", RegexOptions.Compiled | RegexOptions.Multiline );
        private Regex spaceBetweenTags = new Regex( ">\\s<", RegexOptions.Compiled | RegexOptions.Multiline );
        private string WhitespaceFilter( string html ) {
            html = tabsRe.Replace( html, string.Empty );
            html = carriageReturnRe.Replace( html, "><" );
            html = carriageReturnSafeRe.Replace( html, " " );

            while ( multipleSpaces.IsMatch( html ) )
                html = multipleSpaces.Replace( html, " " );

            html = spaceBetweenTags.Replace( html, "><" );

            html = html.Replace( "//<![CDATA[", "" );
            html = html.Replace( "//]]>", "" );

            return html;
        }
以下是删除ASP.NET控件的垃圾UniqueID名称方法:
        // 过滤NamingContainer
        private string NamingContainerFilter( string html ) {
            RegexOptions opt =
                RegexOptions.IgnoreCase |
                RegexOptions.Singleline |
                RegexOptions.CultureInvariant |
                RegexOptions.Compiled;

            Regex re = new Regex( "( name=\")(?=.*(" + Regex.Escape( "$" ) + "))([^\"]+?)(\")", opt );

            html = re.Replace( html, new MatchEvaluator( delegate( Match m ) {
                int lastDollarSignIndex = m.Value.LastIndexOf( '$' );

                if ( lastDollarSignIndex >= 0 ) {
                    return m.Groups[ 1 ].Value + m.Value.Substring( lastDollarSignIndex + 1 );
                }
                else {
                    return m.Value;
                }
            } ) );

            return html;
        }
最后,我们把以上过滤方法整合到CommonFilter类的Write方法:
        public override void Write( byte[] buffer, int offset, int count ) {
            // 转换buffer为字符串
            byte[] data = new byte[ count ];
            Buffer.BlockCopy( buffer, offset, data, 0, count );
            string html = System.Text.Encoding.UTF8.GetString( buffer );

            //
            // 以下整合过滤方法
             //

            html = NamingContainerFilter( html );
            html = ViewStateFilter( html );
            html = WhitespaceFilter( html );

            byte[] outdata = System.Text.Encoding.UTF8.GetBytes( html );

            // 写入磁盘
            _cacheStream.Write( outdata, 0, outdata.GetLength( 0 ) );
            _responseStream.Write( outdata, 0, outdata.GetLength( 0 ) );
        }

五、缓存破坏
  经过以上程序的实现,网页已经被高速缓存在客户端了,如果果用户访问网站被缓存过的页面,则页面会以0请求的速度加载页面。但是,如果后台更新了某些数据,前台用户则不能及时看到最新的数据,因此要改变这种情况,我们必须破坏缓存。根据我们如上的程序,我们破坏缓存只需要做2步:更新服务器上的临时文件,删除OutputCache过的页面。
  更新服务器上的文件我们只需删除这个文件即可,当某一用户第一次访问该页面时会自动生成,当然,你也可以用程序先删除后生成:

// 更新文件
            foreach ( var file in Directory.GetFiles( HttpRuntime.AppDomainAppPath + "Temp" ) ) {
                File.Delete( file );
            }
要删除OutputCache关联的缓存项,代码如下,我们只需要保证该方法的参数,指页面的绝对路径是正确的,路径不能使用../这样的相对路径:

            // 删除缓存
            HttpResponse.RemoveOutputCacheItem( "/Default.aspx" );

到此,我们实现了针对一个页面的性能,重点是载入速度的提高的一些做法,希望对大家有用~!


更多文章,请移步到http://blog.haoitsoft.com,谢谢!
还可以通过好电影网:www.haotv8.cc,看你喜欢的电影,劳逸结合,效率更高哦!

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. ueditor富文本编辑器java使用及最简单的配置(ssh)

    之前用过ueditor,结果这两天要用又忘了怎么用了,写个文档记录下来1. UEditor简介UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码 2. 使用环境说明java语言 ssh框架,但这个应该…...

    2024/4/20 23:24:34
  2. SSH框架学习(一)——导入框架所需jar包

    SSH框架学习(一)——导入框架所需jar包一、创建一个web项目二、导入Struts2的jar包三、导入Hibernate的jar包四、导入Spring的jar包IOC开发:AOP开发:五、引入整合log4j的jar包六、引入数据库驱动的jar包七、一个完整的ssh框架所需jar包工具下载链接 小白学习框架,记录每次…...

    2024/4/28 8:07:23
  3. 样本不均衡问题调研

    ● 每周一言本真思考,不汲汲以求。导语在有监督模型训练中,多多少少都会遇到样本不均衡(Imbalanced Data)的问题,样本不均衡将导致模型学习不到想学到的知识。比如癌症预测模型,相比健康人而言,癌症病人的数量本来就很少,数据不平衡的问题很大,这样就限制了模型的预测…...

    2024/4/28 4:45:20
  4. 【SSH】Spring框架学习

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan前言最近在做一个SSH网上商城的项目,在项目中经常要在Spring中,也就是建立的applicationcontext文件中配置Action、Service、Dao等内容。而仔细看看写的都是非常有规律,Action中注入的是相关Service的…...

    2024/4/28 5:59:30
  5. openresty使用gzip压缩解压

    1、查看 zlib在centos 中是否存在? rpm -qa | grep zlib显示: zlib-devel-1.2.3-29.el6.x86_64 zlib-1.2.3-29.el6.x86_642、安装cmake编译器yum install -y gcc gcc-c++ make automake wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -zxvf cmake-2.8.10…...

    2024/4/28 16:33:06
  6. 轻量级负载均衡【pen】

    作者:吴业亮 博客:http://blog.csdn.net/wylfengyujiancheng pen是轻量级简单的负载平衡软件 架构图:下载源码 # curl -O http://siag.nu/pub/pen/pen-0.34.1.tar.gz解压源码 # tar -zxvf pen-0.34.1.tar.gz安装依赖包 yum install gcc* -y执行安装 # cd pen-0.34.1 # ./con…...

    2024/4/20 23:24:27
  7. 手把手教你百度富文本编辑器的相关配置包括图片上传(for jsp)

    看到了很多文本编辑器,最后还是决定选择百度富文本编辑器,功能强大,接地气,蛮好看的。恩,于是去下载百度富文本编辑器吧,http://ueditor.baidu.com/website/download.html。 我下载的是1.4.3 jsp版(utf-8)。 看看官方文档怎么配置。结果就是:卧槽 这坑爹玩意儿 PHP…...

    2024/4/28 8:38:01
  8. SSH框架学习

    最近完成了SSH网上商城的项目,现在就来对这个项目进行一下总结,网上商城的项目主要的开发环境采用的是SSH框架。今天就来详细的总结一下SSH的框架。SSH对应 struts spring hibernate三大框架。 下边就来一一介绍一下。 一 struts 采用MVC模式,主要是作用于用户交互,模型部分…...

    2024/4/23 4:15:44
  9. Zip 压缩、解压技术在 HTML5 浏览器中的应用

    JSZip 是一款可以创建、读取、修改 .zip 文件的 javaScript 工具。在 web 应用中,免不了需要从 web 服务器中获取资源,如果可以将所有的资源都合并到一个 .zip 文件中,这时候只需要做一次请求,这样既减少了服务器的压力,同时也可以加快web 应用的呈现速度。 今天就来探讨下…...

    2024/4/28 10:09:09
  10. SQL SERVER 2016 AlwaysOn 无域集群+负载均衡搭建与简测

    之前和很多群友聊天发现对2016的无域和负载均衡满心期待,毕竟可以简单搭建而且可以不适用第三方负载均衡器,SQL自己可以负载了。windows2016已经可以下载使用了,那么这回终于可以揭开令人憧憬向往的AlwaysOn2016 负载均衡集群的神秘面纱了。本篇主要描述个人集群搭建中遇到的…...

    2024/4/27 21:51:44
  11. 解压gzip格式文件(包括网页)

    先上源码参数说名: - source :gzip格式流内容。 - len: gzip流长度 - dest: 解压后字符流指针 - gzip: 压缩标志,非0时解压gzip格式,否则按照zip解压说明:代码经过测试。解压后内容printf或者cout出来是乱码的,保存为文件是可以的,如果文件还是乱码,以utf-8打开就能…...

    2024/4/28 12:50:37
  12. css 使富文本编辑器中的内容 在手机端自适应

    荆轲刺秦王我们在做网站的时候 经常会遇到 这样的情况:网站的内容是 cms 系统后台用 富文本编辑器 填充的,这个时候,就有一个问题:当屏幕分辨率变成 750px 以下,也就是手机端的时候,后台用富文本编辑器填充的内容样式就会变化,最重要的是,在富文本编辑器里面添加的图片…...

    2024/4/27 23:02:37
  13. java web 学习之路(学习顺序)建议

    第一步:学习HTML和CSSHTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。HTML很容易学习的,但也很容易误用,要学精还得费点功夫。随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。涉及到网页外观时,就需要学习CSS了,它可以帮你把…...

    2024/4/27 23:28:56
  14. NGINX常用负载均衡设置

    当前比较流行的负载均衡前端服务器主要有apache(with mod_proxy),nginx,lighttpd,squid,perlbal,pound,或者如果你的域名服务商提供DNS级别的负载均衡,也可以(就是一个域名随机指向多个IP,定制性不高)。以前自己常用pound作为前端,它专注于负载均衡,支持https协议,…...

    2024/4/20 23:24:24
  15. 网络爬虫-网页源码的gzip压缩和解压

    在做爬虫程序的时候,为了减轻数据库的压力,通常会使用缓存技术。对抓取链接或者网页源码要进行缓存,对网页源码缓存的时候通常要对网页源码进行压缩和解压。 下面是用Java实现对网页源码的压缩和解压的方法:public class GzipUtil {/*** gZip压缩方法*/public static byte…...

    2024/4/20 23:24:22
  16. Java开发之富文本编辑器TinyMCE

    一、题外话 最近负责了一个cms网站的运维,里面存在很多和编辑器有关的问题,比如编辑一些新闻博客,论文模块。系统采用的是FCKEditor,自我感觉不是很好,如下图 特别是在用户想插入一个图片的话,就很麻烦,所有用户共享一个文件目录,这样就不好了,于是便想到了TinyMCE编辑…...

    2024/4/28 17:31:49
  17. SSH2学习笔记

    最近刚学了SSH2,热乎乎的,记录一下相关知识,方便以后回忆。说到三大框架SSH,我在网上花费了大量时间,看了大量案例,才差不多弄明白了其中的调用过程,相信明白其中的调用过程,对学习SSH是非常有帮助的。Struts2:struts2比struts1在配置上简化了许多,客户端提交的数据可…...

    2024/4/27 21:19:13
  18. Nginx+Tomcat搭建高性能负载均衡集群

    一、 工具nginx-1.8.0apache-tomcat-6.0.33二、 目标实现高性能负载均衡的Tomcat集群:三、 步骤1、首先下载Nginx,要下载稳定版:2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:3、然后修改这两个Tomcat的启动端口,分别为…...

    2024/4/20 23:24:19
  19. SSH视频小结

    马老师SSH视频的内容已经遛了一遍。整个过程看的时间有七成、其余时间简单的挑了几个实例做了做,最后Spring部分有些仓促--核心知识点内容的实例没有做。因为实际没做些应用的例子,没什高论,谈些收获: 技术文档的获取和参阅,要找一手资料:原来遇到问题,直接Google…...

    2024/4/20 23:24:18
  20. IIS实现负载均衡

    ARR 3.0文章及下载地址: https://www.iis.net/downloads/microsoft/application-request-routing需要注意的是,集群中有多少个机器, 就添加这些机器的地址到这里。 Advanced settings 点开可以设置目标机器的端口号和权重Weighed round robin (加权轮叫)Server variable …...

    2024/4/20 23:24:17

最新文章

  1. 21物联1班作业DES分组密码

    DES加密 &#xff01;&#xff01;&#xff01;以下加密自己学号姓名 将密钥zw改为abcde 学号加密 密钥为zw 密钥为abcde DES解密 &#xff01;&#xff01;&#xff01;将desdecode中内容替换成DES加密密文。 学号解密 代码解释 加密代码 问我QQ上要 解密代码 问我QQ上…...

    2024/4/28 18:41:24
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. LeetCode 热题 100 题解(二):双指针部分(2)| 滑动窗口部分(1)

    题目四&#xff1a;接雨水&#xff08;No. 43&#xff09; 题目链接&#xff1a;https://leetcode.cn/problems/trapping-rain-water/description/?envTypestudy-plan-v2&envIdtop-100-liked 难度&#xff1a;困难 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&am…...

    2024/4/28 13:37:21
  4. 鬼灭之刃-激情台词-02(解释来自文心一言)

    愤怒吧&#xff0c;不共戴天的仇恨&#xff0c;强悍而纯粹的愤怒&#xff0c;将会化作坚不可摧的原动力&#xff0c;督促你变强 —— 吾峠呼世晴《鬼灭之刃》 愤怒和仇恨是一种强烈的情感&#xff0c;它们可以驱使人们去寻求改变&#xff0c;去变得更加强大。在故事中&#xff…...

    2024/4/27 19:00:03
  5. Controller中接收数组参数

    1、场景 需要根据用户id集合批量删除用户数据&#xff0c;前端使用post请求&#xff0c;controller中参数接收数组参数并根据用户id删除用户基本信息 2、分析处理&#xff1a; 2.1、前端请求类型contentType:application/json 请求体中为json字符串&#xff0c;后端新建一个U…...

    2024/4/27 17:24:56
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/28 15:57:13
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57