我想知道,为了确保将从我的脚本下载的文件将具有我想要的扩展名.
该文件不会在以下网址:
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)因为这是一种非常糟糕的方式.
那么,你建议我做什么?
我正在使用异步套接字使用 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 和其他地方搜索这个,我发现了这个:
但是,我不太明白那里正在讨论什么。
我还发现了这个:
https://www.codeproject.com/Articles/83102/C-SocketAsyncEventArgs-High-Performance-Socket-Cod
我读到套接字需要确认何时已经在 BeginSend/EndSend 和 BeginReceive/EndReceive 之间发送数据,因为如果没有,它将等待这一点,并开始增加内存(直到检测到周期?)
也许通过我分享的 CodeProject 我应该得到这个?我不知道,我必须从哪里开始。
我需要一个指南。我将尝试分析 CodeProject。
对于我的页面的移动版本,图像之间有空白区域,我似乎无法删除.
当我检查编码并打开和关闭最小高度时,它会消失:
@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)
好吧,我正在翻译一个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 :(而且我浪费了试验.
好吧,我想知道,如果可能,当用户改变他的位置(但比赛仍然是活动的),以调出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我没找到任何东西,也许我评论得太快了?
那么,有什么建议吗?
好吧,我想像这样显示 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 的表。
所以,如果您有任何其他解决方案......谢谢!
当我在一个元素中添加一个元素时,我遇到了麻烦,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) c# ×2
css ×2
html ×2
javascript ×2
vb.net ×2
.net ×1
alignment ×1
delegates ×1
dom ×1
equivalent ×1
file ×1
input ×1
memory-leaks ×1
onload ×1
sockets ×1
tampermonkey ×1
url ×1