我一直试图在服务的背景下运行相机.我已经按照如何使用相机在Android上的后台服务中拍摄的方法进行了操作?,从相机拍照无需预览.这就是我所做的
ExperimentalControl.java
package com.example.test2;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
public class ExperimentControl extends Service
{
VideoRecorder vRecorder;
public ExperimentControl()
{
Log.i("EXPERIMENT","ExperimentControl started!!!");
}
@Override
public IBinder onBind(Intent intent)
{
return null;
}
public int onStartCommand(Intent intent, int flags, int startId)
{
vRecorder = new VideoRecorder();
vRecorder.startRecording(getApplicationContext());
return START_STICKY;
}
public void onDestroy()
{
vRecorder=null;
}
}
Run Code Online (Sandbox Code Playgroud)
VideoRecorder.java
package com.example.test2;
import java.io.IOException;
import android.content.Context;
import android.hardware.Camera;
import android.media.MediaRecorder;
import android.util.Log;
import android.view.Surface;
import android.view.SurfaceHolder; …Run Code Online (Sandbox Code Playgroud) 这是我最近面临的一个面试问题.程序返回数组中最大数字的索引[注意:数组可能包含也可能不包含多个最大数字副本],这样每个索引(包含最大数字)的概率为1 /最大数字被退回.
例子:
首先,我给出了O(n)时间和O(n)空间算法,我收集了最大索引集,然后从集合中返回一个随机数.但他要求O(n)时间和O(1)复杂度计划然后我想出了这个.
int find_maxIndex(vector<int> a)
{
max = a[0];
max_index = 0;
count = 0;
for(i = 1 to a.size())
{
if(max < a[i])
{
max = a[i];
count = 0;
}
if(max == a[i])
{
count++;
if(rand < 1/count) //rand = a random number in the range of [0,1]
max_index = i;
}
}
return max_index;
}
Run Code Online (Sandbox Code Playgroud)
我给了他这个解决方案.但我怀疑的是,这个程序是否会以相同的概率选择最大数的索引之一.希望我很清楚.有没有其他方法可以做到这一点?
任何人都可以指出我正在做的错误吗?我正在尝试录制一段短视频,但不知怎的,它找到了崩溃的方法.
源代码:
public class Start_recording extends Activity implements SurfaceHolder.Callback
{
MediaRecorder recorder;
SurfaceHolder surfaceHolder;
SurfaceView myVideoView;
Camera camera;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
camera = Camera.open();
camera.unlock();
recorder = new MediaRecorder();
setContentView(R.layout.activity_main_rst);
myVideoView = (SurfaceView)findViewById(R.id.surface_camera);
surfaceHolder = myVideoView.getHolder();
surfaceHolder.addCallback(this);
initMediaRecorder();
boolean exists = (new File(android.os.Environment.getExternalStorageDirectory() + "/Record/")).exists();
if (!exists)
{
new File(android.os.Environment.getExternalStorageDirectory() + "/Record/").mkdirs();
}
try
{
recorder.prepare(); // This is the line of error.
recorder.start();
Thread.sleep(36000);
recorder.stop();
setupActionBar();
} …Run Code Online (Sandbox Code Playgroud) 我有一个包含大量节点的图表,其中一个起始节点(所有边缘都是向外)和一个结束节点(所有边缘朝向它).它是一个单向且未加权的图.如何在这种图中优化搜索以找出两个节点之间是否存在路径?我知道BFS提供了一个解决方案.无论如何都要优化搜索(比如添加一些额外的信息),因为我会在图表上频繁搜索?
编辑:要添加有关图表的更多信息,图表有一个具有多个外边缘的起始节点和一个具有多个内边缘的结束节点.在这两者之间,有数百万个节点连接在一起.它是一个未加权的DAG.并且没有涉及启发式.只需检查isConnected(节点a,节点b).
除了遍历文档之外,还有什么方法可以获取 MongoDB 中特定文档的键列表?
即我想获取由返回的文档的密钥
db.users.find({username:'xyz@abc.com})
Run Code Online (Sandbox Code Playgroud)
是否有任何内联命令。如果没有,任何人都可以给出如何做的想法吗?
我正在使用C++中的基类和派生类的大小进行测试.
class X {};
class Y : public virtual X {};
class Z : public virtual X {};
class A : public Y, public Z {};
Run Code Online (Sandbox Code Playgroud)
每个X,Y,Z,A的大小分别为1,8,8,12.我无法理解这一点.我知道空类的默认大小是1.所以我可以理解X的大小是1.我知道Y和Z的大小不会,因为会添加virtual_pointer.但8?我不懂.有人可以解释一下吗?
我是python的新手,在python中编写了一个简单的httpserver.我试图关闭服务器从请求到服务器.如何从处理程序中实现调用服务器功能的这一功能?
class MyHandler(SimpleHTTPRequestHandler):
def do_GET(self):
if self.path == '/shutdown':
pass # I want to call MainServer.shutdown from here
class MainServer()
def __init__(self, port = 8123):
self._server = HTTPServer(('0.0.0.0', port), MyHandler)
self._thread = threading.Thread(target = self._server.serve_forever)
self._thread.deamon = True
def start(self):
self._thread.start()
def shut_down(self):
self._thread.close()
Run Code Online (Sandbox Code Playgroud) 我一直在将一些旧的VBscript代码重写为VB代码.我几乎完成了所有事情,但我在一个地方得到了一个错误.
VB脚本
Session("FirstName") = Request.Cookies("FirstName").Item
Run Code Online (Sandbox Code Playgroud)
VB
Session.Add("FirstName", Request.Cookies("FirstName").Item)
Run Code Online (Sandbox Code Playgroud)
而错误是
BC30455: Argument not specified for parameter 'key' of 'Public Default Property Item(key As String) As String'.
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何纠正这个错误或至少错误是什么意思?提前致谢.
我正在为网页编写媒体查询,并设法编写480px及更多的媒体查询.但是当我为320px编写媒体查询时,它无法正常工作.我想拍摄320px的大部分手机(iphone4,iphone5,iphone3,asus galaxy 7,samsung galaxy sII,samsung galaxy s3)的纵向视图.我创建的网页正在使用这些设备中的横向视图,但不会缩放纵向视图.任何人都可以指出查询中的错误.这是我使用的媒体查询.
@media (max-width: 320px)
{
html
{
font-size:0.1em;
}
}
@media (max-width: 480px)
{
html
{
font-size:0.20em;
}
}
@media (max-width: 767px)
{
html
{
font-size:0.38em;
}
}
@media (min-width: 768px) and (max-width: 979px)
{
html
{
font-size:0.65em;
}
}
@media (min-width : 980px) and (max-width:1025px)
{
html
{
font-size:0.7em;
}
}
Run Code Online (Sandbox Code Playgroud)
对于320px我也尝试过
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation : portrait)
{ /*Styles */}
Run Code Online (Sandbox Code Playgroud)
和
@media only …Run Code Online (Sandbox Code Playgroud) 我必须通过mongodb驱动程序在ruby中对mongodb集合进行排序.当我直接使用db排序时
db.zipper.find().sort({"value":-1})
Run Code Online (Sandbox Code Playgroud)
但是当我在ruby中做同样的事情时,集合没有被排序.我正在使用
coll = db.collection('zipper')
coll.find().sort({"value":-1})
Run Code Online (Sandbox Code Playgroud)
告诉我我哪里出错了.我试过了
coll.find.sort(:value,:desc)
Run Code Online (Sandbox Code Playgroud)
但那也是徒劳的.告诉我我哪里出错了.