从相机拍摄照片,无需预览

我正在编写一个刚开机后启动的Android 1.5应用程序。 这是一个Service ,应该没有预览的照片。 这个应用程序将记录某些地区的光密度。 我能拍照,但照片是黑色的。 经过很长时间的研究,我发现了一个关于它的bug。 如果您不生成预览,则由于Android相机需要预览才能设置曝光和对焦,因此图像将为黑色。 我创建了一个SurfaceView和监听器,但是onSurfaceCreated()事件永远不会被触发。 我猜的原因是,表面不是在视觉上创建。 我也看到一些使用MediaStore.CAPTURE_OR_SOMETHING静态调用摄像头的例子,它会拍摄一张照片,并用两行代码保存在所需的文件夹中,但是也不会拍摄照片。 我需要使用IPC和bindService()来调用这个函数吗? 还是有另一种方法来实现这一目标?

jQuery的多个Ajax调用回调

我想在点击事件中做三个Ajax调用。 每个ajax调用都执行不同的操作,并返回最终回调所需的数据。 这些电话本身并不相互依赖,他们都可以同时进行,但是如果三个电话都完成了,我想要进行最后的回电。 $('#button').click(function() { fun1(); fun2(); fun3(); //now do something else when the requests have done their 'success' callbacks. }); var fun1= (function() { $.ajax({/*code*/}); }); var fun2 = (function() { $.ajax({/*code*/}); }); var fun3 = (function() { $.ajax({/*code*/}); });

window.onload vs <body onload =“”/>

window.onload事件和body标签的onload事件究竟有什么区别? 我什么时候使用哪种方法以及如何正确完成?

Html5画布drawImage:如何应用抗锯齿

请看下面的例子: http://jsfiddle.net/MLGr4/47/ var canvas=document.getElementById("canvas"); var ctx=canvas.getContext("2d"); img=new Image(); img.onload=function(){ canvas.width=400; canvas.height=150; ctx.drawImage(img,0,0,img.width,img.height,0,0,400,150); } img.src="http://openwalls.com/image/1734/colored_lines_on_blue_background_1920x1200.jpg"; 如您所见,尽管据说drawImage会自动应用消除锯齿,但图像不是反锯齿。 我尝试了很多不同的方法,但似乎并不奏效。 你能告诉我如何得到反锯齿图像? 谢谢。

jQuery表排序

我有一个非常简单的4列的HTML表格: Facility Name, Phone #, City, Specialty 我希望用户能够通过设施名称和城市进行排序。 我怎样才能使用jQuery进行编码?

你可以从一个std ::列表中删除元素,而迭代通过它?

我有这样的代码: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); 我想在更新它们之后立即删除不活动的项目,以避免再次列表。 但是,如果我添加注释的行,当我到达i++时出现错误:“List iterator not incrementable”。 我尝试了一些在for语句中没有增加的替代项,但是我没有得到任何工作。 当你走std :: list时,删除项目的最好方法是什么?

为什么使用val()设置select的值时,jquery更改事件不会触发?

当value val()被val()设置时, change()事件处理程序中的逻辑没有运行,但是当用户用鼠标选择一个值时,它会运行。 为什么是这样? <select id="single"> <option>Single</option> <option>Single2</option> </select> <script> $(function() { $(":input#single").change(function() { /* Logic here does not execute when val() is used */ }); }); $("#single").val("Single2"); </script>

创建一个指向二维数组的指针

我需要一个指向静态二维数组的指针。 这是怎么做的? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } 我得到各种类似的错误: 警告:从不兼容的指针类型分配 下标值既不是数组也不是指针 错误:使用灵活的数组成员无效

异步运行PHP任务

我工作在一个有点大的Web应用程序,而后端主要是在PHP中。 代码中有几个地方需要完成一些任务,但我不想让用户等待结果。 例如,在创建新帐户时,我需要向他们发送一封欢迎邮件。 但是,当他们点击“完成注册”按钮时,我不想让他们等到电子邮件实际发送,我只是想启动过程,并立即返回一个消息给用户。 直到现在,在一些地方,我一直在用exec()来进行攻击。 基本上做这样的事情: exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &"); 这似乎工作,但我想知道如果有更好的办法。 我正在考虑编写一个在MySQL表中排队任务的系统,以及一个单独的长时间运行的PHP脚本,每秒查询一次这个表,并执行它找到的任何新任务。 如果需要的话,这也可以让我在未来的几个工人机器之间分配任务。 我正在重新发明轮子吗? 有没有比exec()黑客或MySQL队列更好的解决方案?

如何在C中找到可执行文件的位置?

在C / C ++中有没有办法找到当前执行的程序的位置(完整路径)? ( argv[0]的问题是它不能提供完整的路径。)