小编Bru*_*oLM的帖子

Firefox插件上的内存泄漏

我有一个插件,非常大,我需要了解一些事情......

  • 导致Firefox插件出现内存泄漏的原因是什么?
  • 如何找到导致泄漏的原因?
  • 我该如何修复泄漏?

插件在页面上添加了一些元素,请求页面的一部分并更新DOM.每次重新加载页面时内存都会增加,即使关闭选项卡后内存也不会释放.

javascript firefox memory-leaks firefox-addon

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

使用C#的异步WebRequests

嗨,我有一个函数,传递url获取参数到Web服务器上的PHP文件,并等待文件的响应(通常需要10-20秒).我想把它放在一个循环中,因为我必须一次将这些Get请求发送到大约5个不同的php文件但是当我尝试将它添加到循环时,该函数使循环等待,直到文件返回响应才会进行到下一个.

    public string HttpGet(string URI, string Parameters)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI + Parameters);

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader resStream = new StreamReader(response.GetResponseStream());
          return resStream.ReadToEnd().Trim();
    }

    private void SendCommand()
    {
        for( int i = 0; i <= 4; i++)
        {
            AddRTB(HttpGet(url, paramater));
        }
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法可以一次发送所有5个请求而无需等待之前完成?(我正在考虑穿线它,但是我以前从未碰过它,因为我不知道从哪里开始.)

c# multithreading http-get

6
推荐指数
2
解决办法
3063
查看次数

C#将string转换为uint

所以,我有一个13个字符的字符串.

string str = "HELLOWORLDZZZ";
Run Code Online (Sandbox Code Playgroud)

我需要将它作为ASCII表示(十六进制)存储在一个uint变量中.我该怎么做呢?

c# string uint

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

如何附加包含到n关系的对象?

我有两个链接的表n-n.我有一个方法,需要一个对象并保存.

public int Save(Table1 element)
{
    using (var database = new Entities())
    {
        if (element.ID == 0)
        {
            database.Table1.AddObject(element);
        }
        else
        {
            database.Attach(element); //
            database.ObjectStateManager.GetObjectStateEntry(element).SetModified();
            database.Refresh(RefreshMode.ClientWins, element);
        }

        return database.SaveChanges();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我不尝试修改obj1.Table2它附加和保存成功.但如果我试着修改这个EntityCollection

element.Table2.Add(tb2);
Run Code Online (Sandbox Code Playgroud)

并保存,我收到以下错误:

具有临时EntityKey值的对象无法附加到对象上下文.

在线: database.Attach(element);

我该如何解决?


数据库:

Table 1             Table 2
ID | Name           ID | Name
---------           -------------------
 1 | One             1 | Related to One
 2 | Two             2 | Related to One
 3 | Three

            Table 3
            Tb1 | …
Run Code Online (Sandbox Code Playgroud)

c# entity-relationship entity-framework

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

使用SET ROWCOUNT是否安全?

我正在使用,SET ROWCOUNT因为值来自我的过程中的参数.

SET ROWCOUNT @take 

SELECT * FROM Something

SET ROWCOUNT 0
Run Code Online (Sandbox Code Playgroud)

是否可以同时执行另一个过程并获取rowcount设置,或者在存储过程中使用它是否非常安全?

sql-server rowcount sql-server-2008

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

在Javascript中实现GroupBy的最有效方法是什么?

我试图GroupBy用这些参数实现一个方法

function GroupBy(keySelector, elementSelector, comparer)
{
    // keySelector = function(e) { return e.ID }
    // elementSelector = function(e) { return e.Name }
    // comparer = { Equals: function(a,b) { return a==b }, GetHashCode:... }
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道实现它的有效方法.

用linq.js和我创建的方法创建了一个jsPerf测试,该方法不使用比较器,只适用于平面类型.(这里输出测试)

其他库(如下划线和Lo-Dash)不带comparer参数.所以他们的实现是无关紧要的.

我的密钥可能是一个类,所以我需要一些东西来确定TKey在不同的实例中是否相同.

所以基本上我要做的是复制C#Linq GroupBy行为,这里记录.

样本输入:

var arrComplex =
[
    { N: { Value: 10 }, Name: "Foo" },
    { N: { Value: 10 }, Name: "Bar" },
    { N: …
Run Code Online (Sandbox Code Playgroud)

javascript performance grouping

6
推荐指数
2
解决办法
1613
查看次数

Mouseup 事件在 Swiper 中不起作用

我正在使用 Swiper 来显示一些幻灯片,并且我有一些在 上运行的事件mouseup,但它们不能与 Swiper 一起使用。当我单击滑动器容器时,什么也没有发生。

您可以在这个示例中看到,警报不起作用:

document.body.addEventListener('mouseup', () => { alert('mouseup'); });

const swiper = new Swiper('.swiper-container', {
  direction: 'horizontal',
  pagination: {
    el: '.swiper-pagination',
  },
});
Run Code Online (Sandbox Code Playgroud)
.swiper-container {
  width: 80vw;
  height: 80vh;
}

html, body {
width: 100%;
  height: 100%;
}

#m {
  height: 400px;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.3.2/css/swiper.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.3.2/js/swiper.min.js"></script>

<div id="m">
<div class="swiper-container">
    <!-- Additional required wrapper -->
    <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        ...
    </div>
    <!-- …
Run Code Online (Sandbox Code Playgroud)

javascript swiper.js

6
推荐指数
2
解决办法
5596
查看次数

如何使用web.xml阻止IP地址?

如何在web.xml上使用某些配置阻止IP地址?

我需要过滤器吗?我该如何实现?

java web.xml servlet-filters

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

如何检查控件是否是另一个控件的子控件?"Control.IsChildOf"

我有3个面板:

<asp:Panel ID="ParentPanel" runat="server">
    <asp:Panel ID="AnnoyingPanel" runat="server">
        <asp:Panel ID="P" runat="server">
        </asp:Panel>
    </asp:Panel>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

我怎样才能检查P孩子是否是ParentPanel?是否有一些LINQish方法可以做到这一点?

有没有比我提供的更优化的方式?也许使用Linq?

c# linq asp.net

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

如何使用jQuery或JS检查事件处理程序是否存在?

我想在将函数绑定到它之前检查事件是否可用.问题是Google Chrome支持Video元素中的"loadedmetadata"事件,而FireFox则不支持.

我做了以下

$('video').bind('loadedmetadata', videoloaded);
videoloaded();
Run Code Online (Sandbox Code Playgroud)

它在Firefox中运行良好但是当我在Chrome中尝试时,该功能执行了两次(这是合乎逻辑的).我想检查是否loadedmetadata存在事件处理程序,以便在每个浏览器中只运行一次该函数.

如果不存在这种可能性,任何明智的工作都可以解决这个问题?

javascript browser jquery events

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