我对以下如何进行必要的演员表示感到有点困惑:
public IList<IMyClass> Foo()
{
IList<IMyClass> foo = SomeQuery();
var result = foo.GroupBy(x => x.bar).Select(x => new MyClass()).ToList();
// So now I have a List<MyClass> which needs casting as IList<IMyClass>
return result;
}
Run Code Online (Sandbox Code Playgroud)
使用显式转换在运行时失败.错误消息没有用,但我猜它可能与GroupBy有关,因为我通常不希望这样的事情有任何问题.
我在代码隐藏中创建了一些控件,并希望动态设置它的大小.我可以分配数值System.Windows.GridLength.Auto,但没有相应的"*".
是因为在"*"解析WPF时,来自XAML的内容会被转换为代码吗?
为此提供一些细节:有一个有三行的网格.我希望顶行和底行占用所有空间,而中间行保持自动调整大小.
我需要最有效的方法(在cpu周期中)来确定两个数字是否具有相同/不同的符号.但问题是,如果任一数字为零,我需要能够将其与具有相同/不同符号的数字区分开(即,零被视为"第三"符号).以下代码与我需要的类似,但只要只有三个不同的返回值,返回值就可以是任何值.
int foo(int x, int y) {
if (x * y > 0) return 1;
if (x * y < 0) return -1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
对于我的具体问题,值在[-6,6]范围内,并且X保证不为0.我找到了一个解决方案,找出两个数字是否具有相同的符号,并对其进行修改以获得以下解决方案.
return y? (((x^y) >= 0)? 1 : -1) : 0;
Run Code Online (Sandbox Code Playgroud)
应该有一些bitops /比较比使用乘法,分支,比较更快的结果.
让我们看一下我无意中写的下面一段代码:
void test (){
for (int i = 1; i <=5; ++i){
float newNum;
newNum +=i;
cout << newNum << " ";
}
}
Run Code Online (Sandbox Code Playgroud)
现在,这就是我脑子里发生的事情:我一直认为浮动newNum会为每次迭代创建一个新变量newNum,因为该行被放入循环中.由于float newNum不会抛出编译错误,因此C++必须分配一些默认值(huhm,必须为0).然后我预计输出为"1 2 3 4 5".印刷的是"1 3 6 10 15".
请帮助我知道我的期望是什么,浮动newNum会为每次迭代创建一个新变量?
顺便说一句,在Java中,由于newNum没有初始化,这段代码将无法编译,这对我来说可能更好,因为我知道我需要将其设置为0以获得预期的输出.
placeSpinner.getSelectedItem().toString();
所以我正在使用这些编码行从我的文本中获取文本spinner并将其传递给另一个java文件.但每当我这样做时,应用程序一直给我一个力量.
我该如何解决这个错误?
非常感谢.
我刚刚进入Seam/JSF开发并寻找一种从不同位置查找XHTML模板文件的方法.
在配置JSF应用程序时,如下所示:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.seam</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
当我输入如下网址时:
http://localhost/test.seam
Run Code Online (Sandbox Code Playgroud)
系统加载XHTML文件
<webapp>/test.xhtml
Run Code Online (Sandbox Code Playgroud)
我想配置的是前缀目录,以便从中查找文件
<webapp>/WEB-INF/views/test.xhtml
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法实现这样的事情:
<context-param>
<param-name>javax.faces.DEFAULT_PREFIX</param-name>
<param-value>/WEB-INF/views/</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我的ASP.NET Web应用程序旁边有一个ASMX Web服务.现在,我需要将用户会话放入Webservice.为了测试这个我做了这个简单的方法:
[WebMethod(EnableSession = true)]
public string checkSession()
{
return HttpContext.Current.Session["userid"].ToString();
}
Run Code Online (Sandbox Code Playgroud)
所以,首先我登录我的网络应用程序,然后在浏览器中转到我的webservice并单击该自动生成的测试页面上的"checkSession".我在3台计算机上测试了这个.所有这3个都可以正常使用webapp(因此正在创建会话等),其中2个在调用webmethod时返回Session ["userid"]的值,但最后一台计算机返回"对象引用未设置为对象的实例"因为Session是null.
那么,这些计算机之间的区别是什么?为什么我的ASP.NET应用程序可以在所有计算机上获得会话但是webservice不能?
是否有任何jQuery datepicker插件显示为佛教日期?
目前我使用jQuery UI datepicker来显示它,但实际上并不是我想要的.这是代码:
$(document).ready( function() {
$("#datepicker").datepicker( {
appendText: ' yyyy-mm-dd',
autoSize: true,
buttonImage: 'images/calendar.gif',
buttonImageOnly: true,
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd',
showOtherMonths: true,
selectOtherMonths: true,
showOn: 'both',
onSelect: function(dateText, inst) {
year = dateText.substring(0, 4);
month = dateText.substring(5, 7);
day = dateText.substring(8);
_year = parseInt(year) + 543 + '';
$(this).val(_year + '-' + month + '-' + day);
},
beforeShow: function(input, inst) {
year = input.value.substring(0, 4);
month = input.value.substring(5, 7);
day = input.value.substring(8);
_year …Run Code Online (Sandbox Code Playgroud) javascript jquery jquery-ui jquery-plugins jquery-ui-datepicker
我是C#,WPF和XAML的新手,所以我可能无法使用正确的术语来提出正确的问题=)我正在尝试将自己的命名空间添加到我的xaml文件中以便轻松使用我自己的类 - 我想原因是这个 - 我在window标签中写了以下代码:
xmlns:myns="clr-namespace:LibNameSpace"
Run Code Online (Sandbox Code Playgroud)
我的window标签也以以下定义开头:
< Window x:Class="LibNameSpace.MainWindow"
Run Code Online (Sandbox Code Playgroud)
我想使用这个LibNameSpace:Class1类,我希望为此写作myns:Class1.但是,该命令会导致此错误:
未定义的CLR命名空间.'clr-namespace'URI是指未包含在程序集中的名称空间"LibNameSpace".
我怎样才能解决这个问题?
我们在本地网络中运行了一个运行gforge实例的VMWare映像.我们希望一些外部人员成为开发过程的一部分.我们希望将此存储库保留为主SVN存储库.有哪些选项可用于与外部资源共享代码并将其合并回本地存储库.
其他选择可能是完全托管在我们的网络之外(在某些托管服务提供商上),这是不可接受的,因为它允许员工访问我们网络之外的代码.
我正在寻找解决此问题的建议.
c# ×2
c++ ×2
wpf ×2
algorithm ×1
android ×1
asp.net ×1
build ×1
casting ×1
code-behind ×1
gridlength ×1
group-by ×1
interface ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
jsf ×1
namespaces ×1
optimization ×1
performance ×1
servlets ×1
spinner ×1
svn ×1
web-services ×1
xaml ×1