问题列表 - 第38185页

关于范围的变量的最佳声明

我主要就C编程问这个问题,但欢迎任何语言的见解.

谈到C,我知道它只允许变量声明在代码块的最开始发生.我一直认为应该在函数的最开始声明要在函数内使用的所有变量.但是在很多情况下我会有一个仅在循环(或类似的块)中使用的变量.

一个例子是一些返回值的临时变量:

while ( whatever ) {
  int ret;
  ret = getSomeValue();
}
Run Code Online (Sandbox Code Playgroud)

或者某些州可能需要举行的地方:

while ( whatever ) {
  static int count=0;
  count++;
}
Run Code Online (Sandbox Code Playgroud)

我想知道它是否被认为是不合适的,或者,如果在控制流程块中声明变量有任何负面影响,例如if-else,for循环,while循环等.

变量是否应始终以最严格的范围声明?静态声明怎么样?

编辑:好的,我可能应该说我知道C99在你声明变量的地方更自由,但是从我看到的很多C代码中,它们仍然通常被声明在顶部.另外,我使用的VS2K8仍然抱怨声明.

另外,看到我已经有2票可以关闭这个thead,我会明确表示我更关心性能和编译器方面,而不是任何风格.

c c++ scope coding-style

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

简单的javascript隐藏内容功能不起作用

我的代码出了什么问题?当我单击"显示/隐藏"按钮时,没有任何反应.

<html>
    <head>
    <title>Test</title>

    <script type="text/javascript">
        function hidecontent(){
            document.getElementById("content").style.display = "none;";
        }
    </script>

    <style type="text/css">
        #content{
            border: 1px solid #003333;
            background-color: #000033;
            color: #ffffff;
            height: 500px;
            width: 500px;
            text-align: center;
            display: block;
        }
    </style>

    </head>

    <body>
        <form>
            <input type="button" value="Hide/Show" onclick="hidecontent()" />
        </form>

        <?php
            echo '<div id="content">Hello world!</div>';
        ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript css php

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

检测随机文件名的算法?

谁能想到一种可以检测随机文件名的算法?例如,人类可以告诉文件名"SKJJSMIJ.EXE"看起来像是随机生成的文件名,比如"winsetup.exe"或"Photoshop.exe",但程序如何确定?谢谢!

random algorithm filenames

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

在Java中的私有静态嵌套类中访问修饰符

我在Java中有一个"私有静态"嵌套类.访问修饰符对于此类中的字段和方法有何意义?我尝试过公开和私有对我的应用程序没有影响.

public class MyList<T>{
    private static class Node{ // List node
        private Object item;
        private Node next;
        private Node prev;

        private Node(Node next){
            this.next = next;
        }

        private static Node doStuff(){}
    }
}
Run Code Online (Sandbox Code Playgroud)

java methods static class access-modifiers

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

C++中的变量范围

如果我有以下代码:

for(int myvar = 0; myvar < 10; myvar++);
if(1)
{
    int var2 = 16;
}
Run Code Online (Sandbox Code Playgroud)

然后,我写了以下内容:

myvar = 0;
var2 = 0;
Run Code Online (Sandbox Code Playgroud)

这合法吗?我的VC++ 6正确编译它,但我认为这应该是非法的.(它在我的其他编译器中给出了编译器错误.)

c++ scope visual-c++-6 visual-c++

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

节点/快速:EADDRINUSE,地址已在使用 - 杀死服务器

我有一个使用connect在node.js中运行的简单服务器:

var server = require('connect').createServer();
//actions...
server.listen(3000);
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我有实际的处理程序,但这是基本的想法.我一直遇到的问题是

EADDRINUSE, Address already in use
Run Code Online (Sandbox Code Playgroud)

在以前崩溃或错误之后再次运行我的应用程序时,我收到此错误.由于我没有打开终端的新实例,因此我将关闭该过程ctr + z.

我相当确定我所要做的就是关闭服务器或连接.我打过电话server.close()process.on('exit', ...);,没有运气.

node.js

370
推荐指数
31
解决办法
46万
查看次数

赛车拼图

你能不能帮我解决这个难题,我无法找到一个好的答案!

有49辆车以独特的速度比赛.还有一条赛道,最多可以有7辆车一起比赛.我们需要找到该组中第25快的汽车.我们没有秒表来衡量时间(所以我们只能测量每辆车在比赛中其他6辆车的相对速度).什么是最少的比赛需要?

puzzle algorithm

14
推荐指数
4
解决办法
2868
查看次数

使用emacs,vim和nano之类的东西比任何其他IDE或文本编辑器有什么好处?

从我所看到的.emacs等..在终端运行.这有什么好处吗?编写和组织事情似乎更麻烦.我并不是想要主观,我对emacs,vim,nano等一无所知.想知道更多,也许使用其中之一.

ide vim emacs notepad++ nano

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

flex builder 4 xml文件中的未知错误?

这是flex builder显示的错误:

Unknown error generating output application.xml files. Check the Eclipse error log for more details.    /Day View/src/view  Unknown AIR application.xml Problem DayView-app.xml
Run Code Online (Sandbox Code Playgroud)

这是由flex builder自动生成但提供未知错误的xml文件:

<!-- The application identifier string, unique to this application. Required. -->
<id>DayView</id>

<!-- Used as the filename for the application. Required. -->
<filename>DayView</filename>

<!-- The name that is displayed in the AIR application installer. 
     May have multiple values for each language. See samples or xsd schema file. Optional. -->
<name>DayView</name>

<!-- An application version designator …
Run Code Online (Sandbox Code Playgroud)

xml flexbuilder

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

我想使用javascript更改按钮的onclick,但它不起作用

好的,所以我正在尝试编写一个简单的显示/隐藏内容按钮,但我想使用两个不同的功能来显示和隐藏内容.现在它隐藏得很好,但它不会重新显示.

<html>
 <head>
 <title>Test</title>

 <script type="text/javascript">
  function hidecontent(){
   document.getElementById("content").style.display = "none";
   document.getElementById("hidebutton").value = "+";
   document.getElementById("hidebutton").onclick = showcontent();
  }

  function showcontent(){
   document.getElementById("content").style.display = "block";
   document.getElementById("hidebutton").value = "-";
   document.getElementById("hidebutton").onclick = hidecontent();
  }
 </script>

 <style type="text/css">
  #content{
   border: 1px solid #003333;
   background-color: #000033;
   color: #ffffff;
   height: 500px;
   width: 500px;
   text-align: center;
   display: block;
  }

  #hidebutton{
   border: 1px solid #003333;
   background-color: #000033;
   color: #ffffff;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
  }
 </style>

 </head>

 <body>
  <form>
   <input id="hidebutton" type="button" value="-" onclick="hidecontent()" …
Run Code Online (Sandbox Code Playgroud)

html javascript css php

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