问题列表 - 第44624页

从Firefox扩展中取消HTTP GET请求

我有一个firefox扩展,它监听"http-on-modify-request"并检查来自firefox的所有GET请求.我希望能够取消请求(比如向页面返回失败代码)或修改请求的URI但似乎无法做到.例如,nsiHttpChannel对象不允许它

delete httpChannel;
Run Code Online (Sandbox Code Playgroud)

或重置为空请求

httpChannel = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);
Run Code Online (Sandbox Code Playgroud)

不工作(你不能修改URI).

那么你如何在firefox扩展中拦截修改 http GET请求.

firefox http firefox-addon

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

如何在Django中的模型上使用error_messages

我理解文档http://docs.djangoproject.com/en/dev/ref/models/fields/,你可以将error_messages添加到模型字段并提供自己的错误消息字典.但是,你应该通过的词典的关键是什么?

class MyModel(models.Model):
   some_field = models.CharField(max_length=55, error_messages={'required': "My custom error"})
Run Code Online (Sandbox Code Playgroud)

但是,如果在使用的模型表格上执行此操作更容易,也可以使用.我宁愿不必再创建显式创建每个字段及其类型.这是我试图避免的:

class MyModelForm(forms.ModelForm):
    some_field = forms.CharField(error_messages={'required' : 'Required error'})
Run Code Online (Sandbox Code Playgroud)

更新2:我的项目中使用的测试代码

我的型号:

class MyTestModel(models.Model):
    name = models.CharField(max_length=127,error_messages={'blank' : 'BLANK','required' : 'REQUIRED'})
Run Code Online (Sandbox Code Playgroud)

我的表格:

class EditTestModel(ModelForm):
    class Meta:
        model = MyTestModel
Run Code Online (Sandbox Code Playgroud)

我的看法:

tf = EditTestModel({'name' : ''})

print tf.is_valid() # prints False
print tf.full_clean() # prints None
print tf # prints the form, with a <li> error list containg the error "This field is required"


<tr><th><label for="id_name">Name:</label></th><td><ul class="errorlist"><li>This field is …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms

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

Java慢socket.connect()

以下是客户端和服务器的源代码.客户端只是(并发地)连接到服务器并立即关闭连接.完成所有线程后,它会等待2分钟并再次连接.我很困惑,有时一个简单的连接需要大约3秒!大多数情况下,连接需要大约0-32ms.

这是客户端的典型输出:

...
Connect 23 [ms]: 16
Connect 22 [ms]: 32
Connect 21 [ms]: 32
Connect 15 [ms]: 32
Connect 14 [ms]: 16
Connect 13 [ms]: 16
Connect 11 [ms]: 32
Connect 25 [ms]: 3016
Run Code Online (Sandbox Code Playgroud)

如果客户端和服务器位于不同的主机上,这似乎只会发生.Windows和Linux的可比行为Java 1.6.23

启动服务器2需要参数:[port] [线程池大小]

启动客户端需要3个参数:[host] [port] [线程池大小]

例如,我为服务器使用了150个线程池大小,为客户端使用了25个线程池大小.

任何人都可以解释这种行为吗?

-----服务器-----

package de.test.server;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ServerApp {

   public static void main(String[] args) throws IOException {
      System.out.println("server running...");

      final int port = Integer.parseInt(args[0]);
      final int …
Run Code Online (Sandbox Code Playgroud)

java sockets

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

python subprocess调用bash脚本 - 也需要打印引号

我遇到了子进程和打印引号的问题.

我的Python脚本接受用户输入,稍微将其混淆 - 我需要它以这种方式将结果发送到bash脚本.

myscript.sh 'var1 == a var2 == b; othervar == c' /path/to/other/files
Run Code Online (Sandbox Code Playgroud)

我挂在哪里就是单引号.Python试图将它们删除.

我用这个来测试.

subprocess.Popen([myscript.sh 'var=11; ignore all' /path/to/files], shell=True, executable="/bin/bash")
Run Code Online (Sandbox Code Playgroud)

返回指向第二个单引号的无效语法.我也尝试了上面没有括号,并在内部使用单引号和内部双引号等.

其他 - 想要的.

正如我上面所说'var == a var == b; othervar == c'是从python脚本(字符串格式)派生的 - 我需要像这样在子进程中调用它.

subprocess.Popen([myscript.sh myvariables /path/to/files], shell=True, executable="/bin/bash")
Run Code Online (Sandbox Code Playgroud)

我只需要像第一个例子那样将单引号括在myvariables的值附近.

有关我正在采用正确方法的地方的指示吗?

谢谢.

python bash subprocess

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

是否可以在ASP.NET MVC 3中显示数据库中的原始Html?

我的数据库中有一个表,其中一个属性是一个Html页面(没有html,head和body标签),我打算把它放在我的一个视图的中间 - 比方说,我称之为cotroller方法接受一个参数,并返回一个传递这个html大字符串作为模型的视图.我搜索了它(不多,我承认),并找到了以下方法:

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>
Run Code Online (Sandbox Code Playgroud)

这是在stackoverflow中找到的.当我尝试类似的剃须刀时,我最终得到了这个:

@System.Web.HttpUtility.HtmlDecode("<h1>Test</h1>")
Run Code Online (Sandbox Code Playgroud)

这是个主意,但它并没有像我计划的那样有效.

razor asp.net-mvc-3

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

将因子转换为整数

我正在使用reshape包操作数据框.当使用融合函数时,它会对我的值列进行分解,这是一个问题,因为这些值的子集是我希望能够对其执行操作的整数.

有没有人知道将一个因子强制转换为整数的方法?使用as.character()将它转换为正确的字符,但是我不能立即对它执行操作,as.integer()或者as.numeric()将其转换为系统存储该因子的数字,这是没有用的.

谢谢!

杰夫

integer r coercion

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

撤消Git合并,但保留以后的更改,并重写历史记录

我有一堆分支,每个分支都有不同的功能.通常我会有一些额外的分支"not_master",它包含master + feature A,如下所示:

(not_master)     a--b--c--d--e---M--x--y--z
(feature A)           --h--i--j-/
Run Code Online (Sandbox Code Playgroud)

有时我想取消合并功能A,但保持x,y,z"not_master" 提交.

换句话说,我想这样:

(not_master)     a--b--c--d--e--x--y--z
Run Code Online (Sandbox Code Playgroud)

我看到我可以做一个git revert -m 1 M会在最终添加提交以恢复我的更改,但我真的不想这样做,因为这些提交还没有发布,所以添加更多提交会使历史记录更难阅读.

其他人建议只做一个git reset --hard M,但这将倾倒变化x,y,z.我只是在想这个完全错误的方式吗?我应该git reset --hard M和樱桃挑选x,y,z吗?

git undo git-merge

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

Android根据屏幕尺寸更改图像大小?

所以我需要根据屏幕区域改变图像的大小.图像必须是屏幕高度的一半,否则它会与某些文本重叠.

所以身高= 1/2屏幕高度.宽度=高度*宽高比(只是试图保持宽高比相同)

我发现了一些东西:

Display myDisplay = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width =myDisplay.getWidth();
int height=myDisplay.getHeight();
Run Code Online (Sandbox Code Playgroud)

但是我如何在java中更改图像高度?甚至是XML,如果可能的话?我似乎找不到合适的答案.

android imageview screen-size

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

AMD64 - nopw汇编指令?

在这个编译器输出中,我试图理解nopw指令的机器码编码是如何工作的:

00000000004004d0 <main>:
  4004d0:       eb fe                   jmp    4004d0 <main>
  4004d2:       66 66 66 66 66 2e 0f    nopw   %cs:0x0(%rax,%rax,1)
  4004d9:       1f 84 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)

http://john.freml.in/amd64-nopl上有一些关于"nopw"的讨论.任何人都可以解释4004d2-4004e0的含义吗?从查看操作码列表,似乎66 ..代码是多字节扩展.我觉得我可能会得到一个比这更好的答案,除非我试图在几个小时内查看操作码列表.


asm输出来自C中的以下(疯狂)代码,它优化为简单的无限循环:

long i = 0;

main() {
    recurse();
}

recurse() {
    i++;
    recurse();
}
Run Code Online (Sandbox Code Playgroud)

编译时gcc -O2,编译器识别无限递归并将其转换为无限循环; 它实际上做得很好,事实上,它实际上是在main()没有调用recurse()函数的情况下循环.


编者注:带NOP的填充函数并不特定于无限循环.在Godbolt编译器资源管理器中,这是一组具有一系列NOP长度的函数.

c x86 assembly gcc machine-code

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

安装MVC3后,我无法在visual studio 2010上为MVC2创建或打开项目

打开MVC2项目只会在visual studio上出现"不支持项目"错误,我找不到用于为mvc2创建新项目的模板.

我承认在安装mvc3之后可能不需要mvc2新项目模板,但是对编辑和维护mvc2项目的支持应该仍然存在.

在发行说明中它说:

ASP.NET MVC 3可以在同一台计算机上与ASP.NET MVC 2并排安装,这使您可以灵活地选择何时将ASP.NET MVC 2应用程序升级到ASP.NET MVC 3

我知道我的GAC上有mvc1,mvc2和mvc3 dll"并排",但我仍然希望这个视觉工作室错误在我的设置中出错.

如果没有,¿是否可以升级项目文件并保持所有内容相同,指向mvc2 dll?

asp.net-mvc visual-studio-2010

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