问题列表 - 第8822页

模板特化是否需要模板<>语法?

我有一个类似这样的访客类:

struct Visitor 
{
    template <typename T>
    void operator()(T t)
    {
        ...
    }

    void operator()(bool b)
    {
        ...
    }
};
Run Code Online (Sandbox Code Playgroud)

显然,operator()(bool b)旨在成为前面模板功能的专业化.

但是,它没有template<>我以前在其中看到的语法,将其声明为模板特化.但它确实编译.

这样安全吗?它是否正确?

c++ syntax templates template-specialization

8
推荐指数
2
解决办法
7053
查看次数

有没有办法动态创建和处置 Webbrowser 控件?

我有这个应用程序,它使用 Webbrowser 控件进行自动浏览。我需要想出一种方法来自动关闭浏览器(处置),然后创建另一个实际工作的实例。

这是我迄今为止拥有的一些代码。

this.webBrowser2 = new System.Windows.Forms.WebBrowser();
this.webBrowser2.Dock = System.Windows.Forms.DockStyle.Bottom;
this.webBrowser2.Location = new System.Drawing.Point(0, 34);
this.webBrowser2.MinimumSize = new System.Drawing.Size(20, 20);
this.webBrowser2.Name = "webBrowser2";
this.webBrowser2.ScriptErrorsSuppressed = true;
this.webBrowser2.Size = new System.Drawing.Size(616, 447);
this.webBrowser2.TabIndex = 1;
Run Code Online (Sandbox Code Playgroud)

所以我在想是否要处理掉 webbrower 实例。

webBrowser2.dispose();
Run Code Online (Sandbox Code Playgroud)

然后创建 webbrowser 对象的新实例。

WebBrowser w = new WebBroswer();
w.Navigate(url);
Run Code Online (Sandbox Code Playgroud)

不幸的是这不起作用。浏览器的新实例不会显示,并且已处理的浏览器对象只是在窗口窗体中保持冻结状态。

我做错了什么吗?

谢谢

c# dispose instantiation webbrowser-control winforms

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

Lua在iPhone上?

我想在iPhone上使用Lua.在Mac OS X上,在普通(非iOS)Cocoa应用程序中,我使用了以下代码:

lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

我从lua.org/ftp下载了Lua 5.1.4并将其编译为Mac OS X.在Xcode项目中,我使用"添加现有框架"进行添加,liblua.a并使用"添加现有文件"添加include目录.

这按预期工作,并打印字符串:"来自Lua".当我在iOS项目中尝试相同的事情时,它会给出错误:

"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

似乎.a文件没有链接到iPhone应用程序.有人知道如何使这项工作?

(顺便说一句,我真的不在乎苹果可能不接受我的应用程序,如果它有Lua.)

iphone macos lua cocoa-touch linker-errors

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

删除实体框架中的对象及其所有相关实体

有没有人知道如何删除EF中的对象及其所有相关实体,而无需手动遍历对象图并删除每个对象?

例如,我有SalesOrder和SalesOrderDetails,它们之间的关系为1:N.当我删除SalesOrder时,我希望自动删除所有SalesOrderDetails.

这可能在EF吗?

ado.net entity-framework

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

如何创建包含具有公共超类的对象的F#列表?

我有两个功能,水平和垂直,用于布局控件.他们的工作方式如下:

let verticalList = vertical [new TextBlock(Text = "one"); 
                             new TextBlock(Text = "two"); 
                             new TextBlock(Text = "three")]
Run Code Online (Sandbox Code Playgroud)

现在verticalList是一个垂直显示三个文本块的控件:

one
two
three
Run Code Online (Sandbox Code Playgroud)

以下是定义:

let horizontal controls = 
    let wrap = new WrapPanel() in
    List.iter (wrap.Children.Add >> ignore) controls ;
    wrap

let vertical controls = 
    let stack = new StackPanel() in
    List.iter (stack.Children.Add >> ignore) controls ;
    stack
Run Code Online (Sandbox Code Playgroud)

当我组合不同类型时会出现问题:

let foo = vertical [new TextBlock(Text = "Title"); vertical items]
Run Code Online (Sandbox Code Playgroud)

这抱怨列表中的元素不是同一类型.这是事实,但他们有一个共同的超类型(UIElement).

我知道我可以使用:> UIElement来覆盖列表中的两个项目,但这是一个丑陋的解决方案.F#可以推断出常见的超类型.如果没有,为什么不呢?

如果看起来很漂亮会很棒的

vertical [X; Y; Z]
Run Code Online (Sandbox Code Playgroud)

不必成为

vertical [(X :> UIElement); …
Run Code Online (Sandbox Code Playgroud)

wpf f# types list supertype

2
推荐指数
1
解决办法
2316
查看次数

JavaScript和Jaws Screenreader

我正在着手一个项目,在这个项目中,WCAG 2.0的可访问性和在JAWS屏幕阅读器中使用Web应用程序的能力是关键要求.

我正在寻找关于JAWS如何对待Javascript的见解,它是完全没有去的还是​​JAWS足够智能应对!?

.net javascript asp.net accessibility jaws-screen-reader

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

登录系统就像stackoverflow一样,用php编写

问题是否有一种简单的方法来实现stackoverflow使用php的登录系统?

很长一段时间我都开发了网站,并使用了一个典型的Web表单用户名/密码和一个用于登录系统的mysql数据库.

我想拥有它所以用户可以使用谷歌,雅虎,脸书等登录系统,而无需他们记住一些长的openid网址(他们应该只需点击谷歌,并能够使用他们的用户名/密码登录).

我宁愿不使用服务提供商(如RPX)来实现这一点.

php openid oauth

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

将希腊字符转换为Unicode

有没有简单的方法将Windows-1252字符串转换为Unicode字符串?

vb.net unicode

2
推荐指数
1
解决办法
1717
查看次数

C#模式防止事件处理程序挂钩两次

重复:如何确保事件仅订阅一次 并且已添加事件处理程序?

我有一个提供一些服务的单例,我的类挂钩到它上面的一些事件,有时一个类挂起两次事件然后被调用两次.我正在寻找一种经典的方法来防止这种情况发生.不知怎的,我需要检查一下我是否已经迷上了这个事件......

c# delegates event-handling

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

用C#编程创建HTML网页

我想知道:有没有办法用C#编程创建HTML文件,就像使用XML一样?我是一个控制台应用程序,所以可能有一些选项不可用.基本上,我想做一些更聪明的事情,而不仅仅是建立一个大字符串.

可能的情况:

而不是写:

     string html="<html><head>Blah</head><body>{0}</html>", myotherstring
Run Code Online (Sandbox Code Playgroud)

我想像XML一样工作

     XmlTextWriter w = new XmlTextWriter(xml_file_path + xml_file_name,
                                        System.Text.Encoding.UTF8);

     w.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");

     // construct xml
     XmlElement root = xmlDoc.CreateElement("element");

     ...

     xmlDoc.Save(w);
     w.Close();
Run Code Online (Sandbox Code Playgroud)

为天真的问题道歉.

html c#

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