小编Bof*_*ain的帖子

T-SQL中的IndexOf函数

给定一个电子邮件地址列,我需要找到子符号的@符号位置.

indexof对于T-SQL中的字符串,函数是什么?

寻找返回字符串中子字符串位置的东西.

在C#中

var s = "abcde";
s.IndexOf('c'); // yields 2
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server string

166
推荐指数
4
解决办法
23万
查看次数

在没有GPU的无头镀铬中渲染WebGL图像

我正在尝试在没有GPU的Linux服务器上导出使用WebGL渲染的图像.要做到这一点,我使用无头Chrome,但导出的图像是黑色的(例如导出的图像,截取页面的截图显示其只是黑色的画布).我希望得到一些帮助,弄清楚为什么会这样.

要导出图像,我将图像渲染到画布,通过导出数据canvas.toDataURL('image/jpeg'),然后将数据发布到服务器.我正在使用Pixi.js进行渲染,如果我使用canvas渲染器,那么一切都可以在服务器上运行; 它的WebGL渲染不起作用.值得注意的是,WebGL渲染在Macbook上的Chrome 63中运行良好.

控制Chrome我正在使用Puppeteer.我正在做的就是打开一个页面,等待一秒钟,然后再次关闭它:

puppeteer
  .launch({
    args: [
      '--no-sandbox',
      '--disable-setuid-sandbox',
    ],
  })
  .then(browser => {
    return browser.newPage().then(page => {
      return page
        .goto(url)
        .then(() => page.waitFor(1000))
        .then(() => browser.close())
        .catch(err => console.error('Failed', err));
    });
  })
Run Code Online (Sandbox Code Playgroud)

这些是puppeteer传递给Chrome的参数:

[
  '--disable-background-networking',
  '--disable-background-timer-throttling',
  '--disable-client-side-phishing-detection',
  '--disable-default-apps',
  '--disable-extensions',
  '--disable-hang-monitor',
  '--disable-popup-blocking',
  '--disable-prompt-on-repost',
  '--disable-sync',
  '--disable-translate',
  '--metrics-recording-only',
  '--no-first-run',
  '--remote-debugging-port=0',
  '--safebrowsing-disable-auto-update',
  '--enable-automation',
  '--password-store=basic',
  '--use-mock-keychain',
  '--user-data-dir=/tmp/puppeteer_dev_profile-GhEAXZ',
  '--headless',
  '--disable-gpu',
  '--hide-scrollbars',
  '--mute-audio',
  '--no-sandbox',
  '--disable-setuid-sandbox'
]
Run Code Online (Sandbox Code Playgroud)

作者在6月份表示无头WebGL渲染是可能的,而且这个Chromium问题似乎证实了这一点,所以我想我错过了一些东西.有没有人有任何想法我做错了什么?

我尝试了几件事:

javascript google-chrome webgl pixi.js puppeteer

24
推荐指数
3
解决办法
6887
查看次数

如何设置其内容不断被替换的段落的字体大小

我想设置一个带有段落的方框.每次单击按钮后,都应该替换此段落的文本.对我来说重要的是,这个文本应该作为一行保留在框内而不是中断.为此,我决定使用FitText.js插件,因为单词的长度不同(给定的单词只是一个例子).通过将其设置为表格和表格单元格,我实现了良好的对齐(垂直和水平).你有任何想法为什么给定的代码不能正常工作?

var words = ["Emily", "William Callum Smith Jr.", "Edwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaard", "Bradley"];

var button1 = document.getElementById("give_me_a_name_please");

button1.addEventListener("click", function1);

function getRandomItem(array){
    return array.splice(Math.floor(Math.random() * array.length), 1)[0];
}
   
function function1(){
    var randomWord = getRandomItem(words); 
    document.getElementById('word').innerHTML = randomWord;
}

$('#give_me_a_name_please').click(function() { 
    function resize () { $("#word").fitText(0.6); } 
});
Run Code Online (Sandbox Code Playgroud)
#parent_of_word {
  width: 20%;
  height: 20%;
  top: 10%;
  left: 10%;
  display: flex;
  position: absolute;
  text-align: center;
  justify-content: center;
  line-height: 100%;
  border: 5px solid black;
  word-break: keep-all;
  white-space: nowrap;
}

#word {
  color: brown;
  display:flex;
  align-items: center; …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery jquery-plugins

19
推荐指数
2
解决办法
481
查看次数

向Chrome扩展程序添加禁用按钮

我希望在我的Chrome扩展程序的弹出窗口中添加一个禁用按钮,它会暂停Adblock扩展功能.这将在所有选项卡中保持暂停状态,直到单击该按钮以重新启用它.我有以下代码,但按钮和功能目前不起作用.

Popup.js文件:

function disableButton() {
    var disableButton = document.getElementById("disableButton");
    var isExtensionOn = true;
    if (disableButton.innerHTML == "Disable") {
        isExtensionOn = false;
    } else if (disableButton.innerHTML == "Enable") {
        isExtensionOn = true;
    } else {
        alert("Error");
    }
}

document.addEventListener('DOMContentLoaded', function () {
    var singleButton = document.getElementById("singleButton");
    var br1 = document.getElementById("br1");
    var br2 = document.getElementById("br2");
    //Sends message to event.js (background script) telling it to disable the
    chrome.extension.sendMessage({ cmd: "setOnOffState", data: {value: isExtensionOn} });

    chrome.extension.sendMessage({ cmd: "getOnOffState"}, function(response){
        console.log(response);
        if (response == true){ …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

17
推荐指数
2
解决办法
2390
查看次数

在Closure中访问变量时,为什么Chrome调试器未定义?

码:

function test4() {
    var x = 10;
    var y = 100;
    // inner referred x only
    function inner () {
        console.log(x);
        debugger;
    }
    // inner2 referred y to make sure y is in the scope of inner
    function inner2 () {
        console.log(y);
    }
    return inner;
}
var foo = test4();
foo();
Run Code Online (Sandbox Code Playgroud)

yinner甚至只是inner2从未使用的范围参考它.我检查了范围内的结果x,y是否有:

关闭时x和y

但是当我在监视面板和控制台中检查变量时,我无法获得所有这些变量:

无法在表盘中获得y

这是奇怪的y是在范围内但在使用调试器时没有定义.那么,是否意味着调试器无法访问当前上下文中未使用的变量,即使它在闭包中也只是一个bug?(我的铬版是51.0.2704.103米)

它类似于为什么Chrome调试器认为闭合局部变量未定义?但不一样.因为inner2在我的代码中确保它y在闭包中.实际上我的问题与路易斯在这个问题下的答案相反.

javascript google-chrome google-developer-tools

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

如果第二次只是同一个视频,如何防止相同的视频加载两次

在这里你可以看到相同的视频正在加载两次.它是一个自动播放视频,我只想在页面底部第二次使用(首先是页面顶部).如何防止浏览器第二次下载? https://tools.pingdom.com/#!/cQ1xMb/https://bm-translations.de/km.php 有关此页面的问题:https://bm-translations.de/km #kontakt(滚动a咬到"zufriedene Kunden"

<video autoplay="autoplay" loop="loop" class="imgWindowwidth center"><source src="./bilder/krystian-manthey-referenzen.mp4" type="video/mp4"/></video>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript video jquery

10
推荐指数
2
解决办法
314
查看次数

Subversion:如何获取所有活动的,未合并的分支的列表

我的问题类似于Mercurial:列出所有未合并的分支但是对于SVN,而不是Mercurial.

我需要找到一种方法来列出所有尚未合并到我的当前打开的分支(通常是主干).

据我所知,Git中的等价功能是git branch --no-mergedgit branch --merged

为了澄清,我不是要求一个合并的修订列表,就像过去提出的许多其他StackOverflow问题一样.

我将接受任何能够列出尚未合并的所有活动分支的解决方案.如果这是不可能的,那么我将接受一个列出所有活动的合并分支的答案,允许我向后工作.

例如,如果我在repo/trunk,并且repo具有这些分支:

  • repo/branches/b1 尚未合并到主干
  • repo/branches/b2 已被合并
  • repo/branches/b3 已在先前版本中删除,但未合并
  • repo/branches/b4 合并后被删除

您的解决方案应返回b1或b2,但绝不能返回b3或b4.

svn tortoisesvn branch

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

Visual Studio认为空的HTML5标记应在ASP中以斜杠结尾

当使用Visual Studio 2013或2015(任何版本)并使用以.asp或结尾的文件时.aspx,它将始终显示警告Empty elements such as 'input' must end with />.,即使我将编辑器的文档类型从HTML5更改为HTML 4.01 ,也会发生这种情况。我相信打开这些文件时,编辑器会进入“ HTML(Web表单)”模式。

HTML5屏幕截图

HTML 4.01屏幕截图

使用.html扩展名处理同一文件时,不会发生这种情况,实际上,无论如何我都无法在此模式下更改编辑器的文档类型。

谁能找到解决此问题的方法,还是应该将其作为错误报告给MS?

PS。这个问题与Visual Studio使用XHTML标签关闭HTML5标签不同

编辑:下面的示例代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Test</title>
</head>
<body>
    <form method="post" action="?" class="form-horizontal">
        <div class="form-group">
            <label class="col-sm-4 control-label" for="test">Test<span class="required-field">*</span></label>
            <div class="col-sm-8">
                <input class="form-control" type="text" maxlength="100" id="test" name="test" size="40" value="1" required>
            </div>
        </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

编辑2:在编辑HTML的文本编辑器选项时,有一个名为“格式设置”的小节,您可以选择打开/关闭XHTML编码样式,但是对于HTML(Web表单)没有这种设置。

HTML编码风格

此外,HTML(Web窗体)具有“标记特定选项”窗口,但是即使将“输入”上的结束标记设置为“无结束标记”,仍然会出现此问题。

标签特定选项

html5 visual-studio visual-studio-2015

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

Firefox HTML5音频:媒体资源无法解码(OnMediaSinkAudioError)

此问题与在Firefox中播放媒体有关.在移动工作站后尝试流式传输音频时,我在控制台中收到以下错误:

Media resource [...] could not be decoded [...] NS_ERROR_DOM_MEDIA_MEDIASINK_ERR (0x806e000b) Details: OnMediaSinkAudioError

在这种情况下,它不是因为它们之前正在工作的网站设置或音频流的内容.

在线搜索OnMediaSinkAudioError或者NS_ERROR_DOM_MEDIA_MEDIASINK_ERR似乎只看到Firefox本身的代码提交或存储库,所以这似乎不是一个常见的问题.

firefox html5-audio

4
推荐指数
2
解决办法
7487
查看次数

使用经典ASP VBScript时无法获取原始POST数据

我已经尝试了两天来设置满足第三方提供商要求的端点。他们将通过HTTPS POST向我们发送有关业务对象状态的更新,请求的内容将为JSON。不幸的是,它现在必须用VBScript编写。

目前,我无法获得他们发送给我的请求的原始内容,因此我根本无法处理它。

我创建了一个简单的终结点(raw-form.asp)和两个测试页来演示该问题。首先,我使用HTML表单设置了一个简单的测试HTML页面(raw-form-test1.asp),它可以正常工作。第二个测试页(raw-form-test2.asp)使用将内容发送到端点WinHttpRequest。使用此功能时,数据不存在。我正在尝试通过进行获取Request.Body

原始形式的asp:

<%
    Dim post : post = Request.Body
    Response.ContentType = "text/plain"
    Response.Write "Your " & Request.ServerVariables("REQUEST_METHOD") & " data was: " & post
%>
Run Code Online (Sandbox Code Playgroud)

raw-form-test1.asp:

<!DOCTYPE html>
<html>
    <body>
        <form action="raw-form.asp" method="post">
            <p><textarea name="data"></textarea></p>
            <p><input type="submit"></p>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

raw-form-test2.asp:

<%
    Dim data : data = Request.Form("data")
    Dim resp : resp = ""

    If data <> "" Then
        Dim http : Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
        http.Open "post", "http://localhost:8080/raw-form.asp"
        http.Send data
        http.WaitForResponse(10)
        resp …
Run Code Online (Sandbox Code Playgroud)

vbscript http-post asp-classic

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

使用ncftp删除文件夹中的所有文件和文件夹的命令

我在远程服务器上有一个我需要清除的文件夹.我需要删除此文件夹中的所有文件和文件夹.我无法删除并重新创建父文件夹,因为我不想搞砸这些权限.

例如:远程文件夹是Development/
That文件夹包含多个文件和几个文件夹.
我想运行一个命令来完全清空Development /文件夹,并给我一个新的空版本.

我还需要它与Windows FTP客户端兼容.

ftp windows-server

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