小编Jan*_*cak的帖子

执行命令而不将其保留在历史记录中

我想执行一些命令,但不想将它们存储在命令历史记录中.这样任何人都无法在.bash_history文件中搜索它.

有没有办法如何以这种方式执行bash命令?

unix linux bash

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

@Test之后的回滚事务

首先,我在StackOverflow上发现了很多关于此的线程,但是没有一个真正帮助过我,所以很抱歉可能会重复提问.

我正在使用spring-test运行JUnit测试,我的代码看起来像这样

@RunWith(SpringJUnit4ClassRunner.class)  
@ContextConfiguration(locations = {})
public class StudentSystemTest {

    @Autowired
    private StudentSystem studentSystem;

    @Before
    public void initTest() {
    // set up the database, create basic structure for testing
    }

    @Test
    public void test1() {
    }    
    ...  
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我希望我的测试不会影响其他测试.所以我想为每个测试创建类似回滚的东西.我为此搜索了很多,但到目前为止我一无所获.我正在使用Hibernate和MySql

java junit spring hibernate spring-test

69
推荐指数
5
解决办法
9万
查看次数

使用列表输出而不是元组进行压缩

从两个列表中列出列表的最快和最优雅的方法是什么?

我有

In [1]: a=[1,2,3,4,5,6]

In [2]: b=[7,8,9,10,11,12]

In [3]: zip(a,b)
Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)]
Run Code Online (Sandbox Code Playgroud)

而且我想拥有

In [3]: some_method(a,b)
Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]]
Run Code Online (Sandbox Code Playgroud)

我在考虑使用map而不是zip,但我不知道是否有一些标准库方法作为第一个参数.

我可以为我自己的功能,并使用地图,我的问题是,如果已经实现了一些东西.不是也是答案.

python zip list

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

是否有python的gi.repository文档?

我正在寻找gi.repository模块文档,我在互联网上找不到任何东西.我发现的只是C的新Gtk3库的文档,或旧的PyGtk 2.0参考手册

我正在寻找像PyGtk 2.0参考手册,但对于Gtk3.

Python有类似的东西吗?(我不是在寻找dir(Gtk)help(Gtk)在Python控制台中.)

python gtk pygtk gtk3

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

Angular2:获取模板元素引用的最佳方法是什么

假设我在Angular 2中有一个这样的组件.

@Component ({
   directives: [Timeline, VideoPlayer],
   template: `<div>
    <span id="myId"></span>
    <videoplayer [mode]="mode"></videoplayer>
    <timeline [mode]="mode"></timeline>
  </div>`,
})
export class VideoEditor {
}
Run Code Online (Sandbox Code Playgroud)

如何从模板中获取对元素的引用?例如,我如何获得对<span>?的引用?

到目前为止我找到了两种方法:

1)使用ElementRef获取参考

export class VideoEditor {    
  constructor (private el: ElementRef) {
    el.nativeElement.getElementsBy.....;
  }
}
Run Code Online (Sandbox Code Playgroud)

2)使用ViewChild

export class VideoEditor {  
  @ViewChild(Timeline) timeline: Timeline;  
  ngAfterViewInit () {
    this.timeline;
  }
}
Run Code Online (Sandbox Code Playgroud)

3)使用本地模板变量


1)我不喜欢第一种方法是我需要做类似getElementsBy...功能.

2)关于第二个,我不知道如何访问HTML元素,我只能访问另一个子组件.如果我有更多相同类型的子组件怎么办?

3)本地模板变量只能在模板中使用,对吗?

在Angular 2中获取模板引用的最佳方法是什么?我想要像React这样的东西有 https://facebook.github.io/react/docs/more-about-refs.html#the-ref-string-attribute

<input ref="myInput" />
Run Code Online (Sandbox Code Playgroud)
var input = this.refs.myInput;
var inputValue = input.value;
var inputRect = …
Run Code Online (Sandbox Code Playgroud)

javascript angular

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

如何在服务器端发出SocketIO事件

我正在运行gevent-socketio Django应用程序.

我有类似这门课的东西

@namespace('/connect')
class ConnectNamespace(BaseNamespace):

    def on_send(self, data):
        # ...
Run Code Online (Sandbox Code Playgroud)

但是,如果我从javascript客户端收到事件,一切正常,例如send事件处理正确

如果我想要emit服务器端的某些事件,我有点迷失.我可以在课堂上做socket.send_packet

但是现在我想把一些事件链接到post_save信号,所以我想send_packet从这个命名空间类之外,这样做的一种方法是

ConnectNamespaceInstance.on_third_event('someeventname')
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何获取ConnectNamespaceInstance的实例

总结一下,我只想在收到post_save信号后向javascript客户端发送一个事件

python django websocket socket.io gevent-socketio

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

Angular2中的更改未更新视图

我已经开始探索Angular2(我将使用Angular1和一些React背景),我遇到了问题.

我想将某些击键绑定到组件中的操作,因此我决定使用Angular2生命周期来绑定/取消绑定操作.

但是,如果我在Mousetrap回调中执行某些操作,它会起作用,但它不会呈现,并且在运行摘要周期之前不会显示更改.

我是否需要显式运行某些内容来更新视图

有人可以帮我弄清楚发生了什么吗?任何帮助将非常感激.


import {Component} from 'angular2/core';
const Mousetrap = require('mousetrap');

@Component({
  template: `<div>
    Video template: Mode {{ mode }}
    <input type="number" [(ngModel)]="mode"/>
  </div>`
})
export class Video {

  public mode: number;

  constructor() {
    this.mode = 0;
  }

  ngOnInit() {

    console.log('hello Video component');
    Mousetrap.bind('d', () => console.log('this.mode=', this.mode));
    Mousetrap.bind('i', () => this.incrementMode()); // doesn't work

    this.incrementMode(); // works
    this.incrementMode(); // works
    setTimeout(() => this.incrementMode(), 4000); // works

  }

  incrementMode() {
    console.log('incMode', this.mode++);
  };

  ngOnDestroy() {
    console.log('bye bye Video …
Run Code Online (Sandbox Code Playgroud)

angular

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

了解gi.repository

我很难理解gi.repository

我在我的代码中使用了这个结构

from gi.repository import Gtk
Run Code Online (Sandbox Code Playgroud)

但如果我想使用某些组件,我会导致导入错误

我搜索了一下,我得到了一些组件,比如GtkSource,Vte,GLib,......

所以我的代码就像

from gi.repository import Gtk, GtkSource, Vte, GLib
Run Code Online (Sandbox Code Playgroud)

一切都运行正常,但如果我想添加matplotlib画在我的画布上我得到并错误

    enter code/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size
  from gtk import _gtk
/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed
  from gtk import _gtk
/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_ascii_strncasecmp: assertion `s2 != NULL' failed
  from gtk import _gtk
Segmentation fault (core dumped) here
Run Code Online (Sandbox Code Playgroud)

如何让matplotlib使用gi.repository?

谢谢

python gtk matplotlib

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

为什么这个LR(1)语法不是LALR(1)?

这不是我的功课,我正在尝试理解LALR(k)语法.所以我找到了这个

S -> aEa | bEb | aFb | bFa
E -> e
F -> e
Run Code Online (Sandbox Code Playgroud)

我制作了一个分析器(在我的git repo中以PDF格式提供LR1notLARL1.pdf

但我无法弄清楚,为什么这个LR语法不是LALR?谁能帮我?谢谢

grammar parsing lalr lr-grammar

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

在类中调用parent的__call__方法

我想从继承的类中调用父调用方法

代码看起来像这样

#!/usr/bin/env python

class Parent(object):

    def __call__(self, name):
        print "hello world, ", name


class Person(Parent):

    def __call__(self, someinfo):                                                                                                                                                            
        super(Parent, self).__call__(someinfo)

p = Person()
p("info")
Run Code Online (Sandbox Code Playgroud)

我明白了,

File "./test.py", line 12, in __call__
super(Parent, self).__call__(someinfo)
AttributeError: 'super' object has no attribute '__call__'
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么,有人可以帮我这个吗?

python methods inheritance superclass

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