问题列表 - 第35195页

OpenLayers:双击时禁用缩放

默认情况下,OpenLayers会在用户双击地图时放大.

禁用此行为的最佳方法是什么?

javascript maps openlayers

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

这个if语句实际上是如何工作的

如何在不使用分号的情况下打印hello world一直是一个流行的问题.我知道许多代码,但这个听起来很奇怪,因为我无法得到它背后的逻辑.请帮我知道它是如何打印的.

if(printf("hello world")){}
Run Code Online (Sandbox Code Playgroud)

c

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

创建"更改密码"功能时应采取哪些安全措施?

我正在为我的网页游戏http://ninjawars.net添加一个"更改密码"功能,该网站目前已修复(并且基本上不会更改)密码.

我想避免弄乱它,所以我想确保我有基本的安全基础.

从facebook的做事方式中我可以得到的东西,要记住的关键点要点是:

  • 需要旧密码(当然).
  • 确认两次新密码输入.
  • 注销帐户(仅限所有其他页面,不知何故)?
  • 需要安全的密码长度,并且密码适合每个特定系统上密码所需的所有[插入此处的各种条件].
  • 要求新密码与旧密码不同.
  • 防止多次密码更改尝试.

Facebook还:
- 要求新密码与过去的密码不同.(看起来像边缘情况使用)

这些只是我可以从facebook帐户系统的外部用户界面收集到的政策.提供"更改密码"系统时,我应该涵盖哪些其他安全点?

编辑: 在我的具体情况下,我打算通过[插入各种标准]相对宽容,以确定哪些字符必须进入密码本身.我的网站不是银行,如果玩家想要使用密码"password1",那么他们应该期望他们的帐户被他们的朋友接管. 我的注意力,另一方面,是在确保我的网站为防止"恶意收购"的任何机会,通过在任何一种不安全的密码更改系统本身.

从以下答案中获得更多好处:

  • 将密码更改通知发送给用户的电子邮件.
  • 保持电子邮件的更改和密码的更改,每个都取决于彼此.
  • 使用安全加密(https)连接进行此类更改.

security passwords design-patterns

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

const表示什么?

const在以下C++代码中表示什么?在C#中,这相当于什么?我在C#中编码,我正在尝试学习C++.

template <class T> class MaximumPQ { 
public:
virtual ~MaximumPQ () {}

virtual bool IsEmpty () const = 0;    

virtual void Push(const T&) = 0;

virtual void Pop () = 0;
};
Run Code Online (Sandbox Code Playgroud)

c# c++

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

可以使用什么CSS选择器来选择另一个div中的第一个div

我有类似的东西:

<div id="content>

   <h1>Welcome to Motor City Deli!</h1>
   <div style=" font-size: 1.2em; font-weight: bolder;">Sep 19, 2010</div>
   <div > ... </div>
Run Code Online (Sandbox Code Playgroud)

什么是第二个div的css选择器("content"div中的第一个div),这样我可以设置该div中日期的字体颜色?

css css-selectors

87
推荐指数
4
解决办法
15万
查看次数

如何使用反射处理数组

我正在写一些验证码.代码将传递到Web服务中的数据并决定它是否可以执行操作,或者向调用者返回他们错过了某些字段等的消息.

我有它主要工作除了数组.我使用[RequiredField]属性标记属性以表示所需的字段.所以,如果这是我的一些数据,

public enum EnumTest
{
    Value1,
    Value2
}

[DataContract]
public class DummyWebserviceData
{
    [DataMember]
    [RequiredField]
    public EnumTest[] EnumTest{ get; set; }

    [DataMember]
    [RequiredField]
    public DummyWebserviceData2[] ArrayOfData { get; set; }
}

[DataContract]
public class DummyWebserviceData2
{
    [DataMember]
    [RequiredField]
    public string FirstName { get; set;}

    [DataMember]
    [RequiredField]
    public string LastName { get; set;}

    [DataMember]
    public string Description { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

那我该怎么办?我有日期验证和字符串工作.它使用递归来获取数据所需的任何深度级别.

但是......那么那两个阵列怎么样呢.第一个是枚举数组.我想检查一下这个数组不是空的情况.

第二个是DummyWebserviceData2值的数组.我需要拉出每个值并单独查看它.

为了简化我编写的代码,它看起来像这样,

foreach (PropertyInfo propertyInfo in data.GetType().GetProperties())
{
    if (propertyInfo.PropertyType.IsArray)
    {
        // this craps out

        object[] array …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

DataAnnotations或在服务中手动验证?

每次我开始处理新的ASP.NET MVC Web应用程序时,我都不确定是否使用DataAnnotations验证.关于它的事情感觉不对.

例如,假设我有UserService一个CreateUserModelCreate动作传递的AccountController.为确保用户始终提供名称,我将模型的Name属性设置为具有该[Required]属性.我现在安全地知道模型活页夹CreateUserModel除非有名字,否则不会给我一个.

我的问题是,为了UserService成为我系统的可重用组件,它不能依赖上面的层提供有效数据的事实,当然还必须验证这些数据.当您考虑要编写完全重用UserService(并且不会使用模型绑定器对其进行所有数据注释验证)的Web服务时,对此的需求会进一步突出显示.

所以我的问题是:这种情况的最佳做法是什么?使用数据注释进行验证并在服务中重复该验证?仅在服务中验证并抛出异常?两者兼而有之?

我希望我的问题不是太主观,我主要是试图就是否最终将验证转移到数据注释上达成共识.

validation asp.net-mvc three-tier

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

Visual Studio 2010加载符号太长,符号文件位置无法删除

Visual Studio需要花费很多额外的时间来加载外部dll的符号,我宁愿不加载它们.我在VS2008中摆弄了我的符号设置,这些设置似乎正在影响VS2010

如何阻止它加载第三方符号?
我试过了:

  • devenv/resetuserdata
  • 工具>选项>调试>符号(我无法删除或取消选中pdb文件位置:"环境变量:_NT_SYMBOL_PATH")
  • 我已经清除了上面这样的位置:set _NT_SYMBOL_PATH =
    实际上这有很大的不同(以前是SRV c:\ symbols http://msdl.microsoft.com/download/symbols)
  • 我删除了以下内容:%localappdata%\ Temp\Temporary ASP.NET Files\root \

接下来的事情是VS重新安装,失败的操作系统重新安装,但如果每次按下调试它会节省我14秒,那将是值得的.

visual-studio-2010 debug-symbols

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

如何在点后删除所有数字?

我正在为Windows Phone 7制作一个小小的计算器,我差不多完成了:

替代文字

我无法获得尾随的小数位数来做我想要的事情.我想在逗号后面只显示两个值的结果.有什么建议?这是我的代码:

private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
    if (ValidateInputs())
    {
        lblTotalTip.Text = CalculateTip(txtTotalBill.Text, txtPercentage.Text);                
    }
}

private string CalculateTip(string Total, string Percentage)
{
    decimal totalBill = decimal.Parse(Total);
    decimal percentage = decimal.Parse(Percentage);

    string result = ((percentage / 100) * totalBill).ToString();
    return result;
}

private bool ValidateInputs()
{
    return true;
}   
Run Code Online (Sandbox Code Playgroud)

c# windows-phone-7

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

在解释器中重新加载(更新)模块文件

假设我有这个python脚本script.py,我通过输入在解释器中加载它

import script
Run Code Online (Sandbox Code Playgroud)

然后键入以下命令执行我的函数:

script.testFunction(testArgument)
Run Code Online (Sandbox Code Playgroud)

好到目前为止这么好,但是当我改变时script.py,如果我再次尝试导入,则脚本不会更新.我必须退出解释器,重新启动解释器,然后导入新版本的脚本才能工作.

我该怎么做呢?

python module

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