小编Tal*_*sar的帖子

(来自$ GOROOT)(未设置$ GOPATH)在IntelliJ idea中

我已经开始在IntelliJ Idea中使用golang。

我有以下代码

包主

import (
    "fmt"
    "/github.com/zzz/stringutil"
)

func main() {
    fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}
Run Code Online (Sandbox Code Playgroud)

而且我还有以下stringutil.go文件

// Package stringutil contains utility functions for working with strings.
package stringutil

// Reverse returns its argument string reversed rune-wise left to right.
func Reverse(s string) string {
    r := []rune(s)
    for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
        r[i], r[j] = r[j], r[i]
    }
    return string(r)
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

src\github.com\zzz\hello\hello.go:5:2: cannot find package "src/github.com/zzz/stringutil" in any of: …
Run Code Online (Sandbox Code Playgroud)

intellij-idea environment-variables go

5
推荐指数
2
解决办法
4538
查看次数

通过向下转换参数自动重载和调用函数

我有一个名为User的基类.

我有两个来自User的派生类,叫做DerivedUser,OtherDerivedUser

我有以下代码:

 User user = newUser.CreateUserByType();
 SendNewUser(user); 
Run Code Online (Sandbox Code Playgroud)

我不想执行if或switch语句,然后对派生类型执行向下转换.

我只想用一行语句执行调用.

 SendNewUser(user);
Run Code Online (Sandbox Code Playgroud)

我想要**带有单线*的干净代码.

根据类型的这种方法将"知道"动态调用哪个方法.

我有两个名为SendNewUser的函数,它们被派生类型重载.

有没有办法通过向下转换到正确的派生类来调用正确的函数(我不想显式转换)

   private static void SendNewUser(DerivedUser user){
       ...
      }

     private static void SendNewUser(OtherDerivedUser user){
       ...
      }
Run Code Online (Sandbox Code Playgroud)

.net c#

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

多处理内部函数

我在这里找到了似乎有用的帖子:

http://eli.thegreenplace.net/2012/01/16/python-parallelizing-cpu-bound-tasks-with-multiprocessing/

我试过这段代码,它使用多处理,但对我不起作用。我对原始文件所做的唯一更改是变量 out_q=queue.Queue 而不是 out_q = Queue。

我相信这段代码是用 python 2.x 编写的,我使用的是 python 3.4.2

我当然进口了所有必需品。

def mp_factorizer(nums, nprocs):
    def worker(nums, out_q):
        """ The worker function, invoked in a process. 'nums' is a
            list of numbers to factor. The results are placed in
            a dictionary that's pushed to a queue.
        """
        outdict = {}
        for n in nums:
            outdict[n] = factorize_naive(n)
        out_q.put(outdict)

    # Each process will get 'chunksize' nums and a queue to put his out
    # dict into
    out_q = …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing

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

不能将lambda表达式用作动态调度的参数

我在C#中有一个并发的字典:

private static ConcurrentDictionary<string, dynamic> cache =
        new ConcurrentDictionary<string, dynamic>();
Run Code Online (Sandbox Code Playgroud)

我正在尝试向字典添加或更新动态值

public void SetCache(string key, dynamic value)
{
       cache.AddOrUpdate(key, value, (k, v) => value);
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误.代码有什么问题?这里的例子.

如果不首先将lambda表达式转换为委托或表达式树类型,则不能将lambda表达式用作动态分派的操作的参数.

c# concurrency lambda

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

Redux Reselect备忘录如何工作?

我试图集成reselect到当前的应用程序中,并且一如既往,首先我开始阅读文档,然后如果需要的话,又重新整理了文档。我既不理解文档的一个特殊部分,也找不到能够在文档中解释的资源。更清晰的方式。现在我在这里得到一些明确的解释。所以它在文档中说

import React from 'react'
import Footer from './Footer'
import AddTodo from '../containers/AddTodo'
import VisibleTodoList from '../containers/VisibleTodoList'

const App = () => (
  <div>
    <VisibleTodoList listId="1" />
    <VisibleTodoList listId="2" />
    <VisibleTodoList listId="3" />
  </div>
)
Run Code Online (Sandbox Code Playgroud)

将getVisibleTodos选择器与VisibleTodoList容器的多个实例一起使用将无法正确记住:

import { connect } from 'react-redux'
import { toggleTodo } from '../actions'
import TodoList from '../components/TodoList'
import { getVisibleTodos } from '../selectors'

const mapStateToProps = (state, props) => {
  return {
    // WARNING: THE FOLLOWING SELECTOR DOES NOT CORRECTLY MEMOIZE
    todos: getVisibleTodos(state, …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux reselect

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

将3 * K数组划分为K个相等子数组算法

我需要将N个元素数组划分为每个算法3个元素的K个相等子数组,以便找到这些三胞胎的第二个元素的最大和。

6 <= N <= 300 

K = number of triplets

K * 3 = N
Run Code Online (Sandbox Code Playgroud)

一个例子是:

N = 5,8,1,5,1,2,7,2,9
Run Code Online (Sandbox Code Playgroud)

将创建三个三元组排序: 1,5,7 1,2,5 2,8,9

这为我们提供了所有可能的三胞胎的最大结果 ( 5 + 2 + 8 ) = 15

我知道这可以通过DP技术解决,但我想知道是否可以通过其他方式(更有效)解决?

algorithm

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

为什么Infinity == Infinity == 1/0是假的?

问题很简单:

Infinity == Infinity
>> true

Infinity == 1/0
>> true

Infinity == Infinity == 1/0
>> false
Run Code Online (Sandbox Code Playgroud)

为什么最后一次评估是false

javascript infinity

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

如何从命令行为Pixel设备创建Android AVD?

我只想使用命令行工具来创建新的虚拟Android设备.我想创建一个虚拟像素.

我能够创建一个新的AVD 不幸的是我无法弄清楚如何正确设置皮肤和正确的设备屏幕分辨率.

这是我到目前为止所尝试的:

C:\Users\*******\AppData\Local\Android\Sdk\tools>bin\avdmanager create avd -n MyPixel2 -k "system-images;android-25;google_apis;x86" --device 17

当我通过它运行AVD时emulator,我看到一个没有任何皮肤显示的低分辨率设备.

我使用的是Android SDK 25.不幸的是,它看起来像https://developer.android.com/studio/command-line/avdmanager.html已经过时了.

android android-virtual-device android-emulator

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

在Python中嵌套

我有一个列表,我想迭代它,然后迭代嵌入for在第一个我读过的下一个位置的同一个列表中的第一个.

在像Java这样的语言中:

int[10] array;
for (int i=0; i < array.length(); i++)
    for (int j=i+1; j < array.length(); j ++)
        //do something with the array comparing a[i] and a[j]
Run Code Online (Sandbox Code Playgroud)

我怎么能在Python上做到这一点?我试试这个:

for a in array:
     del array[0]
     for a2 in array:
         //do something with the array comparing a and a2
Run Code Online (Sandbox Code Playgroud)

但只适用于第一次迭代..任何帮助?

python nested python-2.7

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

使用 akka 时的 withFallback 关键字

模式关键字 withFallback 代表什么以及它是如何使用的。

有人可以帮助使用此语法并提供一些示例。

对 withFallback 的调用如何使用?

object Worker extends App {
  val config =
    (if (args.nonEmpty) ConfigFactory.parseString(s"akka.remote.netty.tcp.port=${args(0)}")
    else ConfigFactory.empty).withFallback(
      ConfigFactory.parseString("akka.cluster.roles = [worker]")).
      withFallback(ConfigFactory.load())

  val system = ActorSystem("ClusterSystem", config)
  val worker = system.actorOf(Props(new Worker), name = "worker")

}
Run Code Online (Sandbox Code Playgroud)

你能提供其他使用它的例子吗?

scala akka typesafe-config

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