我可以在没有ExecutorService的情况下使用Callable线程吗?我们可以使用Runnable的实例和没有ExecutorService的Thread的子类,这个代码可以正常工作.但是这段代码始终如一:
public class Application2 {
public static class WordLengthCallable implements Callable {
public static int count = 0;
private final int numberOfThread = count++;
public Integer call() throws InterruptedException {
int sum = 0;
for (int i = 0; i < 100000; i++) {
sum += i;
}
System.out.println(numberOfThread);
return numberOfThread;
}
}
public static void main(String[] args) throws InterruptedException {
WordLengthCallable wordLengthCallable1 = new WordLengthCallable();
WordLengthCallable wordLengthCallable2 = new WordLengthCallable();
WordLengthCallable wordLengthCallable3 = new WordLengthCallable();
WordLengthCallable wordLengthCallable4 = new …
Run Code Online (Sandbox Code Playgroud) java concurrency multithreading executorservice java.util.concurrent
我试图在大型项目中找到给定字符串的匹配数.目前,要ag
使用以下命令执行此操作:
$ echo 0$(ag -c searchterm | sed -e "s/^.*:/+/") | bc
Run Code Online (Sandbox Code Playgroud)
这显然有点冗长而且不太直观.有没有更好的方法来获取目录中的匹配总数ag
?我已经挖掘了文档,但在那里找不到任何有用的东西.
编辑:多亏了最近提交到ag
,文件名可以被剥离ag
,而不是sed
,所以这也可以工作:
$ echo `ag test -c --nofilename | sed "s/$/+/"`0 | bc
Run Code Online (Sandbox Code Playgroud)
注意:我意识到我可以做到这一点ack -hcl searchterm
(嗯,几乎.在我的具体情况下我也需要一个--ignore-dir building
在那里),但由于这已经是一个大型项目(并将大幅增长),提供的速度提升ag
使它更好(ack
我的搜索需要大约3秒钟,而且ag
几乎是瞬间的结果),所以我想坚持下去.
我有与reCaptcha的联系表格并使用jQuery mCustomScrollbar插件.
问题:当我点击/关注reCaptcha字段时,页面会自动滚动到div的顶部.
注意:如果mscrollbar没有在jsfiddle上工作,那就是从malihu网站调用js和css的问题.
$(".scroller-back").mCustomScrollbar({
advanced:{
updateOnContentResize: true
}
});
Run Code Online (Sandbox Code Playgroud)
运用 autoScrollOnFocus: false
在具有焦点的元素上自动滚动(例如,滚动条自动滚动 - 在按下TAB键时形成文本字段),值:true,false.
$(".scroller-back").mCustomScrollbar({
advanced:{
autoScrollOnFocus: false,
updateOnContentResize: true
}
});
Run Code Online (Sandbox Code Playgroud)
它适用于所有领域焦点不自动滚动,如何在不使用的情况下解决此问题autoScrollOnFocus: false
?
如果我跑mkdir -pv
,-p
工作,但我没有得到详细的输出; 但是,如果我只运行mkdir -v
,则详细输出会按预期显示.也可能值得注意的是,长形-v
似乎根本不起作用.
从我的测试::
mkdir -p a/b/c
创建a/
,a/b/
和a/b/c/
,没有输出到终端(如预期的那样)
mkdir -v d
:创建d/
和输出mkdir: created directory 'd'
(如预期的那样)
mkdir -pv e/f/g
:create e/
,e/f/
和e/f/g/
,没有给终端输出(为什么?)
mkdir --verbose h
:给出illegal option -- -
错误(为什么?)
更新:我已就此问题向Apple提交了错误报告,并收到以下回复:
他们对"-v不适用"的回答对我来说没有多大意义,因为mkdir -v
工作得很好,但由于有各种变通办法,我甚至不再使用OSX,我认为不值得追求更进一步.
我在我的网站上使用jQuery自定义内容滚动条并正确安装了所有文件.但是,我希望这个插件能够取代我的默认浏览器滚动条,而且我很难实现这一点.显然,我需要将它应用于整体HTML标记.
要将此插件添加到内容,开发人员会建议以下内容:
<script>
(function($){
$(window).load(function(){
$(".your-div-class-here").mCustomScrollbar();
});
})(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)
到目前为止,要将它应用到浏览器滚动条,我已经尝试了下面的代码并且它没有工作:
<script>
$(document).ready(
function() {
$("html").mCustomScrollbar();
}
);
</script>
Run Code Online (Sandbox Code Playgroud)
有人知道我做错了什么,或者我如何使这个代码在浏览器上运行?
在Python中有一个叫做的函数map
允许你去:map(someFunction, [x,y,z])
继续使用该函数的列表.有没有相当于这个功能的javascript?
我现在只是学习Python,虽然我被告知javascript是函数式语言,但我可以看到我一直在以非功能性的javascript风格编程.作为一般规则,javascript可以像Python一样有效地用作函数式语言吗?它有类似于上述map
功能的技巧吗?
我刚刚开始了一个SML课程,我想知道我学到了多少也适用于javascript.
我正在处理一项要求我使用“结构数组”的作业。我之前为该教授的另一项作业做过一次,使用以下代码:
struct monthlyData {
float rainfall;
float highTemp;
float lowTemp;
float avgTemp;
} month[12];
Run Code Online (Sandbox Code Playgroud)
这让工作做得很好,但我得到了标记为全局数组的分数。我应该怎么做才能避免这种情况?整个夏天我都没有接触过 C++,所以我现在对它很生疏,不知道从哪里开始。
我想在我用 Tkinter 创建的画布内为整数创建一个用户输入框。我将如何去做这件事?
def gamescreen():
photo = PhotoImage(file="gamescreen.gif")
canvas.bind("<Button-1>", buttonclick_gamescreen)
canvas.pack(expand = YES, fill = BOTH)
canvas.create_image(1, 1, image = photo, anchor = NW)
e1 = Entry(canvas)
e2 = Entry(canvas)
game1 = PhotoImage(file="1.gif")
canvas.create_image(30, 65, image = game1, anchor = NW)
canvas.create_window(window = e1, x=10, y=10)
canvas.create_window(window = e2 , x=400, y=10)
canvas.update()
window.mainloop()
Run Code Online (Sandbox Code Playgroud)
这是我目前所拥有的,但画布上的任何地方都没有出现输入框。我知道这可能不是在 python 中创建游戏的最有效方式,但我不熟悉任何其他方式。
谢谢你的帮助。
编辑:我已经使用提供的建议更新了代码。我现在有一个问题
IndexError: tuple index out of range
Run Code Online (Sandbox Code Playgroud)
这发生在以下几行
canvas.create_window(window = e1, x=10, y=10)
canvas.create_window(window = e2, x=400, y=10)
Run Code Online (Sandbox Code Playgroud)
编辑:好的,我知道出了什么问题,我不得不删除 x= 和 y= …
我使用mCustomScrollbar作为页面上的元素,有时会重新加载.这是一个消息视图,当用户点击另一个对话时,会加载此对话的消息.但是,当我想在加载它之后滚动到底部,因为最新的消息在底部,它滚动到底部但是在底部以上几个像素("一些"可以在10到200px之间随机).
以下是一个简化示例:
// code to load another conversation
$(".conversations .conversation").click(function (e) {
var $this = $(this);
$.ajax({
url: W.sprintf('/messages/%s/fetch', $this.attr("data-cid")),
dataType: 'html'
}).done(function(data) {
$('.main_pane.messages').html(data);
// a function call to set the hight of .main_list.messages goes here
$(".main_list.messages").mCustomScrollbar(W.scroll_prefs);
$(".main_list.messages").mCustomScrollbar("scrollTo", "bottom");
// also tried adding an element at bottom and scrolling to this
// and scrollTo Number.MAX_VALUE
// also tried putting the two mCustomScrollbar lines both into
// setTimeout()
});
});
Run Code Online (Sandbox Code Playgroud)
<!-- this is what gets loaded -->
#conversation
.head
-# …
Run Code Online (Sandbox Code Playgroud) 是否有一种有效的方法来对文件进行排序,同时忽略出现在某些行开头的字符串?
例如,假设我有一个这样的文件列表:
FileAardvark
FileBee
N-FileBear
N-FileCat
FileZebra
Run Code Online (Sandbox Code Playgroud)
我想在忽略“N-”的同时进行排序,因此排序结果将是
FileAardvark
N-FileBear
FileBee
N-FileCat
FileZebra
Run Code Online (Sandbox Code Playgroud)
我不需要直接编辑这些行,否则我可以从文件中完全删除“N-”。我最初的想法是使用 'N-' 作为 的分隔符sort
,但这失败了,因为 'N-' 是多个字符,而且我需要的列号因行而异。
在我的特定情况下,所有字符串都以相同的术语开头(即,如示例中所示,所有内容都以“File”开头),并且我需要对整个剩余行进行排序,所以我最终使用这个sed
/sort
链,这得到了我想要的结果:
sed -e 's/File/\x06/g' | sort -t$'\x06' -k2 | sed -e 's/\x06/File/g'
但是,我不能依赖于在与排序相关的所有字符串的开头有一个重复的序列,那么如何以更通用的方式实现这一点呢?