问题列表 - 第5657页

C:对于= = -0这个双子来说意味着什么?

我只是使用gdb打印出double的值,令我惊讶的是它打印了-0

什么是C中-0值的两倍?

顺便说一句,当我检查它与0的相等时,它返回true:为了进行比较,我只做了以下操作

在gdb中

> print some_double
-0
> print some_double == 0
1
Run Code Online (Sandbox Code Playgroud)

c double

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

为什么Scheme不支持一流的环境?

我一直在阅读SICP(计算机程序的结构和插入)并且非常兴奋地发现这种奇妙的特殊形式:"make-environment",他们证明它与eval结合使用作为编写模块化代码的一种方式(摘录)关于"包裹"的第4.3节:

(define scientific-library
  (make-environment
   ...
   (define (square-root x)
    ...)))
Run Code Online (Sandbox Code Playgroud)

然后他们演示了它的工作原理

((eval 'square-root scientific-library) 4)
Run Code Online (Sandbox Code Playgroud)

在他们的榜样,他们然后去证明正是我想要的使用-在计划做"OO"风格的优雅简约的方式......他们"利弊"在一起"类型",这实际上是什么由"make-environment"特殊形式(即vtable)和arg("the state")返回...

我非常兴奋,因为这正是我一直在寻找的一种方法,可以在Scheme中"按符号"进行多态调度,而无需编写大量显式代码或宏.

即我想创建一个"对象",其中包含两个函数,我在不同的上下文中调用...但我不想通过"car"和"cdr"来引用它们,我想两个都声明并用它们的象征性名称来评估它们.

无论如何,当我读到这篇文章时,我迫不及待想回家试试看.

想象一下,当我在PLT计划和Chez计划中经历以下事件时,我感到很失望:

> (make-environment (define x 3))
Error: invalid context for definition (define x 3).
> (make-environment)
Error: variable make-environment is not bound.
Run Code Online (Sandbox Code Playgroud)

在SICP中引用了"make-environment"怎么了?这一切看起来都很优雅,正是我想要的,但它似乎并没有得到任何现代Scheme解释器的支持?

理由是什么?简单地说"make-environment"有不同的名字吗?

稍后会发现更多信息

我看了看在线版:

http://mitpress.mit.edu/sicp/full-text/book/book-ZH-28.html#%_sec_4.3

我正在阅读的是SICP的第一版.第二版似乎已经用关于非确定性编程和"放大器"运算符的部分取代了关于包的讨论.

scheme racket

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

构造函数和继承

让我们在C#中举个例子

public class Foo
{
    public Foo() { }
    public Foo(int j) { }
}

public class Bar : Foo
{

}
Run Code Online (Sandbox Code Playgroud)

现在,除了构造函数之外,Foo的所有公共成员都可以在Bar中访问.我做不了类似的事情

Bar bb = new Bar(1);
Run Code Online (Sandbox Code Playgroud)

为什么构造函数不可继承?

UPDATE

我知道我们可以链接构造函数,但我想知道为什么上面的构造无效.我相信它应该是有正当理由的.

c# oop inheritance

14
推荐指数
2
解决办法
2782
查看次数

将optarg作为C++字符串对象获取

我使用getopt_long来处理C++应用程序中的命令行参数.这些示例都显示printf("Username: %s\n", optarg)了处理示例中的内容.这非常适合展示一个示例,但我希望能够实际存储这些值以供以后使用.其余大部分代码都使用string对象而不是char*我需要将optarg的内容转换/复制到字符串中.

string bar;
while(1) {
    c = getopt_long (argc, argv, "s:U:", long_options, &option_index);
    if (c == -1) break;
    switch(c)
        {
            case 'U':
                // What do I need to do here to get
                // the value of optarg into the string
                // object bar?
                bar.assign(optarg);
                break;
        }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码编译,但是当它执行时我得到一个Illegal instruction错误,如果我尝试使用printf打印出bar的值(它似乎对cout工作正常).

// Runs just fine, although I'm not certain it is actually safe!
cout << " bar: " << bar << "\n"; …
Run Code Online (Sandbox Code Playgroud)

c++ string getopt getopt-long

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

从Magento出口订单以便装运

我正在Magento平台上的一家网上商店工作,并遇到了一个主要障碍:由于某种原因,我无法弄清楚如何导出当前订单(包含运输信息/货运类型/等).有没有人有什么建议?这似乎应该是像这样的系统最基本的东西之一,但我还没有找到如何.

预先感谢您的帮助,

安迪

php export shipping magento

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

Powershell加入

我试图使用这个将数组的多个元素连接成一个字符串;

$a = "h","e","l","l","o"
$b = [string]::join("", $a[0,1,2,3])
Run Code Online (Sandbox Code Playgroud)

但是我在"方法调用"错误中得到了"丢失".连接文档仅提及连接数组的所有元素,而不是特定索引处的元素.可以这样做吗?

干杯

安迪

string powershell join

10
推荐指数
2
解决办法
2254
查看次数

什么使应用程序或软件开发过程"企业"?

在阅读了Wolfbyte关于Enterprise FizzBu​​zz 的答案后,我想到了什么构成了"企业"程序.

什么使应用程序或软件开发过程成为企业

编辑:似乎企业这个词有很多消极性.有没有人真正喜欢编写企业级应用程序?

enterprise fizzbuzz

9
推荐指数
3
解决办法
887
查看次数

将文本限制为CSS中兄弟图像/自动宽度的宽度

我本质上是在尝试创建一个"figure"元素的版本(即将出现在HTML5中),我在其下面有一个简短描述的图像.

但是,我想将整个元素的宽度限制为图像的宽度,因此文本不会比图像宽(如果需要,可以包装到多行).

基本HTML:

<div class="figure">
<img src="..." alt="..." width="..." height="..." /><br />
A description for the image
</div>
Run Code Online (Sandbox Code Playgroud)

我精通使用CSS,但我想不出任何纯CSS解决方案,而无需添加style="width:100px"div相匹配的图像宽度.

更新:经过一番搜索和思考,最好的方法似乎是在div上使用内联宽度.我会在图像上保留width属性,以防我希望div比图像宽一点(例如为了容纳更长的标题).

这种方法也意味着我可以将两个图像并排放在下面的标题中.如果我有一组相同大小的图像,我当然可以为每个图像添加一个额外的样式div.

感谢所有回答的人!

html css layout html5

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

ImageList透明度错误的解决方法?

如果将PNG图像添加到ImageList控件并在Windows窗体(.Net 2.)应用程序中将该ImageList与ListView或TreeView一起使用,则ListView中显示的图标周围会出现蓝色"光晕".

例如:

替代文字http://deeperdesign.wordpress.com/files/2009/03/blue-halo.png

有没有人知道一个工作,允许你添加带有Alpha通道的32位PNG到ImageList并保留透明像素,避免光环效应/错误?

谢谢.

.net winforms

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

用于更改MSI中的动作序列记录的脚本

要解决此处列出的问题,我必须在MSI中更改InstallExecuteSequence .RemoveExistingProducts记录.

我想将此作为构建过程的一部分,而不是与Orca混在一起

scripting build-process windows-installer

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