小编z3n*_*10n的帖子

有没有办法从URL获取文件扩展名

我想知道,为了确保将从我的脚本下载的文件将具有我想要的扩展名.

该文件不会在以下网址:

http://example.com/this_url_will_download_a_file
Run Code Online (Sandbox Code Playgroud)

或许是的,但是,我认为我只会使用那种URL:

http://example.com/file.jpg
Run Code Online (Sandbox Code Playgroud)

我不会用它来检查:Url.Substring(Url.LastIndexOf(".") - 3, 3)因为这是一种非常糟糕的方式.

那么,你建议我做什么?

.net vb.net url file

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

套接字上的 OverlappedData 内存泄漏

我正在使用异步套接字使用 MSDN 文档在客户端和服务器之间建立连接:

https://msdn.microsoft.com/en-us/library/fx6588te(v=vs.100).aspx

https://msdn.microsoft.com/en-us/library/bew39x2a(v=vs.100).aspx

我开始使用同步,后来使用异步。成功完成第一个应用程序后,我开始在 GitHub 存储库中搜索更多代码和更多解释。我找到了这个:

https://github.com/perrybutler/csharpsockets

没关系,它可以工作,但是它有内存泄漏,我开始分析,我发现了这一点:

在此输入图像描述

(可能存在内存泄漏)

在此输入图像描述

在此输入图像描述

在此输入图像描述

(随处可见 Cycle Detected 语句。我不知道它们的意思。我想应用程序或 GC 强制它停止并将其标记为 Cycle)。

我认为有些问题,因为如果你发送 1MB 的数据,内存应该只增加 1MB,但后来会减少。但这并没有发生。我开始在不引发异常的情况下处理所有内容,但这并没有多大帮助。

我开始在 StackOverflow 和其他地方搜索这个,我发现了这个:

.NET 没有可靠的异步套接字通信?

但是,我不太明白那里正在讨论什么。

我还发现了这个:

https://www.codeproject.com/Articles/83102/C-SocketAsyncEventArgs-High-Performance-Socket-Cod

我读到套接字需要确认何时已经在 BeginSend/EndSend 和 BeginReceive/EndReceive 之间发送数据,因为如果没有,它将等待这一点,并开始增加内存(直到检测到周期?)

也许通过我分享的 CodeProject 我应该得到这个?我不知道,我必须从哪里开始。

我需要一个指南。我将尝试分析 CodeProject。

c# sockets memory-leaks heap-profiling

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

如何删除或禁用移动页面的最小高度?

对于我的页面的移动版本,图像之间有空白区域,我似乎无法删除.

当我检查编码并打开和关闭最小高度时,它会消失:

@media only screen and (max-width: 1024px)
.edgtf-section.edgtf-parallax-section-holder:not(.edgtf-full-screen-height-touch), .touch .edgtf-parallax-section-holder.edgtf-parallax-section-holder-touch-disabled:not(.edgtf-full-screen-height-touch) {
    height: auto !important;
    min-height: 400px;
}
Run Code Online (Sandbox Code Playgroud)

网站:Creationflame.com

css

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

VB.NET中的C#event + = delegate {}等效

好吧,我正在翻译一个C# into VB.NET使用开发人员融合,而API没有翻译我那部分......

owner.IsVisibleChanged += delegate
            {
                if (owner.IsVisible)
                {
                    Owner = owner;
                    Show();
                }
            };
Run Code Online (Sandbox Code Playgroud)

我知道,那个+= is for AddHandler owner.IsVisibleChanged, AdressOf (delegate??),那个部分的等价物呢?

提前致谢.

PD:我没有足够的钱购买 .NET Reflector :(而且我浪费了试验.

c# vb.net delegates equivalent

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

页面位置更改时调用Tampermonkey脚本

好吧,我想知道,如果可能,当用户改变他的位置(但比赛仍然是活动的),以调出Tampermonkey脚本.例如,我的脚本挂钩youtube网站.

当我更改视频时,我需要让脚本回想起来,我的实际脚本是:

// ==UserScript==
// @name        xxx
// @namespace    xxx
// @version      1.0
// @description  xxx
// @author       Ikillnukes
// @match        https://www.youtube.com/*
// @match        https://youtu.be/*
// @grant        none
// ==/UserScript==

console.log("Tampermonkey hook!");
var script = document.createElement('script');
script.src = document.location.protocol+"//xxx";
(document.body || document.head || document.documentElement).appendChild(script);
Run Code Online (Sandbox Code Playgroud)

如你所见,我调用console.log进行调试,当我刷新或第一次加载网页时调用它.但有一次我改变了视频,它不再被调用,这就是我想要避免的.

我也回顾了这个:http://tampermonkey.net/documentation.php我没找到任何东西,也许我评论得太快了?

那么,有什么建议吗?

javascript onload tampermonkey

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

显示 3 个 div,2 个放在一起,第三个在第一个下面

好吧,我想像这样显示 3 个 div:

[ DIV 1 ] [       ]
[       ] [ DIV 2 ]
[ DIV 3 ] [       ]
Run Code Online (Sandbox Code Playgroud)

但是,由于某种原因,会发生这种情况:

[ DIV 1 ] [       ]
[       ] [ DIV 2 ]
          [       ]
[ DIV 3 ]
Run Code Online (Sandbox Code Playgroud)

有一个 JSFiddle 显示了我的意思:https ://jsfiddle.net/4mmdamak/

问题

并且有一个使用位置相对和负边距顶部的可能解决方案:https : //jsfiddle.net/4mmdamak/1/

解决方案

我不想使用边距顶部,因为我不知道第二个 div 的高度,所以,我不知道第三个 div 需要上升多少像素。

另外,我尝试vertical-align: top;在第三个 div 上使用,但这没用。

PD:我不能把第三个 div 放在第一个 div 里面。

PD2:此外,我无法创建带有两个 td 标记且行跨度为 2 的表。

所以,如果您有任何其他解决方案......谢谢!

html css alignment

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

为什么在我追加孩子时我的输入值会被清除?

当我在一个元素中添加一个元素时,我遇到了麻烦,div并且我输入的所有值(包括选定的选项)都被清除了,如下所示:

问题

正如您在单击"Añadirtecla"按钮时所看到的,文本框中的文本和所选选项"Shift"将返回默认选项"Flechas de movimiento".

为什么会发生这种情况,我该如何避免呢?

我的代码是下一个:

var controls = [{value: "flechas", text: "Flechas de movimiento"}, {value: "letras", text: "Letras (WASD)"}, {value: "enter", text: "Enter"}, {value: "control", text: "Ctrl"}, {value: "alt", text: "Alt"}, {value: "espacio", text: "Espacio"}, {value: "der", text: "Click derecho"}, {value: "izq", text: "Click izquierdo"}, {value: "mover", text: "Mover el ratón"}, {value: "shift", text: "Shift"}, {value: "customkey", text: "Especificar tecla"}];

function addControl(e) 
{
    e.appendChild(getControlSelect());
}

function getControlSelect() 
{
    var select = document.createElement('select'),
        option,
        i = 0,
        il …
Run Code Online (Sandbox Code Playgroud)

html javascript dom input

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