考虑以下模板模板参数的使用......
#include <iostream>
template <typename X>
class A
{
X _t;
public:
A(X t)
:_t(t)
{
}
X GetValue()
{
return _t;
}
};
template <typename T, template <typename T> class C >
class B
{
C<T> _c;
public:
B(T t)
:_c(t)
{
}
T GetValue()
{
return _c.GetValue();
}
};
using namespace std;
int main()
{
B<int, A> b(10);
cout<<b.GetValue();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以删除模板参数T?例如,是否有办法进行以下工作?
//Does not compile
template <template <typename T> class C >
class B
{
C _c; …Run Code Online (Sandbox Code Playgroud) 有没有办法自动生成一个HTML-Map兼容的多边形对象坐标列表(例如地图上的国家),边界非常独特?
示例图片:
中东欧国家地图http://www.bankaustria.at/landkarten/CEE_2007_w524.jpg
最终输出:
<map id ="ceemap" name="ceemap">
<area shape="poly" coords="149,303,162,301,162,298,171,293,180,299,169,309,159,306,148,306,149,303" href="austria.html" target ="_blank" alt="Austria" />
<!-- ... -->
</map>
Run Code Online (Sandbox Code Playgroud)
提取多边形选择坐标的任何工具/脚本都会有所帮助.
我正在 Word 2003 中编写一个表单,以收集对单个问题的多个答复。我在按钮上有一个宏,它复制了各种输入字段(下拉框、单选按钮等),准备新的响应。
但是,我需要更改单选按钮的文本,并OnChange在组合框中设置事件,但我找不到正确的语法来执行此操作。这两个控件都来自“控件工具箱”工具栏。
我必须复制控件的宏代码如下。
Private Sub CommandButton11_Click()
Set Doc = ActiveDocument
Response = MsgBox("Add another response?", vbYesNo, "Confirm action")
If Response = vbYes Then
If Doc.ProtectionType <> wdNoProtection Then
Doc.Unprotect
End If
Selection.MoveRight
Selection.MoveDown
Selection.TypeParagraph
''# keep the reference to this control and set the OnChange event handler
Selection.InlineShapes.AddOLEControl ClassType:="Forms.ComboBox.1"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText Text:=vbTab
Selection.TypeText Text:=vbTab
''# keep the reference to this control and set text
Selection.InlineShapes.AddOLEControl ClassType:="Forms.OptionButton.1"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Doc.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End …Run Code Online (Sandbox Code Playgroud) 我需要为自己的简单语言创建一个代码编辑器:
className.MethodName(parameterName = 2,...)
我已经使用ANTLR工具创建了适当的语法和自动生成解析器.现在我想对类,方法,变量和参数名称进行自动完成.这个列表应该依赖于上下文,fe表示"class".它应该显示方法和"class.Method(" - 参数.我将解析文本并根据光标所在的节点显示列表.问题是对于不完整的代码,如"aaa.bbb"("解析器产生错误而不是语法树.任何想法如何解决这个问题?也许我的方法错了,我不应该解析代码来显示自动完成?
如何检查我是否有开放的网络连接,并且可以联系c#中的特定IP地址?我在VB.Net中看到了一些例子,但它们都使用了'My'结构.谢谢.
的背景
我正在和我的朋友一起构建一个公平的Web应用程序,我们决定在Python上使用Django框架.Django为我们提供了许多我们需要的功能,所以请不要建议其他框架.
我遇到的唯一决定是使用Python还是Jython来开发我们的应用程序.现在我对Java很熟悉,可能会受益于JDK中的库.我知道最小的Python,但是我使用这个项目作为学习新语言的机会 - 所以大多数工作都是用Python编写的.
Jython的吸引力当然是JVM.启用python/django的web主机的数量极少 - 而我假设我可以在各种主机上删除jython/django应用程序.这不是一个大规模的设计决定,但我认为仍然需要决定.我真的更喜欢jython而不是python,仅仅是jvm可访问性.
问题
与常规python相比,Jython有许多限制吗?在jython上运行django会导致问题吗?Jython团队与Python一起发布更新的速度有多快?Django会像Jython上的广告那样工作(预配置非常少)吗?
决策
感谢您提供的有用评论.我认为我要做的是在Jython中开发JVM支持 - 但是尝试只使用Python代码/库.可移植性不是主要问题因此,如果我需要JDK中的库(python中不易提供),我将使用它.只要Django得到全面支持,我很高兴.
我倾向于在很短的期限内做很多项目,并且有很多代码永远不会再次使用,所以总是有压力/诱惑偷工减料.我总是坚持的一个规则是封装/松耦合,所以我有很多小班而不是一个巨大的上帝班.但我还有什么不妥协的呢?
更新 - 感谢您的好评.很多人都建议进行单元测试,但我认为这并不适合我所做的UI编码.可用性/用户验收测试似乎非常重要.重申一下,我在谈论针对不可能的截止日期项目的编码标准的BARE MINIMUM.
序列化时是否可以避免列表属性标记?
//[Serializable()] - removed, unnecessary
public class Foo
{
protected List<FooBar> fooBars = new List<FooBar>();
public virtual List<FooBar> FooBars
{
get { return fooBars; }
set { fooBars = value; }
}
}
// [Serializable()] - removed, unnecessary
public class FooBar
{
public int MyProperty
{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
序列化Foo给出(评论除外):
<Foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<FooBars> <!-- Unwanted tag -->
<FooBar>
<MyProperty>7</MyProperty>
</FooBar>
<FooBar>
<MyProperty>9</MyProperty>
</FooBar>
</FooBars>
</Foo>
Run Code Online (Sandbox Code Playgroud)
通缉输出:
<Foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<FooBar>
<MyProperty>7</MyProperty>
</FooBar>
<FooBar>
<MyProperty>9</MyProperty>
</FooBar>
Run Code Online (Sandbox Code Playgroud)
我的Cocoa应用程序需要一些动态生成的小窗口.如何在运行时以编程方式创建Cocoa窗口?
到目前为止,这是我的非工作尝试.我看不到任何结果.
NSRect frame = NSMakeRect(0, 0, 200, 200);
NSUInteger styleMask = NSBorderlessWindowMask;
NSRect rect = [NSWindow contentRectForFrameRect:frame styleMask:styleMask];
NSWindow * window = [[NSWindow alloc] initWithContentRect:rect styleMask:styleMask backing: NSBackingStoreRetained defer:false];
[window setBackgroundColor:[NSColor blueColor]];
[window display];
Run Code Online (Sandbox Code Playgroud) 我正在使用Java创建一些大文件(数据库导出),我需要将它们放在我们的SharePoint服务器上.现在,我正在用IE做这个,但我也想自动化这一步.
我搜索了网页,我发现了一些使用SOAP的提示,但我还没有真正看到所有这些.有人能为我提供一些示例代码或配方,我需要做什么吗?
请注意:SharePoint服务器要求进行NT域身份验证.我甚至无法使用Firefox登录:(
编辑