小编duc*_*cin的帖子

迭代对象属性并修改它们

Underscore.js提供_.each_.map上集合,这是很好的,但我需要遍历我对象的所有属性.我需要修改值并保留键.例如,我有类似的东西:{a:1, b:2, c:3}我需要执行一个更改值但保留键的操作.让我们说,我会计算正方形,我应该得到{a:1, b:4, c:9}.问题是:如何使用下划线(对vanilla javascript不感兴趣)?我喜欢这样的方法:

var a = {a:1, b:2, c:3}
_.magic(a, function(item){ return item*item; });
Run Code Online (Sandbox Code Playgroud)

另外,如果可以链接它,那将是很好的,因为我正在做一个地图,转储结果来执行每个,然后再次使用地图(因为我需要).

javascript underscore.js

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

快速斐波纳契递归

我试图回忆一下Fibonacci递归的算法.下列:

public int fibonacci(int n)  {
  if(n == 0)
    return 0;
  else if(n == 1)
    return 1;
  else
    return fibonacci(n - 1) + fibonacci(n - 2);
}
Run Code Online (Sandbox Code Playgroud)

不是我要找的,因为它是贪婪的.这将呈指数级增长(只需看看Java递归Fibonacci序列 - 初始参数越大,将进行越多无用的调用).

可能有类似"循环参数移位"的东西,其中调用前一个斐波那契值将检索值而不是再次计算它.

algorithm recursion fibonacci

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

python模块导入 - 相对路径问题

我在python 2.7中开发自己的模块.它位于~/Development/.../myModule而不是/usr/lib/python2.7/dist-packages/usr/lib/python2.7/site-packages.内部结构是:

/project-root-dir
  /server
    __init__.py
    service.py
    http.py
  /client
    __init__.py
    client.py
Run Code Online (Sandbox Code Playgroud)

client/client.py包括PyCachedClient课程.我有进口问题:

project-root-dir$ python
Python 2.7.2+ (default, Jul 20 2012, 22:12:53) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from server import http
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "server/http.py", line 9, in <module>
    from client import PyCachedClient
ImportError: cannot import name PyCachedClient
Run Code Online (Sandbox Code Playgroud)

我没有将PythonPath设置为包含my project-root-dir,因此当server.http尝试包含client.PyCachedClient时,它会尝试从相对路径加载它并失败.我的问题是 - 如何以良好的pythonic方式设置所有路径/设置?我知道export PYTHONPATH=... …

python module

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

neo4j脚本文件格式 - 有没有?

我想为neo4j预定义一些图形数据,并且可以通过控制台工具加载它.我希望它与MySQL CLI和.sql文件完全相同.没有人知道是否存在类似的文件格式.neo.neo4j?我在文档中找不到这样的东西......

file-format neo4j

16
推荐指数
3
解决办法
9539
查看次数

DAO&BO(数据访问层) - 架构

我对网上发现的一个例子有点困惑 - spring和hibernate(指向4. Model & BO & DAO).有Model,DAO和BO类(+ DAO和BO接口).我不清楚的是,如果DAO和BO分享完全相同的功能,那么为什么DAO和BO被分成不同的类(唯一不同的是BO有一个DAO设置器).

作者只解释了这种模式:

有助于清楚地识别图层,以避免弄乱项目结构

但它似乎过度设计了我(至少在这种情况下).我知道这个例子很简单,但是这个类的分离对什么有用呢?有人能提供一个例子吗?

java database dao layer

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

无法签出远程git分支

我在github本地克隆.以下是分支机构列表:

$ git branch -a
* master
  online-demo
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/gh-pages
  remotes/origin/master
  remotes/origin/online-demo
  remotes/pateketrueke/develop
  remotes/pateketrueke/gh-pages
  remotes/pateketrueke/master
Run Code Online (Sandbox Code Playgroud)

当我尝试签出远程分支时,我收到一个错误:

$ git checkout develop
error: pathspec 'develop' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚它来自哪里.我想我多年来一直在做这样的结账.也许我错过了什么.无论如何,我做了git fetch,git fetch origin而且git pull因为我跑出来的想法和仍然有同样的错误.

git branch github

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

自动升级按钮丢失

我从debian软件包(1.424.6版本,Debian/Ubuntu发行版,在ubuntu 12.04上运行)安装了一个jenkins CI.我在网上看到jenkins提供了一个自动升级按钮,就像在这个链接.但我的jenkins上没有这样的东西.我试图在谷歌和jenkins配置中找到答案,但失败了.也许debian/ubuntu安装包不可能?

auto-update jenkins

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

键盘快捷键破坏了从脚本运行交互式Python控制台

您可以使用以下代码从脚本内部启动交互式控制台:

import code

# do something here

vars = globals()
vars.update(locals())
shell = code.InteractiveConsole(vars)
shell.interact()
Run Code Online (Sandbox Code Playgroud)

当我像这样运行脚本时:

$ python my_script.py
Run Code Online (Sandbox Code Playgroud)

交互式控制台打开:

Python 2.7.2+ (default, Jul 20 2012, 22:12:53) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
Run Code Online (Sandbox Code Playgroud)

控制台有所有全局和本地加载,这很好,因为我可以轻松测试东西.

这里的问题是箭头在启动Python控制台时不像通常那样工作.他们只是将转义字符显示到控制台:

>>> ^[[A^[[B^[[C^[[D
Run Code Online (Sandbox Code Playgroud)

这意味着我无法使用向上/向下箭头键调用以前的命令,也无法用左/右箭头键编辑行.

有谁知道为什么会这样和/或如何避免这种情况?

python shell

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

python按名称获取模块变量

我正在尝试找到一种通过名称访问模块变量的方法,但还没有找到任何东西.我现在使用的是:

var = eval('myModule.%s' % (variableName))
Run Code Online (Sandbox Code Playgroud)

但它是模糊的,并打破IDE错误检查(即在eclipse/pydev导入myModule标记为未使用,而上面的行需要它).有没有更好的方法呢?可能是模块内置函数我不知道?

python variables module

14
推荐指数
2
解决办法
7879
查看次数

检查谁推送了Git提交

short:有没有办法查看谁将提交推送到git存储库?

long:git log告诉我谁创建了提交,何时以及什么是提交注释.所以我可以知道一个提交的原作者.如果原始作者将此类提交推送到功能分支,我想检查谁将此提交合并到生产分支.

git author push git-push

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