小编sir*_*ine的帖子

python pep8缩进詹金斯

我在这段代码中遇到了 pep8 标记错误。(见下文)。

urlpatterns = patterns('',
                      (r'', include(v1_api.urls)),
                       url(
                       r"^ajax/photos/upload/(?P<slug>[-_\w]+)/$",
                       "medicms.views.upload_photos",
                       name="upload_photos"
                      ),
                       url(
                       r"^ajax/photos/recent/$",
                       "medicms.views.recent_photos",
                       name="recent_photos"
                      ),
                      )
Run Code Online (Sandbox Code Playgroud)

我正在使用 jenkins 来修复 lint 和 pep8 错误。我需要将所有代码行减少到 79 个字符以下。这些行低于 79,但詹金斯在第 3 行说 127 > 79,在第 4 行说 106 > 79。

看起来我有缩进错误,jenkins 正在阅读两行代码,它应该阅读其中一行。谁能看到我没有发现的任何明显错误?或者有谁知道这是否是詹金斯的一个已知问题?谢谢

python pep8 indentation jenkins

3
推荐指数
1
解决办法
3812
查看次数

从json文件curl下载json文件

我有一个 json 文件,其结构如下所示:

{
    url: "https://mysite.com/myjsonfile",
    version_number: 69,
}
Run Code Online (Sandbox Code Playgroud)

此 json 文件可从 mysite.com/myrootjsonfile 访问

我想运行加载数据脚本来访问 mysite.com/myrootjsonfile 并使用curl 从 url 字段加载 json 内容,并将结果内容保存到本地存储。

这是我迄今为止的尝试。

curl -o assets/content.json 'https://mysite.com/myrootjsonfile' | grep -Po '(?<="url": ")[^"]*' 
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不是保存 mysite.com/myjsonfile 中的内容,而是保存上面的内容:mysite.com/myrootjsonfile。谁能指出我可能做错了什么?请记住,在全新的卷曲中。谢谢!

linux shell curl

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

递归对象设置java

我有一个模型调用部分.此部分有两个字段:颜色和Section对象列表.

public class Section{
    public String color;
    public List<Section> sub_sections;


}
Run Code Online (Sandbox Code Playgroud)

假设我得到一个带有Section对象List的Json feed.在每个Section对象中,是一个设置为随机颜色的颜色字段和另一个Section对象列表.在这些嵌套的Section列表中,颜色字段设置为空字符串.我们不知道有多少嵌套的部分.

如何在嵌套的Sections中设置所有嵌套颜色字符串与第一级部分的颜色相同?我的下面的代码是3级深度的非递归,为您提供问题的想法.

for(Section section : sectionsList){
        for(Section sub : section.sub_sections){
            sub.color=section.color;
            if(sub.sub_sections.size()> 0){
                for(Section sub2 : sub.sub_sections){
                    sub2.color=sub.color;
                    if(sub2.sub_sections.size()> 0){
                        for(Section sub3 : sub2.sub_sections){
                            sub3.color=sub2.color;
                        }
                    }
                }
            }
        }
    } 
Run Code Online (Sandbox Code Playgroud)

java recursion

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

使用jquery设置select的第一个选项值

有谁知道如何使用jquery设置选择的第一个选项值?例如,我有以下选择标记.

<select id = "my-id">
    <option value=""></option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想设置值.到目前为止,我未能成功尝试以下方法.

$("select#my-id").first().val("hello world");

document.getElementById('my-id').value="hello world";

$("select#my-id option")
         .each(function() {
                 this.text = query.eguide;
                 this.value =query.eguide;});
Run Code Online (Sandbox Code Playgroud)

jquery select

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

获取 onOptionsItemSelected 外部的菜单

我希望设置一个从助手类中可见的操作栏菜单项。是否可以通过对活动的引用来访问 onOptionsItemSelected 之外的操作栏菜单?代码如下。

public boolean getMenuFromActivity(BaseActivity activity){
   // something like Menu menu =  activity.getActionBar().getMenu()?
   // then get menu item by id and set visibility..
   //return true if found
   return false
}
Run Code Online (Sandbox Code Playgroud)

android

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

子类不能应用于超类Java

我有以下抽象类:

public abstract class MyObject<T extends DescriptionItem> {

    protected abstract MyObject generate(T item);
}
Run Code Online (Sandbox Code Playgroud)

它有以下子类:

public class AudioObject extends MyObject<PlayNowDescriptionItem> {

    @Override
    protected MyObject generate(PlayNowDescriptionItem item) {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

PlayNowDescriptionItem扩展了DescriptionItem.我还有一个用于生成对象的工厂类.

public class ObjectFactory {

 public MyObject generateCastObject(DescriptionItem item) {
    if (item instanceof PlayNowDescriptionItem) {
        return new AudioObject(context).generate(item);
}
Run Code Online (Sandbox Code Playgroud)

我认为这样可以正常工作,因为PlayNowDescriptionItem是DescriptionItem的子节点,但我在下一行中收到错误.

     return new AudioObject(context).generate(item);
Run Code Online (Sandbox Code Playgroud)

AudioObject中的PlayNowDecriptionItem无法应用于DescriptionItem.

谁能看到我在这里做错了什么?

java generics abstract-class casting subclass

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

在课堂上设置全局上下文的不良做法?

如果我在对象的构造函数中传递上下文,如果正在创建的对象是长期居住的对象或单例,那么这可能会导致内存泄漏.以下示例.

public class MyObject{
    private final Context context;

    public MyObject(Context context){
        this.context=context;
    } 
}
Run Code Online (Sandbox Code Playgroud)

是否最好从getApplicationContext()设置上下文,因为它返回应用程序类的单例,而不是像引用类的实例那样的上下文?

context =  context.getApplicationContext();  
Run Code Online (Sandbox Code Playgroud)

android

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

为什么我不能将SparseArray转换为数组?

我最近开始使用Android SparseArray代替ArrayList来处理少量项目.我想知道它为什么不包含像普通ArrayList一样的toArray()方法?它包含值的私有对象数组,但无法返回它们.在我看来,这将是一个有用的方法,因为ArrayList到阵列转换在Android中很常见.我假设因为哈希的工作方式,它将返回一个空插槽的数组?

我的第二个问题是,将SparseArray转换为普通Object数组的最有效方法是什么?

java android arraylist

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