问题列表 - 第38819页

Windows Phone 7开发和Visual Studio 2010 Ultimate

Windows Phone 7开发SDK是否可用于Visual Studio 2010的其他版本而不是Express?如果我已经拥有Ultimate版本,我还需要下载VS2010 Express才能使用WP7 SDK吗?

visual-studio-2010 windows-phone-7

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

C#泛型:'x'是'类型'但是像'变量'一样使用

出于某种原因,此代码将无法编译:

JsonSerializer serializer = new JsonSerializer();
_sectionStories = serializer.Deserialize < IDictionary<int, ObservableCollection<Story>>(new JTokenReader(contents));
Run Code Online (Sandbox Code Playgroud)

错误:

错误91'System.Collections.Generic.IDictionary>'是'类型'但是像'变量'一样使用

我在这做错了什么?我觉得我错过了一些基本的东西.

c# generics compiler-errors

0
推荐指数
2
解决办法
1458
查看次数

如果它不纯,会使用虚拟成员函数吗?

C++03 3.2.2 ...如果对象或非重载函数的名称出现在可能已评估的表达式中,则使用该函数.如果它不是纯粹的,则使用虚拟成员函数...

然后3.2.3我们得到:每个程序应该只包含该程序中使用的每个非内联函数或对象的一个​​定义; 无需诊断.该定义可以在程序中明确显示,可以在标准或用户定义的库中找到,或者(在适当的时候)隐式定义(见12.1,12.4和12.8).内联函数应在每个使用它的翻译单元中定义.

我正在阅读的内容:不使用纯虚函数.ODR仅适用于使用的功能.这不意味着以下是合法的吗?我猜答案是否定的,但事实并非如此,我无法理解为什么.

//x.h
struct A
{
   virtual void f() = 0;
};

//y.cpp
#include "x.h"
void A::f()
{
}

//z.cpp
#include "x.h"
#include <iostream>
void A::f()
{
   std::cout << "Hello" << std::endl;
}

//main.cpp
#include "x.h"
struct B:A
{
   virtual void f()
   {
      A::f();
   }
};

int main()
{
   A* p = new B;
   p->f();
}
Run Code Online (Sandbox Code Playgroud)

c++ pure-virtual one-definition-rule language-lawyer

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

使用C++头文件(.h)与头文件加上实现(.h + .cpp),有哪些缺点?

作为一名新手C++程序员,我总是将我的类接口放在.h文件中并在.cpp文件中实现.但是我最近尝试了C#一段时间,我真的很喜欢它的清晰语法和组织文件的方式,特别是在标题和实现之间没有任何关系,你通常为每个.cs文件实现一个类,而你不需要标题.

我知道在C++中这也是可能的(你可以在.h文件中编写"内联"函数),但到目前为止,我总是看到C++项目中的文件.h.cpp文件之间有明显的区别.这种方法有哪些优缺点?

谢谢

c++ header conventions

6
推荐指数
2
解决办法
1809
查看次数

表达树.net

我希望能够很好地掌握这个主题,因此想向社区提出以下问题:

  1. 表达树带来什么好处?
  2. 这句话到底意味着什么:"表达树是编译为代码的数据"?
  3. 在.net语境中表达树和函数式编程有哪些共同的挑战?
  4. 什么是良好的在线资源,以加快subj的速度?

.net expression functional-programming expression-trees

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

java.awt.Desktop的问题

我的程序中有一个按钮,当按下时,它会带你到我的wiki页面关于该程序.我使用以下行来执行此操作:

java.awt.Desktop.getDesktop().browse(new java.net.URI("http://supuh.wikia.com/wiki/BHT"));
Run Code Online (Sandbox Code Playgroud)

问题是,无论程序运行的环境如何,我总是会收到以下错误:

java.security.AccessControlException: access denied (java.awt.AWTPermission showWindowWithoutWarningBanner)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?请注意,这仅适用于一个程序.我制作的任何其他程序都可以使用相同的方法,没有问题.

退出钩子


在我的程序开始时,添加了这个钩子.没有它,程序运行良好......

System.setSecurityManager(new SecurityManager()
{
  @Override
  public void checkExit(int status)
  {
    closeFile(status);
  }
});
Run Code Online (Sandbox Code Playgroud)

需要这个钩子,但是这个browse(URI uri)方法不适用于它.解决方案?

java awt

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

你可以使用boost :: shared_ptr作为地图的关键吗?

我可能需要更多地重新考虑我的整体设计,但就目前而言,看起来我可能想做类似的事情:

class A; 
class B;
std::map<boost::shared_ptr<const A>, B> APtrToBMap;
Run Code Online (Sandbox Code Playgroud)

我试过这个,它似乎在一个简单的情况下工作(编译器没有抱怨,简单的测试似乎工作).但我对这种方法有了第二个想法.我怀疑那里有一些我不知道的陷阱.

那么,上述实际意义上的有效吗?或者,当我这样做时,我不知道有什么缺陷吗?

c++ stdmap shared-ptr

13
推荐指数
1
解决办法
4332
查看次数

为什么JavaScript中有时需要function()?

HTML

<button id='hello'>Click Me!</button>
Run Code Online (Sandbox Code Playgroud)

JavaScript(错误)

$('#hello').click(alert('Hello, World!'));
Run Code Online (Sandbox Code Playgroud)

JavaScript(正确)

$('#hello').click(function() {
    alert('Hello, World!');
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么第一个JS代码触发事件加载而不是点击.任何人都可以告诉我为什么function() { [code] }脚本需要正常工作?

在这个例子中,我使用了jQuery事件,但这并不是特定的,例如,我也需要将它与setTimeout一起使用.

javascript jquery anonymous-function javascript-events

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

jvm:是否有可能在关闭钩子中发现由于OOM导致进程正在关闭?

我有一个在java(1.6)中运行的关键进程,带有一个注册的关闭钩子.在某些情况下我得到一个OOM问题(下面有关于该问题的更多细节),该过程突然停止,我没有得到任何我的日志,我的捕获(Throable x)没有捕获异常.

但是关闭钩子有效.因此,如果有一种方法可以知道由于某些令人讨厌的OOM而导致进程停止,我可以在退出之前记录必要的信息.

有没有办法做到这一点?

关于OOM:不确定什么是例外,因为我说它不会被抓住.我知道这是一个OOM因为我开始这个过程

-XX:+HeapDumpOnOutOfMemoryError
Run Code Online (Sandbox Code Playgroud)

我得到一个堆转储文件.在其他情况下,会捕获异常,并且它是ava.lang.OutOfMemoryError:超出了GC开销限制.但不确定这种情况总是如此.

编辑:

如果不清楚:我不是试图阻止OOM,因为它可能在某些情况下出于正当理由,我只是想确保在应用程序日志文件中清楚

我的问题是:是否有可能在关机钩子中发现由于OOM导致进程正在关闭?

我需要以编程方式相同的过程进行此操作.

目前最好的方法是查看是否存在process_.hprof(我知道pid)的堆转储文件java_pid_pid,其中包含最近的日期并推断出有一个OOM.我想我可以尝试Runtime.getRuntime().freeMemory()并报告问题,如果可用的内存非常低,但不确定这是多么可靠,可能当进程关闭时它已经释放了很多内存,方法以上是我认为最好的.

java memory jvm out-of-memory shutdown-hook

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

TextView引力

有没有人试图用自己的一些TextView 编写自己的ViewGroup实现?

我有一个问题,这样的实现中的TextViews不尊重重力属性TextView.setGravity(Gravity.CENTER),文本位于左上角.

任何人都可以帮我找出原因吗?

编辑:

好.没关系,我已经把它弄清楚了.

如果enyone有兴趣,我只是改写方法onMeasure()(为我所有TextViews)和改变呼叫super.onMeasure()setMeasuredDimension(int, int)和重力开始正常工作.

基本上,在我的自定义布局中,我使用以下类来显示文本:

private static class GravityTextView extends TextView {  

    public GravityTextView(Context context) {  
        super(context);  
    }

    @Override  
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
        setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);  
    }

}
Run Code Online (Sandbox Code Playgroud)

android

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