小编fal*_*tro的帖子

在bash中等效于select或poll

是否可以在bash中对文件描述符进行选择或轮询?我想要做的事情的本质是:

mkfifo fifo
exec 3<fifo
PROMPT_COMMAND="while read -t 0 line; do echo \$line; done <&3"
Run Code Online (Sandbox Code Playgroud)

exec用于保持管道打开(否则它将在每个循环结束时关闭).从理论上讲,这会在每次提示之前输出任何进入管道的内容.但是,它似乎不起作用,因为-t0甚至没有尝试阅读.

-t 1 就像一个魅力,但这会在每个提示时强制延迟一秒,这不是我想要的.

最佳的是使用.2秒超时进行选择(如果我执行的命令反过来导致某些东西被写入管道,那么在我使用异步消息时肯定会有短暂的延迟),并且那种延迟我可以忍受.零超时可能没问题,那么我只是创建一个程序以具有亚秒级延迟.

有任何想法吗?

bash

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

OutOfMemoryErrors甚至在使用WeakReference用于键和值之后

下面是我编写的一个小测试,用于教育自己参考API.我以为这永远都不会扔给OOME,但它却扔了它.我无法弄清楚原因.感谢任何帮助.

public static void main(String[] args)
{
    Map<WeakReference<Long>, WeakReference<Double>> weak = new HashMap<WeakReference<Long>, WeakReference<Double>>(500000, 1.0f);

    ReferenceQueue<Long> keyRefQ = new ReferenceQueue<Long>();
    ReferenceQueue<Double> valueRefQ = new ReferenceQueue<Double>();

    int totalClearedKeys = 0;
    int totalClearedValues = 0;

    for (long putCount = 0; putCount <= Long.MAX_VALUE; putCount += 100000)
    {
        weak(weak, keyRefQ, valueRefQ, 100000);

        totalClearedKeys += poll(keyRefQ);
        totalClearedValues += poll(valueRefQ);

        System.out.println("Total PUTs so far    = " + putCount);
        System.out.println("Total KEYs CLEARED so far    = " + totalClearedKeys);
        System.out.println("Total VALUESs CLEARED so far = " + …
Run Code Online (Sandbox Code Playgroud)

java

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

bash trickery使用--init-file

我有一个bash-script(让我们称之为/usr/bin/bosh)使用以下she-bang行:

#!/bin/bash --init-file
Run Code Online (Sandbox Code Playgroud)

它定义了几个函数,通常将交互式shell放在一个用户可以控制我想要的东西的环境中.这非常有效.现在,对于有趣的部分,我希望能够让用户在层之间使用这个来编写新脚本,而无需明确地使用这个脚本.那可能吗?

我尝试/usr/bin/foo使用she-bang线编写一个脚本(让我们称之为)

#!/usr/bin/bosh
Run Code Online (Sandbox Code Playgroud)

我认为,将重写执行命令

/usr/bin/bosh /usr/bin/foo
Run Code Online (Sandbox Code Playgroud)

这反过来会导致

/bin/bash --init-file /usr/bin/bosh /usr/bin/foo
Run Code Online (Sandbox Code Playgroud)

但它不起作用,/usr/bin/foo被执行,但/usr/bin/bosh在此之前不是源.

即使脚本不是交互式的,我怎样才能使它获取init文件?或者我是否必须为此编写包装脚本?我想过有这样的剧本

#!/bin/bash
. /usr/bin/bosh
. "$1"
Run Code Online (Sandbox Code Playgroud)

但是,如果我没有指定要运行的脚本,这将不会变成交互式shell,这将是一种耻辱.

编辑
为了澄清,我真正要问的是,无论是否是交互式(在启动交互式部分之前)(在执行脚本之前),我如何使bash源成为一个文件(如--init-file)?如果没有办法,或许还有其他方法可以解决我的问题吗?

bash

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

OpenGL ES是否比标准2D图形耗尽更多电池?

我正在考虑编写一个可以移动2D图形的应用程序.我对标准的android 2D图形API不太熟悉,而且我对OpenGL更加舒服,所以我自然而然地考虑使用OpenGL.

我现在考虑的是,如果我确保降低帧速率并且不进行任何连续更新,除非我需要动画,与标准图形相比,使用OpenGL ES的功耗/电池寿命是否存在显着差异?

请注意,我不会制作游戏,除非动画UI元素,否则我不需要持续更新.

android battery opengl-es

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

如何在c#中创建神经网络?

我正在使用emgucv库在c#中进行对象检测.但我觉得很难用c#开发神经网络来检测物体?请任何机构帮助我这个主题以及如何在网络中测试对象???

neural-network c#-2.0

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

如何将Default.png置于横向模式?

我有Default.png(480*320)图像.我的问题是,当我启动应用程序时,Default.png图像以横向模式显示.如何可能?

iphone

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

获取iPhone的相机分辨率?

有没有办法获得iPhone相机的分辨率?显然3G有1200x1600,3GS有1500x2000,但我如何从我的代码中获取这些值(没有拍照).我需要他们对相机预览做一些仿射变换.

我可以检测它是3G或3GS来硬编码这些值,但它只是最后的手段.

iphone camera resolution detect iphone-3gs

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

使用javascript搜索'\'

我编写了以下代码来获取没有扩展名和路径的文件名.我在浏览器中运行它.

<script type="text/javascript">
var str=new String("C:\Documents and Settings\prajakta\Desktop\substr.html");
document.write(str);
var beg=str.lastIndexOf("\");// **HERE IS THE PROBLEM IT DOESNT GIVE ME THE INDEX OF '\'**
 alert(beg);
var end=str.lastIndexOf (".");
 alert(end);
document.write("<br>"+str.slice(beg+1,end));
</script> 
Run Code Online (Sandbox Code Playgroud)

但是如果我用另一个字符ex(''p')替换'\',则相同的代码代码有效; 即时通讯初始化var str只是为了ex,但在我的应用程序中它并不总是固定.作为Javascript的新手可以任何身体PLZ告诉我是什么问题?如何解决?

javascript

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

将项目转变为静态库

我检查了微软文件.它展示了如何在创建项目时创建静态库.但不一定是如何将以前制作的项目转换为静态库.所以我的问题是,我在哪里将我以前制作的项目转变为静态库.所以我可以把它包含在我的其他项目中

c c++ visual-studio-2008 visual-studio

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

C++数组列表还是向量?

我正在尝试重写用C++编写的用matlab编写的代码.

我在matlab中有一个包含256个术语的长单元格,其中每个术语都是2x2矩阵.在matlab中,我这样写了.

xA = cell(1,256);
xA{1}=[0 0;3 1];
xA{2}=[0 0;13 1];
xA{3}=[0 0;3 2];
Run Code Online (Sandbox Code Playgroud)

等等...

在c ++中最简单的用法是什么?

我可以一次给出一个维度为[256] [2] [2]所有4个值的数组,还是我必须为数组中的每个特定值写一行?

/Mr.Buxley

c++ arrays list

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