RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-431426

Komend's questions

Martin Hope
Komend
Asked: 2022-07-25 22:52:26 +0000 UTC

c# httpwebrequest 大页面解析优化

  • 2

像往常一样,我会说可能有类似的主题。但是我没有找到它,或者我用谷歌搜索得很糟糕。我尝试了我找到的所有东西,但我需要专门的提示或帮助。

我需要优化页面的输出及其处理(例如,查找单词并记下数字或从页面中获取数据)。但是页面是非常大的屏幕: 在此处输入图像描述

我不知道,也许对于一个很小的人来说,我在 2 秒内处理它,有时在 5 或 10 秒内。但它可以更快吗?并在一般情况下优化输出和处理。将来,我想做一个多线程模式,即解析几个站点。但它们也一样大。而且我不知道如何快速处理页面,或者如何获得更小的响应,但是数据会更少,我将无法解析所有内容。

现在我有List<string>特定的单词,我检查给定页面上这些单词的数量。据我了解,如果我将这样的页面写入字符串,它就会存储在程序内存中。

这是代码:控制台应用程序。主类Program调用ServiesCheck构造函数,该构造函数接受设置(作为类的集合,1 个类 - 设置)。

new ServiesCheck(settingslist);

构造函数ServiesCheck遍历设置(引用)并调用方法在构造函数中,我调用方法:ControlSettingsServies()

    private bool ControllSettingsServies(ServiesSettings setting, CookieContainer containerCookies)
        {

            if (setting.oneChecked)
            {
                var onecheckerservies = OneCheckServies(setting.settingsCheck, containerCookies, setting.linkServis);
                if (onecheckerservies.isValid)
                {
                    Console.WriteLine("Нашел");
                    return true;
                }
                else
                {
                    Console.WriteLine("Не нашел");
                    return false;
                }
            }
            return false;
        }

在该方法中,我调用 OneCheckServies(它接受我准备好的 cookie、我将处理输出的设置以及要遵循的链接)

     private (bool isValid, int[] countSearch, string ResHtml) OneCheckServies(ServiesSettingCheck settingsCheck, CookieContainer containercookies, string link)s
        {
            var startTime = System.Diagnostics.Stopwatch.StartNew();

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(link);
            request.CookieContainer = containercookies;
            request.AutomaticDecompression = DecompressionMethods.GZip;
            //request.Proxy = null;

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            String setCookieHeader = response.Headers[HttpResponseHeader.SetCookie];

            bool isSerach = false;
            string responceTextHtml = "";
            int[] countSerchList = new int[settingsCheck.worldSerach.Count];

            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    string line = "";
                    while ((line = reader.ReadLine()) != null) {
                        responceTextHtml += line + "\n";
                        foreach (string worldS in settingsCheck.worldSerach) {
                            if (countSerchList[settingsCheck.worldSerach.IndexOf(worldS)] <= settingsCheck.closeFoundNum) {
                                if (line.Contains(worldS)) {
                                    countSerchList[settingsCheck.worldSerach.IndexOf(worldS)] += 1;
                                }
                            }
                        }
                    }
                }
            }
            for (int i = 0; i < countSerchList.Length; i++) {
                if (countSerchList[i] > settingsCheck.closeFoundNum) {
                    isSerach = true;
                }else {
                    isSerach = false;
                    break;
                }
            }

            startTime.Stop();
            var resultTime = startTime.Elapsed;
            Console.WriteLine(String.Format("{0:00}:{1:00}:{2:00}.{3:000}",
                resultTime.Hours,
                resultTime.Minutes,
                resultTime.Seconds,
                resultTime.Milliseconds));

            var result = (isSerach, countSerchList, responceTextHtml);
            response.Close();
            return result;
        }

代码对你来说可能很糟糕,但我不能这样做,而且我不知道。

  1. 如何优化输出?
  2. 如何优化搜索?
  3. 如果需要,还可以进行内存优化。 或者是边际速度(从 2 到 10 秒)?

将来,我需要使用这个找到的页面进行进一步的操作。

c# .net
  • 1 个回答
  • 84 Views
Martin Hope
Komend
Asked: 2022-07-26 23:33:16 +0000 UTC

如何在 PHP 数组中填写 7 天内缺失的日期

  • 0

我在它们下面有一组日期和数据。我从 MySql 数据库中获取它们。我只拿了 7 块,因为我只想显示一周的数据。

在此处输入图像描述

屏幕上只有 4 个带有数据的日期,但我需要 7 个,因此 num_good、num_bad 应该为零,因为数据库中没有此类日期的记录。我正在使用日期对条目数 num_good 和 num_bad 进行分组。有些日期根本没有它们,因此没有日期。

例如,有条目:

2022-02-2 6 num_good:1 num_bad:0

2022-02-2 1 num_good:0 num_bad:1

...


我需要:

2022-02-2 6 num_good:1 num_bad:0

2022-02-25 num_good:0 num_bad:0

2022-02-24 num_good:0 num_bad:0

2022-02-23 num_good:0 num_bad:0

2022-02-22 num_good:0 num_bad:0

2022-02-2 1 num_good:0 num_bad:1


我只尝试了一种方法,它是使用循环首先取当前日期,每次减1天,然后比较数组中的日期,如果没有,则将此日期写入零值数组​num_good, num_bad, if there are then leave it ,但为了使它们彼此符合逻辑,我创建了一个新数组以对它们进行排序。但它没有。原来是kalyaka molyak。

我请你帮助我有什么替代方法可以做到这一点,或者帮助我完成我告诉你的事情。我想我会被困很久!

php
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-07-07 20:49:16 +0000 UTC

在哪里存储用户或产品的压缩和裁剪图片?

  • 1

如果这些问题已经被问到,我会立即道歉。我需要尝试找出确切的方法和内容。

问题出在问题上,问题是我网站上有货,有图片给他们。图片尺寸不同,不应以相同尺寸显示。我对图片做出了结论,但该网站严重滞后。它加载速度很快 - 2 秒,(可能因为没有托管而很慢),但是在加载带有图片的商品后,网站滞后。

我像这样存储图片(可能是错误的):

../../img_product/{id_product}/{许多图片}.jpeg

我通过 ajax 请求显示一些产品。我得到了一系列产品,每个产品都有一系列图片。使用js展示商品后,借助标签<img src='../../img_product/{id_product}/{много картинок}.jpeg'>展示图片。一般来说,我不确定通过使用 ajax 在数组中显示产品是否正确,而且我也不确定是否再显示图片。(我用php找对应产品的图片)

我看了看市场和商店。并且图片被压缩了。我读过它。但我无法理解一件事,我怎样才能压缩图片并将其输出到<img src>?事实证明,压缩图片应该存储在某个地方。您可以解决问题,例如,在下载图像之前,对其进行压缩。但我需要一些不同的东西。图片是一样的,但它在各处的显示方式不同,即某处小,某处大,某处裁剪等。

原来我需要将压缩和裁剪的图片存储在特殊文件夹中?或者您可以在输出时以某种方式裁剪并显示它们,但不能存储它们。请帮忙!

php
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-06-27 22:00:56 +0000 UTC

LIMIT 和 IN 如何实现每个 ID 显示的行数有限

  • 0

搜索了互联网并没有找到。只看到一个用sql的例子,没看懂!这是一个示例表:

标签名 tag_id
姓名 一
姓名 一
姓名 一
姓名 一
姓名 2
姓名 2
姓名 2
姓名 2
姓名 2
姓名 2

请求示例:

SELECT tag_name, tag_id FROM tag WHERE tag_id IN(1,2) LIMIT 2

输出是这样的:

标签名 tag_id
姓名 一
姓名 一

你需要:

标签名 tag_id
姓名 一
姓名 一
姓名 2
姓名 2

而且我根本不知道是否可以使用 LIMIT 和 IN 做到这一点?我请你帮忙!

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-05-20 20:07:02 +0000 UTC

更改比例时我无法理解对象的定位及其位置

  • 0

我无法弄清楚元素定位是如何工作的。有一个父元素。我这样做了position: relative; ,有 4 个元素是从父元素定位的。position: absolute; 看来我理解正确。

结果是这样的: 在此处输入图像描述

据我了解,所有дочерние元素都由Родителя. 但是当我改变窗口的比例时,父级的大小会改变。据我了解,子元素的位置应该改变。但他们并没有改变他们的位置,他们仍然在同一个地方,超越了父母。

例子:

在此处输入图像描述

我试图使所有内容都以百分比为单位 但是当缩放时,元素会被自己抛出,但我不需要这个。我的显示器分辨率是 1920x1080。我认为对一些人来说会更多,对一些人来说会更少。一切都会显得愚蠢。

如何在缩放时使它们定位并且不相互碰撞?我请求你的帮助!或者简单的解释。提前致谢!

css和html代码:

#main_container{
    position: relative;
    padding: 20px;
    background-color: #fff;
}

.demonstation{
    position: relative;
}
.gift_icon{
    margin-left: 250px;
    border-radius: 10px 1px;
     box-shadow:
   0 1px 4px rgba(0, 0, 0, .3),
   -23px 0 20px -23px rgba(0, 0, 0, .8),
   23px 0 20px -23px rgba(0, 0, 0, .8),
   0 0 40px rgba(0, 0, 0, .1) inset;
   width: 840px;
   height: 460px;
}

.heading{
    position: absolute;
    left: 1300px;
    top: 0;
    letter-spacing: 3px;
    font-size: 25px;
}
.info{
    position: absolute;
    top: 70px;
    left: 1276px;
    letter-spacing: 1px;
}
.info li{
    margin-bottom: 10px;
    font-size: 14px;
}

.btn{
    position: absolute;
    left: 1305px;
    bottom: 0px;
    font-size: 20px;
    font-family: monospace;
    color: #fff;
    background: linear-gradient(to left, #2b3537, #121617, #2b3537);
    text-decoration: none;
    padding: 20px 70px;
    border-radius: 10px 1px;
    background-size: 200%;
    transition: 0.5s;
}

.btn:hover{
    background-position: right;
}
<div id="main_container">
        <div class="container">
      <div class="demonstation">
        <img class="gift_icon" src="\public\images\test.jpg" alt="Нет отображения">
        <h2 class="heading">Заголовок</h2>
        <ul class="info">
          <li>Информация</li>
          <li>Информация</li>
          <li>Информация</li>
          <li>Информация</li>
          <li>Информация</li>
          <li>Информация</li>
        </ul>
        <a href="#" class="btn">Подробнее</a>
      </div>
    </div>
</div>

父级的大小根据图片而变化。main_container这是用于从页脚和页眉填充。Container网站中间的内容。

html
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-05-14 23:20:11 +0000 UTC

这里不是发送到的 POST 请求

  • 0

问题是 $_POST['section_name'] == EMPTY 和 $_POST['section_code'] == EMPTY

我展示了请求本身的发送:

<div class="modal-body">
    <div class="mx-auto">
         <form id="form_new_section" method="POST" action="/mvc/admin_catalog_sections/add/">
          <div class="form-group">
            <label for="section_name">Название категории</label>
            <input type="text" required="required" class="form-control" name="section_name" value="" id="section_name"/>
          </div>
          <div class="form-group">
            <label for="section_code">Код категории</label>
            <input type="text" required="required" class="form-control" name="section_code" value="" id="section_code"/>
          </div>
          <div class="form-group">
            <label for="parent_section">Родительская категория</label>
            <select class="form-control" name="parent_section" id="parent_section">
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option>
              <option>5</option>
            </select>
          </div>
        </form>
        </div>
  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-primary" id="add_new_section" onclick="add_new_section()">Добавить</button>
  </div>

我正在使用 bootstrap 4我正在 向一个方法发出请求。

在此处输入图像描述

他自己叫得很好,我可以显示一个消息。但是 $_POST 本身是空的,那里什么都没有。

方法代码:

public function add(){
    if(isset($_POST['section_name']) && isset($_POST['section_code'])){
        echo "Есть контакт!";
    }else{
        echo "Нет контакта";
    }
    $name = htmlspecialchars($_POST['section_name']);
    $code = htmlspecialchars($_POST['section_code']);
    $parent_id  = htmlspecialchars($_POST['parent_section']);
    var_dump($name, $code, $parent_id);
    if($name != '' && $code != ''){
        $params = array(
            ':name' => $name,
            ':code' => $code,
            ':parent_id' => NULL,
            ':dept_level' => NULL,
        );
        if($id = $this->model->add($params)){
            echo json_encode(array("error" => "false", 'success' => "true", "new_id" => $id));
        }else{
            echo json_encode(array("error"=>"true"));
        }
    }
}

我已经昏迷了!我不明白现在该怎么办。一切似乎都很好,名字匹配。

即使按下按钮,我也会从 js 代码中调用该函数。

function add_new_section(){
form = $("#form_new_section");
if(form[0].checkValidity() === false){
    form.addClass('was-validated');
}else{
    $.ajax({
        url: form.attr('action'),
        type: 'post',
        dataType: 'json',
        success: function( json ){
            console.log('123');
        } 
    })
}

}

我不明白可能是什么问题?似乎一切都写得很好,一切都应该如此,但答案来自section_nameandsection_code是这样的: 在此处输入图像描述

我是 php、html、css、js 的新手。也许我做错了什么?但是注册和进入一切都很好。请帮帮我!

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-04-28 01:09:04 +0000 UTC

是否需要 MVC Web 架构?

  • 2

我是php,mysql的新手。这个问题很有趣。所需的 MVC 架构?也许是这样一个问题,因为我仍然不明白它的用途,以及何时何地使用它。

为什么要使用它?如果你可以直接调用 Catatlog.php 页面,并且已经在 id 下显示了一些目录,像这样: $id = $_GET['id']; 例如,我们从数据库中调用 id 下的表单。

你能告诉我在哪里使用 MVC,它是否起到某种保护作用?我所理解的是一个人向Controller发出请求,例如,他调用用户输入的页面,然后页面(.php文件)调用一些方法。我都明白了!

mvc
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-04-10 02:27:16 +0000 UTC

如何通过终端连接js中的库?

  • 1

将 JavaScript 库连接到 Atom 时出现问题。

我看该网站有这样一个命令'npm install --save rgbaster'。据我了解,该库需要通过终端安装。

通过 Sublime Text 3,我什至无法将终端加载到任何终端中。我下载了Atom,安装了终端,仍然出现错误。

在此处输入图像描述

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Komend
Asked: 2022-03-11 02:23:20 +0000 UTC

为什么在使用 margin-right 时所有单词都彼此远离。HTML、CSS

  • 1

我是css, html, php,的初学者js。我决定做一个网站,我曾经有经验,大约 4 年前,现在我忘记了一切。

我希望文字从右边缘移开。问题是当我使用margin-right: 100x; 然后不仅单词从右边缘移开,而且单词本身也从它们自己移开。

以下是截图: margin-right:30px 在此处输入图像描述

但如果与margin-right:100px 在此处输入图像描述

这是html代码:

<div class="text-options">
        <li><a href="#" class="jopo">Язык ▼</a></li>
        <li><a href="#">Профиль ▼</a></li>
    </div>

这是css代码:

.text-options li{
display: inline-block;
float: right;
margin-right:30px;
list-style: none;
padding: 20px;}

.text-options li a{
color: #FFF;
text-decoration: none;}

可能是什么原因?还是margin-right它对其他事情负责?需要你的帮助!

html
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5