我试图以给定的时间间隔在"脉冲"上发出序列.一切都是新的Rx,但认为这样做:
import RxSwift
let db = DisposeBag()
_ = Observable<Int>.interval(1.0, scheduler: MainScheduler.instance)
.debug("interval")
.subscribe(onNext: {
print($0)
})
.addDisposableTo(db)
Run Code Online (Sandbox Code Playgroud)
但它只输出:
2017-09-25 06:12:41.161: interval -> subscribed
Run Code Online (Sandbox Code Playgroud)
仅此而已.我在这里不理解什么?
我无法弄清楚如何从GitHub存储库的分支中获取搜索结果.
我正在使用GitHub API,但我可以使用github.com上的搜索对话框重现该问题.这是一个例子:存储库PEZ/Sketch-Plugin-Testing-Repo是getflourish/Sketch-Mate的一个分支.它们都包含一个manifest.json文件,其中提到了几个单词shortcut.GitHub 代码搜索文档说:
与存储库非常相似,您可以选择搜索分叉存储库中存在的代码文件.但是,为了确保更好的相关性,除非fork具有比父存储库更多的星形,否则将无法搜索存储库分支.
如果要显示分叉结果,请添加fork:true限定符.例如:
android语言:java fork:true 匹配分叉存储库中的代码,其中包含用Java编写的单词"android".
因此,搜索快捷方式:文件filename:manifest.json repo:PEZ/Sketch-Plugin-Testing-Repo repo:getflourish/Sketch-Mate fork:true,应返回两个repos的结果.但它根本不包含任何搜索结果.
省略fork:true限定符 - 快捷方式:文件filename:manifest.json repo:PEZ/Sketch-Plugin-Testing-Repo repo:getflourish/Sketch-Mate,我们从原始(非fork)存储库中获取搜索结果.
我对此不了解什么?
为了让事情变得更神秘一点考虑仓库回购:TeamTwisted/external_chromium_org这是一个叉OptiPop/external_chromium_org.这两个存储库还包含manifest.json包含该单词的文件shortcut.
搜索快捷方式:文件filename:manifest.json repo:PEZ/Sketch-Plugin-Testing-Repo repo:getflourish/Sketch-Mate repo:TeamTwisted/external_chromium_org repo:OptiPop/external_chromium_org fork:true,仅包含来自TeamTwisted/external_chromium_org存储库的结果.虽然省略了叉:真正从所有仓库预选赛返回的结果除了 PEZ/Sketch-Plugin-Testing-Repo.
任何人都知道发生了什么?是PEZ/Sketch-Plugin-Testing-Repo刚刚完全无法测度出于某种原因?我测试回购的唯一特别之处就是它是一个新制造的叉子.也许我在11月8日或者其他一些事情(两天前写这篇文章时)将其分开.
理想情况下,我想使用一个搜索查询并从给定的一组存储库中获取结果,而不管它们是否分叉.但只是始终从叉子获得结果将是一个良好的开端......
我有一堆像以下一样的字符串:
"Hello, here's a test colon:. Here's a test semi-colon;"
Run Code Online (Sandbox Code Playgroud)
我想替换它
"Hello, here's a test colon:. Here's a test semi-colon;"
Run Code Online (Sandbox Code Playgroud)
等等所有可打印的ASCII值.
目前我正在使用boost::regex_search匹配&#(\d+);,在我依次处理每个匹配时构建一个字符串(包括追加自我找到的上一个匹配以来没有匹配的子字符串).
谁能想到更好的方法呢?我对非正则表达式方法持开放态度,但在这种情况下,正则表达式似乎是一种合理的方法.
谢谢,
大教堂
我半回答了一个关于在位图中找到质量簇的问题.我说半答案是因为我把它放在一个条件下,我将位图中的所有点按质量分类并留给读者来过滤从同一个簇中删除点的列表.
然后在考虑这一步时,我发现解决方案并没有像我想象的那样跳出来.所以现在我要求你们帮忙.我们有一个像这样的质量点的列表(一个Python的元组列表,但你可以用任何语言表示它):
[ (6, 2, 6.1580555555555554),
(2, 1, 5.4861111111111107),
(1, 1, 4.6736111111111107),
(1, 4, 4.5938888888888885),
(2, 0, 4.54),
(1, 5, 4.4480555555555554),
(4, 7, 4.4480555555555554),
(5, 7, 4.4059637188208614),
(4, 8, 4.3659637188208613),
(1, 0, 4.3611111111111107),
(5, 8, 4.3342191043083904),
(5, 2, 4.119574829931973),
...
(8, 8, 0.27611111111111108),
(0, 8, 0.24138888888888888) ]
Run Code Online (Sandbox Code Playgroud)
每个元组的形式如下:
(x, y, mass)
Run Code Online (Sandbox Code Playgroud)
请注意,列表在此处排序.如果您的解决方案更喜欢不对它们进行排序,那就完全没问题了.
如果你还记得,那么挑战就是找到主要的质量集群.群集的数量尚不清楚.但是你知道位图的尺寸.有时,群集中的多个点的质量大于下一个(大小)群集的中心.所以我想做的是从更高质量的点开始并移除同一簇中的点(附近的点).
当我尝试这个时,我最终不得不一遍又一遍地浏览列表的一部分.我有一种感觉,我只是愚蠢.你会怎么做?伪代码或真实代码.当然,如果你能用Python代码从我离开的那个地方起飞,我就更容易进行实验.
下一步是弄清楚位图中确实有多少个簇.我仍然在努力定义这个问题所以我可能会回答一个问题.
编辑:我应该澄清,我知道这个问题没有"正确"的答案.问题的名称是关键.完成了我的聚类的第一阶段.我正在寻找一种快速,准确 - "足够"的方法来过滤掉附近的点.
如果你知道如何让问题更清楚,请告诉我.