精华内容
下载资源
问答
  • 又是什么原因触发这种问题的出现? 下面介绍一下网站为何会出现安全证书有问题以及该如何解决。 1.网站证书不是由受信任的证书颁发机构颁发的 出现“SSL证书错误”还有一种情况是证书不在浏览器厂商的受信任的...

    在浏览器上面浏览某些网页时,突然会被提示此网站的安全证书有问题,导致无法正常浏览。其实我们都遇到过这种问题,那么遇到这种问题该如何解决?又是什么原因触发这种问题的出现?

    网站安全证书有问题

    下面介绍一下网站为何会出现安全证书有问题以及该如何解决

    1.网站证书不是由受信任的证书颁发机构颁发的

    出现“SSL证书错误”还有一种情况是证书不在浏览器厂商的受信任的列表中。可通过手动添加证书安装到浏览器的“信任列表”。受信任的根证书需嵌入到流行的浏览器中,如IE、Firefox、Chrome、Apple等,如果浏览器遇到未由其中一个根签名的证书,则表明它不受信任,访问者将看到网页证书错误的消息。建议使用权威CA机构颁发的SSL证书。

    2.证书名称“不匹配”

    当服务器提供的SSL证书上列出的域名与浏览器连接的域名不匹配时,会出现“证书名称不匹配”,导致网页证书错误。要开始HTTPS连接,证书上的域名必须与浏览器地址栏中的域名完全匹配。 建议安装部署SSL证书时正确填写域名信息,另外浏览网页时检查输入的地址是否正确。

    3.SSL证书已过期或还未生效

    当出现“SSL证书错误”时,首先一定要确认好证书是否在有效期,也有可能是电脑系统日期错误。可通过查看该证书信息的有效起止日期,确定证书是否在有效期内,如在的话需查看电脑日期是否正确。否则就是第二种原因,SSL证书不在有效期内,需尽快联系证书颁发CA,进行续费。

    网站安全证书有问题

    4.启用SNI的服务器造成的

    这更多是设备之间存在的内部问题,但有时客户端在未启用SNI时与服务器名称指示服务器通信可能是SSL/TLS协议错误的原因。需要做的第一件事是确定有问题的服务器的主机名和端口号,并确保它已启用SNI以及它正在传达它需要的所有内容。

    5.浏览器安全设置过高造成的

    打开浏览器,点击工具选项,找到Internet选项点击打开,点击上方菜单栏中的安全选项,进入安全选项界面后,在上方的选择要查看的区域或更改安全设置选择Internet,然后查看下方的安全级别是否过高?

    6.系统时间不对

    点击桌面右下角的时间,然后选择更改日期和时间设置,点击上方的Internet时间,然后选择更改设置选项,勾选上与Internet时间服务器同步然后点击服务器右方的立即更新选项。

    7.安装证书

    如果你已经下载到某个网站的证书,你只要安装即可。首先打开你的浏览器,在空白的位置邮件单击,然后勾选菜单栏。在菜单栏中找到工具,在工具的下拉菜单中找到internet选项。在internet选项中,点击内容。在内容选项卡中找到证书,点击它。点击受信任的证书颁发机构。接着点击导入,按照提示一步步就可以完成。

    8.没有证书,又想访问该网站,怎么解决?

    如果没有证书,可以用将该网址设为信任站点的方法解决此网站的安全证书有问题的提示问题。打开浏览器,单击工具菜单上的Internet 选项。选择安全,单击可信站点,然后单击站点按钮。在将该网站添加到区域文本框中输入出现此网站的安全证书有问题的提示的网站地址,然后单击添加,依次点击关闭、确定,即可。

    以上就是安全证书出现问题的解决方法。

    展开全文
  • 网站通常时候经常出现403、502、500等...由于我们本地看不出什么问题,我们用代码请求,让对方服务器进行抓包调试。1.对方服务器让我们将请求的Content-Type改为application/json,请求仍然有问题Error-Reason:C...

    网站通常有时候经常出现403、502、500等错误信息。在之前也说过关于如何处理403错误页面、502错误页面以及其他的错误页面的文章。那么,网站出现500错误该如何处理呢?下面给大家来仔细分析下!

    由于我们本地看不出什么问题,我们用代码请求,让对方服务器进行抓包调试。

    1.对方服务器让我们将请求的Content-Type改为application/json,请求仍然有问题

    Error-Reason:CHARACTER:error="json"; error_description*=UTF-8\Expected one of: <> but got: <>

    2.对方查了下,发现服务器Content-Type填什么都报错,application/x-www-form-urlencoded、application/json都报错,只有不填才能正确,空串也不行;我们就说http请求头有个默认值就是x-www-form-urlencoded,对方服务器端改了这个Content-Type的请求头,我们代码就能正常访问到JSON数据了

    网站出现500错误的解决方案如下:

    实际上,网站出现500错误页面也会分为很多种情况,只有当我们知道问题出现在哪里才能够去纠正网站出现的问题,一般我们能够通过以下几个操作就可以知道我们网站到底是哪里出现了问题。

    1、打开IE浏览器,找到工具选项(不同版本的IE浏览器工具有不同的位置,以IE8.0为例),找到Internet选项(最后一个选项卡),然后单击进入Internet选项卡界面。

    2、然后找到“高级”选项卡

    展开全文
  • 并发并行有什么区别

    千次阅读 2021-04-14 23:50:25
    本文隶属于专栏《100个问题搞定Java并发》,该专栏为笔者原创,引用请注明来源,不足错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构文献引用请见100个问题搞定Java并发 解答 并发是关于正确有效地控制对...

    写在前面

    本文隶属于专栏《100个问题搞定Java并发》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

    本专栏目录结构和文献引用请见100个问题搞定Java并发

    解答

    并发是关于正确有效地控制对共享资源的访问。
    并行是使用额外的资源来更快地产生结果。
    
    并发同时完成多任务。无需等待当前任务完成即可执行其他任务。“井发”解决了程序因外部控制而无法进一步执行的阻塞问题。
    最常见的例子就是I/O操作,任务必须等待数据输入(在一些例子中也称阻塞)。这个问题常见于I/O密集型任务。
    
    并行同时在多个位置完成多任务。这解决了所谓的CPU密集型问题:将程序分为多部分,在多个处理器上同时处理不同部分来加快程序执行效率。
    

    补充

    上面的定义说明了这两个术语令人困惑的原因:
    两者的核心都是“同时完成多个任务”,不过井行增加了跨多个处理器的分布。
    更重要的是,它们可以解决不同类型的问题:
    并行可能对解决IO密集型间题没有任何好处,因为问题不在于程序的整体执行速度,而在于IO阻塞。
    而尝试在单个处理器上使用并发来解决计算密集型问题也可能是浪费时间。
    两种方法都试图在更短的时间内完成更多工作,但是它们实现加速的方式有所不同,这取决 于问题施加的约束。

    展开全文
  • ExceptionError有什么区别

    万次阅读 多人点赞 2018-06-27 18:54:38
    之前写了一个基础知识的文章,里边已经介绍了ExceptionError的区别,也介绍了异 常的使用规则,但是没有具体说一下在日常使用中的一个规范,有时,面试时会问到的一些 点。 本篇文章稍微梳理一下。 在日常...
    之前写了一个基础知识的文章,里边已经介绍了Exception和Error的区别,也介绍了异
    常的使用规则,但是没有具体说一下在日常使用中的一个规范,有时,面试时会问到的一些
    点。 本篇文章稍微梳理一下。

    在日常代码编写过程中,肯定不会出现没有错误的程序,无错误的程序有可能会出现在“码农”的幻想中。我们在日常的开发中,异常的处理肯定是大家经常碰到的,但是碰到的时候,咱们是否能正确的把异常cath到,然后是否正确的把异常给处理了。 只有正确的处理好异常,才能保证咱们的程序的健壮性。


    基本概念

    首先Exception和Error都是继承于Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。

    Exception和Error体现了JAVA这门语言对于异常处理的两种方式。

    Exception是java程序运行中可预料的异常情况,咱们可以获取到这种异常,并且对这种异常进行业务外的处理。

    Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不可处理或者不可恢复的情况。所以这种异常不可能抓取到,比如OutOfMemoryError、NoClassDefFoundError等。

    其中的Exception又分为检查性异常非检查性异常。两个根本的区别在于,检查性异常 必须在编写代码时,使用try catch捕获(比如:IOException异常)。非检查性异常 在代码编写使,可以忽略捕获操作(比如:ArrayIndexOutOfBoundsException),这种异常是在代码编写或者使用过程中通过规范可以避免发生的。 切记,Error是Throw不是Exception

    使用场景

    以上的分析 Exception 和 Error 的区别,是从概念角度考察了 Java 处理机制。总的来说,还处于理解的层面,面试者只要阐述清楚就好了。

    我们在日常编程中,如何处理好异常是比较考验功底的,我觉得需要掌握两个方面

    第一,理解 Throwable、Exception、Error 的设计和分类。比如,掌握那些应用最为广泛的子类,以及如何自定义异常等。

    一般在面试的情况下,都会问你,你知道Error和Exception下的子类有哪些?能说一下他们具体的应用场景?

    Throwable简单的架构图

    其中有一个比较经典的面试题目, 就是 NoClassDefFoundError 和 ClassNotFoundException 有什么区别

    区别一: NoClassDefFoundError它是ErrorClassNotFoundExceptionException。
    
    区别二:还有一个区别在于NoClassDefFoundErrorJVM运行时通过classpath加载类
    时,找不到对应的类而抛出的错误。ClassNotFoundException是在编译过程中如果可能出现此异常,在编译过程中必须将ClassNotFoundException异常抛出!
    
    NoClassDefFoundError发生场景如下:
        1、类依赖的class或者jar不存在 (简单说就是maven生成运行包后被篡改)
        2、类文件存在,但是存在不同的域中 (简单说就是引入的类不在对应的包下)
        3、大小写问题,javac编译的时候是无视大小的,很有可能你编译出来的class文件就与想要的不一样!这个没有做验证
    
    
        ClassNotFoundException发生场景如下:
        1、调用classforName方法时,找不到指定的类
        2ClassLoader 中的 findSystemClass() 方法时,找不到指定的类
    
    举例说明如下:
        Class.forName("abc"); 比如abc这个类不存项目中,代码编写时,就会提示此异常是检查性异常,比如将此异常抛出。
    
    

    第二,理解 Java 语言中操作 Throwable 的元素和实践。掌握最基本的语法是必须的,如 try-catch-finally 块,throw、throws 关键字等。与此同时,也要懂得如何处理典型场景。

    throw是存在于方法的代码块中,而throws是存在于方法外围,一般是在方法名后边 throws XXXException;

    有个重要的点需要记住, 就是try-catch-finally中rerun的执行顺序问题

    
    try{
        retrun 3;
    }catch{
        e.printStackTrace();
    }finally{
        return 4;
    }
    
    //上边情况下,实际返回的是4;
    
    try{
        int x = 3;
        retrun x;
    }catch{
        e.printStackTrace();
    }finally{
        x++;
    }
    
    //上边情况下,实际返回的3;

    这是为什么呢? 因为finally的业务操作是在try业务操作的return返回调用者者之前执行。按照刚才第一种情况,实际情况是,执行完try中的业务逻辑就,return返回的操作会先存储到一个临时的堆栈中,此时不给调用者返回,随后执行finally中的业务代码。如果finally中有return操作,那么就会把finally中的return值与try中的return值进行替换。随后将最终数据返回给调用者。

    知识扩展
    前面谈的大多是概念性的东西,下面我来谈些实践中的选择,我会结合一些代码用例进行分析。

    先开看第一个吧,下面的代码反映了异常处理中哪些不当之处?

    try {
      // 业务代码
      // …
      Thread.sleep(1000L);
    } catch (Exception e) {
      // Ignore it
    }
    

    这段代码虽然很短,但是已经违反了异常处理的两个基本原则。

    第一,尽量不要捕获类似 Exception 这样的通用异常,而是应该捕获特定异常,在这里是 Thread.sleep() 抛出的 InterruptedException。

    这是因为在日常的开发和合作中,我们读代码的机会往往超过写代码,软件工程是门协作的艺术,所以我们有义务让自己的代码能够直观地体现出尽量多的信息,而泛泛的 Exception 之类,恰恰隐藏了我们的目的。另外,我们也要保证程序不会捕获到我们不希望捕获的异常。比如,你可能更希望 RuntimeException 被扩散出来,而不是被捕获。

    进一步讲,除非深思熟虑了,否则不要捕获 Throwable 或者 Error,这样很难保证我们能够正确程序处理 OutOfMemoryError。

    第二,不要生吞(swallow)异常。这是异常处理中要特别注意的事情,因为很可能会导致非常难以诊断的诡异情况。

    生吞异常,往往是基于假设这段代码可能不会发生,或者感觉忽略异常是无所谓的,但是千万不要在产品代码做这种假设!

    如果我们不把异常抛出来,或者也没有输出到日志(Logger)之类,程序可能在后续代码以不可控的方式结束。没人能够轻易判断究竟是哪里抛出了异常,以及是什么原因产生了异常。

    再来看看第二段代码

    try {
       // 业务代码
       // …
    } catch (IOException e) {
        e.printStackTrace();
    }

    这段代码作为一段实验代码,它是没有任何问题的,但是在产品代码中,通常都不允许这样处理。你先思考一下这是为什么呢?

    这样的代码在代码规范中是没有问题的,他的问题出在,异常中的异常日志如何输出的问题。按照上边的输出,如果实在复杂的系统中,会判断不出来,异常具体在哪里打印出来的。
    尤其是对于分布式系统,如果发生异常,但是无法找到堆栈轨迹(stacktrace),这纯属是为诊断设置障碍。所以,最好使用产品日志,详细地输出到日志系统里

    我们接下来看下面的代码段,体会一下Throw early, catch late 原则。

    //正常业务代码
    public void readPreferences(String fileName){
         //...perform operations... 
        InputStream in = new FileInputStream(fileName);
         //...read the preferences file...
    }
    
    //“throw early” 原则后的业务代码
    public void readPreferences(String filename) {
        //先让可能出现的异常抛出来。
        Objects. requireNonNull(filename);
        //...perform other operations... 
        InputStream in = new FileInputStream(filename);
         //...read the preferences file...
    }
    
    

         至于“catch late”,其实是我们经常苦恼的问题,捕获异常后,需要怎么处理呢?
    有很多同学,就直接生吞异常,本质上其实是掩盖问题。如果实在不知道如何处理,可以选择保留原有异常的 cause 信息,直接再抛出或者构建新的异常抛出去。在更高层面,因为有了清晰的(业务)逻辑,往往会更清楚合适的处理方式是什么。
         还有一种处理方式,可自定义异常,将业务异常转换为业务术语,但是抛出异常时,必须把异常的cause信息打印出,方便跟踪问题,在最短的时间内,解决问题。但是需要考虑两点

    1. 自定异常时,需要考虑自定义异常是否为检查性异常,因为这种类型设计的初衷更是为了从异常情况恢复,作为异常设计者,我们往往有充足信息进行分类。

    2. 在保证诊断信息足够的同时,也要考虑避免包含敏感信息,因为那样可能导致潜在的安全问题。如果我们看 Java 的标准类库,你可能注意到类似 java.net.ConnectException,出错信息是类似“ Connection refused (Connection refused)”,而不包含具体的机器名、IP、端口等,一个重要考量就是信息安全。类似的情况在日志中也有,比如,用户数据一般是不可以输出到日志里面的。


    对于异常中的检查性异常,我们简单的说一下。目前检查性异常被业界说是java的一种设计缺陷。有一下几点可以参考一下

         Checked Exception 的假设是我们捕获了异常,然后恢复程序。但是,其实我们大多数情况下,根本就不可能恢复。Checked Exception 的使用,已经大大偏离了最初的设计目的。
         当然,很多人也觉得没有必要矫枉过正,因为确实有一些异常,比如和环境相关的 IO、网络等,其实是存在可恢复性的,而且 Java 已经通过业界的海量实践,证明了其构建高质量软件的能力。


    我们从性能角度来审视一下 Java 的异常处理机制,这里有两个可能会相对昂贵的地方:

    1. try-catch 代码段会产生额外的性能开销,或者换个角度说,它往往会影响 JVM 对代码进行优化,所以建议仅捕获有必要的代码段,尽量不要一个大的 try 包住整段的代码;与此同时,利用异常控制代码流程,也不是一个好主意,远比我们通常意义上的条件语句(if/else、switch)要低效。
    2. java 每实例化一个 Exception,都会对当时的栈进行快照,这是一个相对比较重的操作。如果发生的非常频繁,这个开销可就不能被忽略了。

         所以,对于部分追求极致性能的底层类库,有种方式是尝试创建不进行栈快照的 Exception。这本身也存在争议,因为这样做的假设在于,我创建异常时知道未来是否需要堆栈。问题是,实际上可能吗?小范围或许可能,但是在大规模项目中,这么做可能不是个理智的选择。如果需要堆栈,但又没有收集这些信息,在复杂情况下,尤其是类似微服务这种分布式系统,这会大大增加诊断的难度。

         当我们的服务出现反应变慢、吞吐量下降的时候,检查发生最频繁的 Exception 也是一种思路。关于诊断后台变慢的问题,我会在后面的 Java 性能基础模块中系统探讨。


    以上介绍的就是异常的基本知识,和日常编码中的见解。但是随着 微服务 概念的日渐成熟,异常在微服务中的处理方式,也不能像普通项目。
    当执行异常时,保存当前任务信息加入重试队列。重试的策略根据业务需要决定,当达到重试上限依然无法成功,记录任务执行失败,同时发出告警。
    同时需要将微服务中的业务异常日志,进行记录,这种记录一般会跟随着唯一标识,方便在微服务项目中,定位问题。


    本文参考了极客时间中杨晓峰老师发表的java核心技术36讲。

    展开全文
  • ITIL 事件管理和问题管理的区别

    千次阅读 2018-07-20 17:25:00
    在没有学ITIL的时候,很多人分不清事件管理和问题管理的区别, 在沟通了专家后,总结经验如下: 模化的企业都具备信息中心部门,信息中心的职责是服务于业务部门,保障企业网络的正常运转,那联结信息中心业务部门...
  • 使用ping命令时经常会遇到这两种情况,就表示网络出了问题: 无法访问目标主机的原因 可以看到“无法访问目标主机”是来自一个IP的回复,实际上那个IP是一个路由器。因此“无法访问目标主机”实际上数据是发出去...
  • 精心为大家整理了联系服务群众方面存在的问题原因,希望对你帮助。联系服务群众方面存在的问题原因党的十八大报告指出少数党员干部理想信念动摇、宗旨意识淡薄,要求以增强党性、提高素质为重点,加强改进...
  • 离职原因之3B分类问题

    万次阅读 2019-05-31 09:32:58
      我们可以依据离职原因这个问题,大概推测出您正在应聘的公司的品行(物以类聚,人以群分!我们推断的是问这个问题的人的品行,进而可以推断整个公司的品行!),我们可以进一步把公司归为三类: 垃...
  • 游戏测试软件测试有什么区别

    万次阅读 多人点赞 2019-06-05 18:18:03
    针对手游而言,游戏测试的本质是APP,所以不少手游的测试方式...游戏测试软件测试有什么区别?游戏测试特点 游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性: ①测试的目的是发现软件中存在...
  • GETPOST有什么区别

    万次阅读 多人点赞 2018-03-14 11:31:15
    如果人问你,GETPOST,有什么区别?你会如何回答? 我的经历 前几天人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。 这个答案好像并不是他想要的。于是他继续追问没有别...
  • 0-1背包问题N件物品一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。...  可以看出,两种问题不同是完全背包问题的物品可以无限用,虽...
  •  在播放视频的时候,尤其是网络视频或者高清视频,会视频画面对应的声音信息不同步的问题,这样的问题原因在哪里?如何解决?   Resolve: 避免音视频不同步现象两个关键——   一是在生成数据流时要打上...
  • ML使用大量数据算法来“训练”机器,由此让机器学会如何去完成任务。比如在图像识别中,一开始机器在识别事物的时候准确率是比较差的,机器的表现带很大随机性,但是经过一段时间训练,随着我们给机器看的图像...
  • 之前遇到这么一个问题,在windows用Java程序生成的json数据放入Linux后对json数据进行处理出现数据不识别的情况,报错出现提示你所选中的数据不是标准的json结构,但是我将报错的json数据拿到json校验工具又能生成...
  • 进程线程的区别(超详细)

    万次阅读 多人点赞 2019-10-03 21:57:46
    进程线程 进程 一个在内存中运行的应用程序。每个进程都自己独立的一块内存空间,一个进程可以多个线程,比如...与进程不同的是同类的多个线程共享进程的堆方法区资源,但每个线程自己的程序计数器、虚拟...
  • 内存泄露内存溢出的区别概念区别内存溢出 : out of memory 指程序在申请内存时,没有足够的内存空间供其使用,出现out fo memory 比如申请一个integer 但给它存了long才能存下的数那就是内存溢出内存泄露 : memory ...
  • HTTP、MQTT、Websocket有什么区别

    万次阅读 2018-08-22 20:07:22
    如果不喜欢请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步!! https://blog.csdn.net/wzhqazcscs/article/details/79603261 相同点:均为OSI 7层模型的【应用层协议】  不同点:如下 MQTT MQTT协议是...
  • 堆栈区别和堆栈溢出原因

    千次阅读 2016-10-26 11:46:06
    好了,我们回到我们的主题:堆栈究竟有什么区别? 主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式...
  • Linux发行版之间有什么区别?

    千次阅读 2020-06-23 19:45:02
    简单介绍Linux发行版之间的区别
  • mysql数据库的乱码问题原因及解决

    万次阅读 多人点赞 2018-06-20 16:43:44
    的时候我们在查看数据库数据时,会看到乱码。实际上,无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题。 下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决。 mysql数据库的...
  • 我们使用mysql或者是其他的数据的时候总是会遇到数据库占用大量磁盘空间,导致磁盘空间不足,从而导致其他问题(例如:数据库重启后无法启动;数据库无法写入数据等)。 要解决这一个问题,方法就是对数据库的某些...
  • 性能测试,负载测试,压力测试有什么区别性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里的几个方面,但是概念很容易混淆。下面将几个概念进行介绍。 性能测试(Performance ...
  • 数据倾斜是什么以及造成的原因

    万次阅读 多人点赞 2018-07-11 11:06:58
    在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显。主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Counters得出的平均值,而由于数据倾斜的原因...
  • DVD-RDVD+R有什么区别

    千次阅读 2019-01-07 23:13:55
    要说区别,我想先说说关于DVD碟片的一些历史,让大家了解为什么DVD碟片会+/-之分。 1997年,日本先锋(Pioneer)公司发布了全球第一款DVD刻录机,当时的售价高达35,000美元,想想现在的价格,大家还是很幸福的。该款...
  • 在本地跑的时候,什么问题都没有,然后提交代码到测试环境jenkins打包部署,然后发现日志怎么都打不出来。 开始以为是测试环境的问题,可是这个项目之前是没有问题的。折腾了半天,把自己本地maven打的zip包...
  • 最近看到一个面试题,问ClassNotFoundExceptionNoClassDefFoundError的区别。...然后其他的相同点和不同点在看到的一篇非常好的英文文章中详细的讲述,翻译在此。 1.介绍 ClassNotFoundExceptionNo...
  • 经常我们放置图片一般默认drawable,mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi文件夹下,这样的情况下我们运行起来的APP也不会出现什么问题,那么如果图片放在drawable-v24,mipmap-anydpi-v26文件夹下就会出现问题。...
  • 引言继上篇文章“VC CreateWindow 找不到窗口类”中将RegisterClassEx改为RegisterClass问题就解决了,究竟是什么原因,RegisterClassRegisterClassEx有什么区别呢? 经过一番查找测试,终于找到了答案:不同之...
  • 二层环路与三层环路有什么不同

    千次阅读 2020-08-23 10:40:26
    三层环路的影响:因为了ip头部的ttl字段的作用,所以数据包会在设备之间进行有限的传播,但是也会占用一部分内存处理性能 二层环路解决办法:stp/rstp/mstp技术,或者eth-trunk技术进行堆叠集群聚合,是物理无
  • MVCMVVM的区别

    万次阅读 多人点赞 2019-04-23 20:23:23
    文章目录前言MVC解释MVC下面看这张图ViewController的交互ModelController的交互MVVM什么是MVVMMVVM的诞生如何实现MVVMController存在感降低的原因最后贴图 前言 mvcmvvm究竟是怎么样子的,这是一个前后端...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,814,533
精华内容 725,813
关键字:

原因和问题有什么不同