小编Mat*_*agé的帖子

python中subprocess.PIPE上的非阻塞读取

我正在使用子进程模块启动子进程并连接到它的输出流(stdout).我希望能够在其标准输出上执行非阻塞读取.有没有办法让.readline非阻塞或在我调用之前检查流上是否有数据.readline?我希望这是可移植的,或至少在Windows和Linux下工作.

这是我现在如何做到的(.readline如果没有数据可用,则阻止它):

p = subprocess.Popen('myprogram.exe', stdout = subprocess.PIPE)
output_str = p.stdout.readline()
Run Code Online (Sandbox Code Playgroud)

python io subprocess nonblocking

477
推荐指数
15
解决办法
21万
查看次数

哪个是用于将整数除以2的更好选项?

以下哪种技术是将整数除以2的最佳选择,为什么?

技巧1:

x = x >> 1;
Run Code Online (Sandbox Code Playgroud)

技术2:

x = x / 2;
Run Code Online (Sandbox Code Playgroud)

x是一个整数.

c c++ optimization division micro-optimization

401
推荐指数
20
解决办法
6万
查看次数

IIS请求超时ASP.NET操作

我在运行长操作时遇到IIS的请求超时.在我的ASP.NET应用程序处理数据的场景后面,但正在处理的记录数量很大,因此操作需要很长时间.

但是,我认为IIS超出了会话时间.这是IIS或ASP.NET会话的问题吗?

提前致谢

asp.net iis iis-6 httprequest

82
推荐指数
3
解决办法
16万
查看次数

如何将人工神经网络的输出转换为概率?

我刚才读过关于神经网络的文章,我理解ANN(特别是通过反向传播学习的多层感知器)如何能够学会将事件归类为真或假.

我认为有两种方法:

1)你得到一个输出神经元.它的值大于0.5,事件可能是真的,如果它的值<= 0.5,则事件可能是错误的.

2)你得到两个输出神经元,如果第一个的值大于第二个的值,则事件可能为真,反之亦然.

在这些情况下,ANN会告诉您事件是否可能是真的或可能是假的.它没有说明它有多大可能性.

有没有办法将这个值转换为某些赔率或直接从ANN获得赔率.我想得到一个输出,如"事件有84%的概率是真的"

artificial-intelligence neural-network

37
推荐指数
5
解决办法
4万
查看次数

锁定mongodb文档是不可能的.如果需要怎么办?

我知道我无法锁定单个mongodb文档,实际上也无法锁定集合.

但是,我有这种情况,我认为我需要一些方法来防止多个线程(或进程,这并不重要)修改文档.这是我的情景.

我有一个包含类型A的对象的集合.我有一些代码检索类型A的文档,在数组中添加元素作为document(a.arr.add(new Thing())的属性,然后将文档保存回mongodb.这段代码是并行的,我的应用程序中的多个线程可以执行这些操作,现在没有办法阻止线程在同一文档上并行执行这些操作.这很糟糕,因为其中一个线程可能会覆盖另一个线程的工作.

我确实使用存储库模式来抽象对mongodb集合的访问,所以我只处理我的处理中的CRUD操作.

现在我考虑一下,也许这是对存储库模式的限制,而不是mongodb的限制导致我的麻烦.无论如何,我怎样才能使这段代码"线程安全"?我想这个问题有一个众所周知的解决方案,但是对mongodb和存储库模式不熟悉,我不会马上看到它.

谢谢

repository-pattern mongodb

29
推荐指数
4
解决办法
2万
查看次数

如何以C++编程方式获取CPU缓存页面大小?

我希望我的程序读取它在C++中运行的CPU的缓存行大小.

我知道这不能轻松完成,所以我需要一个适用于Linux的解决方案和另一个适用于Windows的解决方案(其他系统的解决方案可能对其他人有用,所以如果你了解它们就发布它们).

对于Linux,我可以读取/ proc/cpuinfo的内容并解析以cache_alignment开头的行.也许有一种更好的方式来调用API.

对于Windows,我根本不知道.

c++ linux windows cpu

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

如何检测我是否正在使用C++编译64位架构

在C++函数中,如果编译64位架构,我需要编译器选择不同的块.

我知道为MSVC++和g ++做一个方法,所以我会把它作为答案发布.但是我想知道是否有更好的方法(更优雅,适用于所有编译器/所有64位架构).如果没有更好的方法,我应该寻找其他预定义的宏,以便与其他编译器/架构兼容?

c++ 64-bit c-preprocessor

21
推荐指数
4
解决办法
2万
查看次数

在Javascript客户端创建UUID有危险吗?

我需要生成UUID以最终存储在数据库中.我可以在客户端浏览器上从Javascript生成这些UUID(这里有一些例子)?

这样做有安全隐患吗?据我所知,任何人都可以在将UUID传递到服务器进行存储之前对其进行修改.因此,我需要在将它们存储到数据库之前检查它们是否是真正独特的,但除此之外,是否还有其他要检查的东西?

(抱歉我的英文,随时纠正任何语法错误)

编辑:要回答有关我为什么要这样做的问题,这是因为我可以在Javascript中创建一个新对象及其标识符并将其添加到我的视图中,然后对服务器进行AJAX调用以将其添加到数据库中.这样,我不需要从数据库加载它以知道它的主要标识符是什么.

security uuid

14
推荐指数
1
解决办法
5409
查看次数

人工神经网络可以预测体育比赛的结果吗?

我试图找到一些原创和有趣的人工神经网络(ANNs)作为个人/学习项目,我虽然如果我可以预测体育游戏(特别是NHL游戏)的结果会很酷.

我很确定能够预测哪个团队最有可能获胜(通常是拥有更好记录的团队)的人工神经网络很容易.然而,我想要做的是创建一个人工神经网络,告诉结果有多大可能,类似于博彩公司的赔率.

这是ANN可以做的事情吗?在肯定的情况下,我可以期待什么样的成功?我知道我无法击败博彩公司(至少没有软件解决方案).我想把这个作为一个娱乐项目/挑战自己.我不希望用这个项目在体育比赛上下注.

neural-network

14
推荐指数
4
解决办法
2万
查看次数

点击"提交"按钮时,jQuery停止.blur()事件

我正在使用简单的演示电子邮件注册表单构建一个小型登录页面.我希望在聚焦时打开表单域,然后缩小模糊.

然而,我遇到的问题是,当您单击提交按钮时,这会启动模糊功能,隐藏按钮并缩小表单.我需要找到一种方法来停止.blur()方法只有当用户点击以关注提交按钮时.这有什么好的解决方法吗?

非常感谢我能得到的任何帮助!

jquery focus blur event-handling

13
推荐指数
2
解决办法
2万
查看次数