问题列表 - 第27345页

C++头文件和变量范围

我想用以下方式组织我的c ++变量和函数:头文件"stuff.h"中的函数原型,"stuff.cpp"中的函数实现,然后在main.cpp中说#include"stuff.h"(所以我可以调用stuff.cpp中实现的函数.到现在为止还挺好.现在我想在stuff.cpp中声明一些具有全局作用域的变量(所以我可以修改stuff.cpp main.cpp中实现的函数中的变量).这似乎不起作用.我怎样才能做到这一点?

c++

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

int i vs int index等哪一个更好?

可能重复:
名为i的变量是否不可接受?
循环变量的理想变量命名约定是什么?

来自C背景我总是用于int i泛型循环变量.当然,在大型嵌套循环或其他复杂的东西中,我可能会使用一个描述性的名称但你更喜欢看哪一个?

int i;
for(i=0;i<Controls.Count;i++){
  DoStuff(Controls[i]);
}
Run Code Online (Sandbox Code Playgroud)

要么

int index;
for(index=0;index<Controls.Count;index++){
  DoStuff(Controls[index]);
}
Run Code Online (Sandbox Code Playgroud)

在我正在进行的当前项目中,这两种样式和索引都被替换为ndx.

哪一个更好?是i可变太一般?还有其他C风格的名字呢?i, j, k是否所有这些都应该被实际的描述性变量所取代?

variables iterator coding-style naming-conventions

11
推荐指数
3
解决办法
458
查看次数

Erlang:如何从其他节点的节点()中删除节点?

我想动态地模拟 but 的行为erl -sname example -hidden。如何使节点在集群中不再可见?

请参阅 @mwt 在 @Yasir Arsanukaev 的评论,以进一步说明我正在尝试做的事情。

erlang configuration networking cluster-computing erlang-otp

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

用于非HTTP协议应用程序的Elmah或没有HttpContext的Elmah

我们正在开发一个3层应用程序,我们已被允许使用最新和最好的(MVC2,IIS7.5,WCF,SQL2k8等).WCF服务将应用程序层公开给各种Web应用程序.由于我们控制服务和客户端,因此我们决定使用net.tcp绑定来提高其在HTTP上的性能优势.

我们希望使用ELMAH进行错误记录,包括Web应用程序和服务.这是我的问题.有很多关于将ELMAH与WCF一起使用的信息,但它都适用于HTTP绑定.有谁知道是否/如何使用ELMAH与WCF服务暴露非HTTP端点?

我的猜测是否定的,因为ELMAH需要HttpContext,它需要在web.config 中将AspNetCompatibilityEnabled标志设为true.来自MSDN:

IIS 7.0和WAS允许WCF服务通过HTTP以外的协议进行通信.但是,不允许在启用ASP.NET兼容模式的应用程序中运行的WCF服务公开非HTTP端点.当服务接收到其第一条消息时,这种配置会生成激活异常.

如果您不能将ELMAH与具有非HTTP端点的WCF服务一起使用,那么后续问题是:我们能否以不需要HttpContext的方式使用ELMAH?或者更一般地说(为了不提交细金属标尺错误),有没有办法将ELMAH与具有非HTTP端点的WCF服务一起使用?

注意:我知道我们可以下载Elmah源代码并将其更改为添加填充程序或删除HttpContext依赖项,但我正在尝试避免分叉代码.

wcf elmah was httpcontext net.tcp

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

在C#Generics上使用约束有什么好处

有人能告诉我以下几点之间的区别

public class CarCollection<T>:List<T> where T:Car{}
Run Code Online (Sandbox Code Playgroud)

public class CarCollection:List<Car>{}
Run Code Online (Sandbox Code Playgroud)

对我来说,他们似乎做同样的事情,创建类型安全的"汽车"对象集合.

c# generics

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

jQuery的getScript和本地文件系统 - 限制/替代?

现在我正在开发一个基于本地文件系统的帮助系统.它的目的是附带一个不在支持互联网的机器上使用的产品,因此它必须是一个独立的网页,不依赖于Web服务器.

这引入了一些挑战.也就是说,文件所在的目录结构需要"向上和向上"导航以访问显示帮助系统所需的某些.js文件.这个用法是使用jQuery getScript函数实现的,但我在本地文件系统上遇到了一些问题.

乍一看,似乎我的网页是在C:/ dev/webpage/html /目录下提供的,而我需要的文件是在C:/ dev/webpage/js /(topic)/file.js ,我可以构建一个绝对路径(file:/// ...)并将其传递给getScript函数.

但是,在测试之后,似乎getScript函数似乎不允许我从html目录(其中html文件所在的具有网页主代码的位置)上升到一个级别.不幸的是,我无法更改目录结构,也无法更改.js文件结构/格式.

是否有一种替代方法可以加载/执行文件结构中需要"反复"的javascript文件?

谢谢,

编辑 - 我确实看过这个类似于我的问题,但在我的情况下,将数据更改为JSON格式的建议不是一个选项:在本地文件上使用Javascript/jQuery拒绝权限

javascript jquery

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

CSS:如何设置表单控件的宽度,使它们都具有相同的宽度?

请考虑以下示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style type="text/css">
            div { width: 15em }
            input, textarea, select { width: 100%;
                -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
        </style>
    </head>
    <body>
        <form>
            <div>
                <input value="Input">
            </div>
            <div>
                <textarea>Text area</textarea>
            </div>
            <div>
                <select>
                    <option>One</option>
                    <option>Two</option>
                    <option>Three</option>
                </select>
            </div>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在支持border-box框大小调整的浏览器上,这将按我的要求呈现:

正确渲染http://img.skitch.com/20100522-c75mhdut2q32yc7u5r2tkft1n4.png

但是,在IE 6/7上,它呈现为:

IE 6/7渲染http://img.skitch.com/20100522-f5pkgnwwceaak3t8fqq2w16gfm.png

如何在IE 6/7中获得与其他浏览器相同的渲染,而无需设置像素大小?

css internet-explorer border-box

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

处理快速点击按钮

我有一个带有OnClickListener的Button.为了便于说明,请考虑一个显示模态对话框的按钮:

public class SomeActivity ... {

  protected void onCreate(Bundle state) {
    super.onCreate(state);

    findViewById(R.id.ok_button).setOnClickListener(
      new View.OnClickListener() {
        public void onClick(View v) {
          // This should block input
          new AlertDialog.Builder(SomeActivity.this)
            .setCancelable(true)
            .show();
      }
    });
}
Run Code Online (Sandbox Code Playgroud)

在正常使用情况下,会出现警告对话框并阻止进一步输入.用户必须先关闭对话框才能再次点击该按钮.

但有时在对话框出现之前,按钮的OnClickListener会被调用两次.您可以通过快速点击按钮轻松复制此内容.我通常必须在它发生之前尝试几次,但迟早我会在对话框阻止输入之前触发多次onClick(...)调用.

我在Motorola Droid手机的Android 2.1中看到了这种行为.我们在市场上收到了4份崩溃报告,表明这种情况偶尔发生在人们面前.

这取决于我们的OnClickListeners所做的事情,这会导致各种各样的破坏.我们怎样才能保证阻塞对话框在第一次点击后实际阻止输入?

android

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

没有href的锚点

什么是最好的crossbrowser方式使锚没有href(javascript驱动)表现得像真正的锚?最明显的一个是使用#作为锚点,但它会使页面跳转...

html javascript

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

如何运行使用Simple Build Tool创建的包?

我跑:

$ echo 'object Hi { def main(args: Array[String]) { println("Hi!") } }' > hw.scala
$ sbt
> warn
Set log level to warn
> run
Hi!
> package
$ java -jar target/scala_2.7.7/test_2.7.7-1.0.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: scala/ScalaObject
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样运行这个jar包?

scala jar sbt

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