我有大约30个500MB文件,每行一个字.我有一个脚本,用伪bash做到这一点:
for i in *; do
echo "" > everythingButI
for j in *-except-$i; do
cat $j >> everythingButI
sort everythingButI | uniq > tmp
mv tmp everythingButI
done
comm $i everythingButI -2 -3 > uniqueInI
percentUnique=$(wc -l uniqueInI) / $(wc -l $i) * 100
echo "$i is $percentUnique% Unique"
done
Run Code Online (Sandbox Code Playgroud)
它计算每个文件的"唯一性"(文件已经在每个文件中排序和唯一).
所以,如果我有文件:
file1 file2 file3
a b 1
c c c
d e e
f g
h
Run Code Online (Sandbox Code Playgroud)
file1将是75%唯一(因为其中1/4的行在另一个文件中找到),file2将是60%唯一,file3将是33.33%唯一.但是要把它变成30个文件,500MB一个弹出,需要一点点才能运行.
我想编写一个python脚本,它可以做得更快,更快,但我想知道实际上最快的算法是什么.(我在PC上也只有2GB的RAM.)
任何人都有关于算法的意见,或者知道更快的方法吗?
关于何时unregisterListener为传感器管理器,我有基本的问题.是应该在onStop()或onDestroy().
用例:
我想accelorometer点击开始按钮记录,当用户点击停止按钮时停止.数据的频率是每分钟.所以我开始了timer.
但问题是,每次orientation根据Android架构进行更改onStop()都会被调用.在onStop()我取消计时器和取消注册听众.
再次如果我在onResume()频率中启动定时器/寄存器监听器将不会保持1分钟并且在没有用户按下开始按钮的情况下记录数据.
有人可以帮我解决这个问题.
谢谢.
我有一个使用以下逻辑的脚本:
if [ ! -z "$1" ]; then # if any parameter is supplied
ACTION= # clear $ACTION
else
ACTION=echo # otherwise, set it to 'echo'
fi
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作.但是,在阅读本手册的Shell参数扩展部分时bash,似乎应该可以在一个步骤中完成.但是,我无法完全理解如何做到这一点.
我试过了:
ACTION=${1:-echo} # ends up with $1 in $ACTION
ACTION=${1:+}
ACTION=${ACTION:-echo} # ends up always 'echo'
Run Code Online (Sandbox Code Playgroud)
还有几种嵌套方法,但据我所知,嵌套似乎是不允许的.
我意识到我已经有了一个有效的解决方案,但现在我真的很好奇,如果可能的话.对于三元运算符来说,它是直截了当的,但我不认为bash有一个.
如果这是可能的,我希望看到这样做的逻辑似乎是两步过程,没有if/else结构,但只使用Shell参数扩展功能的任意组合.
谢谢.
编辑 elderarthis:
脚本的其余部分只是:
find . -name "*\?[NMSD]=[AD]" -exec ${ACTION} rm -f "{}" +
Run Code Online (Sandbox Code Playgroud)
我只想ACTION=echo对自己进行一次健全检查,因此,传递任何参数都会实际删除(通过使$ {ACTION}无效,而传递没有args会在那里留下回声.
我知道TIMTOWTDI; 我想看看它是否只能通过Shell参数扩展部分中的内容来完成:-)
编辑 Mikel:
$ cat honk.sh …Run Code Online (Sandbox Code Playgroud) $num = 9;
switch ($num){
case $num > 0 && $num < 5:
echo 5;
break;
case $num > 5 && $num < 10:
echo 10;
break;
case $num > 10 && $num < 15:
echo 15;
break;
....
}
result: 10
Run Code Online (Sandbox Code Playgroud)
愚蠢的代码.
你对此有什么好主意吗?谢谢.
我有一个ASP.NET MVC 3应用程序JQuery UI Tabs.我有一个主布局页面_layout.cshtml,代码如下.主人_layout.cshtml需要一个@RenderBody()代码.因为它是必需的,我应该怎么做.我猜我要去的地方是我不知道我是否正确这样做,因为我没有使用它.
如果不是,我应该是什么问题?
谢谢.
<div class="page">
<div id="title" style=" height:120px" >
<img alt="Test.com" src="/Content/images/TestLogoLeft.png" style="width:370px; float:left; margin:0px;" />
</div>
<div id="titleRight" style=" background-color:White; width:580px; height:120px; float:right;"></div>
<div id="menu" style=" background-color:White; width:950px; height:400px; float:left;">
<!-- Must have class= info to prevent flash of just content on refresh -->
<div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all" style=" position:relative; border:0px;" >
<ul class="ui-tabs-nav">
<li><a href="#tabs-1" >Home</a></li>
<li><a href="#tabs-2" >Statistics</a></li>
<li><a href="#tabs-3" >Maps</a></li>
<li><a …Run Code Online (Sandbox Code Playgroud) 我通过在插入新记录时调用DateTime.UtcNow将日期存储为UTC.我想将该日期转换为访问者的时区.
在TimeZoneInfo上有一个方法可以做到这一点:
public static DateTime ConvertTimeFromUtc(
DateTime dateTime,
TimeZoneInfo destinationTimeZone
)
Run Code Online (Sandbox Code Playgroud)
但是我可以TimeZoneInfo destinationTimeZone在asp.net mvc3中从哪里开始?它在请求对象中是否可靠?
以下代码有什么问题?
#define DELAY_CYCLES ((int)(0.1/0.001))
typedef struct {
double state_history[N_X][DELAY_CYCLES];
double foo;
} foo
gcc抱怨:
main.h:52:3:警告:在文件范围内修改了'state_history'
是因为int cast由于某种原因无法在编译时完成吗?
我正在使用document.write为Chrome扩展程序将文本写入页面,但未应用关联的自定义CSS:
<!DOCTYPE html>
<html>
<head>
<title>TITLE GOES HERE</title>
<link rel="stylesheet" href="css/popup.css" type="text/css" />
</head>
<body>
<script type="text/javascript">
...
function showFolder(folder) {
console.debug('FOLDER: '+folder.title);
document.write('<p>'+folder.title+'<br></p>');
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
CSS很简单,只是用于调试:
p {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
如果我将样式表链接放在函数showFolder中,我可以使它工作,但这不是正确的方法.我正在学习jscript/CSS,所以答案可能是补救措施.是jscript,CSS还是两者都有问题?
我正在使用带有Facelets的JSF 2.我有一个托管bean,它有一个引用a的属性List<Employee>.现在,我有一个<h:dataTable>标签,可以用简单的方式从该集合中创建一个表.
我需要的是不同的东西,我需要为该集合中的每个项目创建一个<div>元素<img>.如何在面向Facelets的JSF 2中实现这一目标?
asp.net-mvc ×2
algorithm ×1
android ×1
asp.net ×1
bash ×1
c ×1
c# ×1
collections ×1
css ×1
datetime ×1
email ×1
expansion ×1
facelets ×1
file ×1
foreach ×1
javascript ×1
jquery ×1
jsf ×1
jsf-2 ×1
numbers ×1
parameters ×1
php ×1
postfix-mta ×1
shell ×1
timezone ×1