小编Riy*_*eed的帖子

连接到没有sudo的mysql服务器

命令:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

给出错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)

但运行sudo权限,有效:

sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

是否有可能摆脱sudo要求,因为它阻止我在intellij中打开数据库?我在这个问题的答案中尝试了以下内容连接到没有sudo的本地MySQL服务器:

sudo chmod -R 755 /var/lib/mysql/
Run Code Online (Sandbox Code Playgroud)

这没有帮助.上面的问题引发了不同的错误

mysql sudo

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

动态更改 HttpClient 中的代理,无需硬 CPU 使用

我需要创建一个发出请求(发布、获取等)的多线程应用程序,为此我选择了Httpclient.

默认情况下它不支持 Socks 代理。所以我发现Sockshandlerhttps://github.com/extremecodetv/SocksSharp)可以用来代替基本的 HttpClientHandler。它允许我使用袜子。

但我有一个问题。我的所有请求都应该通过我从互联网解析的不同代理发送。但 httpclient 处理程序不支持动态更改代理。如果我没有有效的代理,我需要重新创建一个httclient,这没问题,但是如果我有200个线程,则需要大量的cpu。那么这种情况我该怎么办呢?

第二个问题。我发现这篇文章(https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/HttpClient )讨论了作为单个实例使用以获得更好的性能,但在多线程程序中这是不可能的。在这种情况下哪种方式更好?

谢谢帮助

c# multithreading httpclient socks proxies

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

在 Windows 中使用 java 查找特定的注册表项

我可以在Windows中转到regedit,然后转到编辑->查找并输入我想在计算机中找到的密钥(在我的例子中是Maxima)并找到所需的密钥(在我的例子中是Maxima)(在我的例子中它位于“HKEY_LOCAL_MACHINE”中\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Maxima-5.17.1_is1"),但我需要在java中动态执行此操作,并找到当前安装的maxima版本及其在Windows中的目录位置。我不知道如何继续。

我尝试使用此处所述的方法:使用 Java 读取/写入 Windows 注册表,但要使用这些方法,我需要知道密钥。如何在java中动态查找密钥?或者还有其他方法可以使用java在windows中查找软件的版本和目录位置吗?

java windows registry version

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

响应 WebSocket 升级请求

我有一个 WebSocket 服务器,它从不同的客户端获取 WebSocket 升级请求。根据请求的查询或路径参数,有时服务器需要拒绝这些升级请求。服务器需要取消握手不是因为它不支持协议或因为客户端违反了协议,而是因为提到的其他原因。

在这种情况下是否有标准状态代码可以响应?该规范似乎并没有定义这种情况下,响应状态代码。这里还提到,如果客户端违反协议,服务器应该响应“400 Bad Request”,但如果服务器只是出于其他原因想取消握手,则没有提及要发送的响应.

服务器可以在不违反协议的情况下选择任何状态码的响应吗?

websocket

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

如何在Azure Pipelines for CI / CD中使用较新版本的Maven构建

我需要Maven 3.5.3或更高版本来构建托管在github上的项目。Azure管道CI / CD中使用的maven的默认版本为3.3.9。我可以看到有一种方法可以使用Java工具安装程序来安装不同版本的Java 。我在他们的Maven 文档中找不到这样的选择。

但是对于Maven,可以指定

mavenVersionOption: 'Default' # Options: default, path
mavenDirectory: # Required when mavenVersionOption == Path
Run Code Online (Sandbox Code Playgroud)

但是作为一个新手,我不了解如何安装Maven并在此处指定路径。

对于如何在Azure管道CI / CD中为我的Maven构建使用不同版本的任何帮助,将不胜感激。

azure azure-devops azure-pipelines-build-task

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

在html5画布中选择并更改一行的颜色?

我写了这段代码来绘制随机图.我一直试图找到如何在图中选择一条线以便我可以应用prim的算法,因为我选择了一行并查看它们是否找到了最小的树.

 function draw(n,rep){
        var cvs=document.getElementsByTagName('canvas')[0];   
        /** 
         * @type CanvasRenderingContext2D 
         **/
        var ctx=cvs.getContext('2d');
        ctx.beginPath();
        var randomX=[];
        var randomY=[];
        ctx.lineWidth=2;
        ctx.font  = '3'+' Arial';
        var weights=[];
        var lastRandomx=Math.random()*200;
        var lastRandomy=Math.random()*200;
        for (var i = 0; i <n ; i++) {
            var cwidth = cvs.width;
    var cheight = cvs.height;                
            randomX[i] = Math.random()*cwidth*2/3;
    randomY[i] = Math.random()*cheight*2/3;
            weights[i]=Math.round(Math.random()*20);                        
            ctx.fillRect(randomX[i],randomY[i],5,5);        
    ctx.moveTo(lastRandomx,lastRandomy);
    ctx.lineTo(randomX[i],randomY[i]);               
            lastRandomx=randomX[i];
            lastRandomy=randomY[i];
        }
        for (var i = 0; i < rep; i++) {
            var rand=Math.round(rep*Math.random());
            ctx.lineTo(randomX[rand],randomY[rand]);
        } 
        ctx.closePath();
        ctx.stroke();
};  
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow中发现了这个并没有多大帮助.如何选择在HTML5 Canvas上绘制的线条?.我想知道是否有预编写的代码,所以我不需要从头开始编写代码. …

javascript html5 canvas prims-algorithm

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

WebSocket 服务器应该只处理 GET 请求吗?

我编写了一个 WebSocket 服务器,它只处理 GET 请求的升级请求。如果带有所需标头的 POST 或任何其他类型的请求到来,它将由 HTTP 服务器处理。

规范中没有明确说明 WebSocket 升级请求应该 是 GET 请求。如果升级请求不是 GET 请求,服务器是否应该将其作为 WebSocket 升级请求处理,是否应该将其传递给 HTTP 服务器来处理,还是应该使用类似 的状态代码来响应它400 Bad Request

这可能是服务器决定不处理非 GET 请求的方法的设计决策吗?

websocket

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

.net Core和Serilog电子邮件接收器-json配置

我正在使用.net Core 2.0和Serilog电子邮件接收器。我在配置电子邮件接收器时遇到问题appsettings.json。from的相同配置program.cs有效,而from 的相同appsetting.json无效。

这是来自appsettings.json的代码

这是来自program.cs的代码

email json serilog .net-core asp.net-core

3
推荐指数
2
解决办法
1773
查看次数

Ballerina 支持排序吗?

需要根据私有变量值对一些芭蕾舞演员对象数组进行排序。我们可以对芭蕾舞演员对象或原始类型数组进行排序吗?有什么功能可以做到吗?

ballerina

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

将字符串转换为芭蕾舞女演员的Json

有没有办法转换stringjson芭蕾舞女演员?

我发现这个PR - 添加jsons:parse()方法从一个字符串获取一个JSON,它表示添加支持解析stringjson,但找不到任何示例.

我尝试了以下方法:

string person = {"name":"John", "address":{"number":89, "street":"main street", "town": "Colombo"}};
json personJson = sons:parse(person);
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

undefined package 'jsons'
undefined function 'parse'
Run Code Online (Sandbox Code Playgroud)

string json type-conversion ballerina

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

Netty没有写

当尝试使用netty写入时,写入的数据永远不会在远程端结束,并通过Wireshark确认.

我试过了:

//Directly using writeAndFlush
channel.writeAndFlush(new Packet());

//Manually flushing
channel.write(new Packet());
channel.flush();

// Even sending bytes won't work:
channel.writeAndFlush(new byte[]{1,2,3});
Run Code Online (Sandbox Code Playgroud)

当我把它包起来时没有被捕获 try{...}catch(Throwable e){e.printStackTrace();}

我该怎么做来调试这个问题?

java netty

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