问题列表 - 第16070页

在Firefox扩展中更改HTTP响应

如何在Firefox扩展中更改HTTP响应正文?我已经使用下面的代码设置了一个http-on-examine-response观察者和一个nsIStreamListener对象.在我获取数据,解析并更改它之后,如何将更改的响应推送回firefox浏览器?例如,假设我在启用扩展程序的情况下访问Google.com,扩展程序应截取响应并将"google"的每次更改更改为"goggle".因此,当页面加载时,用户将在任何地方看到"goggle".

function TmSteroidsObserver()
{
  this.register();
}


TmSteroidsObserver.prototype = {
  observe: function(subject, topic, data) {

    if (topic == "http-on-examine-response") {

    }
    else if (topic == "http-on-modify-request") {
       var channel = subject.QueryInterface(Components.interfaces.nsIChannel);
       var listener = new StreamListener(channel);
    }

  },

  register: function() {
    var observerService = Components.classes["@mozilla.org/observer-service;1"]
                                .getService(Components.interfaces.nsIObserverService);
    observerService.addObserver(listener, "http-on-modify-request", false);
    observerService.addObserver(listener, "http-on-examine-response", false);
  },

  unregister: function() {
    var observerService = Components.classes["@mozilla.org/observer-service;1"]
                            .getService(Components.interfaces.nsIObserverService);
    observerService.removeObserver(this, "http-on-modify-request");
    observerService.removeObserver(this, "http-on-examine-response");
  },

  QueryInterface : function(aIID) {
    if (aIID.equals(Components.interfaces.nsISupports) ||
        aIID.equals(Components.interfaces.nsIObserver))
      return this;
    throw Components.results.NS_NOINTERFACE;
  }

}

function …
Run Code Online (Sandbox Code Playgroud)

javascript firefox-addon

18
推荐指数
2
解决办法
9054
查看次数

如何在Ruby中使用if语句在一行中设置变量?

使用Ruby,我如何根据条件设置变量?就像是:

dog_name = params[:dog][:name] if params[:dog]
Run Code Online (Sandbox Code Playgroud)

如果没有设置params [:dog],那么dog_name就不会被设置.

现在,如果params [:dog]为零,我会收到错误.

ruby ruby-on-rails

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

在插入数据库之前将String转换为位

任何人都可以帮助将C#中的字符串值转换为Sql中的等效位.我正在尝试将数据表的值批量复制到Sql表中.我在数据表中的所有值都是字符串格式.当我尝试批量复制到SQL表时,我遇到了bit数据类型列的错误.任何人都可以在我批量复制到SQL表之前发布C#代码将字符串转换为位类型.

谢谢,Vix

c# sql sql-server asp.net sqlbulkcopy

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

使用Python在另一个List中搜索列表的值

我正试图找到列表的子列表.意思是如果list1说[1,5]在list2中说[1,4,3,5,6],它应该返回True.到目前为止我所拥有的是:

for nums in l1:
    if nums in l2:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

这是真的,但我只是在list1在相应的顺序中的list2中时才尝试返回True.因此,如果list2是[5,2,3,4,1],它应该返回False.我正在考虑使用<比较list1的索引值,但我不确定.

python list

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

字符串文字的本地化

我需要从编译器本地化错误消息.就目前而言,所有错误消息都在整个源代码中以英文字符串文字的形式传播.我们想将这些错误消息翻译成德语.什么是最好的方法来解决这个问题?保持字符串文字不变,并将char*映射到错误报告例程中的另一种语言,或者用描述性宏替换英语文字,例如.ERR_UNDEFINED_LABEL_NAME并在编译时将此映射到正确的字符串?

在类似的项目中如何处理这样的事情?

c++ localization string-literals

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

C中结构的指针

当我尝试编译下面的代码时,我收到一个警告:第18行从没有强制转换的指针生成整数,并且19和20在赋值时是不兼容的类型.我是C语言中的新结构,似乎无法弄清楚出了什么问题.

#include <stdio.h>

struct song
{       char title[70];
};

struct playlist
{       struct song songs[100];
};

void title_sort(struct playlist * list,int len)
{       int swapped = 1,i;
        char hold;
        while (swapped)
        {       swapped = 0;
                for (i = 0;i < len - 1; i++)
                {       if (list->songs[i].title > list->songs[i+1].title)
                        {       hold = list->songs[i].title;
                                list->songs[i].title = list->songs[i+1].title;
                                list->songs[i+1].title = hold;
                                swapped = 1;
                        }
                }
        }
}

int main()
{       struct playlist playlist;
        int i;
        for (i = 0;i < 5;i++) …
Run Code Online (Sandbox Code Playgroud)

c pointers structure

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

Android Gallery仅限文字

我研究了API演示,他们有一个画廊示例,其中仅显示文本,代码仅使用Cursor,但是我想使用String数组。我如何才能使用它?这是API演示中的示例代码:

        Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
    startManagingCursor(c);

    SpinnerAdapter adapter = new SimpleCursorAdapter(this,
    // Use a template that displays a text view
            android.R.layout.simple_gallery_item,
            // Give the cursor to the list adatper
            c,
            // Map the NAME column in the people database to...
            new String[] {People.NAME},
            // The "text1" view defined in the XML template
            new int[] { android.R.id.text1 });
Run Code Online (Sandbox Code Playgroud)

android gallery

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

如何为这个CPU密集型Java应用程序提供GUI?

我正在用Java编写一些遗传算法作为学校作业.到目前为止,我几乎坚持做控制台应用程序.但是我认为UI对这个程序真的很有帮助,所以我想制作一个.我无法弄清楚如何协调事件驱动的GUI和具有开始和结束的控制台应用程序.

理想情况下,我想要一组用于设置的文本框,然后是一个"开始"按钮.一旦你点击开始,算法将开始运行,GUI将在设定的时间间隔内更新最新的程序状态.如果没有算法冻结GUI,反之亦然,我怎么做到这一点?我不希望任何一个人等着另一个.

在算法运行时如何让主循环不冻结GUI?我假设他们需要在不同的线程中,但我以前从未搞过线程.这对于这项任务来说似乎过于复杂,这一点必须是司空见惯的.

java user-interface multithreading loops

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

OOP - 以Person为基础建模Client和Employees类

抱歉,如果已经问过这个问题但是,我看了一眼,找不到任何东西.我试图找出在C#中模拟以下内容的最佳方法.我勾勒出了一些想法,但没有一个感觉正确.

我创建了一个抽象的'Person'类.我的应用程序将拥有客户和员工.显然,客户是个人员工是个人

  • 员工不一定是客户.
  • 即使客户最初没有设置为员工,客户也可以成为员工.
  • 员工可以成为客户
  • 一个人可以不再是员工,但仍然是客户
  • 一个人可以不再是客户,但仍然是员工

最后,我想使用Fluent NHibernate进行映射.我一直认为这应该很简单,我只是不直接思考,但是我可以使用哪种模式来解决这个问题.

谢谢.

c# oop fluent-nhibernate

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

仅使用ClickOnce部署Crystal Report dll而不使用先决条件.msi

我相信使用.NET程序部署Crystal Report的传统方法是将其设置为发布设置中的先决条件,然后.msi将与web/network/CD/wtv上的ClickOnce文件打包在一起.当用户运行setup.exe时,它将检查Crystal Report是否在客户端计算机上.如果没有,它将运行Crystal Report .msi.但这总是需要管理员权限.

我的问题是,是否可以将Crystal Report的dll与其他应用程序的输出程序集打包在一起,以便不需要显式安装?我的应用程序使用了许多组件,包括安装的dll足以满足大多数组件的要求.我可以对Crystal Report做同样的事吗?

deployment dll clickonce assemblies crystal-reports

5
推荐指数
2
解决办法
9989
查看次数