我有这个可以排序的列表.在排序完成后,如何将带有.neutral的li项目移动到列表的末尾?
$(".thumbs").sortable({
stop: function(event, ui) {
// move .neutral at the end of this list
}
});
<ul class="thumbs">
<li>red</li>
<li>green</li>
<li class="neutral">none</li>
<li>yellow</li>
<li>blue</li>
<ul>
Run Code Online (Sandbox Code Playgroud) 可能重复:
获得最大总和的子矩阵?
给定正整数和负整数的二维数组,找到具有最大总和的子矩形.矩形的总和是该矩形中所有元素的总和.在这个问题中,具有最大和的子矩形被称为最大子矩形.子矩形是位于整个阵列内的任何大小为1*1或更大的连续子阵列.例如,数组的最大子矩形:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
Run Code Online (Sandbox Code Playgroud)
在左下角:
9 2
-4 1
-1 8
Run Code Online (Sandbox Code Playgroud)
并且总和为15.
因此,给定一个矩形,找到最大子矩形之和(上例中的15)将是一种有效的算法.
我知道用户以不同的方式定义它们(XML与UML工具相比),但两者之间的语义有何不同?
或者,SCXML中的状态图是否与UML中的可比状态图相同?
我目前正在研究Clojure和Incanter作为R的替代品.(不是我不喜欢R,但尝试使用新语言会很有趣.)我喜欢Incanter并且发现语法很吸引人,但是矢量化操作比较慢例如,R或Python.
作为一个例子,我想使用Incanter向量运算,Clojure map和R来获得向量的第一阶差分.以下是所有版本的代码和时间.如你所见,R显然更快.
Incanter和Clojure:
(use '(incanter core stats))
(def x (doall (sample-normal 1e7)))
(time (def y (doall (minus (rest x) (butlast x)))))
"Elapsed time: 16481.337 msecs"
(time (def y (doall (map - (rest x) (butlast x)))))
"Elapsed time: 16457.850 msecs"
Run Code Online (Sandbox Code Playgroud)
R:
rdiff <- function(x){
n = length(x)
x[2:n] - x[1:(n-1)]}
x = rnorm(1e7)
system.time(rdiff(x))
user system elapsed
1.504 0.900 2.561
Run Code Online (Sandbox Code Playgroud)
所以我想知道有没有办法加速Incanter/Clojure中的矢量操作?还欢迎涉及使用来自Clojure的循环,Java数组和/或库的解决方案.
我还向Incanter Google小组发布了此问题,目前尚无回复.
更新:我已将Jouni的答案标记为已接受,请参阅下面的我自己的答案,我已经清理了他的代码并添加了一些基准测试.
在我们的应用程序中,我们期望用户输入Thread如下:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Run Code Online (Sandbox Code Playgroud)
我想在我的单元测试中传递该部分,以便我可以恢复该线程来执行其余的代码.我如何System.in从junit 写出一些内容?
我是android编程的新手,想知道是否有可供参考的内容URI列表
例如.content:// sms/inbox - 是访问SMS收件箱的内容URI.
是否有任何这样的列表,提供可以与Android系统一起使用来获取数据的所有内容URI.我搜索了android SDK文档,找不到所有这些,例如.上面的SMS收件箱一个没有在那里列出.
谢谢.
我搜索了所有明显的字符串,通过常见问题解答搜索但无法找到eclipse的命令行选项的规范列表.
我已经在NFS安装目录上安装了eclipse,并在升级后helios立即开始出现锁定文件错误.
NFS导出选项是(rw,insecure,no_root_squash,no_subtree_check,async)我无法处理工作区中的锁(NFS目录),也不能处理eclipse/configuration/org.eclipse.osgi/.manager /
在启动eclipse时,eclipse会发布一个对话框
Locking is not possible in the directory "(NFS path)/eclipse/configuration/org.eclipse.osgi". A common reason is that the file system or Runtime Environment does not support file locking for that location. Please choose a different location, or disable file locking passing "-Dosgi.locking=none" as a VM argument.
直接用arg启动eclipse -Dosgi.locking=none
仍然会产生同样的错误.由于它是一个VM arg,我无法弄清楚如何/在何处指定备用锁定目录或无; 如上所述,我甚至找不到所有eclipse args的规范列表.
谢谢,bsd
64位Ubuntu 10.04.1 LTS AMD Phenom II X4 940(黑色)8GB DDR2 4x2GB未组合华硕M4A785-M
我正在尝试学习shell脚本并尝试在脚本中创建用户定义的变量first:
howdy="Hello $USER !"
echo $howdy
Run Code Online (Sandbox Code Playgroud)
但是,当我执行脚本(./first)时,我得到了这个:
howdy=Hello aaron!: Command not found.
howdy: Undefined variable.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有从Service显示AlertDialog的问题.我可以使用Toast或使用WindowManager(TYPE_SYSTEM_ALERT或TYPE_SYSTEM_OVERLAY)显示自定义布局窗口.但是,我不想使用自定义布局,我更喜欢直接使用不错的AlertDialog GUI.
场景:
AlertDialog.Builder(this))错误:
ERROR/AndroidRuntime(1063): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
Run Code Online (Sandbox Code Playgroud)
寻找答案让我觉得我正在尝试一些目前无法实现的东西(Android 2.2).或者也许是.