问题列表 - 第1979页

SQLite参数替换问题

使用SQLite3和Python 2.5,我试图遍历列表并根据项目的名称从数据库中提取项目的权重.

我试过用"?" 建议参数替换以防止SQL注入,但它不起作用.例如,当我使用:

for item in self.inventory_names:
    self.cursor.execute("SELECT weight FROM Equipment WHERE name = ?", item)
    self.cursor.close()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sqlite3.ProgrammingError:提供的绑定数量不正确.当前语句使用1,并且提供了8.

我相信这是由数据库的初始创建引起的; 我制作的实际创建数据库的模块确实有8个绑定.

cursor.execute("""CREATE TABLE Equipment 
    (id INTEGER PRIMARY KEY, 
    name TEXT,
    price INTEGER, 
    weight REAL, 
    info TEXT, 
    ammo_cap INTEGER, 
    availability_west TEXT,
    availability_east TEXT)""")
Run Code Online (Sandbox Code Playgroud)

但是,当我对每个项目名称使用不太安全的"%s"替换时,它可以正常工作.像这样:

for item in self.inventory_names:
    self.cursor.execute("SELECT weight FROM Equipment WHERE name = '%s'" % item)
    self.cursor.close()
Run Code Online (Sandbox Code Playgroud)

当我只调用一个绑定时,我无法弄清楚为什么它认为我有8个绑定.我该如何解决?

python sqlite

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

在ASP.NET中查找浏览器本地时间

如何找出用户在ASP.NET中浏览网站的当地时间?

asp.net

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

HttpWebRequest到SSL失败

我正在使用此代码向请求的URL发出请求:

private static string GetWebRequestContent(string url)
{
  string sid = String.Empty;

  HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
  req.KeepAlive = false;

  using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
  {
    using (StreamReader sr = new StreamReader(res.GetResponseStream()))
    {
      sid = sr.ReadToEnd().Trim();
    }
  }

  return sid;
}
Run Code Online (Sandbox Code Playgroud)

我用它来测试工作负载均衡器的粘性,后面有3台服务器.它们都有一个名为sid.htm的静态HTM文件,其中写入了服务器的服务器ID.

对于带有HTTP的URL,这可以正常工作.但是使用HTTPS它不起作用.我得到这个例外:

请求已中止:无法创建SSL/TLS安全通道.

目前,我只有2台WLB后面的服务器,另一台独立于防火墙后面的公共IP.如果我点击独立服务器,HTTPS请求工作正常 - 但是当我点击WLB时,我得到上述错误.

一件事:为了在命中单个服务器和WLB之间切换我使用我的主机文件.我的域的DNS记录目前指向单个服务器.所以我在主机文件中放入一条记录来点击WLB.这不应该导致问题......

我的问题:HttpWebRequest使用哪些SSL凭证/证书?如果它使用40位DES或56位DES,那就是原因,因为它们在WLB中被禁用.但是自从IE3和Netscape 1和2以来,这些证书还没有在浏览器中使用过.

c# ssl httpwebrequest

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

有没有办法在FlashDevelop中重新格式化代码?

有没有办法重新格式化代码,例如在Eclipse中使用CTRL-SHIFT-F强制缩进FlashDevelop中的缩进?

hotkeys flashdevelop

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

有人可以给我一个如何在C#中使用System.Monitor的简单示例吗?

我发现System.Monitor非常令人困惑,虽然我理解线程,锁,死锁,竞争条件,餐饮哲学家和所有爵士乐.通常我使用ManualResetEvent()来进行线程间协调,但我知道这是一个重量级的内核对象,System.Monitor(Enter/Pulse等)效率更高.我用谷歌搜索和谷歌搜索,但找不到一个明智的例子.

如果SO工作人员可以向我解释这个可能很棒的构造,我将非常感激:-)

c# multithreading

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

无效的回发或回调参数.使用'<pages enableEventValidation ="true"/>'启用事件验证

当我从客户端发回页面时,我收到以下错误.我有JavaScript代码修改客户端的asp:ListBox.

我们如何解决这个问题?

错误详情如下:

Server Error in '/XXX' Application.

--------------------------------------------------------------------------------
Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
Description: An unhandled exception occurred …
Run Code Online (Sandbox Code Playgroud)

.net asp.net postback argumentexception .net-2.0

233
推荐指数
14
解决办法
59万
查看次数

如何减少常量中的重复?

我有这个Perl脚本,有很多已定义的配置文件常量.例如:

use constant  {
LOG_DIR                             => "/var/log/",
LOG_FILENAME                        => "/var/log/file1.log",
LOG4PERL_CONF_FILE                  => "/etc/app1/log4perl.conf",
CONF_FILE1                          => "/etc/app1/config1.xml",
CONF_FILE2                          => "/etc/app1/config2.xml",
CONF_FILE3                          => "/etc/app1/config3.xml",
CONF_FILE4                          => "/etc/app1/config4.xml",
CONF_FILE5                          => "/etc/app1/config5.xml",
};
Run Code Online (Sandbox Code Playgroud)

我想减少"/ etc/app1"和"/ var/log"的重复,但使用变量不起作用.使用先前定义的常量也不能在相同的"使用常量块"中工作.例如:

use constant {
LOG_DIR                             => "/var/log/",
FILE_FILENAME                       => LOG_DIR . "file1.log" 
};
Run Code Online (Sandbox Code Playgroud)

不起作用.

使用单独的"使用常量"块可以解决此问题,但这会增加许多不需要的代码.

这样做的正确方法是什么?

谢谢.

perl refactoring constants

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

为什么byteArray的长度为22而不是20?

我们尝试从字符串转换为Byte[]使用以下Java代码:

String source = "0123456789";
byte[] byteArray = source.getBytes("UTF-16");
Run Code Online (Sandbox Code Playgroud)

我们得到一个长度为22个字节的字节数组,我们不确定这个填充来自何处.如何获得长度为20的数组?

java string encoding bytearray

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

可以通过Citrix客户端建立SSH隧道吗?

我知道这不是严格的程序员问题,另一方面,我真的希望能够svn up在生产服务器上做一个简单的事情,这将为我们节省很多麻烦.

或者生产服务器位于公司网络中,并且只允许通过网关服务器进行访问.从那以后我们可以通过远程桌面访问实际的服务器.由于这种维护不友好的设置,我们使用sftp服务器将我们的文件送到生产服务器(ftp服务器alwys重置上次修改日期),因此确定哪些文件已更改很复杂.

因此,如果可以通过citrix连接从实际服务器设置ssh隧道,则可以简化整个更新过程.

(在我考虑的另一个选项是使用bazaar将我们的更新推送到sftp服务器,然后从那里提取更新,但不幸的是,没有工作的svn插件可用于集市[在Windows上])

windows deployment ssh citrix

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

在匹配的RewriteCond上停止执行Mod_Rewrite

我在IIS上运行Helicon ISAPI Rewrite的免费版本,并且有几个站点运行相同的重写规则集.直到现在这已经很好,因为所有规则都适用于所有网站.我最近添加了一个新网站,我不想贯穿所有规则.在执行自己的规则后,有没有办法让对此站点的请求突破规则集.

我试过以下没有运气; 对mysite.com的所有请求都会产生404.我想我正在寻找的是一条什么都不做的规则,并被标记为执行[L]的最后一条规则.

## New site rule for mysite.com only
RewriteCond  Host:  (?:www\.)?mysite\.com
RewriteRule  /content([\w/]*)   /content.aspx?page=$1 [L]

## Break out of processing for all other requests to mysite.com
RewriteCond  Host:  (?:www\.)?mysite\.com
RewriteRule (.*) - [L]

## Rules for all other sites
RewriteRule ^/([^\.\?]+)/?(\?.*)?$ /$1.aspx$2 [L]
...
Run Code Online (Sandbox Code Playgroud)

mod-rewrite

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