小编das*_*s-g的帖子

使用服务运行后台并创建通知

我希望我的应用程序在单击按钮时启动服务,并且服务应在后台运行以在一天中的特定时间显示通知.我有以下代码来执行此操作.但它显示了我不理解的错误.我是Android新手,这是我第一个使用Service的应用.任何帮助,将不胜感激.提前致谢.

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.newtrial"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.newtrial.CreateNotificationActiviy"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.newtrial.ResultActivity"
            android:label="@string/title_activity_result" >

        </activity>

        <service android:enabled="true" android:name=".UpdaterServiceManager" />

    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

CreateNotificationActiviy.java

package com.example.newtrial;

import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class CreateNotificationActiviy extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

service android

44
推荐指数
2
解决办法
15万
查看次数

为什么pip冻结列表"pkg-resources == 0.0.0"?

在Ubuntu 16.04上使用virtualenv 15.0.1和Python 3.5.2(都安装了apt),当我创建和激活新的Python虚拟环境时

virtualenv .virtualenvs/wtf -p $(which python3) --no-site-packages
source .virtualenvs/wtf/bin/activate
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/das-g/.virtualenvs/wtf/bin/python3
Also creating executable in /home/das-g/.virtualenvs/wtf/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
Run Code Online (Sandbox Code Playgroud)

确实pip freeze --all列出了这4个包:

pip==8.1.2
pkg-resources==0.0.0
setuptools==25.2.0
wheel==0.29.0
Run Code Online (Sandbox Code Playgroud)

虽然,我希望pip freeze(没有--all)省略这些隐式安装的软件包.它确实省略了其中一些,但没有pkg-resources:

pkg-resources==0.0.0
Run Code Online (Sandbox Code Playgroud)

(同btw.pip freeze --local)

虽然这与帮助文本一致

$> pip freeze --help | grep '\--all'
  --all                       Do not skip these packages in the output: pip, setuptools, …
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv python-3.5 ubuntu-16.04

34
推荐指数
2
解决办法
8468
查看次数

在没有Checkout的情况下将文件提交到不同的分支

是否可以在git分支中提交文件而不检查该分支?如果是这样的话?

基本上我希望能够在我的github pages分支中保存文件,而无需一直切换分支.有什么想法吗?

更新:不可能做我想做的事情(请参阅下面的用例说明).我最终做的是以编程方式将当前目录克隆到tmp目录,然后在该tmp目录中检出我的分支(不影响我的工作目录)并将我的文件提交到tmp目录clone.当我完成后,我会回到我的工作目录并删除tmp目录.很糟糕,但这是将文件提交到另一个分支而不更改工作目录的当前工作分支的唯一方法.如果有人有更好的解决方案,请随时在下面添加.如果它比'不能做'更好,我会接受你的.

git version-control branch git-branch

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

SELECT .. INTO在PL/pgSQL中创建一个表

我想用来SELECT INTO在我的一个函数中创建一个临时表.SELECT INTO适用于SQL但不适用于PL/pgSQL.

此语句创建一个名为mytable的表(如果orig_table作为关系存在):

SELECT *
INTO TEMP TABLE mytable
FROM orig_table;
Run Code Online (Sandbox Code Playgroud)

但是把这个函数放到PostgreSQL中,你得到错误: ERROR: "temp" is not a known variable

CREATE OR REPLACE FUNCTION whatever()
RETURNS void AS $$
BEGIN
    SELECT *
    INTO TEMP TABLE mytable
    FROM orig_table;
END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

我可以在PL/pgSQL SELECT INTO中输入类型的变量record,但是当从该记录中获取数据时我必须定义结构.SELECT INTO非常简单 - 自动创建一个与SELECT查询结构相同的表.有没有人解释为什么这在函数内部不起作用?

它似乎SELECT INTO在PL/pgSQL中的工作方式不同,因为您可以选择已声明的变量.不过,我不想声明我的临时表结构.我希望它能像在SQL中一样自动创建结构.

postgresql plpgsql postgresql-9.1

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

如何使用ES2015语法导入从文件导出的所有内容?有通配符吗?

使用ES2015语法,我们有了新的导入语法,我一直在试图弄清楚如何将从一个文件导出的所有内容导入另一个文件,而不必将其包装在一个对象中,即.就好像它们是在同一个文件中定义的一样.

所以,基本上,这个:

// constants.js

const MYAPP_BAR = 'bar'
const MYAPP_FOO = 'foo'
Run Code Online (Sandbox Code Playgroud)
// reducers.js

import * from './constants'

console.log(MYAPP_FOO)
Run Code Online (Sandbox Code Playgroud)

这不起作用,至少根据我的Babel/Webpack设置,这种语法无效.

备择方案

这样可行(但如果你需要输入的东西多于一些东西,那就很长而烦人):

// reducers.js

import { MYAPP_BAR, MYAPP_FOO } from './constants'

console.log(MYAPP_FOO)
Run Code Online (Sandbox Code Playgroud)

就像这样(但它将对象包装在一个对象中):

// reducers.js

import * as consts from './constants'

console.log(consts.MYAPP_FOO)
Run Code Online (Sandbox Code Playgroud)

是否有第一个变体的语法,或者您必须按名称导入每个东西,还是使用包装器对象?

javascript ecmascript-6 es6-module-loader

27
推荐指数
2
解决办法
2万
查看次数

Git - 在repo中添加所有新文件

我正在尝试自动化更新过程.这个过程基本上是:

  1. 检查回购A.
  2. 检查回购B.
  3. 在repo B中运行一个更新/创建一堆文件的进程
  4. 将文件复制到repo A中
  5. 编译repo A并确保它不会失败
  6. 将更改提交到repo A和repo B.
  7. 将更改推送到远程服务器.

除了第6步之外,一切都按预期工作.我可以提交更改,但是如何提交任何新文件?我尝试过,git add .因为我在其他地方读过,但是没有捕获所有子目录中的所有新文件.有没有简单的方法来"添加所有新文件"?

git

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

将数据点拟合为累积分布

我正在尝试将伽玛分布拟合到我的数据点,我可以使用下面的代码来实现.

import scipy.stats as ss
import numpy as np
dataPoints = np.arange(0,1000,0.2)
fit_alpha,fit_loc,fit_beta = ss.rv_continuous.fit(ss.gamma, dataPoints, floc=0)
Run Code Online (Sandbox Code Playgroud)

我想使用许多这样的小伽马分布来重建更大的分布(较大的分布与问题无关,只能证明我为什么要尝试拟合cdf而不是pdf).

为了实现这一点,我希望将累积分布(而不是pdf)与我的较小分布数据相匹配.- 更确切地说,我想将数据仅适用于累积分布的一部分.

例如,我只想拟合数据,直到累积概率函数(具有一定的比例和形状)达到0.6.

fit()为此目的使用的任何想法?

python numpy scipy cdf probability-density

23
推荐指数
1
解决办法
5227
查看次数

删除文件中的BOM字符

我的html文件中有BOM字符.我想删除它.我经常搜索并使用了很多脚本等等.但没有人工作.我也下载了notepad ++,但是在编码菜单中没有编码"UTF8 without BOM".如何删除该BOM字符?谢谢.

我的记事本++的截图

byte-order-mark notepad++

23
推荐指数
2
解决办法
3万
查看次数

Internet Explorer和Firefox上的YouTube IFrame API

更多的是"回答"而不是"问题",但在其他地方没有找到这个我在这里发布.

我在IE和Firefox的所有版本中初始化iFrame API时遇到了困难,并且有点自定义实现.基本上,它会加载API,但不会创建播放器对象.

经过一些试验和错误后,我终于发现它无法正常工作,因为div我传递给对象的ID已将其CSS可见性设置为'none'.一旦它被设置为'visible'整个工作.之后我尝试将divCSS 设置为'display:none'(应用程序要求视频被隐藏,直到用户请求),这也导致iFrame API无声地失败(从不回调'onPlayerReady').

所以,简而言之,当使用YouTube iFrame API进行初始化时div,您希望在以后保持隐藏状态,使用像绝对定位这样的CSS技术将其推离屏幕直到您以后需要它.此外,发现一旦玩家对象被初始化'onPlayerReady'并被调用,你可以整天打开和关闭显示,一切都将按预期工作.

firefox internet-explorer youtube-api youtube-iframe-api

22
推荐指数
1
解决办法
5565
查看次数

禁用Asset Pipeline/Sprockets Rails 4.1

我似乎无法找到一种方法来禁用Rails 4.1中的资产管道.我看到Rails 3.2的很多信息.

我想使用Grunt/GulpJs和bower来处理我的所有资产,我似乎无法找到适合自己的东西.相反,我找到了一个不错的数量,但大多数不适用于我或被打破.

half-pipe宝石.但是,半管道依赖于Rails 4.0而且我在Rails 4.1上,我无法找到在不同版本的Rails中强制安装Gem的地方,如果可能的话.

这个问题扩展到了比我预想的更多问题.基本上我只需要知道如何禁用资产管道,除非如何集成GruntJS.

ruby-on-rails sprockets asset-pipeline gruntjs

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