小编swa*_*son的帖子

将git post-commit挂钩应用于所有当前和未来的repos

我写了一个Git post-commit钩子,它工作正常.但是,我想添加此钩子以应用于我正在处理的所有当前(和将来)git存储库.我尝试将钩子添加到我~/.git/hooks/而不是项目目录中的hooks目录中,但是,这似乎不起作用.

有没有办法创建将应用于我的系统上的所有存储库的全局Git挂钩(无需将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么 - 也许是一个git-init模板?

git hook githooks

266
推荐指数
4
解决办法
7万
查看次数

创建"漂亮"Qt自定义小部件

制作自定义小部件(使用Qt)背后的过程是什么?看起来......好吧......难看?

我知道制作一个"自定义小部件",将列表框和按钮拼凑成一个,这是非常微不足道的,但我怎样才能制作看起来更像这样的东西:

QAnalogWidgets

我做了一些粗略的模型,基本上使用PNG背景(我在Photoshop中制作),其中基本元素如QLabel放在它们之上,但我不认为这是我应该这样做的.我知道Qt支持CSS - 这是人们用来创建实际看起来不错的小部件吗?我需要在paintEvent方法中工作吗?OpenGL的?

试图搜索任何"自定义小部件qt"相关的东西只是给了我很多关于如何将它们导入设计器等的信息 - 所以任何线索都会受到赞赏.

谢谢!

qt widget

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

Android L:LinkageError崩溃应用程序

作为针对L预览测试现有Android应用程序的一部分,应用程序崩溃时出现以下异常:

07-08 10:05:39.024: E/AndroidRuntime(2126): FATAL EXCEPTION: main
07-08 10:05:39.024: E/AndroidRuntime(2126): Process: com.example, PID: 2126
07-08 10:05:39.024: E/AndroidRuntime(2126): java.lang.LinkageError: com.example.BaseActivity
07-08 10:05:39.024: E/AndroidRuntime(2126):     at dalvik.system.DexFile.defineClassNative(Native Method)
07-08 10:05:39.024: E/AndroidRuntime(2126):     at dalvik.system.DexFile.defineClass(DexFile.java:222)
07-08 10:05:39.024: E/AndroidRuntime(2126):     at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:215)
07-08 10:05:39.024: E/AndroidRuntime(2126):     at dalvik.system.DexPathList.findClass(DexPathList.java:321)
07-08 10:05:39.024: E/AndroidRuntime(2126):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
Run Code Online (Sandbox Code Playgroud)

该应用程序在API级别14-19中运行良好,但在启动时崩溃L预览中出现此神秘错误.compile/targetSdk版本仍设置为API 19.

android android-5.0-lollipop

9
推荐指数
1
解决办法
3130
查看次数

如何在QScrollArea中扩展QLineEdit

我在QWidget中有一个QLabel和一个QLineEdit.当我在QScrollArea中有小部件时,行编辑不会扩展以占用窗口的多余宽度.当窗口小部件不在滚动区域内时,它会扩展.

我已经尝试设置行编辑和小部件的大小策略,以水平扩展,但它不占用多余的空间.我怀疑当在滚动区域内时,小部件的sizeHint()会被压缩.任何想法如何使这项工作?

class MainWindow(QtGui.QMainWindow):
def __init__(self):
    QtGui.QMainWindow.__init__(self, None)
    self.setWindowTitle('Test Window')
    self.resize(500, 250)

    scrollArea = QtGui.QScrollArea()
    scrollWidget = QtGui.QWidget()
    scrollWidget.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Maximum)

    layout = QtGui.QGridLayout(scrollWidget)
    label = QtGui.QLabel("Name:")
    layout.addWidget(label, 0, 0)
    lineEdit = QtGui.QLineEdit("Value")
    lineEdit.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Maximum)
    layout.addWidget(lineEdit, 0, 1)
    scrollWidget.setLayout(layout)

    scrollArea.setWidget(scrollWidget)
    self.setCentralWidget(scrollArea)
Run Code Online (Sandbox Code Playgroud)

expand qt pyqt qlineedit

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

protobuf-net与DataContractSerializer在WCF上的性能

我测试了protobuf序列化,似乎对于一定数量的对象,它比常规的datacontract序列化慢.使用DataContractSerializer传输大小更大但在序列化和反序列化期间使用DataContractSerializer更快

你认为这是正常的还是我犯了错误?

[DataContract]
public partial class Toto
{
    [DataMember]
    public string NomToto { get; set; }

    [DataMember]
    public string PrenomToto { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)

这是我的datacontract课程,这与protobuf相同

[ProtoContract]
public partial class Titi
{
    [ProtoMember(1)]
    public string NomTiti { get; set; }

    [ProtoMember(2)]
    public string PrenomTiti { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我使用protobuf进行WCF服务的方法(对于没有ms的datacontract,相同)

public class TitiService : ITitiService
{
    public byte[] GetAllTitis()
    {
        List<Titi> titiList = new List<Titi>();
        for (int i = 0; i < 20000; i++)
        {
            var titi = new Titi …
Run Code Online (Sandbox Code Playgroud)

c# datacontractserializer protobuf-net

4
推荐指数
1
解决办法
3952
查看次数

QWebView无法加载外部CSS

我使用QWebView显示一些内容,我想使用自定义CSS来修改输出.我发现我可以使用该QWebSettings.setUserStyleSheetUrl()方法将自己的CSS加载到视图中.该.css文件与我的主程序位于同一目录中.

self.webview = QWebView(MainWindow)
self.webview.settings().setUserStyleSheetUrl(QUrl.fromLocalFile("myCustom.css"))
Run Code Online (Sandbox Code Playgroud)

但是,当我使用内容添加到页面时,不会加载自定义样式setHtml().我已经测试过CSS在标准浏览器中正确应用于HTML.

知道我做错了什么吗?

python qt pyqt qwebview pyside

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