小编slh*_*hck的帖子

适用于C#的Google Search API

现在谷歌停止使用他们的SOAP API,我可以使用什么来搜索C#代码?

我知道他们有一个Javascript AJAX API - 我已经实现了它并且它可以工作 - 但我只需要从后端代码执行相同的操作.

c# api asp.net-mvc google-search-api

6
推荐指数
1
解决办法
6865
查看次数

我的活动完成后如何停止GPS /位置跟踪?

我有一个非常简单的Android应用程序,它显示谷歌地图视图并使用GPS跟踪位置(基本上是这样):

public void onCreate(Bundle savedInstanceState) {
    // ...
    mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    // ...
}

public void onResume() {
    super.onResume();
    mLocationManager.requestLocationUpdates(mProvider, 20000, 1, this);
}

public void onPause() {
    super.onPause();
    mLocationManager.removeUpdates(this);
}

public void onLocationChanged(Location location) {
    mPosition = getGeoPointForLocation(location);
    mMapController.setCenter(mPosition);
}
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令退出应用程序时(例如通过菜单),GPS继续跟踪 - 似乎活动仍在运行:

// ...
case R.id.menu_exit:
    finish();
// ...
Run Code Online (Sandbox Code Playgroud)

如果无法通过移除位置管理器onPause()并呼叫,如何停止GPS跟踪finish()?至于我已经阅读过教程或其他问题,这应该是解决方案..

gps android android-activity

6
推荐指数
1
解决办法
1万
查看次数

我如何在Android上实际使用ffmpeg?

关于Android和ffmpeg,我有一个非常基本的问题.我从http://bambuser.com/opensource获得了ffmpeg,并且能够为ARM编译它.

结果是二进制文件(ffmpeg)以及几个libsomething.so文件.

我的问题是:这足以解码视频吗?那我怎么实际使用ffmpeg呢?

要加载库,我有:

static {
    System.load("/data/data/com.package/lib/libavcodec.so");
 }
Run Code Online (Sandbox Code Playgroud)

它加载很好.那么呢?

更多解释:我看到其他项目,人们在项目的JNI目录中有他们的ffmpeg源.他们还创建了一些Android.mk文件和一些C代码.我也需要这个吗?为什么我首先创建.so文件然后再次复制ffmpeg源代码?

我知道NDK,它应该如何工作,但我从来没有见过人们如何将使用它实际调用的ffmpeg功能的例子,因为人们似乎隐藏它们的实现(这是那种可以理解),但即使不给有用的线索或例子.

我们只想说我想解码一个视频文件.我需要实现哪种本机方法?我该如何运行该项目?需要传递哪些数据类型?这里肯定有一些人至少做过这件事,我从搜索上来的时间和时间都知道这一点.

java-native-interface android ffmpeg android-videoview

6
推荐指数
1
解决办法
4981
查看次数

如何为Android应用程序创建"许可插件"?

我看到市场上的一些应用程序是免费版本,还有"许可附加组件",您可以在其中使用具有有限功能的免费版本,或购买apk仅作为最初许可证密钥的许可证.免费"版本,解锁隐藏在"免费"版本中的额外功能.

有人能指出我如何做到这一点的例子吗?

android apk

6
推荐指数
1
解决办法
2455
查看次数

在Ruby中计算持续时间与毫秒之间的差异

TL; DR:我需要区分HH:MM:SS.msHH:MM:SS.msasHH:MM:SS:ms


我需要的:

这是一个棘手的问题.我正在尝试计算两个时间戳之间的差异,如下所示:

In: 00:00:10.520
Out: 00:00:23.720
Run Code Online (Sandbox Code Playgroud)

应该交付:

Diff: 00:00:13.200
Run Code Online (Sandbox Code Playgroud)

我以为我会把时间解析成实际的Time对象并使用那里的差异.这在前一种情况下效果很好,并返回00:0:13.200.

什么行不通:

但是,对于某些人来说,这不起作用,因为Ruby使用usec而不是msec:

In: 00:2:22.760
Out: 00:2:31.520
Diff: 00:0:8.999760
Run Code Online (Sandbox Code Playgroud)

显然,差异应该是00:00:8:760而不是00:00:8.999760.我真的很想tdiff.usec.to_s.gsub('999','')......


我的代码到目前为止:

这是我的代码到目前为止(这些是从输入字符串解析,如"0:00:10:520").

tin_first, tin_second = ins.split(".")
tin_hours, tin_minutes, tin_seconds = tin_first.split(":")
tin_usec = tin_second * 1000
tin = Time.gm(0, 1, 1, tin_hours, tin_minutes, tin_seconds, tin_usec)
Run Code Online (Sandbox Code Playgroud)

同样的事情发生了tout.然后:

tdiff = Time.at(tout-tin)
Run Code Online (Sandbox Code Playgroud)

对于输出,我使用:

"00:#{tdiff.min}:#{tdiff.sec}.#{tdiff.usec}"
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来做到这一点?记住,我只想要两次之间的区别.我错过了什么?

我目前正在使用Ruby 1.9.3p6.

ruby time datetime-conversion

6
推荐指数
1
解决办法
1761
查看次数

如何让我的LESS变量可用于Rails中的所有CSS文件?

是)我有的:

在Rails 3.2.2中,我有以下样式表:

    app/assets/stylesheets
    |
    |-- application.css
    |-- bootstrap_and_overrides.css.less
    |
    |-- annotations.css.less
    |-- maps.css.less.erb
    `-- users.css.less.erb

前两个或多或少是系统默认的.其他是我定义自定义样式的地方.

所以,application.css像往常一样,包括所有其他文件:

*= require_self
*= require_tree .
Run Code Online (Sandbox Code Playgroud)

而且bootstrap_and_overrides.css.less,当然,包括Twitter的引导,以及一些其他的自定义的LESS变量.

@import "twitter/bootstrap/bootstrap";
@import "twitter/bootstrap/responsive";
// other stuff
@brown_text: #332820;
Run Code Online (Sandbox Code Playgroud)

什么行不通:

现在,annotations.css.less我想使用@brown_text,但它给了我:

variable @brown_text is undefined

我认为这是因为没有引用annotations.css.less定义变量的"主"文件.而且似乎annotations.css.less首先编译 - 请注意我目前处于开发环境中.

那么,我如何使用我的自定义LESS变量,并使其在其他样式表文件中可用?我目前的"修复"是将我的所有自定义样式移动到bootstrap_and_overrides.css.less.erb其中,这看起来根本不是很干净.

什么行不通:

仅仅import使用LESS文件是不可能的,因为它们使用Rails的资产路径助手.并且导入ERB文件也是不可能的,因为该@import语句将找不到该文件,因为它需要.less后缀.

less ruby-on-rails-3 asset-pipeline twitter-bootstrap

6
推荐指数
2
解决办法
4007
查看次数

在Mac上安装PyLucene

我希望能够在我的Mac上使用pyLucene.这些指令让我绝望地失去了,因为每一条设置或制作的指令都要求我在它之前做一些事情,并且很难知道从哪个窗口开始做什么和做什么.

我已经下载了PyLucene.我想知道的第一件事是我把文件夹放在哪里,因为这对我来说似乎不言自明.

要使用它,我被告知我需要构建JCC,它包含在pylucene下载中.

说明:

在命令行中,输入:

$ python setup.py build
$ sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

但要做到这一点,我认为,我需要在正确的位置或将文件夹放在正确的位置,否则我会得到"setup.py" not found.

您可以在此环境中提供的任何帮助(shell窗口?IDE?).获得第一部分的任何帮助:建立JCC,然后设置pylucene非常感谢.

macos pylucene jcc

6
推荐指数
2
解决办法
2744
查看次数

安装FFmpeg时,gcc无法创建可执行文件

我正在尝试直接从源代码安装FFmpeg,并且不断出现此错误:

gcc is unable to create an executable file.
If gcc is a cross-compiler, use the --enable-cross-compile option.
Only do this if you know what cross compiling means.
C compiler test failed.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving …
Run Code Online (Sandbox Code Playgroud)

gcc ffmpeg

6
推荐指数
1
解决办法
1万
查看次数

根据XQuery中的子节点选择distinct-values

假设我有以下XML:

<info>
    <channel>
        <A>
          <X>
            <title>title1</title>
          </X>
          <Y value="20"/>
        </A>
    </channel>
    <channel>
        <A>
          <X>
            <title>title1</title>
          </X>
          <Y value="20"/>
        </A>
        <A>
          <X>
            <title>title2</title>
          </X>
          <Y value="20"/>
        </A>
    </channel>
</info>
Run Code Online (Sandbox Code Playgroud)

和以下的XQuery

{
for $A in doc('test.xml')//A
let $TITLE := $A/X/title
where string($A/Y/value) > 20
return
  string($TITLE)
}
Run Code Online (Sandbox Code Playgroud)

这当然是输出:

title1
title1
title2
Run Code Online (Sandbox Code Playgroud)

如何使用distinct-values以删除重复项?我不知道,因为for基本上只给了我每次迭代的一个项目,我不能叫distinct-values$A.或者有没有其他方法来删除重复输出?

问题是我需要引用另一个节点,所以基本上调用distinct-values(doc...)不起作用,因为它不返回节点.

xquery unique duplicates

5
推荐指数
1
解决办法
8767
查看次数

使用R在Likert图中重新排序组

我正在使用jbryer/likert绘制Likert数据.

考虑响应表,称为items-here,AB,是列名,而不是数据的一部分:

A B C D
5 4 5 4
3 3 3 4
2 2 2 2
2 2 2 3
5 3 6 7
3 3 5 4
Run Code Online (Sandbox Code Playgroud)

以下代码:

choices  = c("Very low", "Low", "Rather low", "Neither low nor high", "Rather high", "High", "Very high")
for(i in 1:ncol(items)) {
  items[,i] = factor(items[,i], levels=1:7, labels=choices, ordered=TRUE)
}
Run Code Online (Sandbox Code Playgroud)

现在,我们将其转换为likert数据并绘制它,它将覆盖内置绘图函数,其中一个使用ggplot:

plot(likert(items), ordered=FALSE)
Run Code Online (Sandbox Code Playgroud)

这给了我:

凉.全部订购.但是A,B …

r ggplot2

5
推荐指数
2
解决办法
4600
查看次数