我已成功使用以下sed命令在Linux中搜索/替换文本:

sed -i 's/old_link/new_link/g' *

但是,当我在Mac OS X上试用时,我得到:

“command c expects \ followed by text”

我想我的Mac运行一个正常的BASH shell。怎么了?

**修改

根据@High Performance,这是由于Mac sed是一个不同的(BSD)味道,所以我的问题是如何在BSD中复制这个命令` sed <
/代码>

编辑:**

这是一个实际的例子:

sed -i 's/hello/gbye/g' *

Read More

我正在研究一个WPF,C#3.0项目,我收到这个错误:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

**修改

这是我参考我的用户控件

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

它发生在每个失败的构建之后。解决方案编译的唯一方法是将所有用户控件注释掉,然后重新构建项目,然后取消注释usercontrols,一切正常。

我检查了构建命令,依赖配置。

正如你所看到的似乎已经截断了DLL的绝对路径…我已经读了长度的错误。这是一个可能的问题吗?

这是非常烦人的,不得不评论,建立,取消注释,建立变得非常烦人。

Read More

我正在尝试了解依赖项注入(DI),而我又一次失败了。这似乎很愚蠢。我的代码从来不是一团糟。我很少编写虚拟函数和接口(虽然我只做了一次蓝月亮),所有的配置都被神奇地用json.net(有时使用XML序列化程序)序列化成一个类。

我不太明白它解决了什么问题。它看起来像一个方式来说:“嗨,当你遇到这个函数,返回一个这种类型的对象,并使用这些参数/数据。”
但是…为什么我会用这个?注意我从来也不需要使用object,但是我明白这是什么意思。

在使用DI的网站或桌面应用程序中,有哪些实际情况?为了让人们可以在游戏中使用接口/虚函数,我可以很容易地想出一些例子,但是在非游戏代码中使用非常罕见(难以记忆单个实例)是非常罕见的。
p>

Read More

有没有人使用RecyclerView找到一种方法来设置onClickListenerRecyclerView中的项目?
我想为每个项目的每个布局设置一个监听器,但这似乎有点太麻烦了 我确信有一个方法可以让监听onClick事件,但我无法弄明白。

Read More

我想到了一些不太好的方法来解决这个问题,但是我知道我必须错过一些东西。

我的onItemSelected会立即触发,而不会与用户进行任何交互,这是不受欢迎的行为。我希望用户界面等到用户选择一些东西,然后再做任何事情。

我甚至尝试过在onResume()中设置监听器,希望这会有所帮助,但事实并非如此。

在用户触摸控件之前,如何阻止这种触发?

public class CMSHome extends Activity { 

private Spinner spinner;

@Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Heres my spinner ///////////////////////////////////////////
    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.pm_list, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    };

public void onResume() {
    super.onResume();
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}

    public class MyOnItemSelectedListener implements OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {

     Intent i = new Intent(CMSHome.this, ListProjects.class);
     i.putExtra("bEmpID", parent.getItemAtPosition(pos).toString());
        startActivity(i);

        Toast.makeText(parent.getContext(), "The pm is " +
          parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
    }

    public void onNothingSelected(AdapterView parent) {
      // Do nothing.
    }
}
}

Read More

我已经建立了一个ssh代理,我可以在Bash脚本中的外部服务器上运行命令,如:

ssh blah_server "ls; pwd;"

现在,我真正想做的是在外部服务器上运行很多长命令。把所有这些引用在引号之间是相当难看的,为避免这种情况,我宁愿多次避免ssh’ing。

那么,有没有办法可以一次性把它放在括号内呢?我正在寻找一些内容:

ssh blah_server (
   ls some_folder;
   ./someaction.sh;
   pwd;
)

基本上,只要是干净的,我都会很满意。

Edit

为了澄清,我正在谈论这是一个更大的bash脚本的一部分。其他人可能需要处理脚本,所以我想保持清洁。我不希望有一行像下面这样的bash脚本:

ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"

因为它非常难看,难以阅读。

Read More

我无法找到一个令人满意的答案,所以在这里我们继续:Activity / Service.getApplication()Context.getApplicationContext()` ?

在我们的应用程序中,都返回相同的对象。然而,在ActivityTestCase中,模拟应用程序将使得getApplication()返回模拟,但是getApplicationContext仍将返回不同的上下文实例一个由Android注入)。这是一个错误?这是故意的吗?

我甚至不明白这个区别。在测试套件之外,是否有两个调用可能返回不同的对象?何时,为什么?而且,为什么在ActivityService上定义getApplication,而不是Context?不应该总是有一个有效的应用程序实例 __ ?

Read More

我正在寻找在Mac
OSX上复制Linux’watch’命令的最佳方法。我希望每隔几秒钟运行一次命令来使用’tail’和’sed’对输出文件的内容进行模式匹配。

在Mac上,我的最佳选择是什么?可以在没有下载软件的情况下完成?

Read More