小编Ser*_*scu的帖子

Git - 从历史记录中删除提交

我做了一件非常愚蠢的事.我在代码中输入了一个curseword,然后将代码推送到master分支上.之后我又推了几次,所以人们不会把坏东西拉出来,但我仍然可以在提交历史中找到这个诅咒词.

有没有办法从历史记录中删除提交?编辑:我不想将文件添加到gitignore,因为我们需要该文件.

谢谢

git git-commit

23
推荐指数
4
解决办法
9780
查看次数

Android检测测试未发现任何测试

我是Android仪表单元测试的新手.我有一个看起来像这样的简单测试.这是仪器化测试; 在我真正编写一个实际的仪器测试之前,我只想测试一个简单的测试:

@RunWith(AndroidJUnit4.class)
@SmallTest
public class AddressBookKeepingInstrumentedTest {


    public static final String TEST_STRING = "This is a string";
    public static final long TEST_LONG = 12345678L;

    @Test
    public void test_simple() {
        assertEquals(2,1+1);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误:

junit.framework.AssertionFailedError: No tests found in com.example.myfirstapp.AddressBookKeepingInstrumentedTest
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1729)

Tests ran to completion.
Run Code Online (Sandbox Code Playgroud)

Gradle构建在此之前成功通过.任何想法为什么会这样?

android unit-testing android-instrumentation

10
推荐指数
2
解决办法
5843
查看次数

Corona sdk显示多行通知

我在Corona有一些通知.问题是,文本太大,我需要显示更大的(多行)通知,例如Gmail应用程序.以下是通知现在的样子: 在此输入图像描述

这是我的代码:

local notificationOptions =
{
  alert = text,
  badge = 2,
  sound = "alarm.caf",
  custom = { foo = "bar" }
}

 local notification = notifications.scheduleNotification( nextScheduleTime +  ( day + math.floor(day/7)) * 24 * 60 * 60, notificationOptions )
Run Code Online (Sandbox Code Playgroud)

知道怎么做吗?

notifications lua android push-notification coronasdk

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

当我用 clang 编译代码时,gcov 抛出内存不足错误

我正在尝试建立一个基本项目,并且我想使用 gcov。当我使用 g++ 时,它可以工作:

g++ main.cpp whatever.cpp -fprofile-arcs -ftest-coverage
Run Code Online (Sandbox Code Playgroud)

gcov 的输出正常:

gcov main.gcno 
main.gcda:cannot open data file, assuming not executed
File 'main.cpp'
Lines executed:0.00% of 20
Creating 'main.cpp.gcov'

File '/usr/include/c++/7/iostream'
Lines executed:0.00% of 1
Creating 'iostream.gcov'
Run Code Online (Sandbox Code Playgroud)

但是,我需要使用 clang。运行编译命令后:

clang++-6.0 main.cpp whatever.cpp -fprofile-arcs -ftest-coverage
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

main.gcno:version '402*', prefer 'A73*'

gcov: out of memory allocating 16158246392 bytes after a total of 0 bytes
Run Code Online (Sandbox Code Playgroud)

我的gcov版本是7.3.0,与gcc和g++相同。

知道出了什么问题以及我能做些什么吗?

谢谢!

c++ clang gcov clang++

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

Visual Studio 中的 CMake 项目给出标志覆盖警告(命令行警告 D9025:用 '/w' 覆盖 '/W4')

我有一个 CMake 项目,我正在使用 Microsoft Visual Studio 2019 构建它。我正在尝试修复和删除所有警告,但有一种类型我无法禁用或修复。

它们都属于以下类型:

Command line warning D9025: overriding '/W4' with '/w'
Command line warning D9025: overriding '/W3' with '/W4'
Run Code Online (Sandbox Code Playgroud)

我尝试修复它们,但我无法找出导致所有这些问题的原因。

我的问题是:

如何使用 CMake 禁用警告?或者有没有可靠的方法来找到它们的根本原因并修复它们?

cmake compiler-warnings visual-c++ visual-studio-2019

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

Cassandra - 如何管理会话

我是新来的Cassandra,想请教你一些事情。我有一些事件,对于每个事件,应用程序都会使用一些与此类似的代码进行响应:

 Cluster cluster = Cluster.builder().addContactPoint(CONTACT_POINT).build();;
    Session session = cluster.connect(KEYSPACE);

    Statement statement = QueryBuilder.update(KEYSPACE, TABLE_NAME)
            .with(set(STATE_COLUMN, status.toString()))
            .and(set(PERCENT_DONE_COLUMN, percentDone))
            .where(eq(FILE_ID_COLUMN, id));
    //or whatever query I might have

    session.execute(statement);

    cluster.close();
Run Code Online (Sandbox Code Playgroud)

我的问题是这样的:

每次都调用cluster.connect()and更好,还是在应用程序启动时调用一次更好?cluster.close()cluster.connect()

谢谢

cassandra

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

带有限制的Cassandra BoundStatement

我正在使用PreparedStatement和BoundStatement来执行一些Cassandra查询.问题是,我试图对这些使用限制.这就是我所拥有的:

 selectByDatasetIdAndTimePreparedStatement = getSession().prepare(
                QueryBuilder.select()
                        .all()
                        .from(KEYSPACE_NAME, TABLE_NAME)
                        .where(QueryBuilder.eq(AFFILIATION_ID_COLUMN, QueryBuilder.bindMarker()))
                        .and(QueryBuilder.eq(DATASET_ID_COLUMN, QueryBuilder.bindMarker()))
                        .and(QueryBuilder.lte(TIME_COLUMN, QueryBuilder.bindMarker()))
                        //.limit(QueryBuilder.bindMarker())
        );
Run Code Online (Sandbox Code Playgroud)

每当我需要运行查询时,我都会调用此函数:

public Statement buildSelectByDatsetIdAndTimePreparedStatment(String affiliationId, String datasetId, Long time, int limit)
{
    BoundStatement boundStatement = selectByDatasetIdAndTimePreparedStatement
            .bind()
            .setString(AFFILIATION_ID_COLUMN, affiliationId)
            .setString(DATASET_ID_COLUMN, datasetId)
            .setLong(TIME_COLUMN, time);
    databaseManager.applyReadStatementsConfiguration(boundStatement);
    return boundStatement;
}
Run Code Online (Sandbox Code Playgroud)

但是,这仅适用于第一个代码段中没有limit子句的情况.我不知道如何在第二个片段中指定限制.我不想使用字符串之类的东西

databaseManager.getSession().execute("SELECT * FROM myTable where ... limit 10);
Run Code Online (Sandbox Code Playgroud)

有没有办法使用BoundStatement来做到这一点?我没有看到类似BoundStatement.limit()或setLimit()的内容.

谢谢,塞尔班

java cassandra datastax-java-driver datastax

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

启动PIG时出错:ERROR 2998:未处理的内部错误.找到界面jline.Terminal,但是预计会上课

我从apache下载了Pig,我已经安装了它,试图用它来运行它 pig -x local

这就是我得到的:

    15/12/10 15:06:26 INFO pig.ExecTypeProvider: Trying ExecType : LOCAL
15/12/10 15:06:26 INFO pig.ExecTypeProvider: Trying ExecType : MAPREDUCE
15/12/10 15:06:26 INFO pig.ExecTypeProvider: Picked MAPREDUCE as the ExecType
2015-12-10 15:06:26,063 [main] INFO  org.apache.pig.Main - Apache Pig version 0.15.0 (r1682971) compiled Jun 01 2015, 11:44:35
2015-12-10 15:06:26,063 [main] INFO  org.apache.pig.Main - Logging error messages to: /usr/local/pig/pig_1449756386061.log
2015-12-10 15:06:26,097 [main] INFO  org.apache.pig.impl.util.Utils - Default bootup file /home/ubuntu/.pigbootup not found
2015-12-10 15:06:26,132 [main] ERROR org.apache.pig.Main - ERROR 2998: Unhandled internal error. …
Run Code Online (Sandbox Code Playgroud)

apache-pig

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