小编mró*_*ówa的帖子

如何在客户端等待,直到服务器端的mongo连接准备就绪?

我的流星服务器和远程mongodb实例之间有一种缓慢的连接.在服务器未与mongo建立连接之前,我可以以某种方式在客户端等待而不注册订阅吗?

mongodb meteor

9
推荐指数
1
解决办法
895
查看次数

为什么重置原型不会从对象中删除属性?

我试图了解javascript原型和可能的继承,但我肯定错过了一些东西.让我们从简单的构造函数(函数Counter())开始,添加对象的简单属性和实例化:

function Counter() { this.a = "first"; };
Counter.prototype.b = "second";
var counter = new Counter();
Run Code Online (Sandbox Code Playgroud)

此时,counter.a返回"first",counter.b返回"second" counter.c,当然undefined这是可以理解的.让我们为构造函数的原型添加另一个属性:

Counter.prototype.c = "third";  
Run Code Online (Sandbox Code Playgroud)

现在,counter.c将返回"第三".但是......我们已经改变了主意,让我们摆脱这些属性:

Counter.prototype = {};
Run Code Online (Sandbox Code Playgroud)

使用简单的逻辑,在覆盖counter原型的prototype属性时,我们会失去counter我们之前添加到Counter.prototype 的属性.但事实并非如此 - counter.c返回"第三".我迷失在这里.所以...让我们尝试覆盖价值:

Counter.prototype.c = "fourth hohoho";
Run Code Online (Sandbox Code Playgroud)

没有任何变化,counter.c仍然返回"第三".

为什么删除属性没有成功?我错过了什么?

javascript inheritance prototype

9
推荐指数
2
解决办法
5426
查看次数

如何查看 fiddler 中的 http 请求到 Windows 上的 docker 容器?

我在 Windows 配置上使用默认 docker,我运行配置这样的应用程序:

docker run -d -p 8080:80 --name openproject ...

我可以使用浏览器访问应用程序,但在 fiddler 中我看不到 docker 容器的流量。我看到其他流量,所以我假设浏览器有正确的代理设置。

我已经在 docker 设置中将代理设置为 fiddler ( http://127.0.0.1:8888 ),但容器中仍然没有任何东西对 fiddler 可见。

http fiddler docker

8
推荐指数
2
解决办法
6994
查看次数

EF是否在DbContext的不同实例之间缓存实体?

在Asp.net中为每个查询创建DbContext是否只使EF从其缓存中读取数据,或者每次都查询整个集合中的数据?我知道每个AppDomain的元数据缓存,但只是数据呢?

上下文:使用MVC4 + Web API前端的数据采集和可视化应用程序不会称之为"高容量",但是许多查询在较短的时间范围内返回相同的数据集.

.net asp.net entity-framework dbcontext asp.net-mvc-4

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

当另一个应用程序关闭时,如何调试应用程序因无异常而死的原因?

我正在修复应用程序上的错误,这是一种数据使用者/工作者,从第三方应用程序获取数据,使用提供的API和库来执行此操作.它是基于c ++的API,而.net应用程序使用一些c ++来访问库.此外 - 应用程序是多线程的,它是窗口(Winforms),使用几个第三方库(nhibernate,mysql和其他).可能有必要在访问c ++库时添加,我们的使用者线程是代码中唯一的位置.

问题?当生产应用程序关闭(花费更多时间,超过一分钟)时,消费者应用程序会在几秒钟内死亡,没有错误/异常 - 甚至认为它们是独立打开的.事件日志中没有信息,没有Dr.Watson操作,Visual Studio中没有例外(调试只是停止).

我试过了:

  • 在整个代码中逐步查看关闭的时刻,但它总是发生在不同的地方,是否会调用producent的库代码.
  • 使用Visual Studio调试应用程序,配置为在任何异常抛出时中断 - 但它没有任何东西就死掉了.
  • 创建崩溃转储(使用ADPlus.vbs)并在它们上使用windbg(虽然我不熟悉这种低级调试),但是!analyze会产生不同的堆栈跟踪 - 让我无痕.

找出消费者应用程序死亡原因的好方向是什么?有没有办法解决问题(比如向用户显示提示信息,例如:"生产应用程序正在关闭,消费者应用程序也会这样做!")?

[编辑]

消费者应用程序是多线程的,它是一个消费者线程作为UI线程的插件.此外 - 我们作为制作人使用的第三方应用程序使用COM将信息发送到任何消费者应用程序(也称为附加组件).

我和我的同事决定评论一些代码,找到可能导致问题的代码.也许我们已经找到了 - 当且仅当我们将我们的消费者注册到生产者时,应用程序才会死亡.在阅读第三方应用程序的文档后,结果发现消费者应用程序必须主动查询关闭生产者的消息,否则它们将被生产者应用程序强制终止.

所以:95%的问题是第三方应用程序,我们正在查询数据是发送COM消息强制终止我们的应用程序(我将发布信息/更改为维基,如果我们测试它是唯一的原因).

.net c# c++ crash debugging

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

有没有一种很好的方法来控制显示模板应该如何呈现空字段?

有没有办法控制内置显示模板(如十进制,字符串)应如何呈现空字段/空字符串?我希望将" - "显示为某些字段值,而将其他字符显示为空行.

我知道我可以在视图中检查这些字段是否为null,但这在数百个地方看起来不是一件好事.

asp.net-mvc razor asp.net-mvc-4

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

如何将用户没有正确的角色重定向到Not Permitted?

在MVC 4项目中使用SimpleMembershipProvider时,如果没有正确角色的用户运行操作,则会将其重定向到Account/Login.如何将用户重定向到我自己的"没有足够的权限查看页面"操作?

user-roles asp.net-mvc-4 simplemembership

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

禁用 winforms 设计器中的属性设置

我在我的项目中使用了Yet Another TabControl - 它是自定义的开源 TabControl,支持设计器。在解决了一些问题之后,我偶然发现了一个我不知道如何解决的问题。

当我运行我的应用程序时,YATabControl 将选择我在设计器中选择的相同选项卡 - 这并不完全是我想要的(我宁愿从第一个选项卡开始),并且在应用程序运行时我无法在选项卡中移动,因为它尝试在每次更改选项卡时保存属性“SelectedIndex”。

它是在设计者〜onclick上设置的,使用:

RaiseComponentChanging( TypeDescriptor.GetProperties( Control )[ "SelectedIndex" ] );  
RaiseComponentChanged( TypeDescriptor.GetProperties( Control )[ "SelectedIndex" ], oi, i );(old index, index).
Run Code Online (Sandbox Code Playgroud)

我在想 - 有没有办法禁止设计者设置属性的运行时值?

c# designer visual-studio-2008 winforms

3
推荐指数
1
解决办法
3710
查看次数