当debugging代码块完成时,Android应用程序closures

我刚刚为现有的Android应用程序设置了开发环境。 一切似乎设置正确,我可以build立应用程序,添加断点和debugging应用程序。 但我注意到一些奇怪的行为,我似乎无法find任何有关的问题。 当我启动模拟器或运行设备上的应用程序时,我可以走过应用程序,一切都按预期工作 当我运行debugging器和广告一个断点的断点打好,我可以通过代码。 当我走出最后一个使用F7(step-into)或F8(step-over)的初始断点的代码块时,应用程序closures,debugging器停止。 在Android监视器> logcat中没有错误。 如果我做同样的步骤,而是使用F9恢复程序应用程序不closures,一切正常运行。 看来这可能与活动线程完成有关,可能是Android Studiodebugging选项? 我不是很确定,但我仍然是新的android开发。 为什么debugging器要这样停下来? 有没有办法确保你跑到下一个断点? 编辑 我也可以重现这与一个新的Android项目我添加一个断点到OnCreate方法,并逐步完成像他这样 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); <——- Breakpoint added here setContentView(R.layout.activity_main); …… NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } <——- Application terminates after this line

Powershell:仅为单个命令设置环境variables

在Linux上,我可以这样做: $ FOO=BAR ./myscript 在设置环境variablesFOO的情况下调用“myscript”。 在Powershell中是否有类似的可能,即不必先设置variables,调用命令,然后再次取消设置variables? 为了更清楚我的使用情况 – 我不想把它作为脚本的一部分。 相反,我有第三方脚本,其行为我可以使用环境variables来控制,但在这种情况下,不是命令行参数。 所以能够在打字之间交替 $ OPTION=1 ./myscript 和 $ ./myscript 只是非常方便。

ASP.NET – MVC 3:本地化

我即将为我的MVC3 Web应用程序实现本地化。 通过大量的方式来search我的方式做到这一点,我不知道如何实现这一点。 我发现几个方法如何做到这一点: 我发现的第一个select是使用App_GlobalResources和ViewData和文化select与地图路由。 ( 链接 ) 其次是在我的项目中创build一个单独的资源文件夹,并像模型和视图文件夹一样构build它。 然后在这些文件夹中创build资源文件。 使用这些资源string就像使用Viewbag。 然后编辑Global.asax来处理文化变化,并创build一个允许更改文化的局部视图。 这样做的指示是非常彻底的,所以这可能是最好的select。 ( 链接 ) 三是使用DisplayAttribute和resx文件。 这个有点朦胧,我找不到这样的信息,所以我才能理解这个实际上是如何实现的以及它的限制。 ( 链接 ) 四是创build一个自定义的类来处理资源。 这看起来很漂亮,很容易实现和使用,但是如果它真的起作用了,就没有真正的信息。 ( 链接 ) 然后,我发现一条警告使用App_GlobalResouces和App_LocalResources的post。 ( 链接 ) 通过可能的方式进行本地化。 我找不到被普遍认可或接受的方法。 这让我琢磨,这些,或者我没有发现,哪一个是在ASP.NET MVC3中实现本地化的最佳方式?

确定最大可能的DIV高度

是否有推荐的方法来确定DIV可以设置的最大高度,并保持每个浏览器可见? 这似乎没有logging在任何地方,并且具有很高的实施特定性。 例如,请参阅以下testing脚本: http://jsfiddle.net/NP5Pa/2/ 这是一个简单的testing,可以在元素的相应clientHeight变为0之前find最大值,您可以设置DIV样式高度属性。您可以通过单击“查找最大值”然后将find的高度增加1并单击“设置高度”。 一些例子(Win7 / 64): Chrome (14.0) : 134,217,726 px Safari (5.1) : 134,217,726 px IE (9.0) : 10,737,418 px FF (7.0.1) : 17,895,697 px WebKit产生相同的结果并不令人惊讶,我想 – 更令人惊讶的是,IE和FF是如此不同。 有没有更好的办法? 你在32位系统中得到不同的结果吗? – EDIT:更新小提琴停止在10,000,000,000(并更快)为Opera。 这是很多像素。

如何在DOM中删除图像时防止内存泄漏?

webkit中有一个已知的bug ,当你从DOM中移除一个图像时,它不会释放与之关联的内存。 这是经常加载图像的单页应用程序的问题。 各种build议解决scheme是: 从DOM中删除图像之前删除图像的src属性 将图像src设置为“”,然后从DOM中删除图像 将图像从DOM中移除之前,将图像设置为单个像素图像 创build有限数量的图像元素并继续回收 前3种方法不适合我。 回收图像元素的主要缺点是,这意味着要编写大量的代码来pipe理它。 我通过可能包含图像的AJAX加载新的HTML,所以我不一定知道将被加载的图像的数量。 有没有其他的解决办法来解决这个问题?

与nvd3.js的实时线图

我正在尝试使用nvd3.js创build一个实时graphics,这个graphics会定期更新,并带有数据被实时处理的印象。 现在我已经能够创build一个定期更新graphics的函数,但是我不能像在向左转换的行那样在“状态”之间进行平滑过渡。 这里是我使用nvd3.js,这里有趣的代码是: d3.select('#chart svg') .datum(data) .transition().duration(duration) .call(chart); 现在,我已经能够使用d3.js来生成我想要的东西,但我更愿意使用nvd3.js提供的所有工具。 这是我想用nvd3制作的 使用d3.js进行转换的有趣代码是: function tick() { // update the domains now = new Date(); x.domain([now – (n – 2) * duration, now – duration]); y.domain([0, d3.max(data)]); // push the accumulated count onto the back, and reset the count data.push(Math.random()*10); count = 0; // redraw the line svg.select(".line") […]

您可以在Android Marshmallow(API 23)的运行时权限模型中同步请求权限吗?

假设你有这样的方法: public boolean saveFile (Url url, String content) { // save the file, this can be done a lot of different ways, but // basically the point is… return save_was_successful; } 在整个应用程序中,如果要将文件保存到外部存储,则可以执行以下操作: if (saveFile(external_storage_url, "this is a test")) { // yay, success! } else { // notify the user something was wrong or handle the […]

为什么英特尔Haswell XEON CPU零星地计算FFT和ART?

在最后几天,我观察到我无法解释的新工作站的行为。 对这个问题做了一些研究, INTEL Haswell架构和当前Skylake Generation中可能存在一个bug。 在撰写关于可能的错误之前,让我给你一个使用的硬件,程序代码和问题本身的概述。 工作站硬件规范 英特尔至强E5-2680 V3 2500MHz 30Mcaching12核 Supermicro SC745 BTQ -R1K28B-SQ 4 x 32GB ECC Registered DDR4-2133 Ram INTEL SSD 730系列480 GB NVIDIA Tesla C2075 NVIDIA TITAN 有问题的操作系统和程序代码 我目前正在运行Ubuntu 15.04 64位桌面版本,最新的更新和内核的东西安装。 除了使用这台机器开发CUDA内核和东西,我最近testing了一个纯C程序。 该程序正在对相当大的input数据集进行一些修改后的ART 。 所以代码执行一些FFT并花费相当多的时间来完成计算。 我目前无法发布/链接到任何源代码,因为这是正在进行的研究,无法发布。 如果你不熟悉ART ,只是简单的解释一下。 ART是一种技术,用于重build从计算机断层摄影机接收到的数据,以获取可见的图像进行诊断。 所以我们的代码版本重build了像2048x2048x512这样的大小的数据集。 到目前为止,没有什么特别的,也没有涉及火箭科学。 经过几个小时的debugging和修复错误,代码在参考结果上进行了testing,我们可以确认代码的工作原理。 代码使用的唯一的库是标准的math.h 没有特殊的编译参数,没有额外的库的东西,可能会带来额外的问题 。 观察问题 该代码使用一种技术来实现ART,以最小化重构数据所需的投影。 那么我们假设我们可以重build一个包含25个投影的数据片。 代码在12个内核上以完全相同的input数据启动。 请注意,该实现不是基于multithreading,目前启动了12个程序实例。 我知道这不是最好的办法,涉及适当的线程pipe理是非常build议,这已经在改善列表:) […]

交互式graphics可视化

情况 类似于这个问题 ,我正在寻找一种方法来创build一个GUI,用户可以看到一个graphics(在graphics理论意义上)并与之交互。 随着时间的推移,车辆将从零走向节点。 用户应该能够添加节点和边缘并添加车辆并设置其目的地。 我已经实现了底层图模型和业务逻辑,我只需要一个GUI。 这意味着我不需要图像algorithmfunction,如Djistra的algorithm。 如果可能的话,解决scheme应该是平台独立的。 底层模型是用python编写的,所以GUI解决scheme或者需要基于python(这会更好),或者应该很容易地与python(潜在的IPC)接口。 性能是一个问题。 它不需要非常快速,但它必须足够快,以跟上基础模型。 从概念上讲,图中可能存在的节点,边和车辆的数目没有限制。 可能的方法 我看了各种可视化库: NodeBox NetworkX matplotlib GraphViz的 我曾经打算使用OpenGL 。 我曾想过直接绘制到wxPython 。 问题 我没有使用任何graphics库。 我不知道他们是否有能力提供所需的function。 例如,matplotlib在库中似乎有很多非图论图。 除了通过NetworkX之外,我找不到一个人用它来实现graphics的例子。 又例如,NetworkX可以绘制沿着边缘的对象吗? OpenGL解决scheme几乎肯定需要更多时间来实现。 我将不得不编写移动对象的边缘自己的function。 我将不得不编写一个function,在正确的位置绘制边缘,并为所有的边缘和节点以及车辆等绘制标签。我需要实现菜单并从头开始处理交互。 我不知道我将如何在wxPython中实现这一点。 我只知道如何将它与标准小部件结合使用。 更新:我发现这个问题有一个答案,指向wx.lib.ogl或wx.lib.floatcanvas作为一个机制在纯wxPython中实现一个解决scheme。 问题 做任何可视化库符合我的要求? 那些最适合的人呢? 还有其他我错过的图书馆能满足我的要求吗? 像JGraph的东西,但对于Python而不是Java将是合适的。 对于在OpenGL或wxPython中实现这个而不是这些库中的一个,你有什么看法? 有没有其他方法我认为你认为是合适的?

为什么贪婪的硬币更换algorithm不适用于某些硬币套装?

我知道如何贪婪algorithm的硬币更换问题(支付一定的金额尽可能less的硬币)的作品 – 它总是select最大的面额硬币不超过剩余的总和 – 它总是find正确的解决scheme具体的硬币套。 但是对于一些硬币组,有贪婪algorithm失败的总和。 例如,对于集合{1, 15, 25}和总和30,贪婪algorithm首先select25,剩余5,然后5个1,总共六个硬币。 但最小数量的硬币的解决scheme是select15次两次。 一组硬币必须满足什么条件才能使贪婪algorithmfind所有和数的最小解?