小编dou*_*eep的帖子

为什么编译器报告缺少分号?

我有这个简单的程序:

#include <stdio.h>

struct S
{
    int i;
};

void swap(struct S *a, struct S *b)
{
    struct S temp;
    temp = *a    /* Oops, missing a semicolon here... */
    *a = *b;
    *b = temp;
}

int main(void)
{
    struct S a = { 1 };
    struct S b = { 2 };

    swap(&a, &b);
}
Run Code Online (Sandbox Code Playgroud)

正如在ideone.com上看到的,这给出了一个错误:

prog.c: In function 'swap':
prog.c:12:5: error: invalid operands to binary * (have 'struct S' and 'struct S *') …
Run Code Online (Sandbox Code Playgroud)

c freeform

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

JavaScript函数顺序:为什么重要?

原始问题:

当我的JavaScript调用一个在页面下面定义的函数而不是调用它时,JSHint会抱怨.但是,我的页面用于游戏,并且在整个内容下载之前不会调用任何函数.那么为什么订单功能出现在我的代码中呢?

编辑:我想我可能找到了答案.

http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting

我在里面呻吟.看起来我需要花一天时间重新订购六千行代码.使用javascript的学习曲线根本不是很陡峭,但它非常loooooong.

javascript function jslint jshint

101
推荐指数
3
解决办法
5万
查看次数

为什么我不能阻止vim包装我的代码?

我知道必须有一些明显我缺少的东西,但我不能阻止vim包装我的python代码.我:set nowrap像冠军一样进入,但它仍然包裹着.我可以点击:set nowrap分割代码行,所以它似乎插入了真正的回车,我只是不明白为什么或如何阻止它.

vim

100
推荐指数
6
解决办法
7万
查看次数

为什么结果因大括号放置而异?

为什么从本文中获取的代码片段会产生不同的结果,因为花括号的位置只有一个变化?

当开始大括号{在新行上时,test()返回undefined,并且警报中显示"no - it broke:undefined".

function test()
{
  return
  { /* <--- curly brace on new line */
    javascript: "fantastic"
  };
}

var r = test();
try {
  alert(r.javascript); // does this work...?
} catch (e) {
  alert('no - it broke: ' + typeof r);
}
Run Code Online (Sandbox Code Playgroud)

当括号与同一行时return,test()返回一个对象,并提醒"神奇".

function test()
{
  return { /* <---- curly brace on same line */
    javascript: "fantastic"
  };
}

var r = test(); …
Run Code Online (Sandbox Code Playgroud)

javascript syntax

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

在Eclipse for Java中的单独行上包装链式方法调用

我没有成功地弄清楚如何包装每个方法调用Eclipse.例如,我有这个:

someObject.A().B().C();
Run Code Online (Sandbox Code Playgroud)

但我真的想要这个:

someObject.A()
          .B()
          .C();
Run Code Online (Sandbox Code Playgroud)

"Line Wrapping"部分下的任何内容Eclipse似乎都没有给我这个结果.

eclipse line

97
推荐指数
4
解决办法
3万
查看次数

如何在启动/调用批处理文件时检查是否定义了参数?

我正在尝试在批处理文件中使用以下验证逻辑,但即使没有为批处理文件提供参数,"使用"块也永远不会执行.

if ("%1"=="") goto usage

@echo This should not execute

@echo Done.
goto :eof

:usage
@echo Usage: %0 <EnvironmentName>
exit 1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

arguments batch-file

92
推荐指数
4
解决办法
9万
查看次数

在shell脚本的一行末尾多余的分号?

我有一个shell脚本,其中包含以下内容:

case $1 in
    0 )
    echo $1 = 0;
    OUTPUT=3;;
    1 )
    echo $1 = 1;
    OUTPUT=4;;
    2 )
    echo $1 = 2;
    OUTPUT=4;;
esac

HID=$2;
BUNCH=16;
LR=.008;
Run Code Online (Sandbox Code Playgroud)

分号完全是多余的在上面的代码片段?有些人使用双分号是否有任何理由?

看起来分号只是一个分隔符,你可以使用它来代替新行.

syntax bash shell

92
推荐指数
3
解决办法
5万
查看次数

警告:数组或迭代器中的每个子节点都应该具有唯一的"键"支柱.检查`ListView`的render方法

我内置有应用ReactNative无论是iOS和了Android 的ListView.使用有效数据源填充列表视图时,屏幕底部会显示以下警告:

警告:数组或迭代器中的每个子节点都应该具有唯一的"键"支柱.检查渲染方法ListView.

这个警告的目的是什么?在消息之后,它们链接到以下页面:https://fb.me/react-warning-keys,其中讨论了完全不同的内容,这些内容与本机反应无关,但与基于web的reactjs无关.

我的ListView是用这些语句构建的:

render() {
    var store = this.props.store;

    return (

        <ListView
            dataSource={this.state.dataSource}
            renderHeader={this.renderHeader.bind(this)}
            renderRow={this.renderDetailItem.bind(this)}
            renderSeparator={this.renderSeparator.bind(this)}
            style={styles.listView}
            />

    );
}
Run Code Online (Sandbox Code Playgroud)

我的DataSource包含以下内容:

    var detailItems = [];

    detailItems.push( new DetailItem('plain', store.address) );
    detailItems.push( new DetailItem('map', '') );

    if(store.telefon) {
        detailItems.push( new DetailItem('contact', store.telefon, 'Anrufen', 'fontawesome|phone') );
    }
    if(store.email) {
        detailItems.push( new DetailItem('contact', store.email, 'Email', 'fontawesome|envelope') );
    }
    detailItems.push( new DetailItem('moreInfo', '') );

    this.setState({
        dataSource: this.state.dataSource.cloneWithRows(detailItems)
    });
Run Code Online (Sandbox Code Playgroud)

ListView-Rows使用以下内容进行渲染:

        return (
            <TouchableHighlight underlayColor='#dddddd'> …
Run Code Online (Sandbox Code Playgroud)

listview facebook reactjs react-native

77
推荐指数
8
解决办法
13万
查看次数

后期构建事件执行powershell

是否可以使用post build事件设置.net项目来执行powershell脚本?我正在使用此脚本生成一些文件.我也可以通过它是脚本的调试版本还是发布版本.这方面的一个例子很棒.

.net c# msbuild powershell

76
推荐指数
5
解决办法
5万
查看次数

使用静态和最终限定符的奇怪Java行为

在我们的团队中,我们发现了一些奇怪的行为,我们使用了两者staticfinal限定词 这是我们的测试类:

public class Test {

    public static final Test me = new Test();
    public static final Integer I = 4;
    public static final String S = "abc";

    public Test() {
        System.out.println(I);
        System.out.println(S);
    }

    public static Test getInstance() { return me; }

    public static void main(String[] args) {
        Test.getInstance();
    }
} 
Run Code Online (Sandbox Code Playgroud)

当我们运行该main方法时,我们得到一个结果:

null
abc
Run Code Online (Sandbox Code Playgroud)

我会理解它是否null两次写入值,因为静态类成员的代码是从上到下执行的.

任何人都可以解释为什么会发生这种行为?

java final

76
推荐指数
4
解决办法
4002
查看次数