Windows Phone 7开发SDK是否可用于Visual Studio 2010的其他版本而不是Express?如果我已经拥有Ultimate版本,我还需要下载VS2010 Express才能使用WP7 SDK吗?
出于某种原因,此代码将无法编译:
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++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++程序员,我总是将我的类接口放在.h文件中并在.cpp文件中实现.但是我最近尝试了C#一段时间,我真的很喜欢它的清晰语法和组织文件的方式,特别是在标题和实现之间没有任何关系,你通常为每个.cs文件实现一个类,而你不需要标题.
我知道在C++中这也是可能的(你可以在.h文件中编写"内联"函数),但到目前为止,我总是看到C++项目中的文件.h和.cpp文件之间有明显的区别.这种方法有哪些优缺点?
谢谢
我希望能够很好地掌握这个主题,因此想向社区提出以下问题:
我的程序中有一个按钮,当按下时,它会带你到我的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)方法不适用于它.解决方案?
我可能需要更多地重新考虑我的整体设计,但就目前而言,看起来我可能想做类似的事情:
class A;
class B;
std::map<boost::shared_ptr<const A>, B> APtrToBMap;
Run Code Online (Sandbox Code Playgroud)
我试过这个,它似乎在一个简单的情况下工作(编译器没有抱怨,简单的测试似乎工作).但我对这种方法有了第二个想法.我怀疑那里有一些我不知道的陷阱.
那么,上述实际意义上的有效吗?或者,当我这样做时,我不知道有什么缺陷吗?
<button id='hello'>Click Me!</button>
Run Code Online (Sandbox Code Playgroud)
$('#hello').click(alert('Hello, World!'));
Run Code Online (Sandbox Code Playgroud)
$('#hello').click(function() {
alert('Hello, World!');
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么第一个JS代码触发事件加载而不是点击.任何人都可以告诉我为什么function() { [code] }脚本需要正常工作?
在这个例子中,我使用了jQuery事件,但这并不是特定的,例如,我也需要将它与setTimeout一起使用.
我有一个在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()并报告问题,如果可用的内存非常低,但不确定这是多么可靠,可能当进程关闭时它已经释放了很多内存,方法以上是我认为最好的.
有没有人试图用自己的一些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) c++ ×3
java ×2
.net ×1
android ×1
awt ×1
c# ×1
conventions ×1
expression ×1
generics ×1
header ×1
javascript ×1
jquery ×1
jvm ×1
memory ×1
pure-virtual ×1
shared-ptr ×1
stdmap ×1