小编Gui*_*rie的帖子

12
推荐指数
1
解决办法
5833
查看次数

为什么XInclude不支持任何浏览器?

我想知道为什么没有Web浏览器支持XHTML的XInclude标准.

这个标准存在了将近五年,我认为它对网络非常有用.例如,您可以XInclude网站的静态部分,这样浏览器只需要下载用户浏览网站时已更改的部分.此外(但我可能错了)与SVG或MathML等标准相比,这似乎并不是很难支持.

(抱歉这个问题没有真正的答案,我不介意它是否关闭)

browser xhtml xinclude

10
推荐指数
1
解决办法
1193
查看次数

Android系统杀死的进程:是否也会删除正在进行的通知?

我的应用程序正在使用正在进行的通知.我注意到当我通过DDMS终止我的应用程序时,不会取消正在进行的通知.但是,当我在进行Eclipse→Run时,该进程被终止并且通知被取消.

当Android系统决定杀死我的应用程序时会发生什么?通知是否被取消或Android是否只是在不进行任何清理的情况下终止进程?

编辑:
如果有一些清理完成,我怎么能模拟这种行为,以测试我的应用程序是否正常运行?

notifications android kill

7
推荐指数
1
解决办法
1356
查看次数

减速器为了传达操作的部分处理而改变其操作对象是否可以接受?

我\xe2\x80\x99m 在 React/Redux/Redux Toolkit 中编写了一个非常复杂的应用程序,我遇到了一种情况,我\xe2\x80\x99m 不太确定如何处理。我找到了一种方法来做到这一点,但我\xe2\x80\x99m想知道它是否会导致问题或者是否有更好的方法。简而言之,我希望减速器能够在不修改状态的情况下与调用者进行通信,而我发现的唯一方法是改变操作。

\n

描述:

\n

为了简化,让\xe2\x80\x99s说我想实现一个水平滚动条(但实际上它\xe2\x80\x99s要复杂得多)。状态包含当前位置、一个介于某些minmax值之间的数字,UI 绘制一个具有该位置并且可以单击并水平拖动的矩形。

\n

主要属性:如果用户单击并拖动的距离超过最小/最大值,则矩形不会进一步移动,但如果用户随后向另一个方向移动,则矩形应等到鼠标回到其原始位置之前开始向后移动(与大多数/所有操作系统上的滚动条行为完全相同)。

\n

请记住,我的实际用例要复杂得多,我有十几个类似的情况,有时限制在最小值和最大值之间,有时每 100 像素捕捉一次,有时取决于状态各个部分的更复杂的约束,等等。 \xe2\x80\x99d 就像一个适用于所有此类情况的解决方案,并且保留了 UI 和逻辑之间的分离。

\n

限制条件:

\n
    \n
  • 我不希望 UI/组件/自定义挂钩有责任在达到最小值/最大值时进行计算,因为在我的用例中,它可能非常复杂并且取决于状态的各个部分。因此,reducer 是唯一知道我们是否达到最小值/最大值的地方。
  • \n
  • 另一方面,为了实现上面的Main 属性,我确实需要以某种方式记住我们在矩形上单击的位置,或者处理给定“拖动”操作的像素数,以便知道何时开始向后移动。但我不想\xe2\x80\x99t 想要将其存储在状态中,因为\xe2\x80\x99s 实际上是一个不\xe2\x80\x99t 属于那里的UI 细节(也因为我有很多不同的情况,其中我需要这样做,我的状态将变得更加复杂,并且不必要的状态更改将导致性能下降)。
  • \n
\n

问题:

\n

因此,减速器是唯一知道我们是否达到最小值/最大值的部分,并且减速器通常与应用程序其余部分通信的唯一方式是通过状态,但我不想\xe2\x80\x99 想要传达该信息通过国家。

\n

解决方案?

\n

我实际上设法找到了一种方法来解决它,这似乎工作得很好,但感觉有些错误:改变减速器中的操作对象。

\n

减速器采用“拖动 10 个像素”的动作,意识到它只能拖动 3 个像素,创建一个已拖动 3 个像素的新状态,并向该动作添加一个字段。action.response = 3

\n

然后,在我的自定义挂钩分派“拖动 10 像素”操作后,它会查看action.response返回值的字段,dispatch以了解实际处理了多少内容,并且它会记住与预期值的差异(在本例中,它会记住我们距原始位置 7 个像素)。\n这样,如果在下一次鼠标移动时我们拖动 -9 像素,我的自定义钩子可以将该数字添加到它记住的 7 …

javascript separation-of-concerns reactjs redux

5
推荐指数
1
解决办法
142
查看次数

TDD 用于涉及随机性的算法

我想尝试测试驱动开发,但是我正在从事的项目涉及很多随机性,我非常不确定如何测试它。这是我可能想要编写的算法的玩具示例:

\n
\n

编写一个不带参数并返回满足以下属性的随机整数列表的函数

\n
    \n
  • 每个整数都在 0 到 10 之间
  • \n
  • 相同的数字不会出现两次\xe2\x80\x99t
  • \n
  • 90% 的情况下列表长度为 3,10% 的情况下列表长度为 4
  • \n
  • 数字3有50%的几率出现
  • \n
\n
\n

我不需要测试精确的统计分布,但显然我希望如果有人完全删除相应的代码,测试就会失败。

\n

我正在使用一个外部 RNG,您可以认为它是正确的,并且我在如何构建代码方面非常自由,因此我可以使用依赖项注入来让测试使用假 RNG,但我仍然不\xe2\x80\x99t真的看看这会有什么帮助。例如,即使我总是使用相同的种子进行测试,一旦我重构算法以不同的顺序选择随机数,所有测试就变得毫无意义。

\n

我猜想前两点可以通过生成许多案例并检查约束是否得到满足来测试,但这并不像 TDD。

\n

对于最后两点,我\xe2\x80\x99m考虑使用不同的配置进行测试,例如90%是100%或0%,然后我可以测试列表的长度是否确实是3或4.我想它会起作用,但似乎有点弱。

\n

使用 TDD 测试涉及随机性的算法时,是否有任何指南或其他技术可供使用?

\n

testing tdd unit-testing

5
推荐指数
1
解决办法
493
查看次数

FastCGI shell 脚本

我想将 FastCGI 与 shell 脚本一起使用。我找到了几个关于在 shell 中编写 CGI 脚本的教程,但没有关于 FastCGI,我想这不是一回事。

有可能吗,怎么可能?

谢谢

编辑: Ignacio:谢谢,但此链接已有 14 年历史,并表示目前不支持此链接。它仍然不受支持吗?

shell fastcgi

4
推荐指数
1
解决办法
5923
查看次数