现在我有C#代码在不同的线程中生成一个新窗口,这是有效的,但是一旦新生成的窗口打开,它就会关闭并且线程结束.我怎样才能使这个新生成的窗口可以从第一个线程关闭?
这是产卵目前如何运作的"树":
主线程 -
在主线程中使用一个函数在另一个线程中启动另一个函数来打开w窗口,导致窗口使用该线程.
基本上我只想让每个窗口都有自己的线程.并能够从第一个窗口线程控制生成的辅助窗口.
当我踏上Erlang美妙世界的旅程时,我注意到它的美丽,但更重要的是我注意到它的速度.这让我很奇怪,因为Erlang非常善于生成轻量级进程,所以将它用作其他进程的包装是否有意义.
作为一个例子,我使用rspec为ruby编写测试.假设我有10,000个测试,所有测试都可以独立运行而没有任何问题.是否有意义使用Erlang生成10,000个rspec并同时运行每个测试而不是rspec顺序运行每个测试?或者这只是一个完全荒谬的想法?
我正在尝试创建一个很好的接口来访问数据集,其中每个值都有几个可能的键.例如,假设我为数据集中的每个值都有一个数字和一个名称.我希望能够使用数字或名称访问每个值.
我考虑了几种可能的实现:
使用两个单独的词典,一个用于按编号组织的数据值,另一个用于按名称组织的数据值.
只需将两个键分配给字典中的相同值即可.
创建将每个名称映射到相应数字的字典,反之亦然
尝试创建将每个名称映射到数字等的哈希函数(与上述相关)
创建一个对象来封装所有三个数据,然后使用一个键将字典键映射到对象,只需搜索字典以将另一个键映射到对象.
这些都不是理想的.第一个似乎是丑陋和不可维护的.第二个似乎也很脆弱.第三个/第四个似乎是合理的,但似乎需要很多手动规范或过于复杂的实现.最后,第五个失去了其中一个查找的恒定时间性能.
在C/C++中,我相信我会使用指针来引用来自不同键的同一段数据.
我知道问题非常类似于非键列的数据库查找问题,但是,我希望(如果可能的话)维护Python字典的近似O(1)性能.
实现这种数据结构的最Pythonic方法是什么?
以他们最着名的一系列行:
哈姆雷特:成为或不成为:这是
一个问题:是否在
心中更高尚地遭受
了无耻财富的吊索和箭头,或者
采取武器对抗麻烦的海洋,
并反对结束它们?死:
睡觉; 不再; 并且睡着了,说
我们结束了心痛和一千个
自然的震撼肉体是继承人,
"这是一个圆满的虔诚的愿望
.要死,要睡觉; 睡觉:
梦见:唉,有
揉搓; 因为在那种死亡的睡眠中,
梦想可能会来临
你会如何以语义方式标记,为a)行号(例如,1.1.1),b)字符名称保留空间,c)当然是文本?
我尝试了几个while循环方法和下面的方法:
try {
URL dl = null;
dl = new URL("http://ds-forums.com/kyle-tests/uploads/Screenshots.zip");
ReadableByteChannel rbc = Channels.newChannel(dl.openStream());
FileOutputStream fos = new FileOutputStream(fileName + "Screenshots.zip");
fos.getChannel().transferFrom(rbc, 0, 1 << 24);
System.out.println(fos.getChannel().size());
fos.close();
rbc.close();
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
}
但这些方法不是非常有效/快速.我发现了apache Utils和我正在使用的
IOUtils.copy(new URL("http://ds-forums.com/kyle-tests/uploads/Screenshots.zip").openStream(), new FileOutputStream(System.getProperty("user.home").replace("\\", "/") + "/Desktop/Screenshots.zip"));
Run Code Online (Sandbox Code Playgroud)
但这是最好的方法吗?我现在很困惑哪种方法最适合下载压缩文件26mb.(上面的文件只有1mb我正在测试方法)
我只想问别人是否遇到过这个问题,也许他们可以帮助我.谢谢.
当用户单击浏览器操作按钮时,我从后台页面注入我的内容脚本,如下所示:
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript(null, { file: "content.js" });
});
Run Code Online (Sandbox Code Playgroud)
那么如何从我的内部访问jQuery content.js?我没有看到同时注入的方法.
我学习了如何使用以下教程制作自定义帖子类型:
http://sixrevisions.com/wordpress/wordpress-custom-post-types-guide/
它基本上包括将此代码添加到function.php:
add_action( 'init', 'create_events' );
function create_events() {
$labels = array(
'name' => _x('Events', 'post type general name'),
'singular_name' => _x('Event', 'post type singular name'),
'add_new' => _x('Add New', 'Event'),
'add_new_item' => __('Add New Event'),
'edit_item' => __('Edit Event'),
'new_item' => __('New Event'),
'view_item' => __('View Event'),
'search_items' => __('Search Events'),
'not_found' => __('No Events found'),
'not_found_in_trash' => __('No Events found in Trash'),
'parent_item_colon' => ''
);
$supports = array('title', 'editor', 'custom-fields', 'revisions', 'excerpt');
register_post_type( 'event', …Run Code Online (Sandbox Code Playgroud) 当通过 telnet 或 netcat 向我的 ISP 的 SMTP 服务器发送简单的电子邮件时,我无法用句点终止该消息。最终连接超时但消息未传递。
root@zeus:/tmp# telnet mail.charter.net 25
220 imp09 smtp.charter.net ESMTP server ready 20110115 000442
HELO charter.net
250 imp09 hello [97.94.115.109], pleased to meet you
MAIL FROM: test@gmail.com
250 2.1.0 <test@gmail.com> sender ok
RCPT TO: test@gmail.com
250 2.1.5 <test@gmail.com> recipient ok
DATA
354 enter mail, end with "." on a line by itself
test body
.
.
/n.
/n
.
\n
.
QUIT
Run Code Online (Sandbox Code Playgroud)
这在同一网络上的另一台计算机和具有不同版本的 telnet 的 ISP 上运行良好。
netcat 在两台计算机上以相同的方式挂起。
我认为这可能与 LINEMODE 有关,因为无法发送电子邮件的 telnet …
有没有办法在Java中交换地图中的两个键?
恩.列表有Collections.swap(ArrayList,1,2);
无法在任何地方找到解决方案.
我从http://www.adobe.com/support/flashplayer/downloads.html安装了Flash调试器投影仪,但是当我在Flash Pro CS5中调试SWF(启用调试)时,调试器仍然无法运行.
任何人都知道发生了什么?
谢谢你的帮助.
克里斯