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)
另外,如果可以链接它,那将是很好的,因为我正在做一个地图,转储结果来执行每个,然后再次使用地图(因为我需要).
我试图回忆一下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序列 - 初始参数越大,将进行越多无用的调用).
可能有类似"循环参数移位"的东西,其中调用前一个斐波那契值将检索值而不是再次计算它.
我在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=... …
我想为neo4j预定义一些图形数据,并且可以通过控制台工具加载它.我希望它与MySQL CLI和.sql文件完全相同.没有人知道是否存在类似的文件格式.neo或.neo4j?我在文档中找不到这样的东西......
我对网上发现的一个例子有点困惑 - spring和hibernate(指向4. Model & BO & DAO).有Model,DAO和BO类(+ DAO和BO接口).我不清楚的是,如果DAO和BO分享完全相同的功能,那么为什么DAO和BO被分成不同的类(唯一不同的是BO有一个DAO设置器).
作者只解释了这种模式:
有助于清楚地识别图层,以避免弄乱项目结构
但它似乎过度设计了我(至少在这种情况下).我知道这个例子很简单,但是这个类的分离对什么有用呢?有人能提供一个例子吗?
我在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因为我跑出来的想法和仍然有同样的错误.
我从debian软件包(1.424.6版本,Debian/Ubuntu发行版,在ubuntu 12.04上运行)安装了一个jenkins CI.我在网上看到jenkins提供了一个自动升级按钮,就像在
.但我的jenkins上没有这样的东西.我试图在谷歌和jenkins配置中找到答案,但失败了.也许debian/ubuntu安装包不可能?
您可以使用以下代码从脚本内部启动交互式控制台:
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)
这意味着我无法使用向上/向下箭头键调用以前的命令,也无法用左/右箭头键编辑行.
有谁知道为什么会这样和/或如何避免这种情况?
我正在尝试找到一种通过名称访问模块变量的方法,但还没有找到任何东西.我现在使用的是:
var = eval('myModule.%s' % (variableName))
Run Code Online (Sandbox Code Playgroud)
但它是模糊的,并打破IDE错误检查(即在eclipse/pydev导入myModule标记为未使用,而上面的行需要它).有没有更好的方法呢?可能是模块内置函数我不知道?
short:有没有办法查看谁将提交推送到git存储库?
long:git log告诉我谁创建了提交,何时以及什么是提交注释.所以我可以知道一个提交的原作者.如果原始作者将此类提交推送到功能分支,我想检查谁将此提交合并到生产分支.