问题列表 - 第1201页

将类组织到命名空间中

是否有将类组织到命名空间的原则?

例如,如果来自命名空间N的类依赖于来自NX的类,那么它是否可以?如果来自NX的类依赖于来自N的类?

.net c# principles

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

不可变类应该是最终的?

它在本文中说:

让一个类成为最终因为它是不可变的是这样做的一个很好的理由.

我对此感到有点困惑......我理解不变性是线程安全性和简单性的POV中的好东西,但似乎这些问题与可扩展性有些正交.那么,为什么不变性成为最终上课的一个很好的理由呢?

java oop final

20
推荐指数
4
解决办法
7962
查看次数

每个命名空间分支的理想数量的类

您认为每个命名空间"分支"的理想数量是多少?人们会决定将一个名称空间分成多个名称空间?我们不讨论类的逻辑分组(假设它们在逻辑上被正确分组),在这一点上,我将重点放在可维护类和不可维护类的数量上.

c# grouping namespaces

11
推荐指数
2
解决办法
1713
查看次数

在httpd.conf中设置PHP变量?

我想基于每个虚拟主机自动更改我的数据库连接设置,这样我就不必编辑任何PHP代码,因为它从暂存转移到实时但访问不同的数据库.这是在一个专用服务器上.

所以我想知道,我可以在httpd.conf中设置一个PHP变量或常量作为vhost定义的一部分,然后该站点可以自动将其自身指向测试数据库吗?

$database = 'live';
if (some staging environment variable is true) {
    $database = 'testing'; // and not live
}
Run Code Online (Sandbox Code Playgroud)

如果这是不可能的,我想在这种情况下我可以安全地检查我正在运行的主机名,但我想要一些不那么脆弱的东西

希望这是有道理的

非常感谢

伊恩

php apache

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

在.NET中有效地合并字符串数组,保持不同的值

我正在使用.NET 3.5.我有两个字符串数组,可以共享一个或多个值:

string[] list1 = new string[] { "apple", "orange", "banana" };
string[] list2 = new string[] { "banana", "pear", "grape" };
Run Code Online (Sandbox Code Playgroud)

我想要一种方法将它们合并到一个没有重复值的数组中:

{ "apple", "orange", "banana", "pear", "grape" }
Run Code Online (Sandbox Code Playgroud)

我可以用LINQ做到这一点:

string[] result = list1.Concat(list2).Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)

但我想这对大型阵列来说效率不高.

有没有更好的办法?

c# linq arrays merge distinct

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

Python范围

我想弄清楚这个:

c = 1
def f(n):
    print c + n 
def g(n):
    c = c + n

f(1) # => 2
g(1) # => UnboundLocalError: local variable 'c' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

谢谢!

python scope

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

Asp.Net MVC:如何让Html.ActionLink正确呈现整数值?

我有一个asp.net mvc应用程序,其路由类似于:

routes.MapRoute("Blog", 
    "{controller}/{action}/{year}/{month}/{day}/{friendlyName}",                          
    new { controller = "Blog", action = "Index", id = "", friendlyName="" }, 
    new { controller = @"[^\.]*", 
          year = @"\d{4}", 
          month = @"\d{2}", 
          day = @"\d{2}" }
);
Run Code Online (Sandbox Code Playgroud)

我的控制器操作方法签名如下所示:

public ActionResult Detail(int year, int month, int day, string friendlyName)
{ // Implementation... }
Run Code Online (Sandbox Code Playgroud)

在我看来,我做的事情如下:

<%= Html.ActionLink<BlogController>(item => item.Detail(blog.PostedOn.Year, blog.PostedOn.Month, blog.PostedOn.Day, blog.Slug), blog.Title) %>
Run Code Online (Sandbox Code Playgroud)

虽然使用ActionLink生成的url有效,但它使用查询字符串变量而不是URL重写.

例如,它会生成/ blog/detail/my-slug?year = 2008&month = 7&day = 5而不是/ blog/detail/2008/07/05/my-slug

有没有办法让ActionLink的通用版本正确填充整数值,以便url按预期出现?

谢谢

吉姆

c# asp.net-mvc routing

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

Visual Studio支持新的C/C++标准?

我一直在阅读关于C99和C++ 11以及所有这些非常甜蜜的东西,它们被添加到语言标准中,有一天可能会很好用.但是,我们目前正处于在Visual Studio中编写C++的过程中.

标准中的任何新东西是否会被添加到visual studio中,或者微软是否更有兴趣添加新的C#变体来做到这一点?

编辑:除了接受的答案,我找到了Visual C++团队博客:

http://blogs.msdn.com/vcblog/

具体来说,这篇文章在其中:

http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx

很有用.谢谢!

c++ c99 visual-studio visual-c++ c++11

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

什么是嵌入网站的好搜索引擎

我正在考虑改变我的网站的本土搜索引擎.在我发布Visual Studio之前,我想知道是否有人可以提出一个替代方案来提供我需要的东西.这是:

  • 使用ASP.NET站点(是一个.NET项目)
  • 创建基于文件的索引
  • 快速搜索数百或数千页
  • 执行词干以找到单词的变化
  • 完全控制输出样式
  • 便宜(或者更好,免费!)

asp.net search-engine

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

集合或数组的Java printf功能

在python中,您可以在格式化的print语句中使用元组,并且在格式化字符串中的指示位置使用元组值.例如:

>>> a = (1,"Hello",7.2)
>>> print "these are the values %d, %s, %f" % a
these are the values 1, Hello, 7.200000
Run Code Online (Sandbox Code Playgroud)

有没有办法以类似的方式在java printf语句中使用任何数组或集合?

我查看了文档,似乎内置了对某些类型的支持,例如Calendar,但我没有看到任何集合.

如果在java中没有提供这个,那么在这样的情况下是否会使用任何java习惯用法来填充集合,然后使用一个格式字符串打印多个集合中的值(除了嵌套循环之外)?

java collections printf

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