问题列表 - 第21917页

传递给lock关键字的内容是什么?

使用之间有什么区别(如果有的话)

void MethodName()
{
    lock(this)
    {
        // (...)
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

private object o = new object();
void MethodName()
{
    lock(o)
    {
        // (...)
    }
}
Run Code Online (Sandbox Code Playgroud)

性能有差异吗?样式?行为?

.net c# locking

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

渲染用户创建的Django模板是否安全?

让用户使用一组预定义的变量制作自己的Django模板,然后在服务器上渲染这个模板是否安全?我只会传递一组非常有限的参数render,所有参数都是字符串.模板将是这样的:

hey, my name is {{name}}.
Run Code Online (Sandbox Code Playgroud)

所以,问题是,是否有任何django模板标签可以被滥用来获取用户不应该得到的信息?我最担心的是{% url %}标签.

PS

在填写标题后我注意到了这个问题,但是,我的问题略有不同.我可能根本不允许使用HTML/javascript,使用Textile/Markdown,或者找到一种方法将HTML限制为一组非常基本的标签.

security django django-templates

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

删除正则表达式匹配

我有一个程序,我需要能够使用正则表达式搜索文件搜索并删除正则表达式找到的内容.这是我一直在研究的代码:

#include <boost/regex.hpp>
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include "time.h"
using namespace std;


class application{
private:
 //Variables
 boost::regex expression;
 boost::smatch matches;
 string line;
 string pat;
 int lineNumber;
 string replace;
 char time[9];
 char date[9];

 //Functions
 void getExpression(){
  cout << "Expression: ";
  cin >> pat;
  try{
   expression = pat;
  }
  catch(boost::bad_expression){
   cout << pat << " is not a valid regular expression\n";
   exit(1);
  }
 }

 void boostMatch(){
  //Files to open
  //Input Files
  ifstream in("files/trff292010.csv");
   if(!in) cerr << "no file\n"; …
Run Code Online (Sandbox Code Playgroud)

c++ regex boost

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

无法连接到生产Apple推送通知服务器

使用开发认证和gateway.sandbox.push.apple.com向配置的设备发送通知没有问题.但现在我们的应用程序已经在商店中,看起来我们甚至无法连接到生产apn服务器(gateway.push.apple.com)来发送推送,即使我们正在使用创建证书的机器第一名.

我们通过PushMeBaby运行它,看起来像gateway.push.apple.com的连接被拒绝了.当它执行握手(SSLHandshake(context))时,结果是错误代码-9044,或者errSSLConnectionRefused - 对等体在响应之前删除了连接.

我对ssl和加密有足够的了解,知道我不知道什么,但我很确定问题是(或者从我们的生产SSL证书开始).推送通知已启用iPhone门户中的生产(我们有一个绿灯).证书已经安装在运行PushMeBaby的机器上,我在钥匙串中看到了证书和签名密钥.当我导出开发推送证书并在PushMeBaby中使用它时,我能够连接(和发送推送)没问题.但凭借生产证书,我们无处可去.我们在两台独立的计算机上反复撤销并重新创建了dev证书和prod证书,所以如果这是人为错误,我们会反复进行.

可能有一个因素是我的钥匙串上有"团队代理"钥匙,但我不是她.我可以并且已经将二进制文件提交到App商店而没有任何问题.

此外,我们在创建生产证书后未设置配置文件.我不确定这是否是一个因素,但我看不出它对店内应用程序的影响.

我当然希望有人有一些想法,因为我不在他们身边!

iphone ssl notifications push

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

如何在eclipse中添加插件依赖

我想知道为什么以及如何为eclipse中的任何项目添加依赖插件.

java eclipse

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

DrawingVisual与Canvas.OnRender的性能,适用于许多不断变化的形状

我正在开发一款类似游戏的应用程序,它有多达千种形状(椭圆和线条),不断变换为60fps.阅读了一篇关于渲染许多移动形状优秀文章后,我使用自定义Canvas后代实现了这一点,该后代覆盖OnRender了通过a进行绘制DrawingContext.虽然CPU使用率很高,但性能非常合理.

然而,文章表明,不断移动形状的最有效方法是使用大量DrawingVisual实例而不是OnRender.不幸的是,虽然它没有解释为什么在这种情况下应该更快.

以这种方式改变实现并不是一件小事,所以我想在决定进行切换之前了解原因以及它们是否适用于我.为什么这种DrawingVisual方法会导致CPU使用率低OnRender于此方案中的方法?

wpf performance

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

在Linux中增强安装

根据Boost的Linux下载说明http://www.boost.org/doc/libs/1_42_0/more/getting_started/unix-variants.html我应该将Boost库提取到我计算机上的某个目录中.我正在使用Ubuntu,Eclipse和CDT.什么是安装Boost的正确目录?在/ usr或我的主目录中的某个地方?

eclipse linux boost

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

RAD(Rational Application Developer) - 清除与发布与重启

我目前在websphere 6.1环境中使用Spring 3.0框架.我使用的IDE是RAD(Rational Application Developer)7.5.昨晚我正在处理一个问题,我发现在我的工作区进行更改后,我的代码在服务器上没有100%刷新.我的问题是websphere在以下方面的观点有何不同:

  1. 安装EAR重新启动整个服务器
  2. 在WebSphere中清理EAR
  3. 单击项目并选择发布

在开发J2EE应用程序时,其他Application Server/IDE是否具有相同类型的syning问题?

websphere rad websphere-6.1

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

InputStream.read()返回的是什么意思?怎么办呢?

通过哪种方式返回0(读取的字节数)InputStream.read?如何处理这种情况?

更新:我的意思是read(byte[] b)read(byte[] b, int off, int len)返回读取字节数的方法.

java io inputstream

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

减少applet加载时间

我有一个html文件,其中包含一个jar文件作为applet.当我打开html文件时,它会花费太多时间来加载applet.

有什么方法可以减少这个加载时间??

html java applet jar

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