好吧,我尝试了无数种变化:
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) 当我写作
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

它说,在嵌入式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) (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') …
我有一个我想删除的分支,但可能能够恢复它的完整历史 - 有没有办法做到这一点?所以想要这个:
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以某种方式存储我可以重新应用它 - 它可能吗?
方法默认参数可以显然被覆盖:
>>> 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)
这怎么可能 ?它被认为是不好的风格?
说我有
class A(dict): pass
Run Code Online (Sandbox Code Playgroud)
有没有办法指定 A 的键和值的类型?是否可以通过继承类型的方式来完成 - 所以class B(A)会继承例如 key 的类型值并且能够覆盖 value 的类型?
理想情况下,这将通过pep-0484 中引入的类型提示来完成- 但请注意,我使用的是 python 2,所以我需要一个带有类型注释的解决方案。然而,如果这是不可能的,则涉及元类或任何其他黑客的解决方案是可以接受的。
我在这里撞墙了。我需要将所有输出重定向到一个文件,但我需要将此文件编码为 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 中这样做的一种正确方法是什么?
我有一个消费者订阅了一个测试主题,其中生产者线程定期发布。我希望能够阻塞消费者线程,直到出现新消息 - 然后处理该消息并再次开始等待。我最接近的是:
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) 这是一个例子
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 ×5
python-2.7 ×3
git ×2
inheritance ×2
java ×2
android ×1
apache-kafka ×1
ejb ×1
ejb-3.0 ×1
enums ×1
eol ×1
git-alias ×1
git-bash ×1
hibernate ×1
hql ×1
init ×1
io ×1
kafka-python ×1
methods ×1
platform ×1
properties ×1
python-3.x ×1
type-hinting ×1
unicode ×1