问题列表 - 第43779页

C++为什么赋值运算符应该返回一个const ref以避免(a = b)= c

我正在读一本关于C++的书,更确切地说是关于运算符重载的书.

示例如下:

const Array &Array::operator=(const Array &right)
{
// check self-assignment
// if not self- assignment do the copying
return *this; //enables x=y=z
}
Run Code Online (Sandbox Code Playgroud)

本书提供的关于返回const ref而不是ref的解释是为了避免诸如(x = y)= z之类的赋值.我不明白为什么要避免这种情况.我知道在这个例子中首先计算x = y,因为它返回一个const引用,所以不能执行= z部分.但为什么?

c++ operator-overloading assignment-operator

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

哪个"if"构造更快 - 语句或三元运算符?

ifjava中有两种类型的语句 - 经典:if {} else {}和速记:exp ? value1 : value2.一个比另一个快还是一样?

声明:

int x;
if (expression) {
  x = 1;
} else {
  x = 2;
}
Run Code Online (Sandbox Code Playgroud)

三元运算符:

int x = (expression) ? 1 : 2;
Run Code Online (Sandbox Code Playgroud)

java performance if-statement premature-optimization shorthand

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

Django中的get_or_create函数如何返回两个值?

get_or_create在Django中使用了我的模型上的函数.此函数返回两个值.一个是对象本身,另一个是布尔标志,指示是检索现有对象还是创建新对象.

通常情况下,一个函数可以返回一个或多个值的像一个集合tuple,list或字典.

函数如何get_or_create返回两个值?

python django

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

JSF 2:在呈现的属性中使用枚举

有没有办法以声明方式检查枚举是否具有指定值.例如:

<h:graphicImage name="error.png" library="images" 
  rendered="#{viewController.current.status == Status.ERROR}" />
Run Code Online (Sandbox Code Playgroud)

在托管beand中定义一个方法来检查每个枚举值,例如,有点单调乏味

public boolean isStateIsError() {
  return current.getStatus() == Status.ERROR;
}
Run Code Online (Sandbox Code Playgroud)

这样做有更短/更好的方法吗?

jsf enums el jsf-2

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

Orchard用于自定义网站

我刚刚安装了Orchard并创建了一个示例站点.我想评估这个CMS,看看它的功能是什么,如果我可以为我选择的基于ASP.NET MVC的网站选择它.有没有人用它来运行一个定制的,高度修改的网站?不幸的是,Orchard网站上没有提供样本网站来查看它的实际效果.

我知道我的要求是什么,而且要求很高.我在ASP.NET MVC 2中拥有自己的小CMS,我可以随时随地根据自己的需求进行定制,但是当你拥有像Orchard这样的更大的开发团队时,它会缺少很多功能.

回答此问题的最佳方法是,您是否可以提供有关自定义的一些见解,以及是否可以提供指向工作网站的链接.

asp.net-mvc orchardcms

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

信号量 - 初始计数有什么用?

http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx

要创建信号量,我需要提供初始计数和最大计数.MSDN声明初始计数是 -

可以同时授予的信号量的初始请求数.

虽然它声明最大数量是

可以同时授予的信号量的最大请求数.

我可以理解,最大计数是可以同时访问资源的最大线程数.但是,初始计数的用途是什么?

如果我创建一个初始计数为0且最大计数为2的信号量,则我的线程池线程都不能访问该资源.如果我将初始计数设置为1并将最大计数设置为2,则只有线程池线程可以访问该资源.只有当我将初始计数和最大计数都设置为2时,2个线程才能同时访问资源.那么,我真的很困惑初始计数的意义?

SemaphoreSlim semaphoreSlim = new SemaphoreSlim(0, 2); //all threadpool threads wait
SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1, 2);//only one thread has access to the resource at a time
SemaphoreSlim semaphoreSlim = new SemaphoreSlim(2, 2);//two threadpool threads can access the resource concurrently
Run Code Online (Sandbox Code Playgroud)

c# concurrency multithreading semaphore

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

正确的语法来比较JSTL中的值<c:if test ="$ {values.type} =='object'">

我有一个if声明,我正在尝试使用JSTL.

我的代码如下(变量值是包含用户定义对象的ArrayList,类型是该对象的私有属性,使用公共getter/setter方法):

<c:forEach items="${list}" var="values">
    <c:if test="${values.type}=='object'">
        <!-- code here -->
    </c:if>
</c:forEeach>
Run Code Online (Sandbox Code Playgroud)

test属性中部件的正确语法是什么.文档并没有真正帮助那部分http://download.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/index.html

谢谢.

jsp if-statement jstl el

17
推荐指数
1
解决办法
12万
查看次数

如何在使用Razor图表助手创建的图表中更改图表参数(例如饼图切片颜色)?

我正在按照ASP.NET Razor页面指南在ASP.NET MVC 3视图中生成图表.

我可以生成/显示饼图.但我看不出如何改变饼图幻灯片的颜色 - 或者爆炸切片.

我试图引用Chart对象的"Series"集合,但是没有看到它是一个.

这是我目前的代码片段.

<td>
    @{                
        Chart chart =
            new Chart(width: 100, height: 100)
                .AddSeries(chartType: "Pie", name: "Dafault", xValue: new[] { "Yes", "No" }, yValues: new[] { 70.2m, 29.8m });

        chart.Write();
    }
</td>
Run Code Online (Sandbox Code Playgroud)

有谁能告诉我怎么回事?

asp.net-mvc microsoft-chart-controls razor

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

如何使用ASP.NET MVC 3 RTM配置依赖项注入

我正在将一个Web应用程序从ASP.NET 3 Preview 1升级到RTM,我对更新的依赖注入方法感到困惑.我正在使用StructureMap,但这与我的问题无关.以前我需要做的就是如下:

x.For<IControllerFactory>().Use<DefaultControllerFactory>();
x.For<IServiceLocator>().Use(MvcServiceLocator.Current);
Run Code Online (Sandbox Code Playgroud)

现在看来我需要提供IControllerActivator,IViewPageActivator和ModelMetadataProvider的实现,因为否则我从StructureMap收到错误,因为MVC尝试使用依赖项解析器来定位它们.从MVC源看,似乎没有公共默认实现.我在设置这些内容时遗漏了什么?当然这些应该按惯例配置?

需要配置什么以及如何使用StructureMap的例子.作为参考,我目前使用以下丑陋的kludge迫使MVC使用其内部默认值:

x.For<IControllerFactory>().Use<DefaultControllerFactory>();
x.For<IDependencyResolver>().Use(() => DependencyResolver.Current);                
x.For<IControllerActivator>().Use(() => null);
x.For<IViewPageActivator>().Use(() => null);
x.For<ModelMetadataProvider>().Use(ModelMetadataProviders.Current);
Run Code Online (Sandbox Code Playgroud)

编辑:为了清楚我有一个工作的依赖性解析器的StructureMap实现 - 问题是为什么MVC抱怨所有这些接口没有在容器中配置.

structuremap dependency-injection asp.net-mvc-3

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

如何在emacs中删除正则表达式匹配文本?

如何在emacs中删除一些与正则表达式匹配的文本?

我认为使用:

'(query-replace-regexp PATTERN EMPTY)

和:

'(replace-regexp PATTERN EMPTY)

但他们扔了:

perform-replace: Invalid regexp: "Premature end of regular expression".

regex emacs

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