我在设备上录制声音时遇到了一些问题.我从android开发站点(站点链接)使用的代码如下:
public void onClickStart(View v) throws IllegalStateException, IOException{
startRecord();
}
public void onClickStop(View v) throws IllegalStateException, IOException{
stopRecord();
}
private void startRecord() throws IllegalStateException, IOException{
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //ok so I say audio source is the microphone, is it windows/linux microphone on the emulator?
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/sdcard/test.3gpp");
recorder.prepare();
recorder.start();
}
private void stopRecord(){
recorder.stop();
// recorder.release();
}
Run Code Online (Sandbox Code Playgroud)
在主布局中有2个按钮,它们都会停止并开始录制(理论上是这样).
但是当我在我的设备上尝试这个时,从LogCat(真的不能在模拟器上尝试),我得到以下错误:
Error 1:
ERROR/MediaRecorder(14541): start called in an invalid state: 4
java.lang.IllegalStateException: Could not execute method of the …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Boost.Asio 异步解析ftp主机.
这是我到目前为止所尝试的:
#include <iostream>
#include <string>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
using boost::asio::ip::tcp;
class FtpSession {
public:
void Connect(std::string& host) {
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(host, "ftp");
resolver.async_resolve(query,
boost::bind(&FtpSession::OnResolve, this,
boost::asio::placeholders::error,
boost::asio::placeholders::iterator));
}
private:
void OnResolve(const boost::system::error_code& err, tcp::resolver::iterator endpoint_iterator) {
if (!err)
{
std::cout << "resolved!";
}
else
{
std::cout << "error.";
}
}
};
int main() {
FtpSession session;
std::string host("ftp.remotesensing.org");
session.Connect(host);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,当我执行它时,它只是不打印任何东西:
alon@alon-GA-73PVM-S2H:~/Desktop$ g++ -o test -lboost_system test.cc
alon@alon-GA-73PVM-S2H:~/Desktop$ ./test
alon@alon-GA-73PVM-S2H:~/Desktop$
Run Code Online (Sandbox Code Playgroud)
编译时没有错误或警告. …
我正在尝试从www.marcansoft.com编译openlase库并且遇到了CMake的问题.CMake正在返回一个错误,指出它无法找到Curses,经过大量的审视后,我仍然对这个问题感到难过.我已经检查过我安装了各种ncurses软件包,但仍然存在错误.我对CMake不太熟悉,但我能够解决在此之前出现的其他依赖性问题.以下是终端输出.
tom@SILVER:~/dev/openlase$ cmake ./
-- Found JACK
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:70 (MESSAGE):
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindCurses.cmake:159 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
examples/27c3_slides/CMakeLists.txt:3 (find_package)
-- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我使用以下代码来读取消息对象的主体:
Object content = _message.getContent();
String body = null;
if (content instanceof String) {
body = (String) content;
} else if (content instanceof Multipart) {
Multipart multipart = (Multipart) content;
BodyPart part = multipart.getBodyPart(0);
body = (String) part.getContent();
}
Run Code Online (Sandbox Code Playgroud)
当内容是多部分时,一切正常,但是当内容只是text/plain时,我得到以下异常(在第1行的getContent()调用中已经!):
13.01.2011 17:22:23 org.zkoss.zk.ui.impl.UiEngineImpl handleError:1253
SCHWERWIEGEND: >>org.zkoss.zk.ui.UiException: java.io.IOException
java.io.IOException
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:108)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:90)
at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:775)
at javax.activation.DataHandler.getContent(DataHandler.java:522)
at javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1396)
Run Code Online (Sandbox Code Playgroud)
我还尝试了JavaMail FAQ中显示的代码:http://www.oracle.com/technetwork/java/faq-135477.html#mainbody
结果相同.
通过在IMAPFolder实例上调用getMessages(n)来检索消息.文件夹实例来自IMAPStore对象.
我完全没有想法会出现什么问题......有没有人有想法?
我正在使用c#和jQuery.
我在下面的代码中使用C#代码设置会话变量.
if (!string.IsNullOrEmpty(results))
{
string[] array = results.Split(',');
string firstName = array[0];
string lastName = array[1];
string activeCardNo = array[2];
string memberShipTier = array[3];
string accessToken = array[4];
Session["skyFirstName"] = firstName.ToString();
Session["skyLastName"] = lastName.ToString();
Session["skyActiveCardNo"] = activeCardNo.ToString();
Session["skyMemberShipTier"] = memberShipTier.ToString();
Session["boolSignOn"] = "true";
Response.Redirect(fromPage);
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
现在我想Session["skyFirstName"]使用jQuery 读取这些值(),以便我可以在我的元素中设置.请建议.
我有以下一组查询,但我确定这不是干.但是,我无法找到如何通过deal var过滤而不是为每个var再次查询.可能吗?
deals = Deal.all
won = Deal.find( :all, :conditions => ["status = 'won'"] ).count
pending = Deal.find( :all, :conditions => ["status = 'pending'"] ).count
lost = Deal.find( :all, :conditions => ["status = 'lost'"] ).count
Run Code Online (Sandbox Code Playgroud) 高级:如何使用特定父标记内的另一个元素的值替换元素的文本?
具体:使用下面的HTML,我想用"input.someOtherNumber"的值替换"span.number"的html.我可以在页面上添加多个这些列表项,因此需要使用父项缩小范围.
<ul>
<li class="list-item">
<span class="number">0</span>
<input class="someOtherNumber" type="text" value="10" />
</li>
<li class="list-item">
<span class="number">0</span>
<input class="someOtherNumber" type="text" value="99" />
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
以下JS用于将"span.number"值替换为"inout.someOtherNumber"的值,但它不会将其限制为父级.如何将其限制为父母?
$(".someOtherNumber").keyup(function () {
var value = $(this).val();
$(".number").text(value);
}).keyup();
Run Code Online (Sandbox Code Playgroud)
编辑:
如果输入包含在span中,那么我该如何完成它?我真的在寻找一个检查父级的解决方案,因为在我的实际代码中我有多个元素可以互相嵌套,所以".sibling"或".prev/.next"将不起作用.更新的HTML将如下所示:
<ul>
<li class="list-item">
<span class="number">0</span>
<span><input class="someOtherNumber" type="text" value="10" /></span>
</li>
<li class="list-item">
<span class="number">0</span>
<span><input class="someOtherNumber" type="text" value="99" /></span>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到它:http://jsfiddle.net/8bXbx/
我正在尝试在我们的项目中使用scalaz验证并遇到以下情况:
def rate(username: String, params: Map[String, String]): ValidationNEL[String, Int] = {
val voteV:Validation[String, RateVote] = validate(params, "vote") flatMap {v: String => RateVote(v)}
val voterV:Validation[String, Sring] = validate(params, "voter")
...
}
Run Code Online (Sandbox Code Playgroud)
现在我必须返回包含可能的参数错误的ValidationNEL,如果有的话,或者使用经验证的参数来调用该方法:
storage.rate(username, voter, vote): Validation[String, Int]
Run Code Online (Sandbox Code Playgroud)
我知道,我可以使用| @ | 第一部分,但这个代码
(voterV.liftFailNel |@| voteV.liftFailNel) { (voter, rv) =>
storage.rate(username, voter, rv)
}
Run Code Online (Sandbox Code Playgroud)
会回来的ValidationNEL[String, Validation[String, Int]].有没有办法"扁平化"这个结果,以获得ValidationNEL[String, Int]?
给定不同的配置文件时,rebar不会自动重建文件.所以,我试图在Makefile级别上执行此操作:
REBAR=./rebar
REBAR_DEBUG=$(REBAR) -C rebar.debug.config
REBAR_COMPILE=$(REBAR) get-deps compile
LAST_CONFIG:=$(cat config.tmp)
PLT=dialyzer/sqlite3.plt
all: config_normal compile
compile:
$(REBAR_COMPILE)
test:
$(REBAR_COMPILE) eunit
clean:
-rm -rf deps ebin priv doc/* .eunit c_src/*.o
docs:
$(REBAR_COMPILE) doc
static: config_debug
$(REBAR_DEBUG) get-deps compile
ifeq ($(wildcard $(PLT)),)
dialyzer --build_plt --apps kernel stdlib erts --output_plt $(PLT)
else
dialyzer --plt $(PLT) -r ebin
endif
cross_compile: config_cross
$(REBAR_COMPILE) -C rebar.cross_compile.config
valgrind: clean
$(REBAR_DEBUG) get-deps compile
valgrind --tool=memcheck --leak-check=yes --num-callers=20 ./test.sh
ifeq ($(LAST_CONFIG),normal)
config_normal:
echo "$(LAST_CONFIG) == normal"
else
config_normal: …Run Code Online (Sandbox Code Playgroud) java ×2
jquery ×2
linux ×2
android ×1
asp.net ×1
asynchronous ×1
boost ×1
boost-asio ×1
c# ×1
c++ ×1
cmake ×1
curses ×1
ioexception ×1
jakarta-mail ×1
javascript ×1
makefile ×1
media ×1
ncurses ×1
resolve ×1
ruby ×1
scala ×1
scalaz ×1
testing ×1
validation ×1