问题列表 - 第24293页

使用C++的高级类型

这个问题适用于了解Haskell(或任何其他支持高级类型的函数语言)和C++的人...

是否可以使用C++模板对更高级的kinded类型进行建模?如果是,那怎么样?

编辑:

演示文稿由托尼·莫里斯:

高阶多态性:

  • Java和C#等语言具有一阶多态性,因为它们允许我们对类型进行抽象.例如, List<A>可以有一个reverse适用于任何元素类型(A)的函数 .

  • 更实用的编程语言和类型系统允许我们在类型构造函数上进行抽象.

  • 此功能称为高阶(或更高阶)多态.

示例:

伪Java,发明了高阶多态性的符号

interface Transformer<X, Y> {
  Y transform(X x);
}

interface Monad<M> { // M :: * -> *
  <A> M<A> pure(A a);
  <A, B> M<B> bind(Transformer<A, M<B>> t, M<A> a);
}
Run Code Online (Sandbox Code Playgroud)

c++ templates haskell higher-kinded-types

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

如何查看登录的默认数据库?

我需要检测登录的默认数据库.我应该在SQL Server 2005中查询哪个系统表/视图?

t-sql sql-server-2005

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

仅在iPhone上获取HTTP标头字段

我想只获取URL请求的标头.到目前为止,我一直在使用stringWithContentsOfURL()进行所有下载,但现在我只对标题感兴趣并且下载整个文件是不可行的,因为它太大了.

我找到了解决方案,显示在收到响应后如何读取标题,但如何在请求中指定我只想下载标题.撇去身体!

谢谢.

iphone url header http

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

如何在Visual Studio中运行第二个控制台应用程序

我正在研究WCF书中的一些例子.在单个解决方案中有一个Host项目和Client项目.两者都是控制台应用.主机是启动应用程序,但客户端应用程序似乎没有像书中所说的那样打开控制台.本书在主机运行时说,运行客户端.运行按钮已被禁用,因为它已在运行.本书的例子肯定是在同一个解决方案和Visual Studio的单个实例中.无论如何,我在这里错过了什么?我用VS的两个实例完成了这个,但我真的从来没有在一个实例中做到这一点.任何帮助总是受到赞赏.

干杯,〜在圣地亚哥

wcf console-application visual-studio-2008

16
推荐指数
2
解决办法
6011
查看次数

如何在网站上获取Google Sitelinks?

有很多网站在Google搜索结果中看起来很专业.尝试搜索'stackoverflow',你会在顶部看到一个带有标题,描述和8个链接到stackoverflow类别的表的结果.这就是我对未来网站的兴趣.

那么必须做什么?这取决于访客的数量吗?结果开始看起来需要多长时间?

seo google-search

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

.NET:延迟后在UI线程上执行lambda的最佳方法?

我遇到了一个需要在延迟后在UI线程上运行lambda表达式的情况.我想到了几种方法,并最终确定了这种方法

Task.Factory.StartNew(() => Thread.Sleep(1000))
    .ContinueWith((t) => textBlock.Text="Done",TaskScheduler.FromCurrentSynchronizationContext());
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种更容易错过的方法.对更短,更简单或更简单的技术的任何建议?假设.NET 4可用.

.net c# lambda

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

MySQL CURDATE() - yesteday是该月的最后一天

我有一些问题 mysql_query

INSERT INTO table VALUES ('', CURDATE()-1)
Run Code Online (Sandbox Code Playgroud)

为什么如果yesteday是这个月的最后一天

CURDATE()-1结果是一样2010-04-00

为什么不 2010-03-31

mysql

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

Convert.ToSingle()用于浮点数据类型

我已经使用了许多Convert.To .....函数进行转换,但我不明白为每个数据类型提供一个Convert.To函数而不是float数据类型,以便转换为float你需要使用Convert.ToSingle(),为什么会这样呢?

c#

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

WxPython与Snow Leopard不兼容?

最近我升级到Snow Leopard,现在我无法运行使用wxPython构建的程序.我得到的错误是(来自Eclipse + PyDev):

  import wx 
  File "/var/tmp/wxWidgets/wxWidgets-13~231/2.6/DSTROOT/System/Library/Frameworks
  /Python.framework/Versions/2.6/Extras/lib/
  python/wx-2.8-mac-unicode/wx/__init__.py", line 45, in <module>

  File "/var/tmp/wxWidgets/wxWidgets-13~231/2.6/DSTROOT
  /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib
  /python/wx-2.8-mac-unicode/wx/_core.py", line 4, in <module>
  ImportError:/System/Library/Frameworks
  /Python.framework/Versions/2.6/Extras/lib/python
  /wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture 
  (see "man python" for running in 32-bit mode)
Run Code Online (Sandbox Code Playgroud)

我真的不了解他们,如果你能帮助我这样做,我会很感激,如果你知道发生了什么,我该怎么办呢?也许这与Snow Leopard是64位的事实有关?

谢谢!!

python eclipse wxpython pydev

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

在卸载之前检查应用程序是否在NSIS中运行

我是NSIS的新手,我需要知道在卸载程序中,如何检查应用程序(在C++中)是否正在运行并在卸载之前将其关闭.

nsis

7
推荐指数
3
解决办法
8864
查看次数