问题列表 - 第33927页

正确的方法来防止DOM事件侦听器上的内存泄漏

关于DOM的一些愚蠢问题,请不要讨厌我

由于某些原因,我需要将一个匿名函数传递给addEventListener(主要是"传递"上下文变量),但是一旦调用了一个侦听器就可以删除了,所以我想了解下面显示的代码是否是正确的分离监听器的方法.

    var item = document.createElement("div");
    item.addEventListener("click", function(event) {
        // do some stuff
        // remove listener otherwise we generate a memory leak
        item.removeEventListener("click", arguments.callee, false);
    }, false);

    var menu = document.getElementById("mymenu"); // some element
    menu.appendChild(item);
Run Code Online (Sandbox Code Playgroud)

另一个问题,如果使用removeChild从其父元素中删除元素菜单,则会自动删除该侦听器?

html javascript dom addeventlistener

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

忽略WPF应用程序中的Alt + F4

如何在WPF应用程序中忽略Alt+ F4

c# wpf

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

Visual Studio项目中文件夹的"添加为链接"

在Visual Studio中,我们可以"添加为链接"以添加指向解决方案中另一个项目中的文件的链接.

有没有办法对整个文件夹执行此操作,以便项目A中的整个文件夹在项目B中可见,而无需手动链接到该文件夹​​中的新项目?

projects-and-solutions visual-studio-2010 visual-studio

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

是否可以在App Engine中记忆json结果?

我认为我的问题已经足够清楚,但为了使其更清楚,我将用我的例子来说明它.

我目前正在返回许多json的每个请求,我想以某种方式缓存.我认为memcache会很棒,但我只看到他们使用memcache来缓存查询.

python google-app-engine json

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

Facebook登录"应用程序配置不允许给定URL"

我已将facebook登录添加到我的网站.但是,当我点击按钮时,我会看到一个红色框,上面写着:

Invalid Argument

Given URL is not allowed by the Application configuration.
Run Code Online (Sandbox Code Playgroud)

如果我继续登录,那么我得到:

API Error Code: 100
API Error Description: Invalid parameter
Error Message: next is not owned by the application.
Run Code Online (Sandbox Code Playgroud)

不确定到底是什么问题.任何想法都表示赞赏.

url facebook login

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

PHP到Java的迁移

我们偶尔会接管基于PHP的项目,但由于我们是Java-house,我们正在寻找将PHP项目(或代码库)转变为Java项目的方法.

我们在混合Java/PHP上下文中工作的方法是:

  • 前端的PHP和后端的Java,具有单独的前端(PHP + JavaScript)和后端(Java + SQL)团队
  • 在Java webapp中使用这两种技术,例如通过Quercus与一个或多个团队
  • 将所有内容迁移到Java

我们还没有尝试过任何这些方法,因为我们已经足够幸运地拥有足够的Java专用项目.

您是否看到了其他方法,或者您是否尝试过任何所述方法?

php java migration

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

在Google Map InfoWindow中更改背景颜色

我希望我的Google地图实现中的InfoWindows具有黑色背景色."backgroundColor"不是InfoWindows的可用选项.看到这里.

我在内容选项中添加了一个带有黑色背景和白色文本的div标签.但是,仍然呈现白色边框.

有谁知道一种获得完全黑色背景的方法?

在此先感谢您的帮助.

google-maps infowindow google-maps-api-3

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

C# - 将属性值从一个实例复制到另一个实例,不同的类

我有两个C#类,它们具有许多相同的属性(按名称和类型).我希望能够将实例中的所有非空值复制Defect到实例中DefectViewModel.我希望用反射来做,使用GetType().GetProperties().我尝试了以下方法:

var defect = new Defect();
var defectViewModel = new DefectViewModel();

PropertyInfo[] defectProperties = defect.GetType().GetProperties();
IEnumerable<string> viewModelPropertyNames =
    defectViewModel.GetType().GetProperties().Select(property => property.Name);

IEnumerable<PropertyInfo> propertiesToCopy =
    defectProperties.Where(defectProperty =>
        viewModelPropertyNames.Contains(defectProperty.Name)
    );

foreach (PropertyInfo defectProperty in propertiesToCopy)
{
    var defectValue = defectProperty.GetValue(defect, null) as string;
    if (null == defectValue)
    {
        continue;
    }
    // "System.Reflection.TargetException: Object does not match target type":
    defectProperty.SetValue(viewModel, defectValue, null);
}
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?我应该维护单独的Defect属性和DefectViewModel属性列表,以便我可以做到viewModelProperty.SetValue(viewModel, defectValue, null)吗?

编辑: 多亏了JordãoDave的 …

c# mapping reflection properties

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

释放静态内存?不,那不可能是对的

我一直在玩将资源嵌入到我的c ++程序中.为了做到这一点,我将数据hexdump为一个简单的数组,即

unsigned char image_png[] ={
    0x0a, 0x0b, 0x0c, 0x0d, ...
};
Run Code Online (Sandbox Code Playgroud)

其中一些资源在加载后不会被使用(即它们被转换为其他资源,然后原始数据只是批量...虽然为了便于分发,一小部分批量可能是值得的).

我很好奇是否有办法将资源嵌入到程序中,因此我不必担心二进制文件能够找到它所有最重要的资源,但是在它完成使用之后将其释放出来以便运行时内存占用空间不大.

这可能吗?如果有可能,尝试这样做是一件愚蠢的事吗?例如,os可能会将整个程序映像保留在内存中(我不确定它是如何工作的).

编辑:要回答评论,我正在研究Linux(Ubuntu 10.04),但如果有跨平台解决方案,我很乐意听到它们

c++ memory embedded-resource

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

Eclipse热代码替换失败 - 重新发布Web应用程序

我在Tomcat上使用Web应用程序的Hot Swap java调试功能.在一些类签名更改后,我得到了"Hot Code Replace Fail"Eclipse对话框 - 我明白了.

在这种情况下我想要的是重新发布应用程序(我可以这样做)并使用新部署的代码.然而调试器stil抱怨,直到我重新启动服务器.因为其他应用程序和长期启动我不希望这样.

有没有办法告诉调试器,新的类版本已经在新的webapp类加载器中重新加载,并且保存以继续?

谢谢.

eclipse publish hotswap

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