小编Bar*_*ett的帖子

无法理解Fish shell中的命令替换

在sh:

~$ `echo ls`
bin/  Desktop/
Run Code Online (Sandbox Code Playgroud)

但在鱼类:

fish: Illegal command name “(echo ls)”
~% (echo ls)
Run Code Online (Sandbox Code Playgroud)

(请注意,错误消息显示在命令行上方.)

~% echo (echo ls)
ls
~% eval (echo ls)
bin/  Desktop/

fish: Illegal command name “(echo ls)”
exec (echo ls)
     ^
~% exec (echo ls)
Run Code Online (Sandbox Code Playgroud)

看来命令替换只能作为命令的参数,而不是命令本身?为什么?

好吧,帮助文档确实说

如果参数包含一组括号,则括号括起的文本将被解释为命令列表.

但是,为什么呢?

bash shell command-line fish

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

WCF数据服务:模拟OperationContext

我们想OperationContext为了测试目的而嘲笑这个类.我们正在使用'模拟'.但这OperationContext是一个密封的课程,不能被嘲笑.因此,我们正在尝试创建一个虚拟OperationContext对象.但OperationContext构造函数IContextChannel作为参数.我们想知道一种方法来获取一个,IContextChannel以便它可以传递给OperationContext构造函数.

wcf-data-services

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

在鱼壳中将命令拆分为多行

我正在尝试将我的附加路径列表拆分为鱼配置中的多行:

# Path additions
for i in \
        ~/Library/Haskell/ghc-7.0.2/lib/gtk2hs-buildtools-0.12.0/bin \
        ~/Library/Haskell/bin \
        /Applications/MacVim.app/Contents/MacOS \
        /opt/local/bin \
        /usr/local/bin \
        /usr/local/git/bin \
        /Users/lyndon/.gem/ruby/1.8/bin
    if not contains $i $PATH
        set -x PATH $i $PATH
    end
end
Run Code Online (Sandbox Code Playgroud)

但是,除非所有项目都在一行上,否则这似乎不起作用。

这可能吗?我似乎找不到任何关于这样做的信息。

或者,有没有办法使用列表/数组文字来做到这一点?

fish

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

如何在iOS上的PJSIP调用中实现静音功能

我想在通话中实现静音按钮.我正在为iPhone开发VOIP应用程序.现在当来电和用户接听时,我想显示一个静音按钮,这样用户就可以将呼叫或会议静音.我通过PJSIP API做了同样的事情.

-(int) mutethecall
{
    pj_status_t status =   pjsua_conf_adjust_rx_level (0,0);
    status = pjsua_conf_adjust_tx_level (0,0);
    return (PJ_SUCCESS == status);
}
-(int) unmutethecall
{
    pj_status_t status =   pjsua_conf_adjust_rx_level (0,1);
    status = pjsua_conf_adjust_tx_level (0,1);
    return (PJ_SUCCESS == status);
}
Run Code Online (Sandbox Code Playgroud)

问题是,虽然此代码适用于一对一呼叫,但它不适用于会议场景.

我想知道我是否可以直接关闭麦克风:我可以使用iOS绕过PJSIP API实现相同的功能吗?

这可能吗?

iphone pjsip ios-simulator ios5

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

JLabel图像阵列

我试图将相同的jlabel存储图像两次加载到gridlayout面板中,但是不是创建图像的两个实例,而是仅显示一次然后移动图像.

如何将件数组中的相同JLabel位置存储到boardLabels数组中的多个JLabel中.

谢谢 :)

public static JPanel boardPanel = new JPanel(new GridLayout(4, 0));
public static JLabel pieces[] = new JLabel[2];
private static JLabel[] boardLabels = new JLabel[4];

public MainFrame() {
    pieces[0] = new JLabel(new ImageIcon(System.getProperty("user.dir") + "/images/piece1.png"));
    pieces[1] = new JLabel(new ImageIcon(System.getProperty("user.dir") + "/images/piece2.png"));

    this.add(boardPanel);
    displayGUIboard();
}


public static void displayGUIboard() {

    //ERROR - the label in pieces[0] is not copied into both boardLabels [0] and [1]
    boardLabels[0] = pieces[0];
    boardLabels[1] = pieces[0];

    boardPanel.add(boardLabels[0]);
    boardPanel.add(boardLabels[1]);
}

public static void main(String[] …
Run Code Online (Sandbox Code Playgroud)

java swing jlabel imageicon

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

如何在 SQL Server 中使用连接进行更新查询?

我尝试在 SQL 服务器中运行此查询:

update ABC set data = concat(data, 'a');
Run Code Online (Sandbox Code Playgroud)

这返回: concat 不是内置函数

sql-server sql-server-2012

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

Fish shell中运行脚本的目录

我正在尝试使用Fish shell运行SBT.下面是我正在尝试实现的等效Bash脚本:

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"
Run Code Online (Sandbox Code Playgroud)

我在Fish文档中看到,$@在Bash中可以用$argvFish 替换.但我看不出要替换什么dirname $0.

有谁知道Fish中的等效脚本?

bash fish

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

跟踪 XWindow 协议

是否可以使用工具跟踪 XWindow 协议?我认为wireshark将是一个很好的框架来承载这样的想法,但似乎没有支持。应该怎么做才能实现这个目标?

x11 wireshark

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

xwindow剪贴板的机制

任何人都可以向我解释xwindow剪贴板的机制吗?例如,如果我执行从gedit打开文件的操作并使用ctrl + c复制此文件的内容.然后我打开vim并使用ctrl + v将内容粘贴到新打开的文件中.我知道它将使用xwindow的缓冲区来存储内容.但我很好奇它是如何在系统级别工作的.更具体地说,底层Linux内核如何处理这种复制粘贴操作?是否有与此操作相关的系统调用?谢谢

linux x11 clipboard system-calls xorg

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

httpcomponents 的 ssl 连接导致 socket 关闭

我正在尝试从网络服务器获取一些数据,这些数据与 http 配合良好。

但是当我尝试 https(ssl connection) 时,我得到如下异常。

我得到了正确的 http 状态代码 200 和响应内容长度 2230。

        java.net.SocketException: Socket is closed
            at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1483)
            at sun.security.ssl.AppInputStream.read(AppInputStream.java:92)
            at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166)
            at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90)
            at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:183)
            at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:144)
            at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:121)
Run Code Online (Sandbox Code Playgroud)

我的代码如下,带有 apache httpcomponents httpclient(4.2.5) 库。

        try {
            HttpPost httppost = new HttpPost(uri);
            HttpHost targetHost = new HttpHost(HOST_NAME, HOST_PORT, PROTOCOL);

            InputStreamEntity reqEntity = new InputStreamEntity(new ByteArrayInputStream(request), -1);
            String contentType = TSPConstants.CONST_TSA_CONTENT_TYPE_TSREQUEST;
            reqEntity.setContentType(contentType);
            reqEntity.setChunked(true);
            // It may be more appropriate to use FileEntity class in this particular
            // instance but we …
Run Code Online (Sandbox Code Playgroud)

ssl apache-httpcomponents apache-httpclient-4.x

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