小编Nik*_*las的帖子

在Sublime 2/3中更改/添加语言突出显示语言

我想在Sublime 2/3中更改/添加语言突出显示语言.

例如,我希望thisJavaScript中的关键字是彩色的.

我怎样才能做到这一点?

我知道有一个偏好JavaScript文件C:\Program Files\Sublime Text 3\Packages,但我不知道要改变什么,或者我是否必须在此文件夹中的某处创建一个新的JavaScript首选项文件%APPDATA%\Sublime Text 3.

syntax-highlighting sublimetext3

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

Gradle自定义任务,运行多个任务

我想把多个gradle任务作为一个来运行.而不是

./gradlew clean build publish
Run Code Online (Sandbox Code Playgroud)

我想要一个自定义任务

./gradlew cleanBuildPublish
Run Code Online (Sandbox Code Playgroud)

执行clean buildpublish按顺序.

怎么可能?

这不起作用

task cleanBuildPublish {
    dependsOn 'clean'
    dependsOn 'build'
    dependsOn 'publish'
}
Run Code Online (Sandbox Code Playgroud)

gradle

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

以编程方式触发SwipeRefreshLayout

有没有办法以SwipeRefreshLayout编程方式触发?应该启动动画,并且应该调用界面中的onRefresh方法OnRefreshListener.

java android swiperefreshlayout

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

多个dex文件定义了landroid/support/annotation/AnimRes

我将android支持注释添加到我的依赖项的那一刻

compile 'com.android.support:support-annotations:20.0.0'

我收到了这个错误:

错误代码:2输出:意外的顶级异常:com.android.dex.DexException:多个dex文件定义Landroid/support/annotation/AnimRes; 在com.android.dx.merge.DexMerger.mergeClassDefs的com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)的com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) (dexMerger.java:533)位于com.android的com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)com.android.dx.merge.DexMerger.merge(DexMerger.java:188). dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)位于com.android.dx.com上的com.android.dx.command.dexer.Main.runMonoDex(Main.java:287).在com.android.dx.command.Main.main(Main.java:103)的com.android.dx.command.dexer.Main.main(Main.java:199)运行(Main.java:230)

的build.gradle

android {
    compileSdkVersion 19
    buildToolsVersion '20.0.0'

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.crashlytics.android:crashlytics:1.+'
    compile 'com.android.support:support-annotations:20.0.0'
}
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过这个问题吗?我从这里尝试了解决方案.

java android

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

无法找到过程入口点__gxx_personality_v0

编者注:类似于"程序错误点_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_无法在动态链接库中找到libstdc++-6.dll"的错误消息具有相同的原因,并且适用相同的解决方案.


如果我想在Windows中运行我的Irrlicht C++控制台应用程序,我会不断收到此错误:

the procedure entry point __gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll

我正在使用CodeBlocks v12.11与MinGW和Irrlicht v1.8引擎.我正确设置了它.在我的电脑上还有一个安装了MinGW的Qt.是否可能存在冲突?

这是源代码:

#include <irrlicht.h>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

int main() {
    IrrlichtDevice *device = createDevice( video::EDT_OPENGL);

    if (!device)
        return 1;

    IVideoDriver* driver = device->getVideoDriver();
    ISceneManager* smgr = device->getSceneManager();
    IGUIEnvironment* guienv = device->getGUIEnvironment();

    guienv->addStaticText(L"Hello World", core::recti(10, 10, 100, 30));
    device->setWindowCaption(L"Hello World! - …
Run Code Online (Sandbox Code Playgroud)

c++ qt mingw codeblocks irrlicht

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

推开窗户上的gerrit

我正在努力用TortoiseGit将我的一些数据推向一个gerrit.我创建了一个新的仓库并将其交给了主人.我添加了一个遥控器,带有我的私钥,我也上传了公钥.

从gerrit中拉出来是没有问题的,但是当我尝试推送时出现以下错误:

remote: Resolving deltas: 100% (96/96)
remote: Processing changes: refs: 1, done    
remote: ERROR: missing Change-Id in commit message
remote: Suggestion for commit message:
remote: Initial Commit
remote:
remote: Change-Id: Icb5f79b9a32abc77a99f0034ecc6a5a9ae9ef1c6
remote: Hint: To automatically add a Change-Id to commit messages, install the commit-msg hook:
remote: $ scp -p -P 29418 <server stuff>:hooks/commit-msg .git/hooks/
Run Code Online (Sandbox Code Playgroud)

最大的问题是,我生活在一个Windows世界,没有$ scp ....任何建议,我如何安装git hook或提交一个提交ID?

顺便说一句git hooks --install回报'hooks' is not a git command

windows git repository gerrit

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

Sublime 3大/小写快捷方式/功能

是否有任何快捷方式/功能可以在Sublime 3中选择上/下小写?

shortcut lowercase uppercase sublimetext3

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

在Gradle环境中的JUnit测试中访问文件

现在我有一个拥有测试类的Java库.在那个课程中,我想访问位于我硬盘上的一些文件.

build.gradle看起来像这样:

apply plugin: 'java'

dependencies {
    testCompile 'junit:junit:4.11'
}
Run Code Online (Sandbox Code Playgroud)

我的文件在java_lib/src/test/assets/file.xml,Java类在java_lib/src/test/java/<package_name>.java

因此我执行

final InputStream resourceAsStream = this.getClass().getResourceAsStream("assets/file.xml");

不幸的是我回来了.我究竟做错了什么?

java junit android

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

在QtCreator中更改大括号编码样式

我想在Qt Creator 2.7.1中更改大括号编码风格.目前,它是:

void bar(int i)
{
    static int counter = 0;
    counter += i;
}
Run Code Online (Sandbox Code Playgroud)

但是我想把它改成:

void bar(int i) {
    static int counter = 0;
    counter += i;
}
Run Code Online (Sandbox Code Playgroud)

如果我去Options -> C++ -> Edit -> Braces,我只能更改大括号的缩进.在预览文本字段中手动更改大括号的位置不会产生任何影响.

qt coding-style braces qt-creator

13
推荐指数
1
解决办法
5660
查看次数

QMetaObject :: invokeMethod:使用继承时没有这样的方法

我有一个Common继承自的超类QObject.然后我有一个Item继承自的类Common.

COMMON.H

class Common : public QObject {
    Q_OBJECT

public:
    // some methods
};
Run Code Online (Sandbox Code Playgroud)

Item.h

class Item : public Common {
    Q_OBJECT

public:
    // some methods
    void test(QString value);
};
Run Code Online (Sandbox Code Playgroud)

Item.cpp

void Item::test(QString value) {
    qDebug() << value;
}
Run Code Online (Sandbox Code Playgroud)

我想用来QMetaObject::invokeMethod动态调用一个函数.所以我在Item类中实现了一个测试函数,它只需要一个字符串.

Item* item = new Item();
QMetaObject::invokeMethod(item, "test", Qt::DirectConnection, Q_ARG(QString, "1234"));
Run Code Online (Sandbox Code Playgroud)

这不起作用.我得到以下错误:QMetaObject::invokeMethod: No such method Common::test(QString),这是完全没问题,因为Common该类没有任何test功能.

QMetaObject::invokeMethod该如何判断它应该从Item类中调用该方法?

c++ inheritance qt

13
推荐指数
1
解决办法
8198
查看次数