问题列表 - 第46326页

F#处理值和引用

我需要了解一些关于F#非常重要的事情:它如何处理引用和值.我知道F#定义了不可变和可变对象,也知道了原因.

但有一件事我不知道:对象是如何处理的?

我的意思是,在C#中,一切都是指针,当为一个对象分配另一个的引用时,数据是相同的,我们将有两个指向相同数据的指针.

所以在C#中如果我有这个:

Object myobj1 = new Object();
Object myobj2 = myobj1;
bool myobj1 == myobj2; // It is true
Run Code Online (Sandbox Code Playgroud)

那么,f#怎么样?

let myvar: MyObj = new MyObj ()
let myvar2: MyObj = myvar
Run Code Online (Sandbox Code Playgroud)

这是什么情况?作业是否涉及复制?或不.

而且,一般来说,这个主题的f#方法是什么?(我的意思是价值与参考).

.net f# reference

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

Zend,Application.ini中的全局变量?

我有一个问题,因为我需要一个全局静态变量,我有问题是有可能将它添加到application.ini文件,该怎么做?

或者我必须:

  1. 用静态变量创建抽象类,
  2. 在Zend_Registry中注册它以从所有应用程序访问此变量(在Bootstrap文件中注册)
  3. 我可以使用它,或者更容易,我的意思是"自动方式"来做它?

谢谢你的建议!Regars,

zend-framework global-variables

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

如何测试我在内部块中声明的变量是否存在于外部块中?

鉴于此示例Python代码:

for item in items:
    if somecondition(item):
        requireditem = item
        break

# use item
Run Code Online (Sandbox Code Playgroud)

我怎么知道requireditem循环后我是否被允许访问?即如果somecondition(item)True列表中的某些项目.

一种解决方案可能是:

requireditem = None

for item in items:
    if somecondition(item):
        requireditem = item
        break

if requireditem != None:
    # do something
Run Code Online (Sandbox Code Playgroud)

但我想知道Pythonic这样做的方式是什么.

python

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

如何获取给定IP地址的以太网端口?

我正在尝试编写一个bash脚本来获取我知道的IP地址的接口的以太网端口.我需要从ifconfig中获取它,但似乎无法弄清楚如何去做.有任何想法吗?

谢谢.

bash shell ethernet ifconfig

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

突出显示文本域内的文本

当我点击它时,我希望文本字段内的文本突出显示.

我希望有人点击数字键盘时删除原始文本.我尝试使用clearButtonMode,但由于我的文本字段大小非常小,十字图标完全占据文本字段.

知道怎么做到这一点?

iphone cocoa-touch uitextfield uitextviewdelegate ios

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

在C++中内省结构定义?

所以我正在研究一种文件格式,用于存储在某种范围内定义的结构化数据.最简单的例子就像浮动值随着时间的推移,但我正在设计它以允许每个点的多个维度和任意数据.我想将数据的结构存储在文件头中,因为它将允许一些简洁的功能.

起初我以为我会让用户使用类的层次结构来构建他们的数据结构,所以你可以这样做:

pf_type data = record(PF_DOUBLE) (
                  record("position")(
                     field("xp") &
                     field("yp") &
                     field("zp")) &
                  record("velocity")(
                     field("xv") &
                     field("yv") &
                     field("zv")) &
                  record("acceleration")(
                     field("xa") &
                     field("ya") &
                     field("za")));
Run Code Online (Sandbox Code Playgroud)

这相当于C中这样的东西:

struct {
   struct position {
       double xp,yp,zp;
   }
   struct velocity {
       double xv,yv,zv;
   }
   struct acceleration {
       double xa,ya,za;
   }
}
Run Code Online (Sandbox Code Playgroud)

这并不可怕,但它仍然要求用户在读/写数据时单独定义实际使用的ac结构.

我认为如果他们能够定义一个他们传递给我的库的常规c-struct并且我在其上进行内省以获取写入该文件的信息,那就太好了.虽然我不知道在C++中是否可以远程实现类似的东西.我的想法是它可能正在使用一些模板元编程魔法,但它会非常混乱.所以我想我会向那些比我更了解C++的人征求一些想法.

c++

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

我应该相信C中的短路通常是2个字节吗?

我有一个大数字循环从0到65535(我选择16位只是为了有一个很好的截止点).我正在递增一个int,并且有一个if语句检查int是否为65536.如果是,则将int设置为0; 有点kludgy,但它的工作原理.我知道使用一个短的int并让它溢出会更有效率,但我最初没有这样做,因为短路不能保证是2个字节,这很可能.

这是在linux(ubuntu)机器上运行的C代码.如果我使用短片后来决定在另一个操作系统上运行该程序(或者说,在64位机器上运行它,因为我现在正在测试32位),是否有相当大的机会我的短片仍然是2个字节?我可以在几台不同的机器上轻松测试它,但是这里的一些人已经使用了很多电脑.我应该注意一个可怕的陷阱吗?

c int short

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

jsPerf如何工作?

今天我参观了jsPerf,现在我想知道......

  1. 什么是"ops/sec"?
  2. 它会做多少次迭代?
  3. 在什么基础上计算哪个更快?这些计算背后的公式是什么?

示例:http://jsperf.com/concatenation-vs-join

有人能告诉我吗?

提前致谢.

javascript performance benchmarking jsperf

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

有没有办法让 git-push 交互?

在我的远程 git 服务器上,我有一个 pre-receive hook,它将使用 rcleartool 的非交互式命令签入(提交)到 clearcase 存储库中。我正在做的工作本质上是一个 git 到 clearcase 桥。不幸的是,这个提交命令需要用户名和密码作为参数。理想情况下,我希望在调用 git-push 命令时提示客户端输入用户名和密码,然后将其传递到 clearcase commit 命令中。但是,git-push 的文档指出我只能将消息回显给客户端,因此看起来我无法提示用户输入。

有谁知道解决这个问题的方法?
有没有人尝试过使 git-push 看起来具有交互性并成功的方法?

任何帮助将不胜感激。

git git-push clearcase-remote-client

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

是否可以在Visio 2007中显示方法/操作返回和对象数组(而不仅仅是单个对象)?

我特别提到了生成静态结构(类图).我注意到您可以将返回类型设置为特定对象,但似乎无法选择返回对象集合.

collections methods diagram visio class

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