小编She*_*hep的帖子

git - 你的分支通过1次提交领先于'origin/master'

我是git的新手,我正在研究git.

我在git中添加了一些文件:

git add <file1>
git add <file2>
Run Code Online (Sandbox Code Playgroud)

然后我想推动审查,但我错了

git commit
Run Code Online (Sandbox Code Playgroud)

所以我改变的文件不用于评论.
现在,如果我输入命令:

git status
Run Code Online (Sandbox Code Playgroud)

它说

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我想恢复该提交,我想推送这些文件进行审核而不是提交.谁能让我知道我怎么能这样做?

git push commit

96
推荐指数
5
解决办法
21万
查看次数

Python lambda绑定到本地值

以下代码吐出1两次,我期望看到0然后1

def pv(v) :
  print v


def test() :
  value = []
  value.append(0)
  value.append(1)
  x=[]
  for v in value :
    x.append(lambda : pv(v))
  return x

x = test()
for xx in x:
  xx()
Run Code Online (Sandbox Code Playgroud)

我希望python lambdas绑定到一个局部变量指向的引用,在场景后面.然而,情况似乎并非如此.我已经在一个大型系统中遇到了这个问题,其中lambda正在做现代C++的一个绑定的等价物(例如'boost :: bind'),在这种情况下,你将绑定到智能ptr或复制contstruct lambda的副本.

那么,如何将局部变量绑定到lambda函数并在使用时保留正确的引用?我对这种行为非常惊讶,因为我不希望这种语言来自垃圾收集器.

有问题的代码如下所示(l3_e是导致问题的变量):

 for category in cat :
      for l2 in cat[category].entries :
        for l3 in cat[category].entries[l2].entry["sub_entries"] :
          l3_e = cat[category].entries[l2].entry["sub_entries"][l3]
          url = "http://forums.heroesofnewerth.com/" + l3_e.entry["url"]
          self.l4_processing_status[l3_e] = 0
          l3_discovery_requests.append( Request(
            url, callback = lambda response : self.parse_l4(response,l3_e))) …
Run Code Online (Sandbox Code Playgroud)

python lambda closures

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

DOT语言是否支持变量/别名?

我正在尝试打印有向图,并且我不断更改各种节点属性,例如颜色和形状.有没有办法使用一次定义并用于多个节点的变量?理想情况下,我喜欢这样的事情:

digraph g { 

building_color = "red"
land_color = "green"

farm  [ fillcolor=land_color]
barn  [ fillcolor=building_color]
house  [ fillcolor=building_color]

}
Run Code Online (Sandbox Code Playgroud)

所以我可以改变建筑颜色一次,而不必去每个节点.这可能吗?

graphviz

25
推荐指数
2
解决办法
5719
查看次数

创建一个引用计数的数字

似乎在matplotlib中创建一个图形的标准方法并不像我在python中所期望的那样:默认情况下fig = matplotlib.figure(),在循环中调用将保留所有创建的数字,并最终耗尽内存.

相当 ,其处理的解决方法职位,但需要显式调用matplotlib.pyplot.close(fig)似乎有点hackish.我想要的是一个简单的方法来fig计算引用,所以我不必担心内存泄漏.有办法做到这一点吗?

python memory-management matplotlib

24
推荐指数
2
解决办法
7398
查看次数

将Keras模型转换为TensorFlow protobuf

我们目前正在使用Keras训练各种神经网络,这是理想的,因为它具有良好的界面并且相对易于使用,但我们希望能够在我们的生产环境中应用它们.

不幸的是,生产环境是C++,所以我们的计划是:

  • 使用TensorFlow后端将模型保存到protobuf
  • 将我们的生产代码链接到TensorFlow,然后加载protobuf

不幸的是,我不知道如何从Keras访问TensorFlow保存实用程序,它通常保存为HDF5和JSON.如何保存到protobuf?

c++ protocol-buffers keras tensorflow

20
推荐指数
2
解决办法
7529
查看次数

通过kinit自定义krb5.conf文件

我正在使用kinit登录我的系统管理员没有预料到我们使用的服务器.似乎配置文件的默认位置是/etc/krb5.conf,但我没有root访问权限,因此我无法编辑此文件以添加新服务器.如何通过kinit自定义配置文件?

kerberos

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

删除目录中的所有文件(不要触摸任何文件夹或其中的任何内容)

我想知道是否rm可以删除目录中的所有文件(但不删除子文件夹或子文件夹中的文件)?

我知道有些人使用:

rm -f /direcname/*.*
Run Code Online (Sandbox Code Playgroud)

但是这假定文件名有一个扩展而不是全部(我希望所有文件 - 有或没有扩展名被删除).

unix linux bash shell

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

使用scipy.optimize.curve_fit传递其他参数?

我正在用Python编写一个程序,它将高斯和洛伦兹的形状与某些给定的共振数据相匹配.我最初开始使用scipy.optimize.leastsq但是optimize.curve_fit在从协方差矩阵中检索优化参数中的错误之后变得难以使用.

我已经定义了一个函数来拟合Gaussian和Lorentzian的和:

def mix(x,*p):
    ng = numg
    p1 = p[:3*ng]
    p2 = p[3*ng:]
    a = sumarray(gaussian(x,p1),lorentzian(x,p2))
    return a
Run Code Online (Sandbox Code Playgroud)

其中p是拟合参数的初始猜测数组.以下是使用curve_fit以下方法调用它的实例:

leastsq,covar = opt.curve_fit(mix,energy,intensity,inputtot)
Run Code Online (Sandbox Code Playgroud)

目前numg(高斯形状的数量)是一个全局变量.有没有什么方法可以将它curve_fit作为一个额外的参数纳入,就像可以做到的那样leastsq

python scipy

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

使密钥表现为另一个密钥

我希望某些键和键组合在Emacs中表现为其他键或键组合.例如,我希望F5能够代替C-c涉及它的每个可能的组合,或者C-S-作为C-.如果不手动重新绑定所有这些组合键,是否可以这样做?

emacs elisp keyboard-shortcuts

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

使用sqlite3同时编写

我正在使用sqlite3python模块将批处理作业的结果写入公共.db文件.我之所以选择SQLite,是因为多个进程可能会同时尝试编写,而且据我所知,SQLite应该很好地处理这个问题.我不确定的是当多个进程完成并尝试同时写入时会发生什么.所以,如果有几个流程看起来像这样

conn = connect('test.db')

with conn: 
    for v in xrange(10): 
        tup = (str(v), v)
        conn.execute("insert into sometable values (?,?)", tup)
Run Code Online (Sandbox Code Playgroud)

立即执行,他们会抛出异常吗?礼貌地等待其他进程写?有没有更好的方法来做到这一点?

python sqlite concurrency

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