问题:
Fusion Location Provider API声称,位置更新无法在室内工作.
发生了什么:
LocationClient在我的Android应用中使用最新的位置API来获取位置更新.预期行为:
根据新的API,当我在室内时,我期望在建筑物周围获得一些估计的位置(因为GPS没有找到卫星信号以获得准确的位置).
我看到最新的谷歌地图Android应用程序在室内工作得很好,估计位置.
题:
我还需要注意使用新的位置API来在室内更新位置(不需要准确的位置,低精度也很好).
我正在使用Android 4.2.2版API实现Android App.我在HTC One X上测试(OS v 4.1.1)
下面是我用于使用新API获取位置更新的android代码:
步骤1:
mLocationClient = new LocationClient(this, this, this);
Run Code Online (Sandbox Code Playgroud)
第2步:
// Create the LocationRequest object
mLocationRequest = LocationRequest.create();
// Use high accuracy
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
// Set the update interval to 5 seconds
mLocationRequest.setInterval(UPDATE_INTERVAL);
// Set the fastest update interval to 1 second
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
Run Code Online (Sandbox Code Playgroud)
Step3:inside onStart()方法 - 添加以下行:
// Connect the client.
mLocationClient.connect();
Run Code Online (Sandbox Code Playgroud)
Step4:inside onConnected()方法 - 添加以下行:
mLocationClient.requestLocationUpdates(mLocationRequest, …Run Code Online (Sandbox Code Playgroud) 我试图在UIWebViewvia中显示PDF NSURL.它工作正常.
但我不知道pdf文件的高度.所以有时它会创建空白区域或需要滚动.PDF也可能包含多个页面.
如果它包含多个页面,我只想显示第一页.
我的代码如下:
NSURL *url = [NSURL URLWithString:@"http://www.eecs.harvard.edu/econcs/pubs/online.pdf"];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[web_large loadRequest:request];
[web_large setScalesPageToFit:YES];
Run Code Online (Sandbox Code Playgroud)
现在,它WebView有一个固定的高度
我最近刚开始使用TDD,在阅读了Kent Beck关于测试驱动开发的书之后,我脑子里仍然有很多关于测试设计的问题.
我目前遇到的一个问题是使用Mock对象.下面是一个非常简单的生成报告:
public string MakeFinancialReport()
{
return sys1.GetData() + sys2.GetData() + sys3.GetData();
}
Run Code Online (Sandbox Code Playgroud)
报告必须包含标题,正文和页脚.因此,快速测试报告中是否存在这些标题:
public void TestReport()
{
string report = MakeFinancialReport();
Assert.IsTrue(report.Contains("[Title]") && report.Contains("[Body]") && report.Contains("[Footer]"));
}
Run Code Online (Sandbox Code Playgroud)
为了隔离方法,我想我会嘲笑sys1,sys2和sys3调用.现在,如果他们都是嘲笑,我还有什么可以测试的?此外,当我模仿它们时,为什么我必须告诉模拟对象它们将被调用一次并返回X等.如果它不仅仅是一个黑盒测试而且MakeFinancialReport可以调用尽可能多的调用它想建立报告?
我对这个小问题感到困惑,我不确定我错过了什么.我认为Mocking可以删除可测试的代码,对于大多数简单的方法,剩下要测试的内容根本没用.
通过阅读SVG 1.1规范,我试图理解用于定义初始视口的单位与整个文档其余部分使用的单位之间的关系.
如果最初使用点定义视口
<svg width="800pt" height="1002pt" viewBox="0 0 800 1002" version="1.1">
,并且文档的其余部分没有单位标识符,它是否也是假设点,还是默认为某些东西?根据规范的这一部分:
当坐标或长度值是没有单位标识符的数字(例如,"25")时,则假定给定坐标或长度是用户单位(即,当前用户坐标系中的值).
有问题的SVG文档的路径d值为M 50.91 9.82 L 51.98 10.04 C 53.51 12.71 52.60 16.03 52.75 18.97.我读到,当移动到(50.91pt,9.82pt)时,画一条线到(51.98pt,10.04pt),然后绘制一条三次贝塞尔曲线到(52.60pt,16.03pt).
这是否正确?
目前正致力于一个自然语言处理项目,我需要将非结构化的参考书目部分(在研究文章末尾)转换为结构化元数据,如"年","作者","期刊","卷ID","页面"数字","标题"等
例如:输入
McCallum, A.; Nigam, K.; and Ungar, L. H. (2000). Efficient clustering of high-dimensional data sets with application to reference matching. In Knowledge Discovery and Data Mining, 169–178
Run Code Online (Sandbox Code Playgroud)
预期产量:
<Author> McCallum, A.</Author> <Author>Nigam, K.</Author> <Author>Ungar, L. H.</Author>
<Year> 2000 </Year>
<Title>Efficient clustering of high-dimensional data sets with application to reference matching <Title> and so on
Run Code Online (Sandbox Code Playgroud)
使用的工具:CRFsuite
数据集:包含12000个引用
给定行中的每个单词都被视为标记,并且对于每个标记,我得出以下特征
从上面的工具和数据集我只有63.7%的准确率."Title"的准确度非常低,"Year"和"Volume"的准确度也很低.
问题:
我需要检查给定的图像是否是JPEG.
if ($_FILES["fname"]["error"] > 0) {
$imgData = "hyperlink/holder.jpg";
} else {
$imgData ="hyperlink/" . $_FILES["fname"]["name"];
}
// Only accept jpg images
// pjpeg is for Internet Explorer should be jpeg
if (!($_FILES["fname"]["type"] == "image/pjpeg") ) {
print "I only accept jpg files!";
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
当它转到第一个if语句中的第一个语句时,它总是给我只接受jpg文件!
我该如何解决?
我有这个代码(我的strlen函数)
size_t slen(const char *str)
{
size_t len = 0;
while (*str)
{
len++;
str++;
}
return len;
}
Run Code Online (Sandbox Code Playgroud)
这样做while (*str++),如下图所示,程序执行时间为大得多:
while (*str++)
{
len++;
}
Run Code Online (Sandbox Code Playgroud)
我这样做是为了探测代码
int main()
{
double i = 11002110;
const char str[] = "long string here blablablablablablablabla"
while (i--)
slen(str);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,执行时间约为6.7秒,而在第二种情况下(使用*str++),时间约为10秒!
为什么这么大的差异?
什么是concurrent.locks包中的AbstractQueuedSynchronizer用于?有人可以对其方法doAcquireInterruptibly和parkAndCheckInterrupt进行一些说明吗?
我正在使用Node.js 的提示库,我有这个代码:
var fs = require('fs'),
prompt = require('prompt'),
toCreate = toCreate.toLowerCase(),
stats = fs.lstatSync('./' + toCreate);
if(stats.isDirectory()){
prompt.start();
var property = {
name: 'yesno',
message: 'Directory esistente vuoi continuare lo stesso? (y/n)',
validator: /y[es]*|n[o]?/,
warning: 'Must respond yes or no',
default: 'no'
};
prompt.get(property, function(err, result) {
if(result === 'no'){
console.log('Annullato!');
process.exit(0);
}
});
}
console.log("creating ", toCreate);
console.log('\nAll done, exiting'.green.inverse);
Run Code Online (Sandbox Code Playgroud)
如果显示提示,它似乎不会阻止代码执行,但执行继续,控制台显示最后两条消息,而我仍然必须回答问题.
有没有办法让它阻止?
我有一个有效的Maven构建(如下所示),它准备了几个可执行文件作为两个独立的进程启动.
虽然这很好用,但如何使用Gradle完成?我看到Gradle提供了一个名为的插件application,但我很难找到一个很好的例子来告诉它在输入时:gradle stage它应该创建2个可执行文件.
现在当我调用stage它时,它只在我的gradle脚本中定义的"root"主类上提供了一个可执行文件:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'SpringLauncher'
applicationName = 'foo'
compileJava.options.encoding = 'UTF-8'
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
task stage(dependsOn: ['clean', 'installApp', 'hello'])
Run Code Online (Sandbox Code Playgroud)
和Maven构建:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<assembleDirectory>target</assembleDirectory>
<programs>
<program>
<mainClass>foo.bar.scheduler.SchedulerMain</mainClass>
<name>scheduler</name>
</program>
<program>
<mainClass>SpringLauncher</mainClass>
<name>web</name>
</program>
</programs>
</configuration>
<executions>
<execution>
<phase>package</phase><goals><goal>assemble</goal></goals>
</execution>
</executions>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)