小编KVI*_*ISH的帖子

更新到最新的appcompat和支持库后出现DexIndexOverflowException问题

我通过以下设置使用gradle:

compileSdkVersion 21
ANDROID_BUILD_MIN_SDK_VERSION=14
ANDROID_BUILD_TARGET_SDK_VERSION=21
ANDROID_BUILD_TOOLS_VERSION=21.0.2
ANDROID_BUILD_SDK_VERSION=21
Run Code Online (Sandbox Code Playgroud)

我的gradle文件中还有以下设置:

compile 'com.android.support:support-annotations:21.0.0'
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.android.support:support-v4:21.0.0'
Run Code Online (Sandbox Code Playgroud)

我总是得到错误UNEXPECTED TOP LEVEL EXCEPTION.
但是,当我做21.0.020.0.0它工作正常...但我不能够访问任何的Android API的21个选项.我在这里做错了吗?如何在没有此异常的情况下编译它?我没有其他等级项目以外的其他地方的支持罐(facebook等).

这是完整的堆栈跟踪:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
    at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
    at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:283)
    at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)
    at com.android.dx.command.dexer.Main.run(Main.java:245)
    at com.android.dx.command.dexer.Main.main(Main.java:214)
    at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)

android gradle android-support-library build.gradle android-5.0-lollipop

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

BeatifulSoup4 get_text仍然有javascript

我正在尝试使用bs4删除所有的html/javascript,但是,它并没有摆脱javascript.我仍然在那里看到它的文字.我怎么能绕过这个?

我试着用nltk然而,工作正常,clean_html并且clean_url将被删除向前发展.有没有办法使用汤get_text并获得相同的结果?

我试着看看这些其他页面:

BeautifulSoup get_text不会删除所有标记和JavaScript

目前我正在使用nltk已弃用的功能.

编辑

这是一个例子:

import urllib
from bs4 import BeautifulSoup

url = "http://www.cnn.com"
html = urllib.urlopen(url).read()
soup = BeautifulSoup(html)
print soup.get_text()
Run Code Online (Sandbox Code Playgroud)

我仍然看到CNN的以下内容:

$j(function() {
"use strict";
if ( window.hasOwnProperty('safaripushLib') && window.safaripushLib.checkEnv() ) {
var pushLib = window.safaripushLib,
current = pushLib.currentPermissions();
if (current === "default") {
pushLib.checkPermissions("helloClient", function() {});
}
}
});

/*globals MainLocalObj*/
$j(window).load(function () {
'use strict';
MainLocalObj.init();
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除js?

我找到的其他选项是:

https://github.com/aaronsw/html2text

问题html2text在于它有时真的慢,并且会产生明显的滞后,这是nltk总是非常好的一件事.

python beautifulsoup nltk

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

AWS Lambda函数写入S3

我在AWS中有一个Node 4.3 Lambda函数.我希望能够将文本文件写入S3,并阅读了许多关于如何与S3集成的教程.但是,所有这些都是关于如何在写入S3后调用Lambda函数,如下所示:

http://docs.aws.amazon.com/lambda/latest/dg/with-s3.html

如何使用节点从Lambda在S3中创建文本文件?这可能吗?亚马逊的文档似乎没有涵盖它.

node.js aws-lambda

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

swift init在objective-C中不可见

我正在尝试创建init函数Swift并从中创建实例Objective-C.问题是我没有在Project-Swift.h文件中看到它,我在初始化时无法找到该功能.我有一个定义如下的函数:

public init(userId: Int!) {
    self.init(style: UITableViewStyle.Plain)
    self.userId = userId
}
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过@objc(initWithUserId:),我再次遇到同样的错误.还有什么我想念的吗?如何让构造函数对Objective-C代码可见?

我为此阅读了以下内容:

https://developer.apple.com/library/ios/documentation/swift/conceptual/swift_programming_language/Initialization.html

https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/interactingwithobjective-capis.html

如何在Swift中编写Init方法

如何在Swift协议中定义可选方法?

objective-c uitableview swift

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

RecyclerView.ViewHolder无法使用ButterKnife绑定视图

我正在用ButterKnife我的观点来约束我的观点ViewHolder.我的代码如下:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {

    private List<DataObject> data;

    public MyAdapter(List<DataObject> data) {
        this.data = data;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_layout, parent, false);
        return new ViewHolder(view);
    }

    public static class ViewHolder extends RecyclerView.ViewHolder {
        @BindView(R.id.row_header_view) View rowHeaderView;
        @BindView(R.id.row_header_view_text) TextView headerTextView;

        @BindView(R.id.row_data_view) View rowDataView;
        @BindView(R.id.row_data_view_text) TextView rowDataTextView;
        @BindView(R.id.row_data_view_detail_text) TextView rowDataDetailTextView;

        public ViewHolder(View view) {
            super(view);
            ButterKnife.bind(this, view);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我的ViewHolder所有人BindView都无所作为.它们都是空的.我可以肯定地证实他们在我的布局中.我的上述代码有什么问题?我已根据此处列出的文档使用它:

http://jakewharton.github.io/butterknife/#reset

还有什么需要吗?我正在使用ButterKnife …

data-binding android android-layout android-adapter butterknife

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

具有基于类的视图的cache_page

我正在尝试使用基于类的视图(TemplateView)执行cache_page,但我无法做到.我按照这里的说明:

Django - 基于类的视图的URL缓存失败

以及这里:

https://github.com/msgre/hazard/blob/master/hazard/urls.py

但我得到这个错误:

cache_page has a single mandatory positional argument: timeout
Run Code Online (Sandbox Code Playgroud)

我读了cache_page的代码,它有以下内容:

if len(args) != 1 or callable(args[0]):
    raise TypeError("cache_page has a single mandatory positional argument: timeout")
cache_timeout = args[0]
Run Code Online (Sandbox Code Playgroud)

这意味着它不会允许超过1个参数.有没有其他方法让cache_page工作?我一直在挖这个...

似乎以前的解决方案不再适用

django django-class-based-views

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

API 21中的SwipeRefreshLayout

我之前使用的是API 19并且正在使用SwipeRefreshLayout我的许多片段.当我第一次加载内容时,我正在使用它setRefreshing(true);并且能够加载内容并且它工作正常.

我在Android 5.0中注意到谷歌正在使用循环进度视图.当我setRefreshing(true);现在打电话时它根本没有效果.无论如何以编程方式显示新的微调器?我已经深入研究了这一点,但无法以编程方式显示它.我已经阅读了以下内容:

http://developer.android.com/tools/support-library/index.html

https://yassirh.com/2014/05/how-to-use-swiperefreshlayout-the-right-way/

SwipeRefreshLayout不显示任何刷新指示

基本上,它没有显示第一次尝试刷新的迹象.

android swiperefreshlayout

18
推荐指数
1
解决办法
6140
查看次数

django中的时间戳字段

我有一个MySQL数据库,现在我正在生成所有的datetime字段models.DateTimeField.有没有办法获得一个timestamp?我希望能够在创建和更新等方面进行自动更新.

关于django的文档没有这个?

python mysql django

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

SAML与Django身份验证

我在AWS上使用Django和nginx.我正在尝试使用他们的idp与大学集成进行SAML身份验证.关于SO有很多过时的答案,但有没有与现行标准更相关的内容?

我见过的许多应用程序都适用于django 1.2及更低版本.具体来说,我正在寻找能够通过一些中间件或其他任何东西更轻松地管理SAML身份验证的资源.

我见过的一些事情是:

https://github.com/unomena/django-saml2-idp

https://github.com/WiserTogether/django-saml2-sp

django saml-2.0

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

Alamofire 4上传参数

我正在做以下内容上传带参数的PNG文件:

    Alamofire.upload(
        multipartFormData: { multipartFormData in
            multipartFormData.append(UIImagePNGRepresentation(tempImage!)!, withName: "file", fileName: "picture.png", mimeType: "image/png")

            // Send parameters
            multipartFormData.append((UserDefaults.standard.value(forKey: Email) as! String).data(using: .utf8)!, withName: "email")
            multipartFormData.append("png".data(using: .utf8)!, withName: "type")

        },
        to: "user/picture",
        encodingCompletion: { encodingResult in
            switch encodingResult {
            case .success(let upload, _, _):
                upload.responseJSON { response in
                    debugPrint("SUCCESS RESPONSE: \(response)")
                }
            case .failure(let encodingError):
                self.removeSpinnerFromView()
                print("ERROR RESPONSE: \(encodingError)")

            }
        }
    )
Run Code Online (Sandbox Code Playgroud)

问题是在我的服务器上我没有看到emailtype表单字段.我按照在线发布的示例进行了操作.有什么我应该做的不同吗?

编辑

如果我删除我放置的部分:

multipartFormData.append(UIImagePNGRepresentation(tempImage!)!, withName: "file", fileName: "picture.png", mimeType: "image/png")
Run Code Online (Sandbox Code Playgroud)

然后包括参数.否则,我认为这是Alamofire 4.0.1中的一个错误.

alamofire swift3

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