小编Jac*_*ieg的帖子

.gitignore的扩展正则表达式(ERE)

有没有办法在.gitignore文件中使用扩展正则表达式(ERE)?例如,我想+.gitignore文件中使用重复字符.有没有办法做到这一点?

regex git gitignore metacharacters

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

使用Android Studio调试C++库

我正在开发一个Android项目,该项目使用一个Java类库作为包装器C++.C++库是一个公司内部库,我们可以访问它的源代码,但在Android项目中它只是动态链接的,所以它只能以头文件(.h)和共享对象(.so)的形式使用.有权访问库源代码,是否可以向Android Studio指定源代码的路径,以便我可以使用调试器进入库内部?

调试器工作,我可以进入Java_clory_engine_sdk_CloryNative_nativeInit函数内部,但我还想进一步调试对应于Clory::Engine该类的库,正如我所提到的,它是一个我们有源代码访问的内部库.

c_clory

例如,Clory::Engine::instance是库的一部分,我想向Android Studio指定CloryEngine.cpp文件的位置,以便我可以Clory::Engine::instance使用调试器进入内部,从而调试此静态成员函数.

我使用的是Android Studio 3.1.4.

这可能吗?

编辑:

clory-sdk.gradle文件指定CMakeLists.txt配置C++层的文件.

externalNativeBuild {
    cmake {
        path "CMakeLists.txt"
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我使用的是使用Clory SDK的内部应用程序.在app.gradle我使用的文件内:

dependencies {
...
    compile project(':clory-sdk-core')
    compile project(':clory-sdk')
...
}
Run Code Online (Sandbox Code Playgroud)

所以我不认为我们在项目中使用aars app.gradle.该aars的运到客户端,但我们使用app.gradle的项目在这之前测试我们的小SDK功能.JNI层位于clory-sdk-core项目内部.

编辑2:

这是CMakeLists.txt处理JNI层的:

cmake_minimum_required(VERSION 3.4.1)

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_BUILD_TYPE …
Run Code Online (Sandbox Code Playgroud)

c++ java-native-interface android android-studio android-studio-3.0

24
推荐指数
2
解决办法
2081
查看次数

Git-SVN:从集中式SVN服务器更新Git repo

我正在开发一个项目,每个人都将其SVN用作集中式服务器,每个人都会推动他们在该服务器上所做的更改.我想在Git本地使用,我很新git svn.我做了一个git svn clone存储库,git svn clone -r HEAD https://svn.repo/app/branch我希望通过git进行更新.

我需要一个'git pull like'命令,但要从SVN服务器repo的特定版本中提取.还有一个'fetch like'命令从SVN服务器repo的特定修订版中获取?

我的.svn克隆项目git remote中没有任何文件夹,也没有给我任何东西.但是我做了一个git config -l,我得到了SVN服务器的URL,所以不知怎的,我与SVN服务器链接.我不知道如何取或拉.

谢谢!

git git-svn git-pull git-fetch

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

Windows上的Git Diff和Meld

有没有人让Meld在Windows上与Git合作?我试图让它工作,我没有成功.

我安装了Meld,当我从命令行调用它时有两个文件作为参数,它们很好地区分它们以便正确安装Meld.但是我无法使用Git(Git Diff).我使用的git version 1.8.1.msysgit.1是Git 版本.

我尝试了几件事:我创建了一个shell脚本,meld.sh:

#!/bin/bash
meld.exe "$2" "$5"
echo $2
echo $5
Run Code Online (Sandbox Code Playgroud)

并从Git中使用它:

[diff]
    tool = meld

[difftool "meld"]
    cmd = \"D:\\meld.sh\"
Run Code Online (Sandbox Code Playgroud)

我试着把它添加为像这样的difftool:

[diff]
    tool = meld

[difftool "meld"]
    cmd = \"C:\\Program Files (x86)\\Meld\\meld\\meld.exe\" 
Run Code Online (Sandbox Code Playgroud)

或者像这样:

[diff]
    tool = meld

[difftool "meld"]
    cmd = '\"/c/Program Files (x86)/Meld/meld/meld.exe\" $PWD/$LOCAL $PWD/$BASE $PWD/$REMOTE --output=$PWD/$MERGED'
Run Code Online (Sandbox Code Playgroud)

但它似乎真的不起作用.我还试图从我的shell脚本中回显第二个($ 2)和第五个($ 5)参数,没有输出.我还尝试过以下几种方式使用批处理脚本:

meld.exe %2 %5
Run Code Online (Sandbox Code Playgroud)

要么

meld.exe %~2 %~5
Run Code Online (Sandbox Code Playgroud)

但它确实不起作用......如何在传播Git到Meld时传递文件的两个版本?这很烦人......

git git-diff meld msysgit difftool

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

git状态需要太长时间

我正在开发一个版本控制系统是SVN的项目,我想使用git.我做了一个git svn克隆,但git status工作速度非常慢(大约8分钟).存储库有大约63000个文件,其中大多数是git忽略的库.这是正常的吗?我做了git prune && git gc一个清理无法到达的对象和垃圾收集.我也做了一git repack -Adf件事,但这让事情变得更糟.它需要更长的时间(超过20分钟).

我究竟做错了什么?这是一个visual studio项目,我认为该.gitignore文件不包含正确的东西.是否有可能确切地找出从Visual Studio构建生成哪些文件以及哪些文件必须进行版本控制?

如果.gitignore文件不是问题,我怎样才能让我git status更快,对于6500个文件(大约10GB)的项目,使用git工作的速度是否正常?

git git-svn git-status

15
推荐指数
1
解决办法
7511
查看次数

Git:git svn如何获取工作?

git svn fetch工作怎么样?提取的分支在哪里,以便我可以与我的主人或其他分支合并或改组?获取的数据在哪里,因为git remote我的git svn存储库中没有提供任何内容?

git git-svn git-merge git-rebase git-fetch

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

Git:从repo导入提交到另一个repo

我有一个Git项目的大型存储库,我为其创建了一个插件,它也是源控制器Git.最近我将插件的文件夹复制到主项目文件夹中.现在我有一个项目文件夹源控制Git和插件的文件夹,也是源控制Git.我的问题是,有没有办法将提交从插件的存储库导入主存储库,以便我可以摆脱插件的.git文件夹?

git

15
推荐指数
1
解决办法
4983
查看次数

如何在gnu/linux上安装boost

有这么多的教程,但没有说明我如何正确安装这个库.我想将它安装在默认的gnu/linux库目录中.

我试过了:

$ sudo ./bootstrap.sh
$ ./b2 install
Run Code Online (Sandbox Code Playgroud)

现在它安装在哪里?它安装了吗?

运行后./b2 install我得到以下输出:

z@z-comptuer:~/Desktop/.mess/boost_1_55_0/tools/build/v2$ sudo ./b2 install
warning: No toolsets are configured.
warning: Configuring default toolset "gcc".
warning: If the default is wrong, your build may not work correctly.
warning: Use the "toolset=xxxxx" option to override our guess.
warning: For more configuration options, please consult
warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
...found 580 targets...
...updating 306 targets...
common.mkdir /usr/local/share/boost-build
common.mkdir /usr/local/share/boost-build/tools
common.copy /usr/local/share/boost-build/tools/msvc.jam
common.copy /usr/local/share/boost-build/tools/cast.py
common.copy /usr/local/share/boost-build/tools/qt4.jam
common.copy /usr/local/share/boost-build/tools/make.jam
common.copy /usr/local/share/boost-build/tools/common.jam
common.copy …
Run Code Online (Sandbox Code Playgroud)

c++ linux boost gnu

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

QML窗口调整大小/移动闪烁

我正在开发一个简单的QML应用程序,我注意到,与QML窗口相比,调整大小和移动窗口会产生难看的闪烁QtWidgets.

所以我创建了2个测试应用程序来显示差异:

QWidgets:

在此输入图像描述

QML:

在此输入图像描述

正如您所看到的那样QML,应用程序的版本闪烁得非常难看,而QtWidgets一个版本很干净.当你的用户界面越来越复杂时,现在这变得非常难看.

你对此有什么了解吗?这是一个错误吗?针对此问题是否有任何修复/解决方法?

qt qml qt-quick qt5 qtquickcontrols

14
推荐指数
2
解决办法
3511
查看次数

限制可变参数模板参数包中的参数数量

我有一个模板函数,它接受可变数量的参数.由于您不能强制参数属于某种类型,我希望至少强制参数的数量不要高于编译时确定的数字(例如10).

如果带参数包的模板函数的参数个数高于编译时确定的值,是否可以使编译器发出错误?

template <class ...Args>
void setRequestArguments(const Args&... args)
{
    const std::vector<QGenericArgument> vec = { args... };
    qDebug() << sizeof...(args);
    // Do stuff...
    // for (unsigned i = 0; i < vec.size(); ++i) {
    //     qDebug() << vec[i].name();
    // }
}
Run Code Online (Sandbox Code Playgroud)

我想用它来为QMetaObject::invokeMethod包装函数中所有参数的通用容器.

c++ templates variadic-functions variadic-templates c++11

11
推荐指数
2
解决办法
1629
查看次数