小编The*_*One的帖子

为什么 nuget 要安装一堆系统命名空间引用?

我正在尝试从 nuget 安装一个库。我原本期望可能有 3 或 4 个不同的依赖项,但它安装了全部System依赖项?

这是日志:

Attempting to gather dependency information for package 'TwitchLib.Client.2.1.4' with respect to project 'Twitch Logs', targeting '.NETFramework,Version=v4.6'
Attempting to resolve dependencies for package 'TwitchLib.Client.2.1.4' with DependencyBehavior 'Lowest'
Resolving actions to install package 'TwitchLib.Client.2.1.4'
Resolved actions to install package 'TwitchLib.Client.2.1.4'
Adding package 'Serilog.2.3.0' to folder '\\jgdc01\Users\RyanPearce\Documents\Visual Studio 2015\Projects\Twitch Logs\packages'
Added package 'Serilog.2.3.0' to folder '\\jgdc01\Users\RyanPearce\Documents\Visual Studio 2015\Projects\Twitch Logs\packages'
Added package 'Serilog.2.3.0' to 'packages.config'
Successfully installed 'Serilog 2.3.0' to Twitch Logs
Adding package …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio nuget

6
推荐指数
1
解决办法
929
查看次数

SNMP GETBULK 和 GET 操作有什么区别

背景

我正在尝试创建一个 SNMP 网站项目以获取有关网络设备的信息。我使用了 LeXtudio 创建的 SNMP 库——sharpsnmp。

问题

我创建了两种方法,一种使用 Getbulk,另一种使用 Get。两者都接收一个 OID 列表。两者都可以正常工作,没有问题。我遇到的唯一问题是在很远的网络设备上。他们每个人都需要完全相同的时间。就在 2 分钟。我觉得这是一个很长的等待时间。尽管在距离较近的设备上它非常快且不到 5 秒。

问题

我想知道 Getbulk 是否不会立即询问所有信息,然后返回所有信息。或者它是否一次请求列表中的每个 OID。和Get一样吗?

有没有一种方法可以通过一次呼叫设备获得我需要的所有信息,还是只能重复呼叫设备?

我还有其他选择吗?

c# cisco snmp sharp-snmp

3
推荐指数
1
解决办法
1万
查看次数

发送消息到后台页面,更新html,然后在选项卡中显示

我有一个 chrome 扩展,用户输入一些信息并生成报告。当然,现在该报告每次都会根据用户输入的内容而有所不同。

我想要实现的目标是让我的扩展说:

嘿,背景页先生。这是您需要的信息,现在根据我给您的信息构建一些 html 并将其显示给用户。

这是manifest.json我正在使用的:

{
  "manifest_version": 2,

  "name": "XXXX",
  "description": "XXXX",
  "version": "1.0.0",
  "permissions": ["storage", "tabs"],
  "options_page": "settings.html",

  "background":
  {
    "page": "background.html"
  },

  "content_scripts":
  [
    {
      "matches": ["<all_urls>"],
      "js": ["js/jquery-3.1.1.min.js", "js/bootstrap.min.js", "js/main.js", "js/background.js"],
      "css": ["css/bootstrap.min.css", "css/font-awesome.min.css"]
    }
  ],

  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "icons": { "128": "logo.png" }
}
Run Code Online (Sandbox Code Playgroud)

这是我的background.html

<html>
<body>
    <script src="js/jquery-3.1.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/background.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的background.js

$(document).ready(function() {
    chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) {
        $("body").html(msg.message);
        console.log("Message from: …
Run Code Online (Sandbox Code Playgroud)

html javascript google-chrome-extension

2
推荐指数
1
解决办法
1130
查看次数

即使 withCredentials 设置为 true,axios 也不发送标头/cookie 数据

我没有使用 Express 服务器,我只是在 Node 中运行我的应用程序。

在此过程中,我向 URL 发送请求,以便检索发出后续请求所需的 cookie 和标头。

但是,第二个请求失败,因为它没有发送前一个响应中的标头/cookie。

这是我的整个代码:

const client = axios.create({
  withCredentials: true,
  proxy: {
    host: "192.168.0.137",
    port: 9393,
  }, //Fiddler proxy
});
client
  .post("https://auth.riotgames.com/api/v1/authorization", {
    acr_values: "urn:riot:bronze",
    claims: "",
    client_id: "riot-client",
    nonce: 1,
    redirect_uri: "http://localhost/redirect",
    response_type: "token id_token",
    scope: "openid link ban lol_region",
  })
  .then(() => {
    client
      .put("https://auth.riotgames.com/api/v1/authorization", {
        type: "auth",
        username: "testuser1",
        password: "testpassword1",
        remember: false,
        language: "en_GB",
        region: "EUW1",
      })
      .then((response) => {
        console.log(response);
      })
      .catch((err) => {
        console.log(err.response);
      });
  }); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js axios

1
推荐指数
1
解决办法
4591
查看次数

我的辅助函数返回一个空字符串

我正在为游戏编写一些代码,并尝试编写一个辅助函数来返回对象内的字符串:

const char* getGhostName(GhostAI* ghostAI)
{
    if (ghostAI) {
        GhostInfo* ghostInfo = getGhostInfo(ghostAI);
        const auto ghostName = ghostInfo->fields.u0A6Du0A67u0A74u0A71u0A71u0A66u0A65u0A68u0A74u0A6Au0A6F.u0A65u0A66u0A6Eu0A67u0A69u0A74u0A69u0A65u0A74u0A6Fu0A67;
        const char* name = il2cppi_to_string(ghostName).c_str();
        return name;
    }
    return "UNKNOWN";
}
Run Code Online (Sandbox Code Playgroud)

这是il2cppi_to_string函数:

std::string il2cppi_to_string(Il2CppString* str) {
    std::u16string u16(reinterpret_cast<const char16_t*>(str->chars));
    return std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>{}.to_bytes(u16);
}

std::string il2cppi_to_string(app::String* str) {
    return il2cppi_to_string(reinterpret_cast<Il2CppString*>(str));
}
Run Code Online (Sandbox Code Playgroud)

当我调用 时getGhostName,我最终得到一个空字符串。现在我确实收到了来自 ReSharper 的警告,其中写着:

支持指针的对象将在完整表达式的末尾被销毁。

getGhostName调用时,这会出现在以下行中il2cppi_to_string

const char* name = il2cppi_to_string(ghostName).c_str();
Run Code Online (Sandbox Code Playgroud)

我不完全确定这意味着什么或如何修改代码来修复它。我绝对讨厌在 C++ 中使用字符串。

c++ string pointers reverse-engineering

1
推荐指数
1
解决办法
340
查看次数

为什么这个正则表达式模式只返回最后一个实例?

我尝试对以下字符串执行正则表达式:

040A0000 02CCDAD0 F9401401
040A0000 02CCDAD4 F8410021
040A0000 02CCDAD8 B4000041
040A0000 02CCDADC 52800015
040A0000 02CCDAE0 2A1503E1
040A0000 02CCDAE4 17DA29B5
Run Code Online (Sandbox Code Playgroud)

我的目标是检索最后一个 8 个字符块,无论它前面有多少个字符。我正在使用以下模式:

^(([\d\w]+ ){1,})?([\d\w]+)$

现在,根据 regex101,这种模式应该可以正常工作: https: //regex101.com/r/ZuWIPV/1

但是,当运行以下代码时:

    var reg = new Regex("^(([\\d\\w]+ ){1,})?([\\d\\w]+)$", RegexOptions.Multiline);
    if (reg.IsMatch(textBox1.Text))
    {
        var instructions = reg.Matches(textBox1.Text).Cast<Match>().Select(x => x.Groups[3].Value).ToArray();
        foreach (var instruction in instructions)
        {
            MessageBox.Show(instruction);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我得到的唯一结果是最后一行:

17DA29B5

我本来希望得到全部 6 个,如下所示:

F9401401
F8410021
B4000041
52800015
2A1503E1
17DA29B5
Run Code Online (Sandbox Code Playgroud)

c# regex

-1
推荐指数
1
解决办法
72
查看次数

Php 文件有时会导致 500 内部服务器错误

所以,在我们公司我们有分支机构。每个分支机构都被赋予了一组必须每天/每周/每月完成的任务。

我编写了一个脚本,总结了当月每个分支已完成的任务。现在,这可能需要很长时间,具体取决于数据量。(通常随着月份的推移而增加)

月初,一切都运转良好。接近月中/月底时,问题开始发生(通常是因为有更多的数据需要检查,因为有更多的天数)。

这是调用函数来总结所有内容的代码(也是引发 500 错误的页面):

<?php
ini_set('max_execution_time', 3600);
require_once('../../Connections/newConn.php');
require_once('../../Library/new/branchTaskSummary.php');
header('Content-Type: application/json');
$summary = array();
if(isset($_GET['month']) && isset($_GET['year']) && isset($_GET['update'])) {
    global $conn;
    $update = $_GET['update'] == 1;
    $month = $_GET['month'];
    $year = $_GET['year'];
    if(!$update) {
        $query = $conn->prepare("SELECT data_json, DATE_FORMAT(last_updated, '%d/%m/%Y %H:%i') AS last_updated FROM branchtasksummarydata WHERE month = ? AND year = ?");
        $query->bind_param('ii', $month, $year);
        $query->execute();
        $result = $query->get_result();
        if($result->num_rows > 0) {
            $summary = $result->fetch_assoc();
        } else {
            $summary = summariseEverything($month, $year);
        }
    } else …
Run Code Online (Sandbox Code Playgroud)

php

-5
推荐指数
1
解决办法
6806
查看次数