Tag: 通信

了解Popen.communicate

我有一个名为1st.py的脚本,它创build了一个REPL(read-eval-print-loop): print "Something to print" while True: r = raw_input() if r == 'n': print "exiting" break else: print "continuing" 然后我用以下代码启动1st.py : p = subprocess.Popen(["python","1st.py"], stdin=PIPE, stdout=PIPE) 然后尝试这个: print p.communicate()[0] 它失败了,提供这个追溯: Traceback (most recent call last): File "1st.py", line 3, in <module> r = raw_input() EOFError: EOF when reading a line 你能解释一下这里发生了什么事吗? 当我使用p.stdout.read() ,它永远挂起。

解释为什么“只需添加另一列到数据库”对于非程序员来说是一个坏主意

我有销售人员和豆制品柜台谁试图出售定制给客户,这很好。 但是当一个复杂的变更请求发回给我一个大的估计时,他们会感到困惑。 他们经常回到我身边:“为什么你不能再添加一列?” 而另一个则是PER客户端的十几个自定义列。 到目前为止,我所能回来的是“我们试图保持数据库正常化”,这对他们来说毫无意义。 我告诉他们,我可以创build一个允许每个客户定义他们自己的一套自定义字段的表格系统,但是当然比“只添加几列”要花费更多的时间和金钱。 当然,他们也想吃蛋糕,也吃。 那我怎么能让他们明白?

在.NET中使用USB设备

使用.Net(C#),你如何使用USB设备? 如何检测USB事件(连接/断开连接),以及如何与设备进行通信(读/写)。 有没有一个原生的.net解决scheme来做到这一点?

Python中的进程间通信

什么是在两个不同的python进程之间进行进程间通信的干净优雅的方式? 我目前在操作系统中使用命名pipe道,但感觉有点哈克。 我重写了我的东西与dbus服务,它的工作,但似乎通过SSH会话远程运行的代码,现在试图初始化X11这似乎完全不必要的事情,我想要做的事情(他们不是GUI相关)。 所以也许dbus有点太重了。 我正要重新devise使用套接字,但它似乎很低层次,所以我认为可能有一个更高级别的模块,我可以导入和使用,我根本不知道名称,我想我应该问的SO第一.. 我的要求是能够运行python foo.py并让该进程像守护进程一样执行它,并能够使用python foo.py –bar发送消息。 后者调用应该只是发送一个消息到现有的进程并终止,可能返回代码0成功或其他失败(所以一些双向通信将被要求)。

Android应用程序,与插入USB端口的设备进行通信

我正在考虑一个Android应用程序(可能有一个附带的物理设备),我试图弄清楚这是否可行。 1)比方说,我把我的Android插入到我的电脑。 PC上安装的应用程序是否可以与手机中运行的应用程序进行通信? 我只需要一个非常简单的数据交换,它甚至可以是单向的(只是数据从手机推送到PC上的监听应用程序,只要手机需要,我不需要从PC发送到手机的任何数据)。 当我插入,手机给我4个选项(充电,磁盘驱动器,HTC同步,共享),这让我觉得这是不可行的,但仍值得拍摄。 2)个人电脑上的应用程序可以通过任何其他方式与电话上的应用程序通话吗? (无线networking,蓝牙等)。 我猜测没有Wi-Fi,因为双方都没有对方的IP(我想这只是工作,而不必手动inputIP的所有时间)。 3)如果我把一个设备连接到手机底部的小USB端口(假设这是一个可以做任何事情的魔法设备,只要可行,我不太在意这些细节)。 我可以有一个Android应用程序谈谈该设备? 4)任何其他的想法,使电话与我所做的“设备”,或PC中的应用程序交谈,都是值得欢迎的。 通过networking去“可能是一个select(虽然必须有一个中央服务器,我作为中间人拥有,我相信)。 但是,如果两台设备之间的通讯是直接的,我更喜欢。

在片段和活动之间进行沟通 – 最佳实践

这个问题主要是为了征求意见,处理我的应用程序的最佳方式。 我有三个片段正在处理一个活动。 片段A有一个可点击的元素的照片和片段B有4个可点击的元素的button。 另一个片段只显示点击照片的细节。 我正在使用ActionBarSherlock。 前进和后退button需要分别将照片更改为下一个或之前的姿势。 我可以将照片和button保留在同一个片段中,但是想要将它们分开以防我想重新排列在平板电脑中。 我需要一些build议 – 我应该结合碎片A和B吗? 如果没有,我将需要弄清楚如何实现3个可点击的项目的接口。 我考虑使用Roboguice,但我已经扩展使用SherlockFragmentActivity所以这是一个不行。 我看到提到Otto,但是我没有看到如何在项目中包含的好教程。 你认为最好的devise实践应该是什么? 我还需要帮助弄清楚如何在片段和活动之间进行通信。 我想在应用程序中保留一些数据“全局”,比如pose ID。 除了股票android开发者的信息,还有一些我能看到的代码示例吗? 这不是全部有用的。 顺便说一句,我已经存储了每个姿势在SQLite数据库中的所有信息。 这是很容易的部分。

两个应用程序可以听同一个端口吗?

同一台计算机上的两个应用程序可以绑定到相同的端口和IP地址吗? 更进一步,一个应用程序可以监听来自某个IP的请求,另一个可以监听另一个远程IP的请求吗? 我知道我可以有一个应用程序开始两个线程(或叉)具有类似的行为,但可以有两个没有共同点的应用程序相同的?