小编Mr_*_*s_D的帖子

用于在后台启动 gitk 和 git gui 的 git 别名

好吧,我尝试了无数种变化:

git config --global alias.gg '!gitk --all &; git gui &'
Run Code Online (Sandbox Code Playgroud)

但它们不起作用或者只显示 gitk,如下所示:

[alias]
    gg = !gitk --all& ; git gui&
Run Code Online (Sandbox Code Playgroud)

git git-bash git-alias

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

冬眠中的魔法npe

当我写作

Session session = sessionFactory.getCurrentSession();
List<Candidate> candidates = (List<Candidate>) session.createQuery(
        "select Candidate from Candidate as candidate  left outer join"
        + " candidate.skills as skill    where skill.id =" + 1).list();
Run Code Online (Sandbox Code Playgroud)

我已经在第二线了

如果我写

Session session = sessionFactory.getCurrentSession();
List<Candidate> candidates = (List<Candidate>) session.createSQLQuery(
        "select candidate.* from candidate inner join candidate_skill"
        + " on candidate.id = candidate_skill.candidate_id"
        + " inner join skill on candidate_skill.skill_id = skill.id"
        + " where skill.id = 1").list();
Run Code Online (Sandbox Code Playgroud)

我有好结果

为什么我在第一个例子中有NPE?

严重:Servlet [appServlet]的Servlet.service()在路径[/ ui]的上下文中引发异常[请求处理失败; 嵌套异常是java.lang.NullPointerException],原因是org.hibernate.dialect.function.SQLFunctionRegistry.findSQLFunction(SQLFunctionRegistry.java:41)中的根本原因java.lang.NullPointerException

在此输入图像描述

java hibernate hql

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

Android系统服务在哪里启动?

它说,在嵌入式Android这本书中

在init.rc中,只有一个操作会导致执行命令.服务声明仅用于描述服务,它们实际上并不启动任何内容......(第246页).

那么,Android系统服务(例如servicemanager,vold)在哪里开始?我以为它们是通过以下几行在init.rc中启动的.但根据这本书,我错了.

service servicemanager \/system/bin/servicemanager

service vold /system/bin/vold
Run Code Online (Sandbox Code Playgroud)

android platform init

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

实体管理器 @Enumerated(EnumType.STRING) - 如何让它使用 toString()?

(MySQL) 数据库中的评级列具有类型ENUM('G','PG','PG-13','R','NC-17')(注意破折号)。这:

@Entity
@Table(name = "movies")
public class Movie implements Serializable {

    @Enumerated(EnumType.STRING)
    private Rating rating;

    public static enum Rating {
        G("G"), NC_17("NC-17"), R("R"), PG("PG"), PG_13(
                "PG-13");

        private String label;

        private Rating(String label) {
            this.label = label;
        }

        public String getLabel() {
            return label;
        }

        @Override
        public String toString() { // added but still
            return label;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

导致Data truncated for column 'rating' at row 1NC_17("NC-17") 异常(和 PG_13("PG-13"),适用于其他值) - 没关系,异常应该读取Data rejected for enum ENUM('G','PG','PG-13','R','NC-17') …

java enums ejb entitymanager ejb-3.0

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

有没有办法在git中备份分支并能够"重新导入"它?

我有一个我想删除的分支,但可能能够恢复它的完整历史 - 有没有办法做到这一点?所以想要这个:

a - b - c - d - e    master
     \
      f - g    tmp
Run Code Online (Sandbox Code Playgroud)

成为:

a - b - c - d - e
Run Code Online (Sandbox Code Playgroud)

a - b - f - g以某种方式存储我可以重新应用它 - 它可能吗?

git

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

如何在python中重写方法默认参数?

方法默认参数可以显然被覆盖:

>>> class B:
...     def meth(self, r=True): print r
>>> class D(B):
...     def meth(self, r=False): print r
... D().meth()
False
>>> B().meth()
True
Run Code Online (Sandbox Code Playgroud)

这怎么可能 ?它被认为是不好的风格?

python methods inheritance python-2.7 default-arguments

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

Python 类型提示 - 指定 dict 子类的键、值类型

说我有

class A(dict): pass
Run Code Online (Sandbox Code Playgroud)

有没有办法指定 A 的键和值的类型?是否可以通过继承类型的方式来完成 - 所以class B(A)会继承例如 key 的类型值并且能够覆盖 value 的类型?

理想情况下,这将通过pep-0484 中引入的类型提示来完成- 但请注意,我使用的是 python 2,所以我需要一个带有类型注释的解决方案。然而,如果这是不可能的,则涉及元类或任何其他黑客的解决方案是可以接受的。

python type-hinting python-2.7

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

将标准输出重定向到具有 unicode 编码的文件,同时在 python 2 中保留 windows eol

我在这里撞墙了。我需要将所有输出重定向到一个文件,但我需要将此文件编码为 utf-8。问题是使用时codecs.open

# errLog = io.open(os.path.join(os.getcwdu(),u'BashBugDump.log'), 'w',
#                  encoding='utf-8')
errLog = codecs.open(os.path.join(os.getcwdu(), u'BashBugDump.log'),
                     'w', encoding='utf-8')
sys.stdout = errLog
sys.stderr = errLog
Run Code Online (Sandbox Code Playgroud)

编解码器以二进制模式打开文件,导致\n行终止符。我尝试使用,io.open但这并不能与整个代码库中使用的 print 语句一起使用(请参阅Python 2.7: print does not speak unicode to the io module? or python: TypeError: can't write str to text stream

我不是唯一遇到此问题的人,例如参见此处,他们采用解决方案特定于我们不使用的日志记录模块。

另请参阅这不会修复 python 中的错误:https : //bugs.python.org/issue2131

那么在 python2 中这样做的一种正确方法是什么?

python unicode io eol python-2.7

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

Python kafka:有没有办法在发布新消息之前阻止消费者关注 kafka 主题?

我有一个消费者订阅了一个测试主题,其中生产者线程定期发布。我希望能够阻塞消费者线程,直到出现新消息 - 然后处理该消息并再次开始等待。我最接近的是:

consumer = KafkaConsumer(topic_name, auto_offset_reset='latest',
                         bootstrap_servers=[localhost_],
                         api_version=(0, 10), consumer_timeout_ms=1000)
while True:
    print(consumer.poll(timeout_ms=5000))
Run Code Online (Sandbox Code Playgroud)

有没有更惯用的方法(或者这种方法有什么我看不到的严重问题)?

卡夫卡新手,因此非常欢迎对此设计的一般建议。完整(运行)示例:

import time
from threading import Thread

import kafka
from kafka import KafkaProducer, KafkaConsumer

print('python-kafka:', kafka.__version__)

def publish_message(producer_instance, topic_name, key, value):
    try:
        key_bytes = bytes(str(key), encoding='utf-8')
        value_bytes = bytes(str(value), encoding='utf-8')
        producer_instance.send(topic_name, key=key_bytes, value=value_bytes)
        producer_instance.flush()
    except Exception as ex:
        print('Exception in publishing message\n', ex)

localhost_ = 'localhost:9092'

def kafka_producer():
    _producer = None
    try:
        _producer = KafkaProducer(bootstrap_servers=[localhost_],
                                  api_version=(0, 10))
    except Exception as ex:
        print('Exception while connecting Kafka') …
Run Code Online (Sandbox Code Playgroud)

python python-3.x apache-kafka kafka-python

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

Python属性和方法覆盖问题:为什么子类属性仍然调用基类的方法

这是一个例子

class A(object):
        def f1(self):
                return []
        test1 = property(f1)


class B(A):
        def f1(self):
                return [1, 2]

if __name__ == "__main__":
        b = B()
        print b.test1
Run Code Online (Sandbox Code Playgroud)

我希望输出为[1,2],但它会打印[].

这与我的期望相反.

我在代码中犯了什么错误吗?如果没有,我认为它是这样工作的,因为当创建属性test1时,它被绑定到基类A的f1函数.有什么可能的替代实现来实现我想要的?

python inheritance properties

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