小编Rya*_*Lee的帖子

为什么我不能预先分配一个hashset <T>

为什么我不能预先分配hashset<T>

有时我可能会添加很多元素,我想消除调整大小.

c# hashset

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

List <T> AddToFront(T对象)的扩展方法如何?

我想为List接受对象的类编写扩展方法,并将其添加到前面而不是后面.扩展方法真让我迷惑.有人可以帮我解决这个问题吗?

myList.AddToFront(T object);
Run Code Online (Sandbox Code Playgroud)

c# extension-methods list

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

在构造函数中通过引用传递值,保存它,然后稍后修改它,如何?

我该如何实现此功能?我认为它不起作用,因为我将它保存在构造函数中?我需要做一些Box/Unbox jiberish吗?

    static void Main(string[] args)
    {
        int currentInt = 1;

        //Should be 1
        Console.WriteLine(currentInt);
        //is 1

        TestClass tc = new TestClass(ref currentInt);

        //should be 1
        Console.WriteLine(currentInt);
        //is 1

        tc.modInt();

        //should be 2
        Console.WriteLine(currentInt);
        //is 1  :(
    }

    public class TestClass
    {
        public int testInt;

        public TestClass(ref int testInt)
        {
            this.testInt = testInt;
        }

        public void modInt()
        {
            testInt = 2;
        }

    }
Run Code Online (Sandbox Code Playgroud)

c# parameters int reference

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

使用 python 套接字连接到 raspberrypi 时出错

我正在尝试通过网络连接到我的树莓派。\n我正在运行 python 作为 raspi 上的服务器。\n这是我从网上获取的简单服务器代码:

\n\n
import socket\n\nserversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\nhost = socket.gethostname()\nport = 80\nprint (host)\nprint (port)\nserversocket.bind((host, port))\n\nserversocket.listen(5)\nprint (\'server started and listening\')\nwhile 1:\n    (clientsocket, address) = serversocket.accept()\n    print ("connection found!")\n    data = clientsocket.recv(1024).decode()\n    print (data)\n    clientsocket.send("data is sent".encode())\n
Run Code Online (Sandbox Code Playgroud)\n\n

测试客户端代码:

\n\n
import socket\n\ns = socket.socket()\nhost = "192.168.1.247"\nport = 80\ns.connect((host,port))\ns.send(\'randomData\'.encode())\ndata = \'\'\ndata = s.recv(1024).decode()\nprint (data)\ns.close\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经在其他计算机上对其进行了测试,并且这些计算机工作正常。\n当 raspi 是客户端并且另一台计算机是服务器时,它工作正常。但是,\n当 raspi 是服务器而另一台计算机是客户端时,我总是收到相同的错误:\n“无法建立连接,因为目标计算机主动拒绝它”

\n\n

尝试使用 C# 连接:

\n\n
TcpClient client = new TcpClient("192.168.1.247", 80)\n
Run Code Online (Sandbox Code Playgroud)\n\n

抛出错误:"No connection could be made because the …

python sockets networking raspberry-pi

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

openpyxl:如何在一张纸上获取多个自动过滤器

如何在一张纸上获得多个过滤器?

单个过滤器很简单:

 worksheet.auto_filter.ref = "A1:D4"
Run Code Online (Sandbox Code Playgroud)

我不知道如何进行多个过滤器。我尝试了一些事情,例如:

worksheet.auto_filter.ref = "A1:D4,A6:D9"
worksheet.auto_filter.ref = "A1:D4;A6:D9"
Run Code Online (Sandbox Code Playgroud)

但注意到作品。

谢谢,瑞安

autofilter openpyxl

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

MySQL与nodejs的“隧道跳转”连接

这可能是重复的,但我找不到该用例的任何内容。


设置:

  • MySQL 实例 - 只有白名单上的 IP 可以通过 ip/user/pass 连接。没有操作系统/SSH 访问权限。

  • 授权服务器 - 我有 root 访问权限。位于 MySQL 实例的白名单中。可以通过 mysql -h -u -p 进入MySQL实例。

  • 开发笔记本电脑 - Windows 笔记本电脑。无法列入动态 dhcp 的白名单。可以通过 SSH 连接到授权服务器。

这是所有 IT 基础设施,无法更改。


  • 我使用 DBeaver 并设置“使用 SSH 隧道”通过授权服务器隧道进入 MySQL 实例,没有问题。

  • 我也可以使用适用于 Windows 的 git bash 从开发笔记本电脑隧道进入授权服务器。(但这对我没有任何帮助)

    ssh -L 3306:localhost:3306 Authorized_Server

Dev Laptop 如何在 MySQL 实例上运行 nodejs mysql 查询?

谢谢你,

瑞安

mysql ssh tunnel node.js

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

背景颜色在弹性容器中被切断

我正在尝试使用弹性盒制作一张也绝对定位的表格。每行都是一个标准 div,display: flex 每行中的每个项目都是弯曲项目。请注意,任何地方都没有设置宽度。

为什么我的背景颜色这么乱。

弯曲失败

我注意到,如果行中有更多文本,背景会延伸得更远,并且位置是根据背景计算的,这很好,只是背景不包括整行。

尝试显示:inline-flex无济于事background-size: cover

https://jsfiddle.net/66f9s2kp/7/

<div style="z-index: 3; position: absolute; top: 50px; left: 50%; transform: translateX(-50%);">
    <div style="display: flex; background-color: rgb(173, 216, 230);">
        <div style="flex: 0 0 200px; font-family: monospace; background-color: transparent; border: 1px solid black; overflow: hidden; text-align: left; white-space: nowrap;">tesdfxt stuff</div>
        <div style="flex: 0 0 75px; font-family: monospace; background-color: transparent; border: 1px solid black; overflow: hidden; text-align: center; white-space: nowrap;">more</div>
        <div style="flex: 0 0 75px; font-family: monospace; background-color: transparent; border: …
Run Code Online (Sandbox Code Playgroud)

html css css-position flexbox

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

nodejs正则表达式杀死进程

我使用 nodejs v10.13.0 和 VS Code 作为我的 IDE。

当我运行我的 nodejs 程序时,它在这一行退出:

let matches = address.match(reallyCrazyLongRegex);
Run Code Online (Sandbox Code Playgroud)
  • 没有错误
  • 没有例外
  • 没有

在 VS Code Terminal 然后我运行

>> echo %ERRORLEVEL%
-1073741819
Run Code Online (Sandbox Code Playgroud)
  • 为什么会崩溃?
  • 为什么崩溃时没有异常/错误?
  • nodejs的退出代码是-1073741819?

请注意,如果我用reallySimpleTestingRegex 替换reallyCrazyLongRegex,它会正常运行。

谢谢,瑞安

编辑:地址是邮寄地址

正则表达式:

 let reallyCrazyLongRegex = new RegExp([arrayOfEveryCityNameInTheUSA].map(function (v)
            {
                return "([ ]+|^)" + v + "([ ]+|$)";
            }).join("|"), "ig");
Run Code Online (Sandbox Code Playgroud)

很简单,就是很长。

Edit2:我将它拆分为多个正则表达式(每 1000 个名称),它在大多数情况下都有效,但会因JavaScript 堆内存不足而随机崩溃, 这根本没有任何意义,因为我正在运行 --max-old -space-size=4048 并且我的节点进程永远不会超过 500MB

<--- 最后几次 GC --->

[5048:0000000000379B20] 92031个MS:马克扫293.3(307.6) - > 293.3(299.8)MB,271.7 / 0.0毫秒(平均亩= 0.910,电流亩= 0.000)不得已在旧空间GC请求[5048:0000000000379B20] 92227 ms:Mark-sweep 293.3 …

regex node.js

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

c ++使用[]运算符重载写入/设置

我做了大量的搜索,发现了大量的示例和教程,但仍然无法弄清楚如何在写入[]运算符时获取值...

我觉得我疯了.我必须错过一些非常简单的事情

据我可以告诉有一个单一的功能getset它看起来是这样的:

V& operator[](string K);
Run Code Online (Sandbox Code Playgroud)

或这个:

double &operator[](int n);
Run Code Online (Sandbox Code Playgroud)

现在好了,我们可以得到的是:

a[HERE] 
Run Code Online (Sandbox Code Playgroud)

因为HERE变成double &operator[](int HERE); 我们可以很容易地使用它

但我们如何得到的是:

a[4] = HERE
Run Code Online (Sandbox Code Playgroud)

C#有两个非常清晰的get和set方法,value关键字表示被分配的对象.

public string this[int key]
{
    get
    {
        if(key == 1)
           return "1!";
        if(key == 2)
           return "2!";
        else
           return "3!";
    }
    set
    {
        if( value == "setting")   //value is a[3] = THIS
           this.isSet = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

if(float> int)是否真的如果(float>(float)int)?

 if(float > int)
Run Code Online (Sandbox Code Playgroud)

真的只是

 if(float > (float)int)
Run Code Online (Sandbox Code Playgroud)

我正在进行这样的研究,看起来浮动到int和int到浮动转换需要花费很多.我有很多浮点数/ int比较.

只是一个简单的问题

c# floating-point int comparison casting

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