是否有将类组织到命名空间的原则?
例如,如果来自命名空间N的类依赖于来自NX的类,那么它是否可以?如果来自NX的类依赖于来自N的类?
它在本文中说:
让一个类成为最终因为它是不可变的是这样做的一个很好的理由.
我对此感到有点困惑......我理解不变性是线程安全性和简单性的POV中的好东西,但似乎这些问题与可扩展性有些正交.那么,为什么不变性成为最终上课的一个很好的理由呢?
您认为每个命名空间"分支"的理想数量是多少?人们会决定将一个名称空间分成多个名称空间?我们不讨论类的逻辑分组(假设它们在逻辑上被正确分组),在这一点上,我将重点放在可维护类和不可维护类的数量上.
我想基于每个虚拟主机自动更改我的数据库连接设置,这样我就不必编辑任何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)
如果这是不可能的,我想在这种情况下我可以安全地检查我正在运行的主机名,但我想要一些不那么脆弱的东西
希望这是有道理的
非常感谢
伊恩
我正在使用.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 = 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)
谢谢!
我有一个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按预期出现?
谢谢
吉姆
我一直在阅读关于C99和C++ 11以及所有这些非常甜蜜的东西,它们被添加到语言标准中,有一天可能会很好用.但是,我们目前正处于在Visual Studio中编写C++的过程中.
标准中的任何新东西是否会被添加到visual studio中,或者微软是否更有兴趣添加新的C#变体来做到这一点?
编辑:除了接受的答案,我找到了Visual C++团队博客:
具体来说,这篇文章在其中:
http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx
很有用.谢谢!
我正在考虑改变我的网站的本土搜索引擎.在我发布Visual Studio之前,我想知道是否有人可以提出一个替代方案来提供我需要的东西.这是:
在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习惯用法来填充集合,然后使用一个格式字符串打印多个集合中的值(除了嵌套循环之外)?
c# ×4
java ×2
.net ×1
apache ×1
arrays ×1
asp.net ×1
asp.net-mvc ×1
c++ ×1
c++11 ×1
c99 ×1
collections ×1
distinct ×1
final ×1
grouping ×1
linq ×1
merge ×1
namespaces ×1
oop ×1
php ×1
principles ×1
printf ×1
python ×1
routing ×1
scope ×1
visual-c++ ×1