我正在尝试编写一个简单的PHP脚本来接收数据stdin
,处理它,然后将其写入stdout
.我知道PHP可能不是这类东西的最佳语言,但我需要现有的功能.
我试过了
<?php
$file = file_get_contents("php://stdin", "r");
echo $file;
?>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我这样调用它:echo -e "\ndata\n" | php script.php | cat
.并没有得到任何错误消息.我正在尝试构建的脚本实际上将成为更大管道的一部分.
关于为什么这不起作用的任何线索?
PS:我对PHP不是很有经验.
我有一个Apache的Hadoop的Bash选项卡完成脚本.通常,我使用zsh作为我的日常shell.当我需要它时,它往往很像bash,但看起来Tab-completion系统在它们之间根本不同.有没有一种简单的方法可以将现有的bash-tab-completion定义"转换"为在zsh中工作?我不想在这方面投入大量时间,但如果这很容易,我会节省适量的努力.
当我从开始调试(F5)或附加到ASP.NET工作进程开始调试我的Web应用程序时,它将非常缓慢地从应用程序加载程序集,我可以在滚动状态栏时单独读取它们的名称VS2010
当我开始调试时,我发现MSVSMON.exe使用50%的CPU并锁定50%,显然填满了一个完整的核心.还看到这被描述为Visual Studio远程调试监视器,我很困惑,如果这甚至应该使用,因为我正在调试我的机器本地的一切.
如果可能与此相关,我正在运行我的环境,通过RDP虚拟连接.
主机:Server 2008 Enterprise R2 Dualcore Xeon 2.53ghz
虚拟实例:Win7 Enterprise 6gb ram完整处理器分配
这看起来很正常吗?如果我在本地调试,MSVSMON是否应该运行?
我正在为自己编写STL的一些容器的较轻版本.
(我知道STL是由专业程序员编写的,如果我认为我可以写得比他们更好,我就太愚蠢或太野心勃勃.当我编写我的列表时(只用我需要的方法),它的工作速度提高了几倍.所以,我认为这是一个好主意.但是,无论如何.)
我对速度感到失望std::stack::pop()
.我瞥了一眼souses,发现没有很好的算法.几乎和我一样,我想:
void pop()
{
if(topE) // topE - top Element pointer
{
Element* n_t = topE->lower; // element 'under' that one
delete topE;
topE = n_t;
}
}
Run Code Online (Sandbox Code Playgroud)
但它比STL的速度慢得多.
erase(--end());
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么迭代器擦除更快?
我使用一些我不想构建的库作为每个使用它们的项目的一部分.一个非常容易理解的例子是LLVM,它有78个静态库.即使使用cmake代码在每个cmakefile中查找和导入这些代码也是过多的.
显而易见的解决方案似乎是使用"include"命令,并将相关的cmake脚本块分解为*.cmake文件,并设置CMAKE_MODULE_PATH环境变量.
除了它只是简单不起作用.Cmake找不到我在include命令中指定的文件.
在off-chance上,我甚至尝试用几种方式在环境变量中指定路径 - 一次使用反斜杠,一次使用正斜杠... - 每次我重新启动命令提示符并检查环境变量是否存在且正确.
在cmake手册中,它暗示"文件"与"模块"不同 - 只有模块才能获得自动添加 - 扩展和搜索路径处理.但没有解释差异是什么.我猜测缺少的扩展可能就足够了(与标准模块一样),但显然不是.
搜索手册中的"模块"并没有多大帮助,因为这个词似乎过载了.例如,模块也是使用LoadLibrary/dl_open加载的动态库.
任何人都可以解释在这个上下文中文件和模块之间的区别,以及我如何创建自己的模块,以便cmake include命令可以找到并使用它?
我在Windows上使用cmake 2.8.1.
编辑
我非常有信心这里的问题不是理解cmake应该如何工作.我认为我应该做的是写一些find_package
可以使用的东西.
事实上,我仍然可以回答我自己的问题.
我制作并使用了这个,但我知道更好的方法:
function toggle_timer()
{
if(timer_id > 0){
clearTimeout(timer_id);
timer_id=0;
}
else timer_id = setInterval("go()", interv);
}
Run Code Online (Sandbox Code Playgroud)
它基于你只使用1个计时器的假设(否则,谁知道你清楚哪个计时器?)到目前为止,这还没有造成问题(奇迹,我知道).
在我的RESTEasy应用程序中,我得到了一个java.lang.reflect.UndeclaredThrowableException
,因为从一个未在throws子句中声明异常的方法抛出了一个已检查的异常.
所以我正在写一篇文章UndeclaredThrowableExceptionMapper
.该UndeclaredThrowableException
包装的实际除外; 我打电话e.getCause()
来取回它.
我可以抛出它或以某种方式查找适当ExceptionMapper
的处理它吗?
我已经开始学习perl并喜欢尝试新事物.
我在文本处理方面遇到了一些问题.我有一些表格的文字,
0 1 2 3 4 5 6 7 8 9 10
6 7 3 6 9 3 1 5 2 4 6
Run Code Online (Sandbox Code Playgroud)
我想转置这个文本.就像,我想将行作为列和列作为行.我有办法在perl中这样做吗?
谢谢你们.
有没有办法在SQL Server 2008中添加一个约束来验证如果用户试图在列A中输入一个值,它只能在列B为空时反之亦然
例
基本上我想在我的项目中插入一个动态时钟.现在我正在使用dateTime控件,这很好,但它是静态的.我需要时钟来改变每秒的数字.在c#中有一个Timer控件,我可以使用它来使这个动态时钟成为可能.但是,在Silverlight 4中,我无法找到任何类型的定时器控制来构建这个动态时钟.
我不知道我是不是只是在错误的地方看,或者它是不是在我的鼻子下面,我只是错过它或者什么.此外,我认为使用定时器控制将是最好的,但如果有更好的方法,请告诉我也.
timer ×2
bash ×1
c++ ×1
cmake ×1
constraints ×1
debugging ×1
javascript ×1
jax-rs ×1
matrix ×1
performance ×1
perl ×1
php ×1
resteasy ×1
silverlight ×1
sql ×1
sql-server ×1
stack ×1
stdin ×1
stdout ×1
stl ×1
zsh ×1