相关疑难解决方法(0)

如果'@end'是头文件的最后一行,Xcode 4 control-drag将不会创建第一个IBOutlet或IBAction

我创建了一个Xcode 4.5.2项目,从Single View Application for iPhone模板开始.将UIButton添加到MainStoryboard.storyboard后,我可以控制 - 从按钮拖动到ViewController.h的代码以创建新的IBOutlet或IBAction. 额外的线

但是,如果我删除后面的最后一行@end,它是空的,则控制拖动不提供创建IBOutlet或IBAction. 没有额外的线

如果我向ViewController添加属性,则控制拖动提议再次创建IBOutlets和IBActions. 现有财产

编辑1:正如jhilgert00指出的那样,添加花括号,就像创建一个声明实例变量的地方一样,使Xcode再次提供创建IBOutlets和IBActions.

这是一个Xcode错误吗?或者我不应该修剪空行@end

编辑2:此问题已在Xcode 5中修复.

xcode cocoa objective-c iboutlet ibaction

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

线程main中的异常 - java.util.InputMismatchException

我一直在为傻瓜阅读Java,我遇到了这个错误:

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Unknown Source)
    at java.util.Scanner.next(Unknown Source)
    at java.util.Scanner.nextDouble(Unknown Source)
    at TeamFrame.<init>(TeamFrame.java:18)
    at ShowTeamFrame.main(ShowTeamFrame.java:7)
Run Code Online (Sandbox Code Playgroud)

这是代码:

import java.text.DecimalFormat;

public class Player {   
    private String name;
    private double average; 

    public Player(String name, double average) {
        this.name=name;
        this.average=average;
    }

    public String getName() {
        return name;
    }

    public double getAverage() {
        return average;
    }

    public String getAverageString() {
        DecimalFormat decFormat = new DecimalFormat();
        decFormat.setMaximumIntegerDigits(0);
        decFormat.setMaximumFractionDigits(3);
        decFormat.setMinimumFractionDigits(3);
        return decFormat.format(average);    
    }
}


import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import …
Run Code Online (Sandbox Code Playgroud)

java eclipse multithreading exception

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

Bash脚本来计算文本文件中的CR / LF

我读过许多awk&sed的内衬来尝试执行我需要的功能,但似乎都没有效果。我想做的只是简单地计算Linux文件中CR / LF中断的次数。该文件也包含普通的LF换行符,我只需要知道要导入的真实记录数即可。

我尝试过的一种这样的awk行是 awk '/^M$/{n++}; END { print n+0 }' my_file这样的。这没有用。任何帮助都会很棒。我不是awk专家,所以请放轻松。

linux bash shell awk

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

Sitecore TDS代码生成错误

我试图通过遵循GlassTutorial24 TDS版本:5.1.0.3,visual studio 2012 从TDS代码生成生成代码.

生成的类只有"ErrorGeneratingOutput".

我的项目属性如下: TDS项目属性

编辑1:

构建时出错:

错误1编译转换:无法找到元数据文件'HedgehogDevelopment.CodeGeneration.Extensions.dll'xxx.TDS.Master \代码生成模板\ glassv3header.tt

错误2编译转换:类,结构或接口成员声明中的令牌"this"无效xxx.TDS.Master \代码生成模板\ GlassV3Item.tt

错误3编译转换:方法必须具有返回类型xxx.TDS.Master \代码生成模板\ GlassV3Item.tt

错误4编译转换:键入expected xxx.TDS.Master\Code Generation Templates\GlassV3Item.tt

code-generation sitecore glass-mapper sitecore7.5

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

如何读取 git show 命令输出

我刚开始接触 VC,尤其是 git。我知道基本命令,git add/commit/remote但很难理解输出:

$ git show f27d852

commit f27d852fc750a9c3f71eaf0acf586164b76faddf
Author: myusername <myemail@gmail.com>
Date:   Tue Jun 28 22:59:35 2016 +0530

    changed color to a different color

diff --git a/css/business-casual.css b/css/business-casual.css
index bbd44d7..ee1765e 100644
--- a/css/business-casual.css
+++ b/css/business-casual.css
@@ -194,5 +194,5 @@ footer p {
 /* CUSTOM CSS - BY ME */

 .brand {
-       color: #ff0000;
-       }
\ No newline at end of file
+       color: #ffdd000;
+       }
Run Code Online (Sandbox Code Playgroud)

每行是什么意思?如何阅读它。谁能解释一下?

谢谢dk

git git-show

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

在unix中获取逗号分隔的不同值

我有一个 unix 文件 Err_Call_sipregtracking.csv 如下

colnum~filename~date~fieldnum~name~value
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~1~BDA_CA_Code~1
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~2~ARN_Code~2
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~544~ALL~0
15~YYYYMMDD_BDACA_SELFRELATIVE_ARN~30MAR2016:00:00:00~544~ALL~0
Run Code Online (Sandbox Code Playgroud)

这里的分隔符是~。我想要将名称列的不同值放入变量中

我所需的输出是:

'BDA_CA_Code','ARN_Code','ALL'
Run Code Online (Sandbox Code Playgroud)

请帮助我实现这一点。我尝试过这个

cat Err_Call_sipregtracking.csv | awk -F'~' '{print $5}' | uniq
Run Code Online (Sandbox Code Playgroud)

输出是:

name
BDA_CA_Code
ARN_Code
ALL
Run Code Online (Sandbox Code Playgroud)

但我不希望结果中包含标题,并且我还希望它们用引号和逗号分隔。

unix awk

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

为什么每个文本编辑器都要写入一个附加字节 (UTF-8)?

我正在使用Ubuntu 16.04 (Xenial Xerus)。我发现文本编辑器会向文本文件写入额外的字节 (UTF-8)。当我试图通过测试时,这给我带来了一些问题。

因此,我们有一个字符串“Extra byte”,其大小为 UTF-8 格式的 10 个字节。例如,当我尝试通过gedit将其写入文件时,我得到一个大小为 11 字节的文件。此外,nano 的尺寸相同。即使“echo“额外字节”> 文件名”也会返回 11 个字节。

然而,当我们尝试这样的事情时:

#include <fstream>

int main(){
    std::ofstream file("filename");

    file<<"Extra byte";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

或这个:

with open("filename_py",'w+',encoding='UTF-8') as file:
    file.write('Extra byte')
Run Code Online (Sandbox Code Playgroud)

我们得到大小 = 10 字节的文件。为什么?

linux gedit nano

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

避免额外的新行,写入 .txt 文件

目前我正在使用java.nio.file.File.write(Path, Iterable, Charset)编写txt文件。代码在这里...

    Path filePath = Paths.get("d:\\myFile.txt");
    List<String> lineList =Arrays.asList("1. Hello", "2. I am Fine", "3. What about U ?");
    Files.write(filePath, lineList, Charset.forName("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是在文本文件中又生成了一个(第 4 个)空行。如何避免第 4 个空行?

1 | 1. Hello
2 | 2. I am Fine
3 | 3. What about U ?
4 |
Run Code Online (Sandbox Code Playgroud)

java nio

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

如何获取包含\n的最后一行?

根据定义,一行必须以换行符(\n)结尾.).但是为了这篇文章的目的,我会将任何一系列字符视为一行,无论它是否完成\n.

该命令tail -n 1返回最后一行,无论它是否以\n.如何从文件中获取以\n该行是最后一行还是文件的倒数第二行结束的最后一行?

regex bash newline file tail

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

为什么`json.dump()`不以`\n`结尾?

使用Python的json模块进行序列化时,该dump函数不会在行尾添加换行符:

import json


data = {'foo': 1}
json.dump(data, open('out.json', 'w'))
Run Code Online (Sandbox Code Playgroud)

我们可以检查使用wc:

$ wc -l out.json
0 out.json
Run Code Online (Sandbox Code Playgroud)

它为什么这样做?考虑到:

python json

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

为什么Python的len(readlines)不等于Bash的'wc -l'命令?

对于一些大文件,

lines_a = len(fa.readlines())
print(lines_a)
Run Code Online (Sandbox Code Playgroud)

而对于Bash(在Mac上):

wc -l
Run Code Online (Sandbox Code Playgroud)

结果是不同的!

可能的原因是什么?

python bash

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

如何读取文件并将其写入字符串C++

我找到了解决方案,但我相信还有更好的方法。如何在不使用复杂工具的情况下改进我的代码?

string Read(string& file) {
    ifstream in;
    string text;
    string s;
    in.open(file, ios::in);
    try {
        while (!in.eof()) {
            text.append(s);
            in >> s;
        }
    }
    catch (exception& ex) {
        cout << ex.what();
    }
    in.close();
    return text; 
}
Run Code Online (Sandbox Code Playgroud)

c++ string ifstream

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

为什么ruby的IO.read添加换行符?

$ echo testing > testfile
$ irb
2.5.1 :001 > IO.read('testfile')
=> "testing\n"
Run Code Online (Sandbox Code Playgroud)

试图了解换行符的来源,因为它显然不在文件中.

ruby io

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