精华内容
下载资源
问答
  • 而排序后这个元素也一定在1至N的某个位置k上,当排序前和交换后这个元素没有在排序后的位置k上时需要进行一次交换,那么一个元素最多交换的次数是指尽可能的在排序前和交换后使这个元素不在...

     2.1.2在选择排序中,一个元素最多可能会被交换多少次?平均可能会被交换多少次?
    答:
    1)设对N个元素进行排序,那么有N个位置用来摆放这N个元素。一个元素无论在排序前还是在交换后所处的位置只可能在1至N的某一个位置上,而排序后这个元素也一定在1至N的某个位置k上,当排序前和交换后这个元素没有在排序后的位置k上时就需要进行一次交换,那么一个元素最多交换的次数是指尽可能的在排序前和交换后使这个元素不在位置k上,而这样的位置个数为:除开排序后所在的1个位置的所有其他位置,即N-1个位置。由于算法2.1中的代码中元素自身可以交换,所以最多有N次交换。
    例如一个未排序的序列:5 1 2 3 4中元素5就是一个需要最多次交换才能处在排序后的位置的元素。
    5 1 2 3 4

    1 5 2 3 4
    1 2 5 3 4
    1 2 3 5 4
    1 2 3 4 5
    1 2 3 4 5

    2)对N个元素进行排序时,最多进行N次交换,每个元素平均交换1次。

    转载于:https://www.cnblogs.com/longjin2018/p/9860002.html

    展开全文
  • 记录第一次上传阿里云ssl证书 1、这是我默认的没有加ssl证书时的效果。 2、申请ssl证书 3、申请应该会过一会好了具体时间晚了我的好像半个小时下来了 4、下载到本地:是一个压缩包里面两个文件。 5、登录...

    记录第一次上传阿里云ssl证书
    1、这是我默认的没有加ssl证书时的效果。
    在这里插入图片描述
    2、申请ssl证书

    在这里插入图片描述
    3、申请应该会过一会就好了具体时间晚了我的好像半个小时就下来了
    在这里插入图片描述
    4、下载到本地:是一个压缩包里面有两个文件。
    在这里插入图片描述
    5、登录自己的服务器,在nginx目录中,默认目录为/usr/local/nginx/conf创建一个cert目录,并将我们刚刚下载的文件也就是那个压缩包中的两个文件,上传到这个目录中。阿里云文档提示说明:如果你在申请证书时选择手动创建CSR文件,请讲对应的密钥文件放到cert目录中, 并将其命名为domain.name.key和domain.name.pem;因为我这都是自动创建的所以,我的比较方便的。
    在这里插入图片描述
    6、然后修改上传的文件名:
    在这里插入图片描述
    7、修改nginx安装目录,nginx.conf文件,直接复制这段代码在这里插入图片描述

    以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。

    server {
    listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。
    server_name localhost; #将localhost修改为您证书绑定的域名,例如:www.example.com。
    root html;
    index index.html index.htm;
    ssl_certificate cert/domain.name.pem; #将domain name.pem替换成您证书的文件名。
    ssl_certificate_key cert/domain.name.key; #将domain name.key替换成您证书的密钥文件名。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #使用此加密套件。
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。
    ssl_prefer_server_ciphers on;
    location / {
    root html; #站点目录。
    index index.html index.htm;
    }
    }
    在这里插入图片描述
    8、然后查看是否配置出错 nginx -t,然后重启一下service nginx restart,然后再打开,
    在这里插入图片描述
    9、如果按照我这个方式出错了,首先你可以先想想你有没有开启阿里云中的443端口,我就是卡到这里,卡了一上午。难受
    在这里插入图片描述

    展开全文
  • ``` for (FBillDefine fBillDefine : allBillList) { String name = fBillDefine.getBillInfo...师傅说这也不符合他的要求,说个大集合判断个元素怎么实现的,往这方面想,怎么改才行我不知道了
  • 3.将图像一次处理减少多次压缩对画面造成的损失 观察后发现avisynth的实现与Anime4KCPP很类似 1.avisynth的filters是cpp 2.avisynth通常使用ffmpeg挂载视频 如果可以支持那最好啦,感谢</p><p>该提问来源于...
  • 但是如果点击条件搜索没数据的话,很大部分可能是你的搜索条件问题或者值没有传到后台。还有种情况就是你没有传值到后台,默认搜索全部的数据,但是点击搜索还是没有结果。这个时候去后台打印下sql。看看...

    如果数据查看页面初始化的时候有数据。但是如果点击条件搜索没数据的话,很大一部分可能是你的搜索条件有问题或者值没有传到后台。还有一种情况就是你没有传值到后台,默认搜索全部的数据,但是点击搜索还是没有结果。这个时候去后台打印下sql。看看是不是你sql中判断空的判断写错了。

    转载于:https://www.cnblogs.com/wuwei312/p/6439761.html

    展开全文
  • 大概五、六、七、八、九年没有使用PHP了, 这两天突然被个跨站点的同仁问了个PHP的问题,据描述这个问题已经折磨他三天了。 问题厘清 他的问题是: “PHP里面调用MySQL 查询的问题, 在Windows执行正常,但是...

    大概有五、六、七、八、九年没有使用PHP了, 这两天突然被一个跨站点的同仁问了一个PHP的问题,据描述这个问题已经折磨他三天了。

    问题厘清

    他的问题是: “PHP里面调用MySQL 查询的问题, 在Windows执行正常,但是放到Linux下就有问题了”。
    收到这个问题描述, 我的第一反应是有可能是PHP或者是MySQL模块的版本原因,于是我回复如下:
    ” 我这边猜想有可能是PHP 的 MySQL版本的原因,
    因为PHP的MySQL模块升级后, SQL语法上有一些差异“。

    所以我让他查看一下PHP的相关版本,可以他对PHP不熟悉,在Linux下也不知道如何查看PHP相关版本。
    于是我让他共享桌面,才完整的看清了整个问题的全貌。
    他的环境和功能是:

    1. 在浏览器中输入某些条件后查询MySQL数据库的某张表
    2. 有两个php文件,一个输入查询条件,一个显示查询结果
    3. 服务器使用的是Apache
      真正的问题是:
      在第一个页面不管输入什么条件,都会把该表中所有的数据查询出来。看上去后面的Where子句没有任何结果。

    问题探索

    应用的环境

    从以上的观察来看, 我更进一步相信有可能是版本的原因, 于是我让他查看PHP相关的配置。首先需要解决的问题是在Linux中找到Apache和PHP的安装目录,查找方式是通过whereis命令, 比如查找php相关的目录:
    whereis php

    接下来是查看PHP的相关配置,我首先提供给的方式是:

    1. 在apache 的htdocs目录(或子目录)下创建一个phpinfo.php的文件,该文件的内容很简单:
    <?php
        phpinfo();
    ?>
    
    1. 添加完成后在浏览器输入 http://xxxx/php.info.php 之后就会显示PHP的版本、环境变量以及安装模块等配置信息。

    查看PHP的配置信息 ,在Windows下也可以直接查看php.ini的文件内容, 如果只是需要获取PHP版本,也可以在命令行输入:
    php -version进行查看。

    从查看的版本结果看, 在Windows和Linux下的版本的确不一致, 一个是PHP 5另外一个是PHP 7。是否真是版本原因导致的呢?

    代码分析

    从以上的分析看, 原因出现在SQL的执行上,很有可能是MySQL模块的版本原因, 于是就需要查看源码, 源码倒也简单,这里简化一下两个页面的代码:

    1. input.php, 输入查询条件页面
    <html>
      <head>
        <title>Query</title>
      </head>
      <body>
        <form action="result.php" method="Post">
           Name:
           <input type="Text" name="name"> 
    
          <input type="Submit"><br>
        </form>
      </body>
    </html>
    
    
    1. result.php 执行查询并显示查询结果页面
    <html>
        <head>
            <title>Result</title>
        </head>
    <body>
    
    <?
    $NAME=$_REQUEST["name"];
    ?>
    	
    <?php
        $conn =mysqli_connect("localhost","root","123456","oscar999"); 
        $sql_query = "SELECT userid,name,sex FROM user where name like '$NAME%'";
        $result = $conn->query($sql_query);  
        
        if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                echo "id: " . $row["userid"]. " - Name: " . $row["name"]. " " . $row["sex"]. "<br>";
            }
    	} else {
    		    echo "No result";
    	}		    
    	$conn->close();
    ?>
    
    </body>
    </html>
    

    对以上代码说明如下:

    • $_REQUEST["name"]; 通过$_REQUEST获取请求参数
    • SQL 语句很简单,where 子句中属性Like 一个参数。

    解决思路

    根据以上代码,首先的解决思路是:是不是因为版本等原因,SQL不能正确执行呢?

    验证方式是把SQL 中where 的变量参数换成常量, 发现是正常的,所以MySQL查询是没有问题的。

    既然SQL语句没有问题,那是不是因为前端的参数没有正确传递呢?
    通过echo 打印传递的参数,

    echo $NAME; 
    

    在浏览器报变量未定义的错误。

    Notice: Undefined variable: NAME in
    

    于是,问题定位了, 因为参数没有正确的传递, Where子句没有生效,所以每次都会将所有的数据找出来。

    在回头细看代码,Oh My God,在获取参数的地方少了一个 php语言的标签。也就是在以下代码:

    <?
    $NAME=$_REQUEST["name"];
    ?>
    

    <? 后面少了一个 php,正确的形式应该是:

    <?php
    $NAME=$_REQUEST["name"];
    ?>
    

    总结

    这个问题应该属于一个低级问题,导致的原因很大部分是因为粗心。但是出现问题的时候,处理起来却又是非常耗时的。特别是如何结合了一些假象,处理起来就更容易被误导。比如:

    1. 那个环境可以,这个环境不可以
    2. 以前是正常的,现在有问题

    另外,这个问题出现不易发现的原因是没有任何错误出现,类似这里不是显示不出数据,而是把数据全部显示出来。
    在实际开发中,除了养成细心的编程习惯外,也可以借助一些IDE开发工具提早发现这些错误。

    展开全文
  • 用户访问时都会载入一次模型,对视频流的目标行识别,当第一个用户访问时可以 正常识别使用,但是当第二个用户访问时,多个用户同时使用会报错,不知道是什么原因 RuntimeError: [enforce fail ...
  • QTReadyRead()信号只触发一次问题解决

    万次阅读 热门讨论 2018-09-18 08:45:06
    1、发送端Write一次,那么接收方新数据到达,ReadyRead()信号会触发一次,这种说法是错误的。 2、发送方和接收方没有一 一对应关系,发送端Write()函数调用一次,假如这一次Write了较大数据(2M),那么接收...
  • 人生一次旅行

    千次阅读 2007-07-20 16:47:00
    “人生一次旅行,不必在乎目的地,在乎的是沿途的风景以及看风景的心情!”人生怎样才能够真正做到如此的豁达? 人生是一段旅程,在旅行遇到的每一个人,每一件事与每一个美丽景色,都有可能成为一生难忘的...
  • 看到这个题目,最直观的想法就是就是遍历法,也就是从头开始取字符串的一个字符,将其与其后的所有字符比较,如果相同的字符,那么证明它不是只出现一次的字符。当第一次出现遍历完其后字符并且没有重复时,...
  • 由于比较复杂,STL中没有实现哈希表,因此需要我们自己实现个。但由于本题的特殊性,我们只需要个非常简单的哈希表能满足要求。由于字符(char)是个长度为8的数据类型,因此总共有可能256 种可能。于是...
  • 然后发现之前的代码跑出来的结果不一样了,两次一模一样的查询,后一次的查询和前一次的查询结果不一样,后一次的查询结果为对象更新后的结果,但是我对象查询并没有提交数据库,并且这里事务控制,所以不可能...
  • 题目描述: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 分析: 数组一共偶数个数。...肯定可以分成两组,因为如果没有0组的话,那么数组可能有...
  • 一次web应用没有响应的原因分析

    千次阅读 2014-08-04 16:38:27
    前几天,我们应用遇到个问题,在发布之后运行很短时间内某些页面就没有响应了。 开始没太当回事,因为环境的原因,从数据库查询数据缓慢是有可能的。但后来发现数据库空闲的时候仍然这样。 1、首先,分析可能...
  • 前面篇文章提到了策略模式的demo但没有实际进行项目的整合。 正好这两天做项目遇到了个可以使用这个模式的需求。分享一下。 需求如下: 这是个在app进行的统计,每个项目都这样的统计,统计每个用户在...
  • 最近想安装个黑苹果试试水,但是看网上很多教程说可能硬件不匹配导致一些硬件不能用,所以想先在虚拟机安装个看看 正文 1、首先是需要的资源的下载链接,直接在百度网盘下载即可。 链接:...
  • 开发遇到了报错该如何...某一次 SpringBoot 项目启动过程报错,没有任何日志,程序结束了。 如何捕捉到错误,查看错误信息?如下: try{ SpringApplication.run(Application.class,args); }catch(Excep...
  • 2,插入的两条数据的插入时间是相同的,例如50条数据需要插入,那么循环50次,第一条插入的时间,可能会比最后一次插入的时间早1秒钟,其中第5条数据,在插入的时候居然是两条,数据包括插入的时间是一样的。...
  • 做了个gridpanel的框架,用于实现所有的列表页面的显示, 但是遇到个问题,当数据量比较大的时候gridpanel的加载速度...不知道有没有人实现过这种方式,gridpanel stor 快速加载 大家看看有没有可能实现 欢迎讨论
  • el-dialog组件在第一次使用的时候没有问题,mounted也可以触发,但是关闭dialog后再次弹出不再走mounted,导致可能没有办法及时获取到新的数据。 原因: 具体原因还真的不知道,反正我在关闭dialog的时候销毁了...
  • 前言:2019年09月23日临下班,产品的个变更需求临近尾声阶段。本地测试OK,兴致冲冲的想着发布到测试环境,验证...怎么可能,再deploy ,再重启,还是这个错误,难道是公司的CE问题(以前会莫名其妙的出问题)...
  • 如果团队成员在这些方面没有和发起人达成一致,就有可能导致项目进展脱离进度,或者项目成果无法满足项目发起人的预期。同样地,如果项目发起人与团队无法达成一致,项目发起人就可能会对团队的能力,项目发布的质量...
  • 调用两首先看一下alert语句添加了return没有,如果添加了就有可能是在提交按钮submit重复添加了事件onclick,
  • 我之前没有部署数据集群,用了很长时间也没有过这个提示,现在部署了数据集群,已经提示2了,大概1周左右会提示,我从新部署了还是 ![图片说明]...
  • 静态变量会比非静态变量提前初始化,并且只初始化一次。 (局部变量不会被初始化) 关于静态初始化 static标明的属性在类加载时同时加载了,它会逐层寻找基类。 什么意思呢?举个例子:一个bo...
  • 而面试官也一样,他也可能只掌握了20%的知识,而且个面试也不会足够多的时间给你展示你全部的知识,而往往只会注意开发最常遇到的20%。这时候,你对这些问题理解的深度显得尤为重要。回答了10个问题,而每个...
  • 1、项目各文件没有报错,但是项目名称中有红叉,可能是动态项目版本的原因,创建的maven项目默认是2.3版本的,web.xml的文件头声明不能随意修改(有一次想修改为3.0版本的,将web.xml的声明3.0版本的,发现...
  • 将需要人为触发的事件,比如click(),mouseleave()等事件放在定时器或者循环,程序有可能产生Bug。 ...那么当程序执行到点击事件的时候... 如果说在一个循环里面,想在每一次循环,获取元素的Id,然后通过这个id

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,612
精华内容 1,844
关键字:

有没有可能一次就中