问题列表 - 第9491页

网站语言:使用浏览器区域设置或IP地址

对于一个网站,我们即将实施自动国家/语言选择,但仍然允许用户选择更改它.

首先,如果用户使用具有国家级TLD的域进入网站,则默认情况下将显示正确的语言.但问题是,如果它们来自通用/国际顶级域名(如.com),逻辑应该是什么.我们是否应该更喜欢使用我们通过其IP地址获取的国家/或者我们应该使用其浏览器区域设置?如果两者都在,按顺序排列?

因此,我在想这个层次结构:

  1. 如果之前已更改,请使用用户选择.如果用户从未明确设置过:
  2. 使用主机名TLD.如果它是通用的(.com):
  3. 使用浏览器区域设置.如果没有为此语言环境设置语言环境或没有相应的语言版本:
  4. 使用IP地址.如果检测到的国家/地区没有相应的语言版本:
  5. 用英语.

谢谢!

country localization browser-detection

7
推荐指数
4
解决办法
5952
查看次数

如何转换屏幕坐标以形成相对坐标(winforms)?

我有以下功能(这是不正确的):

private void TreeView_DragDrop(object sender, DragEventArgs e)
{
    TreeNode CurrentNode = 
        TreeView.GetNodeAt(e.X - this.Left - NotesView.Left, 
                           e.Y - this.Top - NotesView.Top);
    // [snip]...
}
Run Code Online (Sandbox Code Playgroud)

但这是不正确的,因为它没有考虑到表单装饰......我确信除了硬编码之外还有更好的方法来做到这一点(无论如何,这将是错误的,取决于几个这样的事情,如作为Vista vs XP vs Win2k),但我找不到它.

c# winforms

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

在Regular Expression to Match Blood Group方面需要帮助

我正在尝试提出一个正则表达式来帮助我验证血型字段 - 它应该只接受A [+ - ],B [+ - ],AB [+ - ]和O [+ - ].

这是我提出的正则表达式(并使用Regex Tester测试):

[A|B|AB|O][\+|\-]
Run Code Online (Sandbox Code Playgroud)

现在这个模式成功匹配A,B,O [+ - ]但是对AB [+ - ]失败.

任何人都可以建议一个符合我目的的正则表达式吗?

谢谢,m ^ e

regex

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

在ArrayList上使用HashSet来传达意图?

想象一下,我需要创建一个元素集合,其中顺序可能或不重要.实际上,我计划做的就是使用迭代器.我注意到我的大多数同事使用ArrayList和LinkedHashSet/HashSet.我的问题是,如果我知道这些元素应该是唯一的,我应该使用Set还是List?实际上它并没有真正有所作为,但没有更有效地表达元素是独特的?

我发现这对于大型企业应用程序来说是一个有趣的问题,原因如下:1)如果你不能保证整体代码的质量,使用Set可能很危险.为什么?因为equals()和hashcode可能被错误地覆盖,因此使用Set可能会导致一些非常讨厌的问题.2)使用List对未来的更改更具弹性.如果出于某种原因重复,则无需担心.

从本质上讲,它归结为:如果我知道我应该期待独特的元素,我是否应该支持所有情况下的Set over List?

编辑:我想我也问:Set是否应该用于确保不添加重复项,或者它是否也可以用于说明不存在重复项以便于理解?

java collections arraylist set

10
推荐指数
2
解决办法
7764
查看次数

我们可以单独测试MVC的View('V')吗?

重复:单元测试视图?

有没有办法对单元测试View?我确信我们可以测试Model&Controller但不知道如何对View进行单元测试?

是否值得测试View?

asp.net-mvc unit-testing

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

如何从存储在Variable中的字符串调用PHP函数

我需要能够调用一个函数,但函数名存储在一个变量中,这可能吗?例如:

function foo ()
{
  //code here
}

function bar ()
{
  //code here
}

$functionName = "foo";
// i need to call the function based on what is $functionName

任何帮助都会很棒.

谢谢!

php dynamic-function

271
推荐指数
10
解决办法
26万
查看次数

从Java调用matlab回调/函数句柄

如何将matlab函数句柄传递给Java对象并从Java中调用它(也就是说,我希望Java在准备好计算时告诉matlab).我正在尝试使用com.mathworks.jmi.Matlab类来评估Java对象中的Matlab表达式,但我看不出如何1)将回调funcktion句柄传递给Java,以及2)从Java调用它可能使用com.mathworks.jmi.Matlab类.

谢谢你,雅各布

java matlab callback function-handle

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

Java:我应该在实现抽象方法时添加@Override注释吗?

在Java中覆盖非虚方法时,建议使用@Override注释,但是如果实现抽象方法怎么办?我也应该使用@Override吗?

java overriding annotations abstract

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

如何使用CMake和Visual Studio运行测试来设置路径环境变量

我正在使用CMake生成Visual Studio项目文件.我想在设置PATH环境变量后运行测试可执行文件,以便它能够加载所需的dll.我根据http://www.mail-archive.com/cmake@cmake.org/msg21493.html上的讨论尝试过,但它不起作用.

您是否为此目的使用CMake和Visual Studio?请分享您的经验.

此外,我找不到调试我的CMake脚本的简单方法,例如查看它赋予PATH变量的值.设置CMake详细CMAKE_VERBOSE_MAKEFILE没有帮助.我将如何自己调试?

dll build cmake visual-studio

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

通用类和接口的非通用版本

我经常发现自己处于一种情况,我创建了一个通用接口或类,然后想要以非通用的方式使用这个类或接口的不同版本.例如,我可能有这样的界面:

interface ICanCreate<T>
{
    T NewObject();
}
Run Code Online (Sandbox Code Playgroud)

这允许类成为该类型的工厂.然后我想用一般的工厂类注册这些,所以我尝试写这样的东西:

public class Factory
{
    private Dictionary<Type, ICanCreate> mappings; // what do I put here????

    public void RegisterCreator<T>(ICanCreate<T> creator)
    {            
    }

    public T Create<T>()
    {            
    }
}
Run Code Online (Sandbox Code Playgroud)

在字典中我使用哪种类型的价值?我不知道我是否缺少某种设计原则,我知道这与co(ntra?)方差有很大关系.任何帮助或想法将不胜感激.

c# generics covariance

9
推荐指数
1
解决办法
1696
查看次数