小编sir*_*von的帖子

使用com.android.tools.build:grad:2.2.0-alpha2构建应用程序时,我一直收到此错误

这是错误:

    Error:No such property: packageApplicationTask for class:
    com.android.build.gradle.internal.variant.ApkVariantOutputData
Run Code Online (Sandbox Code Playgroud)

这是我的插件列表:

   apply plugin: 'android-sdk-manager'
   apply plugin: 'com.android.application'
   apply plugin: 'com.neenbedankt.android-apt'
   apply plugin: 'hugo'
   apply plugin: 'com.trello.victor'
   apply plugin: 'com.github.triplet.play'
   apply plugin: 'com.mutualmobile.gradle.plugins.dexinfo'
   apply plugin: 'org.moallemi.advanced-build-version'
   apply plugin: 'com.mindera.gradle.slack'
   apply plugin: 'com.google.gms.google-services'
   apply plugin: 'com.github.alexfu.androidautoversion'
   apply plugin: 'net.jokubasdargis.build-timer'
   apply plugin: 'hu.supercluster.paperwork'
   apply plugin: "build-time-tracker"
   apply plugin: 'me.tatarka.retrolambda'
   apply plugin: 'com.getkeepsafe.dexcount'
   apply plugin: "com.lib.logthisannotations"
   apply plugin: 'io.fabric'
   apply plugin: 'com.noveogroup.android.check'
   apply plugin: 'realm-android'
Run Code Online (Sandbox Code Playgroud)

gradle android-studio

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

提高代码可读性,让python脚本更加优雅

有哪些代码结构/编程技术可以避免这种情况:

  if url.netloc  == "www.youtube.com" or "youtu.be" or "soundcloud.com or //
  "instagram.com" or "vine.co" or ETC ETC
     do XYZ
Run Code Online (Sandbox Code Playgroud)

python refactoring if-statement switch-statement

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

调度字典,但将不同的参数传递给函数

我正在像这样在python中使用调度模式....

    ok = parse_qsl(urlparse(u).query, keep_blank_values=True)

    eventType = (ok[9][1])
    nName = (ok[10][1])
    hName = (ok[11][1])
    cName = (ok[12][1])

    def newChannel(cName):
        queue = j.queue(cName)
        r = queue.add_subscribers(*[subscriberCreateChanTable, subscriberSortScenes])

    def newNetwork(hName):
        queue = j.queue(hName)
        r = queue.add_subscribers(*[subscriber1a])

    def loginError(nName):
        pass

    action = {'newChannel': newChannel,
             'newNetwork': newNetwork , 'loginError': loginError}

    handler = action.get(eventType)
    handler(cname)
Run Code Online (Sandbox Code Playgroud)

如何将不同的函数参数传递给映射的函数,因此,如果eventType =“ newChannel”,则newChannel函数将使用cname进行调用,但是如果eventType =“ newNetwork”,则如何使用hname变量来调用它。

只是调用handler(hname)?

    handler(hname)
    handler(cname)
    handler(nName)
Run Code Online (Sandbox Code Playgroud)

python design-patterns asynchronous event-handling dispatch

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

重复说明bash脚本

这很容易就可以了......但我现在正在使用bash.我正在寻找可以跨越langs复制的背后的理解.

所以...

我正在复制目录树中的文件,而不是用另一个文件替换该文件.

     cp "$DIR"/folder2/file2 "$DIR";
     mv "$DIR"/folder1/file1 "$DIR"/folder2/file2;
Run Code Online (Sandbox Code Playgroud)

然后我把复制的文件移到另一个文件夹中......开始相同的舞蹈.

     cp "$DIR"/folder3/file3 "$DIR";
     mv "$DIR"/file2 "$DIR"/folder3/file3
Run Code Online (Sandbox Code Playgroud)

我想这样做100次+.

什么是最优雅的方式?

优雅,在简短的意义上和其他人可以理解.

bash scripting loops

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

如何在字典中传递多个函数参数?

我已经使用了这个模式,但是我现在正在尝试将多个参数传递给函数,如果我只是添加另一个参数或者是否有另一个我缺少的语法片段?

    def newChannel(hname, cname):
        pass

    action = {'newChannel': (newChannel, hname),
         'newNetwork': (newNetwork, cname) , 'loginError': (loginError, nName)}

    handler, param = action.get(eventType)
    handler(param)
Run Code Online (Sandbox Code Playgroud)

我怎么能通过多个参数?像这样......

    action = { 'newChannel': (newChannel, hname, cname) } 
Run Code Online (Sandbox Code Playgroud)

那是对的吗?

编辑:这会飞吗?

    action = {'newChannelQueueCreated': (newChannelQueueCreated, (channelName, timestamp)), 'login':    
    (login, networkName), 'pushSceneToChannel': (pushSceneToChannel, channelName),  
    'channelRemovedFromNetwork': (channelRemovedFromNetwork, (channelName, timestamp))}
     print ok 
     handler, getter  = action.get(eventType(ok))
     handler(*getter(ok)) 
Run Code Online (Sandbox Code Playgroud)

python dispatch

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