小编cat*_*ure的帖子

Intellij代码格式化,新行上的Java注释

我正在使用IntelliJ 12,它将我的成员变量注释放在同一行,我讨厌!如何设置代码格式化程序以在不同的行上保留注释?

谢谢!

java formatting intellij-idea

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

Spark:有没有办法打印出spark-shell和spark的类路径?

我可以在spark-shell中成功运行一个spark工作但是当它的包并通过spark-submit运行时会得到一个NoSuchMethodError.

这向我表明了类路径的某种不匹配.有没有办法可以比较两个类路径?某种日志声明?

谢谢!

15/05/28 12:46:46 ERROR Executor: Exception in task 1.0 in stage 0.0 (TID 1)
java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
    at com.ldamodel.LdaModel$$anonfun$5$$anonfun$apply$5.apply(LdaModel.scala:22)
    at com.ldamodel.LdaModel$$anonfun$5$$anonfun$apply$5.apply(LdaModel.scala:22)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
    at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
    at scala.collection.AbstractTraversable.map(Traversable.scala:105)
    at com.ldamodel.LdaModel$$anonfun$5.apply(LdaModel.scala:22)
    at com.ldamodel.LdaModel$$anonfun$5.apply(LdaModel.scala:22)
    at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
    at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:202)
    at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:56)
    at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
    at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
    at org.apache.spark.scheduler.Task.run(Task.scala:64)
    at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

scala apache-spark

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

使用Grails中的条件对多个字段进行排序

我有以下查询,其中id喜欢按"raceDate"和"raceNo"asc排序.我可以弄清楚如何按一个字段排序,而不是两个,任何想法?

def list = {
        params.max = Math.min( params.max ? params.max.toInteger() : 20,  100) 
        params.offset = params?.offset?.toInteger() ?: 0
        params.sort = "raceDate"
        params.order = params?.order ?: "asc"

        def results = Race.createCriteria().list(
                max: params.max,
                offset: params.offset,
                sort: params.sort, 
                order: params.order
                ) {
            and {
                if (params.raceNo && params.raceNo != '')
                    eq("raceNo", params.raceNo.toInteger())
                if (params.country && params.country != '')
                    eq("country", params.country)
                if (params.venue && params.venue != '')
                    eq("venue", params.venue)
                if (params.raceType && params.raceType != '')
                    eq("raceType", params.raceType)
                if (params.surface && params.surface != …
Run Code Online (Sandbox Code Playgroud)

grails groovy hibernate controller criteria

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

从AngularJS工厂返回功能

我试图了解这个AngularJS工厂方法的返回部分的目的是什么意思?

return {
    getMessages: getMessages
  };
Run Code Online (Sandbox Code Playgroud)

如果我们向这个名为getAnotherMessage()的工厂添加了一个新方法会发生什么,我们是否需要更新这个返回段?

myModule.factory('HelloWorld', function($q, $timeout) {

  var getMessages = function() {
    var deferred = $q.defer();

    $timeout(function() {
      deferred.resolve(['Hello', 'world!']);
    }, 2000);

    return deferred.promise;
  };

  return {
    getMessages: getMessages
  };

});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

连接没有关闭Python3 asyncio并发HTTP get请求

我刚刚开始使用Python3.4中的asyncio库,并编写了一个小程序,试图同时获取50个网页.该程序在几百个请求之后以"太多打开文件"异常爆炸.

我认为我的fetch方法用'response.read_and_close()'方法调用关闭连接.

有什么想法在这里发生了什么?我是以正确的方式解决这个问题吗?

import asyncio
import aiohttp

@asyncio.coroutine
def fetch(url):
    response = yield from aiohttp.request('GET', url)
    response = yield from response.read_and_close()
    return response.decode('utf-8')

@asyncio.coroutine
def print_page(url):
    page = yield from fetch(url)
    # print(page)

@asyncio.coroutine
def process_batch_of_urls(round, urls):
  print("Round starting: %d" % round)
  coros = []
  for url in urls:
      coros.append(asyncio.Task(print_page(url)))
  yield from asyncio.gather(*coros)
  print("Round finished: %d" % round)

@asyncio.coroutine
def process_all():
  api_url = 'https://google.com'
  for i in range(10):
    urls = []
    for url in range(50):
      urls.append(api_url)
    yield from process_batch_of_urls(i, urls) …
Run Code Online (Sandbox Code Playgroud)

python-3.x python-requests python-asyncio aiohttp

7
推荐指数
2
解决办法
1776
查看次数

AngularJS缓存REST请求

我是angularJS的新手,对缓存等有疑问.

我有一个包含两个步骤的向导,我希望能够单击返回和下一步,并且表单仍然填写为用户拥有它们.

在我的page1Partial我有这个:

<li ng-repeat="pick in picks | orderBy:orderProperty">
<b><span ng-bind="pick.name"/></b>
<input type="checkbox" ng-model="pick.checked" ng-click="updateBasket(pick)">
</li>
Run Code Online (Sandbox Code Playgroud)

当我转到下一页,然后单击后面的复选框被清除,因为我再次调用我的RESful调用java服务.如何缓存此响应?

从我的控制器,每次都会访问我的REST Web服务.

$scope.picks = Pick.query();
Run Code Online (Sandbox Code Playgroud)

我的服务

angular.module('picksService', ['ngResource']).
    factory('Pick', function ($resource) {
        return $resource('rest/picks/:id', {}, {
            'save': {method: 'PUT'}
        });
    });
Run Code Online (Sandbox Code Playgroud)

javascript rest caching angularjs

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

这个算法的运行时和空间复杂度是什么以及为什么

在练习一些算法时,我遇到了以下问题,我无法弄清楚时间和空间的复杂程度.

问题: 从数组中打印成对的num,其总和为k.例如

int[] arr =  new int[]{1, 7, 2, 3, 4};
int k = 4;
findSum(arr, k);
Run Code Online (Sandbox Code Playgroud)

将输出

Pair: 1, 3
Run Code Online (Sandbox Code Playgroud)

我的问题: 下面解决方案的运行时和空间复杂度是多少?

Java示例如下:

private void findSum(int[] arr, int k) {
    if (arr == null || arr.length < 2)
        throw new RuntimeException();

    Arrays.sort(arr);
    int i = 0; int j = arr.length -1;
    while (i < j) {
        int sum = arr[i] + arr[j];
        if (sum == k)
        {
            System.out.println("Pair: " + arr[i] + ", " + arr[j]);
            i++;
        } …
Run Code Online (Sandbox Code Playgroud)

algorithm performance big-o

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

Arduino中digitalWrite的说明:切换数字引脚的LED

我试图了解当您打开/关闭Arduino Uno上的LED时,"引擎盖下"会发生什么.

带有硬件项目的基本Hello World似乎是闪烁的板载LED.在Arduino的情况下,有一个LED连接到引脚12.

我看了一下源代码digitalWrite:

void digitalWrite(uint8_t pin, uint8_t val)
{
    uint8_t timer = digitalPinToTimer(pin);
    uint8_t bit = digitalPinToBitMask(pin);
    uint8_t port = digitalPinToPort(pin);
    volatile uint8_t *out;

    if (port == NOT_A_PIN)
        return;

    // If the pin that support PWM output, we need to turn it off
    // before doing a digital write.
    if (timer != NOT_ON_TIMER)
        turnOffPWM(timer);

    out = portOutputRegister(port);

    uint8_t oldSREG = SREG;
    cli();

    if (val == LOW) {
        *out &= ~bit;
    }
    else {
        *out …
Run Code Online (Sandbox Code Playgroud)

c hardware arduino arduino-uno

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