问题列表 - 第21712页

我什么时候应该关注std :: iostream :: sentry?

在线参考文献对目的有相当简短和模糊的描述std::iostream::sentry.我应该什么时候关注这个小动物呢?如果它只是用于内部使用,为什么要公开?

c++ iostream

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

WCF自定义验证器:如何从自定义验证器初始化"用户"对象

我有一个工作自定义UserNamePasswordValidator调用我的Oracle数据库.

此类派生自System.IdentityModel.Selectors.UserNamePasswordValidator,Validate()方法返回void.

我从数据库加载我的User对象,一旦验证了密码,我想隐藏我的"User"对象,以便服务可以在进行业务时访问它.在ASP.NET/Java领域,我会把它存入一个会话,或者我的整个Controller类.如何从WCF中的Validator执行此操作?

或者,换句话说,WCF中为服务设置自定义用户域对象的最佳做法是什么.

更新:这就是我如何解决它.我在验证器期间缓存User对象,然后在AuthorizatinPolicy步骤中访问它.

  // this gets called after the custom authentication step where we loaded the User
  public bool Evaluate(EvaluationContext evaluationContext, ref object state)
  {
     // get the authenticated client identity
     IIdentity client = GetClientIdentity(evaluationContext);

     User user;
     OraclePasswordValidator.users.TryGetValue(client.Name, out user);
     if(user != null) {
        // set the custom principal
        evaluationContext.Properties["Principal"] = user;
        return true;
     }

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

c# wcf wcf-security

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

MVC Contrib VerificationException

我已阅读此帖,我想使用ControllerExtensions.RedirectToAction方法.但我有System.Security.VerificationException其中说:类型参数'[MyController type]'违反了类型参数'T'的约束.

我的控制器声明如下:

   public class ProductsSearchController : Controller
   {
        ...
   }
Run Code Online (Sandbox Code Playgroud)

请帮帮我.我还尝试从这里下载最新的MvcContrib库.它没有帮助我.

我注意到一个有趣的事实.只有在从单元测试中调用时才会出现此异常.但是从网站上使用时也不例外.但它似乎无法正常工作.当我将对象传递给表达式中的动作时,如下所示:

this.RedirectToAction(x => x.Index(filter))
Run Code Online (Sandbox Code Playgroud)

它只是调用.ToString这个对象!我得到这样的网址:

产品搜索?过滤= WebShop.FinderModel.Filters.ProductsFilter

怎么了?

c# asp.net-mvc mvccontrib

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

我可以确定在javascript中使用了哪个提交按钮吗?

我有一个非常简单的表单,其中包含名称字段和两个提交按钮:"更改"和"删除".我需要在提交表单时在javascript中进行一些表单验证,因此我需要知道单击了哪个按钮.如果用户点击回车键,则"更改"值是进入服务器的值.所以,我只需要知道是否点击了"删除"按钮.

我可以确定点击了哪个按钮吗?或者我是否需要将"删除"按钮从提交更改为常规按钮并捕获其onclick事件以提交表单?

表单如下所示:

 <form action="update.php" method="post" onsubmit="return checkForm(this);">
    <input type="text" name="tagName" size="30" value="name goes here" />
    <input type="hidden" name="tagID" value="1" />
    <input type="submit" name="submit" value="Change" />
    <input type="submit" name="submit" value="Delete" />
 </form>
Run Code Online (Sandbox Code Playgroud)

checkForm()函数中,form["submit"]是一个节点列表,而不是我可以获取的单个元素的值.

javascript

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

使用已知的XSD从XML读取类型化对象

我有以下(作为示例)XML文件和XSD.

<?xml version="1.0" encoding="utf-8" ?>
<foo>
  <DateVal>2010-02-18T01:02:03</DateVal>
  <TimeVal>PT10H5M3S</TimeVal>
</foo>
Run Code Online (Sandbox Code Playgroud)

version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="foo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DateVal" type="xs:dateTime" />
        <xs:element name="TimeVal" type="xs:duration" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

然后是以下C#代码:

  static void Main(string[] args)
  {
     XmlDocument xd = new XmlDocument();
     XmlSchema xs;
     using (var fs = File.OpenRead(FilePath + "SimpleFields.xsd"))
     {
        xs = XmlSchema.Read(fs, null);
     }

     xd.Schemas.Add(xs);
     xd.Load((FilePath + "SimpleFields.xml"));
     xd.Validate(null);

     var el_root = xd.DocumentElement;

     var el_date = (XmlElement)el_root.SelectSingleNode("./DateVal");
     //WANTED: el_date.Value = 2010-02-18 01:02:03 (as a DateTime Object) …
Run Code Online (Sandbox Code Playgroud)

c# xml xsd xmldocument compact-framework

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

在不重新启动的情况下将应用程序部署/重新部署到Tomcat的Pitfals

我已经读过Tomcat 5.5+可以在没有重启的情况下将战争部署到Tomcat服务器.这听起来很棒,但我想我对这个功能太过持怀疑态度,而且它的可靠性.我以前的经验(使用Websphere)是重启服务器以避免内存问题等最佳实践.所以我想得到关于Tomcat可能存在哪些陷阱的反馈.

(为了清楚我的经验,我为一家大型公司开发了java网络应用程序5年,该公司将应用程序开发人员与应用程序服务器工程师分开 - 我们使用了Websphere - 因此我没有很多运行/配置任何经验的经验应用服务器自己)

java tomcat hotdeploy

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

以编程方式检查站点是在本地运行还是在使用Django的服务器上运行的最佳方式?

目前我在我的settings.py文件中有这个:

DEBUG = True
LOCAL = True
TEMPLATE_DEBUG = DEBUG

SITE_TITLE = 'Stack Overflow Question'

REMOTE_SITE_URL = "http://************:8080"
LOCAL_SITE_URL  = "http://************:8000"

ADMINS = (
    # ('Your Name', 'your_email@domain.com'),
)

MANAGERS = ADMINS

if LOCAL:
    SITE_URL = LOCAL_SITE_URL
    ROOT_URL = '/mnt/hgfs/Sites/************'
    engine = 'sqlite3'
    dbName = '************.db'
    dbUser = ''
    dbPassword = ''
    dbHost = ''
    dbPort = ''
else:
    SITE_URL = REMOTE_SITE_URL
    ROOT_URL = '/var/www/vhosts/www.*************.com/public/'
    engine = 'mysql'
    dbName = '************'
    dbUser = 'www-data'
    dbPassword = '************'
    dbHost …
Run Code Online (Sandbox Code Playgroud)

python database django

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

有人可以解释一下

我借用了一个查询并根据自己的目的进行了调整,但是当我不完全确定它在做什么时,我不喜欢这样做.SQL文档对此子句的描述不够.这是我借用和修改的内容,你能告诉我它基本上在做什么吗?

(SELECT Id FROM
    (
        SELECT 
            Id
            ,RANK() OVER ( PARTITION BY DropStatusId ORDER BY StatusDate DESC) [Rank] 
        FROM 
            [dbo].[tblLHTrackingHistory] [TempHistory]
        WHERE 
            [TempHistory].[DropStatusId] = [DropStatus].[Id]
    ) [TT1] WHERE [Rank] = 1
)
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server sql-server-2005

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

需要删除我自己的应用程序使用的文件

我正在摆弄一个桌面小工具(一个时钟).它下面有一个需要透明的反射效果,我正在使用CopyFromScreen来获取背景,然后只是将表单背景设置为此.

像这样("停靠/取消停靠"按钮的一部分):

        Rectangle bounds = this.Bounds;

        using (Bitmap ss = new Bitmap(bounds.Width, bounds.Height))
        using (Graphics g = Graphics.FromImage(ss))
        {
            this.Opacity = 0;

            g.CopyFromScreen(this.Location, Point.Empty, bounds.Size);
            ss.Save(@"C:\clock1s\bg", ImageFormat.Png);

            this.Opacity = 100;
            this.BackgroundImage = new Bitmap(@"C:\clock1s\bg");

            g.Dispose();
        }
Run Code Online (Sandbox Code Playgroud)

现在,每当我想再次使用它时(例如移动时钟)我就无法删除该文件或重新保存它,因为它当前正在使用中.我已经尝试将表单BG设置为其他内容,但这不起作用.

我该怎么办?

编辑:排序,谢谢(Lance McNearney).

现在,如果我必须将其保存到文件怎么办?

另外,奖金问题:

该死的棒球手表http://upload.snelhest.org/images/100219batwatch.jpg

最终在表单下面的选择和图标是一个小烦恼,如果可能的话,我希望它们最终位于顶部或下方(保持平滑的抗锯齿).我假设这样可以解决我的问题.

c# desktop image file winforms

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

Rails:如何在基于资源的link_to调用中添加其他参数?

我有一个在routes.rb中定义的资源,如下所示:

map.resources :users
Run Code Online (Sandbox Code Playgroud)

我喜欢使用最干净的link_to选项,它将是:

link_to @user
Run Code Online (Sandbox Code Playgroud)

我想在这个调用中添加一个额外的参数:"view = local"

如果我使用user_path,我会这样做:

link_to user_path(@user, { :view => 'local' })
Run Code Online (Sandbox Code Playgroud)

有没有办法在不明确包含user_path函数的情况下获得相同的结果?理想情况下,我会做以下事情:

link_to @user, { :view => 'local' }
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

ruby rest ruby-on-rails link-to

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