小编LmT*_*oon的帖子

如何解决git中文件重命名文件夹冲突?

我有以下问题:

我有两个分支 Branch1 和 Branch2 的一些共同提交 A。

  • Branch1 是公共分支(位于服务器上)
  • Branch2 是本地分支

在 Branch1 中我更改了文件 ( BAD_folder/somefile.txt)。更改已推送到服务器。在 Branch2 中,我重命名BAD_folderfolder并做了一些更改somefile.txt。我想将 Branch1 与 Branch2 合并,但文件中出现合并冲突BAD_folder/somefile.txt

我该如何解决这个问题?

git git-merge branching-and-merging merge-conflict-resolution

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

如何设置 QPushButton 的精确大小?

我有 SignatureEditorForm 类,它继承了 QDialog 类:

SignatureEditorForm(QWidget* parent_widget) : QDialog(parent_widget)
{
    resize(SIGNATURE_EDITOR_SIZE);
    setWindowTitle(QString("Signature Editor"));
    setWindowFlags(Qt::Window | Qt::MSWindowsFixedSizeDialogHint | Qt::WindowCloseButtonHint);
    setModal(true);
    {
        QPushButton* const button = new QPushButton(QString("<"), this);
        const QSize BUTTON_SIZE = QSize(22, 22);
        button->resize(BUTTON_SIZE);
    }
}
Run Code Online (Sandbox Code Playgroud)

它包含 QPushButton,它具有大小(宽度:22,高度:22)和“<”标题。我有这个小部件的图片(SignatureEditorForm)。QPushButton 有大小(宽:20,高:20)。如何设置按钮的精确大小?

PS 我尝试使用 setMinimumSize,但它没有效果。

在此处输入图片说明

PPS 这一行 button->setStyleSheet("border: 1px solid black; background: white"); 产生这样的效果(精确的尺寸)

在此处输入图片说明

c++ user-interface qt qt5

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

如何避免模糊函数的模糊调用?

我无法理解代码示例,取自"C++模板完整指南",8.3章.为什么编译器会说错误?作者说&foo <int>可能是两种不同的类型之一,为什么?

#include <iostream> 

template <typename T>
void single(T x)
{
    //  do nothing
}

template <typename T>
void foo(T t)
{
    std::cout << "Value" << std::endl;
}

template <typename T>
void foo(T* t)
{
    std::cout << "Pointer" << std::endl;
}

template <typename Func, typename T>
void apply(Func func, T x)
{
    func(x);
}

int main () 
{ 
    apply(&foo<int>, 7);
    int i = 0;
    std::cin >> i;
}  
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

局部静态对象和异常

我应该如何处理从本地静态对象的构造函数抛出的异常?例如,我有以下代码:

class A
{
public:
    A() {throw runtime_error("Ooops");}
};

void foo()
{
    static A a = A();
    cout << "Continue" << endl;
}

int main(void)
{
    try
    {
        foo();
    }
    catch(...)
    {
    }
    foo(); // Prints continue
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

据我了解,在第二种调用foo方法的情况下,对象a被视为完全构造的对象,而未调用构造函数。(此外,似乎a未调用应有的第一次异常抛出的析构函数)

c++ visual-studio-2015

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

g++ 不产生调试符号

我正在学习Linux,我的第一步是调整我的项目以在Linux上运行。这是简单的 makefile(主要用于教育目的),它生成文件:

#------------------------BUILD VARIABLES-----------------------------
#   Directories, containing headers
INCLUDE_DIR = ../Include/
#   Output directory which will contain output compiled file
OUTPUT_DIR = ../Bin/Debug/

SOURCES = EngineManager.cpp Geometry.cpp Main.cpp Model.cpp \
      Shaders.cpp TGAImage.cpp 

HEADERS = EngineManager.h Geometry.h Line.h Model.h Shaders.h \
      TGAImage.h Triangle.h

#------------------------BUILD_RULES---------------------------------
TinyRenderBuilding : $(addprefix $(INCLUDE_DIR), $(HEADERS)) $(SOURCES)
    mkdir -p  $(OUTPUT_DIR)
    g++ -std=c++14 -o $(OUTPUT_DIR)TinyRender.out -g -I$(INCLUDE_DIR) $(SOURCES)
Run Code Online (Sandbox Code Playgroud)

我不明白,为什么不g++生成调试符号?-g提出了选项

c++ linux makefile gnu-make

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

两个f#编译器项目有什么区别

我想学习f#compiler的内部.事实证明,github上有两个存储库.以下是这些回购的链接:

  1. https://github.com/Microsoft/visualfsharp

  2. https://github.com/fsharp/fsharp

这些项目有什么区别?我应该用什么来学习编译器的设计?我真的无法理解差异.

compiler-construction f#

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

如何用try/catch块包装调用?

假设,我有不同的函数,可以抛出异常:

const Foo& func_foo(...);  // Can throw exceptions
const Bar& func_bar(...);  // Can throw exceptions
const FooBar& func_foobar(...); // Can throw exceptions
Run Code Online (Sandbox Code Playgroud)

我在代码中有不同的地方,可以通过以下方式使用这些功能:

some_func(/*applying of func_foo or func_bar or func_foobar*/(...)) 
Run Code Online (Sandbox Code Playgroud)

实际上,我在不同功能的许多地方立即使用功能结果.

使用try/catch块包装func_foo/func_bar_func_foobar函数的最佳方法是什么,而不需要全局重写其他代码片段?

理想情况下我想使用类似的东西(例如调用func_foo)

some_func(TRY_CATCH_BLOCK(func_foo(...)));
Run Code Online (Sandbox Code Playgroud)

catch处理程序将传播具有不同类型的异常

catch (const ExceptionFoo& e)
{
   throw SomeException1("Some message from e");
}
catch (const ExceptionBar& e)
{
   throw SomeException2("Some message from e");
}
Run Code Online (Sandbox Code Playgroud)

c++

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

如何将透明图像粘贴到Photoshop?

有没有办法通过剪贴板将透明图像粘贴到Photoshop?

我尝试使用注册的“PNG”格式,但 Photoshop 似乎不支持它(与 MSOffice 2007 和 GIMP 相反)。使用 CF_DIB 不会在 Photoshop 中保留 Alpha 通道。

注意:我使用 WinApi 来执行此类操作

photoshop clipboard

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

使用成员函数启动线程

我最近遇到过这样一段代码(这里是简化版,我检查了它并且它有效):

using System;
using System.Threading;

namespace Rextester
{
    public class Program
    {
        public class Foo
        {
            public Foo()
            {
                thread = new Thread(new ThreadStart(Loop));
            }

            private void Loop()
            {
            }

            private Thread thread;
        }
        public static void Main(string[] args)
        {
            var foo = new Foo();
            Console.WriteLine("How does it work??");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么这些代码在没有编译器抱怨的情况下工作?据我所知,Thread应该从应该是静态的函数开始.(无论如何都应该传递对象和成员函数的引用).但在这里我看到只传递成员函数的引用.好像我错过了c#中的大事.可能有隐含的传递this参考方式?

UPD:非常感谢.我只是想补充一点这个事实.事实证明,编译器会自动处理委托(传递正确的引用对象和方法).这是il代码:

.method public hidebysig specialname rtspecialname 
        instance void  .ctor() cil managed
{
  // Code size       32 (0x20)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  call       instance …
Run Code Online (Sandbox Code Playgroud)

c# multithreading delegates

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

有没有办法将两个角度压缩为2个字节?

在我的应用程序中,我经常使用包含两个球面坐标整角的数据.它们是phi(0 <= phi <360度)和θ(0 <=θ<= 180度).有没有办法将这些角度压缩成2个字节?我找到了将它们压缩为17位的解决方案 - 这对我来说已经足够了,但也许有任何算法可以将它们压缩为16位?不幸的是我不知道这方面的具体算法(如压缩理论)

algorithm math bit-manipulation

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