我试图这样做来决定是否将stdin重定向到文件:
[ ...some condition here... ] && input=$fileName || input="&0"
./myScript < $input
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为当变量$ input为"&0"时,bash会将其解释为文件名.
但是,我可以这样做:
if [ ...condition... ];then
./myScript <$fileName
else
./myScript
Run Code Online (Sandbox Code Playgroud)
问题是./myScript实际上是一个我不想复制的长命令行,也不想为它创建一个函数,因为它也不长(它不值得).
然后我突然想到这样做:
[ ...condition... ] && input=$fileName || input= #empty
cat $input | ./myScript
Run Code Online (Sandbox Code Playgroud)
但这需要再运行一个命令和一个管道(即子shell).
还有另一种更简单,更有效的方法吗?
我对字节有点困惑.我可以在十六进制编辑器中打开一个文件,并知道每个2位是一个字节,它们是二进制正确的8位数?它们如何存储在VB.NET中的数组中?所以,如果我有
Dim xx() as byte =
在平等之后我会放什么?十六进制编辑器中的十六进制数字?
(这只是一个我不打算保存的程序,基本上我不想打开文件来获取等等.我想在代码中放入字节.)
谢谢大家的回答(在新的一年前夕:))
我正在寻找一种快速计算Windows上Python文件夹大小的方法.这是我到目前为止:
def get_dir_size(path):
total_size = 0
if platform.system() == 'Windows':
try:
items = win32file.FindFilesW(path + '\\*')
except Exception, err:
return 0
# Add the size or perform recursion on folders.
for item in items:
attr = item[0]
name = item[-2]
size = item[5]
if (attr & win32con.FILE_ATTRIBUTE_DIRECTORY) and \
not (attr & win32con.FILE_ATTRIBUTE_SYSTEM): # skip system dirs
if name not in DIR_EXCLUDES:
total_size += get_dir_size("%s\\%s" % (path, name))
total_size += size
return total_size
Run Code Online (Sandbox Code Playgroud)
当文件夹大小超过100G时,这还不够好.任何想法如何改进它?
在一台快速机器(2Ghz + - 5G内存)上,在226,001个文件和12,043个文件夹中花了72秒超过422GB.使用资源管理器属性选项需要40秒.
我知道我有点贪心,但我希望有更好的解决方案.
劳伦特卢斯
我正在使用asp.net开发一个网站,我希望我的一个网页在需要时每5秒刷新一次; 我怎么能实现这一目标?
对于我的数据库应用程序,对某些查询事务采用快照隔离似乎非常适合解决其中一个关键要求.
但是,我很担心,一旦我们开始获得非常高的数量,选择快照隔离(我认为必须在数据库范围内启用)现在会让我们感到困惑.快照隔离的成本是多少?它是固定成本,线性还是几何?
如果我关心高容量,是否有类似于快照隔离的应用程序级功能的策略/模式可能具有更好的整体性能,但需要更多时间/专业知识来实现?
谢谢,
贾森
如何将一个shell脚本的所有参数传递给另一个?我已经尝试了$*,但正如我所料,如果你引用了参数,那就不行了.
例:
$ cat script1.sh
#! /bin/sh
./script2.sh $*
$ cat script2.sh
#! /bin/sh
echo $1
echo $2
echo $3
$ script1.sh apple "pear orange" banana
apple
pear
orange
Run Code Online (Sandbox Code Playgroud)
我希望它打印出来:
apple
pear orange
banana
Run Code Online (Sandbox Code Playgroud) 我试图将以下java二进制搜索例程转换为as3.我假设'compareTo'是一个内置的java方法,而'>>>是一种按位运算.
任何熟悉actionscript 3和Java的人都能帮忙解决这个问题吗?
package binary;
public class Finder {
public static int find( String[ ] keys, String target) {
int high = keys.length;
int low = -1;
while (high - low>1) {
int probe = (low + high)>>> 1;
if (keys[probe].compareTo(target) > 0)
high = probe;
else
low = probe;
}
if (low==-1 || keys[low].compareTo(target) !=0)
return -1;
else
return low;
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在执行以下操作以清除NSMutableDictionary
[myDictionary release];
myDictionary = [[NSMutableDictionary alloc] init];
Run Code Online (Sandbox Code Playgroud)
释放行实际上不会释放字典中的任何对象.我仍然可以在下一行看到所有这些.直到执行alloc行,字典才被清零.有没有更好的方法呢?
在Jquery中,我想知道如何触发/单击.php页面中的href ...链接.此页面动态生成两个链接,我想使用左右键盘箭头键触发,以便在网站旁边和后面进行分页.链接是两个div中的两个图像.我试图使用它但由于链接的创建方式而无法开始工作.