小编Tua*_*-Vu的帖子

在 Firefox 中检测页面加载完成事件

我正在编写一个 Firefox 插件,它会在网页完全加载后执行某些操作。
我目前的代码是

var target = this;
    const STATE_STOP = Components.interfaces.nsIWebProgressListener.STATE_STOP;
    const STATE_IS_WINDOW = Components.interfaces.nsIWebProgressListener.STATE_IS_WINDOW;
    const STATE_IS_DOCUMENT = Components.interfaces.nsIWebProgressListener.STATE_IS_DOCUMENT;
    const locationChangeListener = {
        onStatusChange: function(){},
        onProgressChange: function(){},
        onLocationChange: function(aWebProgress, aRequest, aLocation){},
        onStateChange: function(aWebProgress, aRequest, aFlag, aStatus){
            if((aFlag & STATE_STOP) && (aFlag & STATE_IS_WINDOW)){


                //Do something in here


            }
        },
        onSecurityChange: function(){}
    };
    gBrowser.addProgressListener(locationChangeListener);
Run Code Online (Sandbox Code Playgroud)

它工作正常。但有时,例如带有 AJAX 调用的网页,此事件会为一个网页触发多次。

有没有办法检测网页是否完全加载?

javascript events dom firefox-addon

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

JSON使用google-gson序列化/反序列化泛型类型

好吧,我必须承认我不擅长Java中的泛型类型

我在C#中编写了一个JSON序列化/反序列化类 JavaScriptSerializer

    private static JavaScriptSerializer js = new JavaScriptSerializer();

    public static T LoadFromJSONString<T>(string strRequest)
    {
        return js.Deserialize<T>(strRequest);
    }

    public static string DumpToJSONString<T>(T rq)
    {
        return js.Serialize(rq);
    }
Run Code Online (Sandbox Code Playgroud)

它在C#中运行良好.现在我正在尝试转换或至少在Java中编写另一个JSON序列化/反序列化类.我尝试过flexjsongoogle-gson,但我不知道如何在Java中指定<T>.

有人可以帮帮我吗?顺便说一句,我更喜欢google-gson

java serialization json gson deserialization

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

python plot一系列值的水平线

我是python的新手,并尝试将速度绘制为从当前起始点到下一个起始点的精度的恒定值,因此速度从开始到结束(下一个开始)是恒定的.

例如,距离0到27.82的速度应为13,而从27.82到40.12的速度应为15,依此类推.

任何的想法?

startpointinmeters speed
0.0     13.0
27.82   15.0
40.12   14.0
75.33   14.0
172.77  17.0
208.64  18.0
253.0   21.0
335.21  20.0
351.16  25.0
590.38  22.0
779.37  21.0
968.35  22.0
1220.66 20.0
1299.17 19.0
1318.32 14.0
1352.7  9.0
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

如何检索XUL元素的实际宽度和高度?

我想得到一个<xul:hbox>元素的实际宽度用于演示.我怎么才能得到它?我看到HTML元素有offsetWidth属性,但我在XUL元素中找不到这个属性

xul element firefox-addon

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

使用密码连接到irc服务器

我正在编写脚本remote.ini.脚本看起来像

on 1:start:{
    server some.irc.server
    server -m another.irc.server
}
Run Code Online (Sandbox Code Playgroud)

该脚本运行良好,因为当我打开mIRC时,它会自动连接到上面的2个服务器

现在,我想连接到需要密码的irc服务器 abcdef

如何编写脚本remote.ini以连接到此服务器?

irc mirc

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

具有多个XmlArrayItemAttribute实例的GetCustomAttribute

我有一个List<TransformationItem>.TransformationItem只是多个类的基类,例如ExtractTextTransformInsertTextTransform

为了使用内置的XML序列化和反序列化,我必须使用多个实例XmlArrayItemAttribute,如http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlarrayitemattribute%28v=vs中所述.0.80%29.aspx

您可以应用XmlArrayItemAttribute或XmlElementAttribute的多个实例来指定可以插入到数组中的对象类型.

这是我的代码:

[XmlArrayItem(Type = typeof(Transformations.EvaluateExpressionTransform))]
[XmlArrayItem(Type = typeof(Transformations.ExtractTextTransform))]
[XmlArrayItem(Type = typeof(Transformations.InsertTextTransform))]
[XmlArrayItem(Type = typeof(Transformations.MapTextTransform))]
[XmlArrayItem(Type = typeof(Transformations.ReplaceTextTransform))]
[XmlArrayItem(Type = typeof(Transformations.TextItem))]
[XmlArrayItem(ElementName = "Transformation")]
public List<Transformations.TransformationItem> transformations;
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用反射来获取ElementName属性时GetCustomAttribute(),我得到了AmbiguousMatchException.

我怎么能解决这个问题ElementName呢?

c# reflection custom-attributes

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