问题标签 [assertion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
705 浏览

c++ - C++ - Boost Thread/Bind/Shared_ptr:断言错误

我有一个我无法解决的小问题。我正在制作一个小型服务器来将我的系统日志消息重定向到它。这是非常基本的,但我想知道我做错了什么,因为当我打电话时我一直有以下错误join ()

代码将解释更多:

非常感谢您的帮助。

PS:如果有任何改进可以更“线程安全”,请告诉我因为它真的让我感兴趣:)

编辑:

感谢您的评论,我认为shared_ptr那里确实没用,但是从继承类boost::enable_shared_from_this以确保在线程结束之前不释放类可能对我有用,这不应该发生。

Start()当然是之前调用的,我用一个属性Stop()进行了简单的检查。staterun()方法只是接受连接。

现在可以了。我之前用指针使用了几乎相同的解决方案,但没有成功,我的朋友 SIGSEGV :)

编辑2:

它不适用于指针,因为我忘记检查Stop()服务器是否已启动。该Start()方法因另一个原因而失败。

感谢您提供有用的建议

0 投票
8 回答
21265 浏览

webdriver - 相当于 Selenium 2 (WebDriver) 中 Selenium 1 (Selenium RC) 的 isTextPresent

isTextPresentSelenium 2 (WebDriver) 中没有

使用 WebDriver 在页面上断言某些文本存在的正确方法是什么?

0 投票
1 回答
374 浏览

.net - 将 DotNetOpenId 与 Google Apps 一起使用时出现问题

我处于危急情况,因为我们必须将 Google Apps 支持集成到我们的应用程序中,该应用程序位于 .Net 2.0 框架中。所以为此我使用 DotNetOpenId v2.5.7。早些时候,为了实现这一点,我们使用 DotNetOpenAuth v3.4.6 在框架 4.0 中创建了一个单独的应用程序,该应用程序将使用 Google Apps 进行身份验证并将数据重定向回所有信息。但该过程存在安全漏洞。所以现在我们必须使用 DotNetOpenId,因为我们的应用程序无法迁移到更高的框架。

主要问题是与 Google Apps 一起使用时。它适用于其 OpenId 端点为https://www.google.com/accounts/o8/ud的 Gmail 帐户。但是,当 OpenId Endpoint 类似于https://www.google.com/a/example.com/o8/ud?be=o8时,它会给我一个断言错误。应用程序将用户正确重定向到 Google Apps 登录页面。但是当它返回数据时,身份验证状态为失败,以下是其中的异常:

我已经放置了一个 XRDS 文件,该文件可以在此位置http://example.com/openid下载,其数据如下

但这也无济于事。

我还在http://example.com/.well-known/host-meta位置放置了一个文件,其中包含以下内容:

请告诉我我还需要做什么。几天以来,我一直在浏览论坛并使用 Google 来解决此问题,但没有任何进展。

0 投票
2 回答
6338 浏览

python - python线程崩溃

我有一个程序(延时制作器),它有两个更新wx.StaticBitmap. 当两个线程访问wx.StaticBitmap它时,它会因错误而崩溃

python: xcb_io.c:221: poll_for_event: 断言 `(((long) (event_sequence) - (long) (dpy->request)) <= 0)' 失败。

我尝试用谷歌搜索答案,并尝试自己解决,但我仍然无法弄清楚。

重现此错误的简单代码 (这不是实际程序)

我通过wx.PostEvent查看我的答案解决了它。

0 投票
5 回答
572 浏览

c# - 在 C# 中集中 Debug.Assert 和抛出异常的更好方法?

我的大多数方法都检查了函数中的空参数,所以我想而不是写

在任何地方,我都会简单地创建一个带有静态方法的静态类来集中它。

但是,这有其自身的问题,即如果 Debug.Assert 被触发,那么 VS 将在静态方法中弹出,而不是在调用方法所在的位置,这是它喜欢的位置。

只是好奇是否有人有更好的方法来处理这种情况,或者只是一般来说如何处理这种重复的工作?

谢谢!

0 投票
1 回答
17809 浏览

java - JMock 意外调用

下面我只是试图模拟一个名为 TestWrapper 的类并对其设置“允许”期望。但是,在设定期望时我会出错。当使用 easymock 并只是设置期望时,这似乎不会发生

TestWrapper.class

断言错误..

0 投票
1 回答
410 浏览

c# - 创建自定义断言类

我正在遵循Fail Fast原则。我想知道有一个 Assertion 类来检查我的构造函数参数参数是否是一种好习惯。

例如:

并在使用中:

这是将异常抛出到另一个类的好习惯,还是直接在构造函数中抛出异常更好?

0 投票
3 回答
1799 浏览

java - 如何替换断言?

如何用 if 替换断言?例子:

0 投票
3 回答
797 浏览

c++ - 本机 C++ / 调试中的断言

在调试期间使用断言的示例:

在一个简单的程序中调用带有空指针参数的 append() 函数在我的机器上产生了以下诊断消息:

我想知道断言是否必要。如果我可以使用 if-else 表达式来输出我自己的错误消息,那么使用它们有什么意义?

0 投票
2 回答
76305 浏览

java - 使用 Java 的 Selenium WebDriver(又名 Selenium2)中的 getPageSource()

如何使用 Selenium WebDriver 和 Java 查看“标题”和“元”标签之间的页面源?