如何监听MongoDB集合的更改?

我使用MongoDB作为数据存储创build了一种后台作业队列系统。 在产生工作人员来处理工作之前,我怎样才能“聆听”插入MongoDB集合? 我是否需要每隔几秒轮询一次以查看上次是否有任何更改,或者脚本是否可以等待插入发生? 这是我正在开发的一个PHP项目,但可以随时在Ruby或语言不可知的情况下回答。

PHP的cURL可以检索单个请求中的响应标题和正文吗?

有什么办法来使用PHP的cURL请求获得标题和正文? 我发现这个选项: curl_setopt($ch, CURLOPT_HEADER, true); 将返回身体加头 ,但是然后我需要parsing它来获得身体。 有没有办法让这两种方式更有用(和安全)? 请注意,对于“单个请求”,我的意思是避免在GET / POST之前发出HEAD请求。

如何从派生类函数调用父类函数?

我如何使用C ++从派生类调用父函数? 例如,我有一个名为parent的类和一个从父类派生的称为child的类。 每class有一个printfunction。 在定义孩子的打印function时,我想打电话给家长打印function。 我怎么去做这个?

我怎样才能使用语音识别没有恼人的对话在Android手机

这是可能的,而无需修改Android API? 我find了一篇关于这个的文章。 有一个评论,我应该做的android API的修改。 但没有说如何做修改。 有谁能给我一些build议,如何做到这一点? 谢谢! 我find了这篇文章; SpeechRecognizer他的需求和我的几乎一样。 对我来说这是一个很好的参考! 我已经完全解决了这个问题。 我从这个中国网站search了一个可用的示例代码这里是我的源代码 package voice.recognition.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.speech.RecognitionListener; import android.speech.RecognizerIntent; import android.speech.SpeechRecognizer; import android.widget.Button; import android.widget.TextView; import java.util.ArrayList; import android.util.Log; public class voiceRecognitionTest extends Activity implements OnClickListener { private TextView mText; private SpeechRecognizer sr; private static […]

使用Python请求发布JSON

我需要从客户端发送到服务器的JSON。 我正在使用Python 2.7.1和simplejson。 客户正在使用请求。 服务器是CherryPy。 我可以从服务器获取硬编码的JSON(代码未显示),但是当我尝试将JSON发布到服务器时,我得到“400错误请求”。 这是我的客户代码: data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'} data_json = simplejson.dumps(data) payload = {'json_payload': data_json} r = requests.post("http://localhost:8080", data=payload) 这是服务器代码。 class Root(object): def __init__(self, content): self.content = content print self.content # this works exposed = True def GET(self): cherrypy.response.headers['Content-Type'] = 'application/json' return simplejson.dumps(self.content) def POST(self): self.content […]

从经纬度查找时区

是否有任何可以从经纬度转换为时区的图书馆(或更好的networking服务)?

如何更改微调器的文字大小和文字颜色?

在我的Android应用程序中,我使用微调,并从SQLite数据库加载数据到微调,它正常工作。 这是这个代码。 Spinner spinner = (Spinner) this.findViewById(R.id.spinner1); List<String> list = new ArrayList<String>(); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item, list); cursor.moveToFirst(); list.add("All Lists"); if (cursor.getCount() > 0) { for (int i = 0; i < cursor.getCount(); i++) { keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD)); list.add(keyList[i]); cursor.moveToNext(); } } Database.close(); cursor.close(); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(dataAdapter); 现在我想更改微调器数据的文本颜色和文本大小。 我已经在我的XML文件中使用了以下XML行到我的微调标签,但它不工作。 android:textColor="@android:color/white" android:textSize="11dp" 我怎样才能改变我的微调的文字颜色和文字大小?

Android文件select器

我想做一个file upload。 因此,我需要一个文件select器,但我不想自己写这个。 我发现OI文件pipe理器,我认为它适合我。 但是我怎么能强制用户安装OI文件pipe理器? 如果我不能,是否有更好的方法在我的应用程序中包含文件pipe理器? 谢谢

在ViewPager中使用选项卡时,出现错误“Java.lang.IllegalStateException活动已被破坏”

我有一个应用程序,包括使用ActionBarSherlock在标签mode.I有5个选项卡,每个选项卡的内容是使用片段处理。 对于tab2,虽然我有一个片段的XML文件,其中包含一个ViewPager元素,而该元素又有一些片段页面。 当我最初启动应用程序的应用程序,我可以切换标签没有问题,但当我第二次按tab2我得到上面提到的错误。 主要活动如下: public class MainActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getSupportActionBar(); ActionBar.Tab tab1 = actionBar.newTab().setText("Tab1"); ActionBar.Tab tab3 = actionBar.newTab().setText("Tab3"); ActionBar.Tab tab2 = actionBar.newTab().setText("Tab2"); ActionBar.Tab tab4 = actionBar.newTab().setText("Tab4"); ActionBar.Tab tab5 = actionBar.newTab().setText("Tab5"); Fragment fragment1 = new Tab1(); Fragment fragment3 = new Tab3(); Fragment fragment2 = […]

从描述属性获取枚举

可能重复: 通过描述属性查找枚举值 我有一个通用的扩展方法,从Enum获取Description属性: enum Animal { [Description("")] NotSet = 0, [Description("Giant Panda")] GiantPanda = 1, [Description("Lesser Spotted Anteater")] LesserSpottedAnteater = 2 } public static string GetDescription(this Enum value) { FieldInfo field = value.GetType().GetField(value.ToString()); DescriptionAttribute attribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute; return attribute == null ? value.ToString() : attribute.Description; } 所以我可以做… string myAnimal = Animal.GiantPanda.GetDescription(); // […]