问题列表 - 第29095页

缓慢的复杂构建和Hudson与电子云

哈德森是复杂C++构建的正确工具吗?

我有一个大约4个小时的C++构建.编译和打包大约需要1/2的时间,测试会消耗另一半.目前,我们正在使用一个自行开发的系统,但是因为我们将它用于所有的java版本,所以有一些移动要去哈德森.

我的问题是持续集成不是很频繁......每隔4小时连续一次.我想要一个工具,让我以可理解的方式并行化构建.

Hudson非常适合小型构建或java构建,我坐在一个大型maven项目的顶部,但我认为它不会很好地适用于复杂的c ++构建.

你有什么经历?

distributed hudson build

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

Win32:列表视图组标题文本颜色

在Windows中,列表视图可以对其项目进行分组,如下图所示:

我的应用程序采用黑底白字 GUI。大多数控件(按钮、编辑字段、复选框等)都是我自己创建的,但我有点喜欢 Windows 列表视图控件,所以我想使用它。为此,我将背景颜色设置为黑色,文本颜色设置为白色,得到

但是,我似乎找不到更改组标题文本颜色的方法。这是由主题控制的,因此它甚至可以更改并不明显,但我相信你们都看到了我的需求:默认的蓝色在黑色背景上看起来很糟糕。

那么:有没有办法改变列表视图组标题的文本颜色?

winapi listview textcolor

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

创建和使用HTML全文搜索索引(C++)

我需要为HTML页面集合创建搜索索引.

我根本没有实现搜索索引的经验,所以任何一般信息如何构建一个,存储什么信息,如何实现高级搜索,如"整个短语",结果排名等.

我并不害怕自己构建它,虽然我很乐意重用现有的组件(或者使用一个开始使用原型).我正在寻找一个可以从C++访问的解决方案,最好不需要在运行时进行额外的安装.内容是静态的(因此聚合搜索信息是有意义的),但搜索可能必须累积来自多个此类存储库的结果.


不过,我可以做一些有根据的猜测:word ==> pages为所有(相关的)单词创建一个地图,可以通过promincence(h1> h2> ...> <p>)和接近顶部来为映射分配排名.高级搜索可以建立在最重要的是:搜索词组"homo sapiens"可以列出包含所有页面"homo""sapiens",然后扫描所有的网页返回,他们一起出现的位置.然而,有很多有问题的场景和未解决的问题,所以我正在寻找对应该是大量现有工作的参考,这些工作以某种方式逃脱了我的谷歌.


[编辑赏金]
我发现的最好的资源是这个以及那里的链接.我确实有一个实验系统的实施路线图,但是,我仍然在寻找:

  • 有关索引创建和各个步骤的参考资料
  • 各个步骤的可用实现
  • 可重用的实现(具有上述环境限制)

html c++ full-text-search visual-c++

19
推荐指数
1
解决办法
5732
查看次数

在具有Centos 5的64位计算机上使用带有32位二进制文​​件的gdb和gdbserver会抱怨内存访问或格式错误的数据

我有两台相同的64位Centos 5机器,它们是联网的,并共享他们的/ home mount.我在一个上编译了一个简单的Hello World程序,然后我想出了如何在一台机器上使用gdb远程调试它在另一台机器上运行.当每个人都默认为64位时,这似乎工作正常.

但是,如果我使用-m32编译我的Hello World以生成32位二进制文​​件,就像我们的完整系统正在编译的那样,那么我无法弄清楚如何让gdb和gdbserver正确连接.在我对我们的完整系统进行尝试之前,我认为我应该让它与你好.根据我尝试连接gdb和gdbserver的方式,我要么得到有关格式错误的寄存器,有关架构不匹配的警告或非法内存引用的消息.

我似乎很少理解-m32在我的编译中的含义,并且不知道如何启动gdb和gdbserver或者正确的命令来指定体系结构或文件或其他东西.:(

在64位Linux机器上的32位(-m32)可执行文件上使用gdb和gdbserver需要什么?

以下示例,谢谢,

杰瑞

HELLO.CPP:

#include <iostream>
int main(int argc, char *argv[])
{
    std::cout << "Hello World." << std::endl;
    return -1;

}
Run Code Online (Sandbox Code Playgroud)

这是三个运行:

  1. 在gdb中,设置架构i386 /然后连接到gdbserver => bad architecture
  2. 在gdb中,设置架构i386/file hello /然后连接到gdbserver => bad architecture
  3. 在gdb中,设置架构(错误)i386:x86-64/file hello /然后连接到gdbserver =>无法访问内存

或者更详细一点:

==============================

对于每次运行,远程gdbserver说:


    $ gdbserver --multi rdev6:2010 hello
    Process hello created; pid = 32603
    Listening on port 2010
    Remote debugging from host 134.51.26.149
    readchar: Got EOF
    Remote side has terminated connection.  GDBserver will reopen the …
Run Code Online (Sandbox Code Playgroud)

gdb 32bit-64bit gdbserver

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

enumerable.range中的错误?

我有这个代码:

public enum MyEnum
{
First = 6,
Data1 = 6,
Data2 = 7,
Data3 = 8,
Data4 = 9,
Data5 = 10,
Last = 10,
Invalid = -1
};

Enumerable<int> _myTypes = Enumerable.Range((int)MyEnum.First, (int)MyEnum.Last);
Run Code Online (Sandbox Code Playgroud)

这创建了一个可枚举的元素,从6到15.我有等效的代码从1开始,它按预期工作.这似乎是一个错误或对我来说很奇怪.

.net linq

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

捕获stdin输入而不将字符回显到屏幕

我有一个非常简单的代码:

char character;    
std::cin >> character;
Run Code Online (Sandbox Code Playgroud)

但是,我希望它表现如下:

  1. 不要回显控制我输入的字符
  2. std::cin当按下一个角色而不必按下Enter键时,应立即返回(解锁)

这可能吗?我也可以访问Qt.

c++ qt stdin

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

如何编写Session的扩展而无需为HttpSessionState和HttpSessionStateBase编写单独的方法?

我为Session编写了以下扩展方法,以便我可以按类型持久化并检索对象.这适用于我的解决方案,但我最终不得不复制我的扩展方法来覆盖旧的HttpSessionState和新的HttpSessionStateBase.我想找到一种方法将这些方法归结为涵盖两种类型的一组.有什么想法吗?

public static class SessionExtensions
{
    #region HttpSessionStateBase

    public static T Get<T>(this HttpSessionStateBase session)
    {
        return session.Get<T>(typeof(T).Name);
    }

    public static T Get<T>( this HttpSessionStateBase session, string key )
    {
        var obj = session[key];

        if( obj == null || typeof(T).IsAssignableFrom( obj.GetType() ) )
            return (T) obj;

        throw new Exception( "Type '" + typeof( T ).Name + "' doesn't match the type of the object retreived ('" + obj.GetType().Name + "')." );
    }

    public static void Put<T>(this HttpSessionStateBase session, T obj, string …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc extension-methods httpsession

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

如何使用QString :: arg()生成大写十六进制数字?[QT]

我正在尝试创建一个十六进制数字的QString,其字母数字在Capitals而不是小型大写字母,怎么办呢?

QString( " %1" ).arg( 15, 1, 16 )
Run Code Online (Sandbox Code Playgroud)

收益率f,我想F

qstring qt hex qt4 qt4.6

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

Android - 文本下拉/选择Spinner不显示

我正在使用此示例代码填充Spinner.从数据库中读取数据.选择正确显示 - 在这种情况下,它显示"绿色"和"红色".

    Spinner spinnerColor = (Spinner) findViewById(R.id.spinnertProfile);

    mProfileDbHelper = new ProfileDbAdapter(this);
    mProfileDbHelper.open();

    Cursor profilesCursor = mProfileDbHelper.fetchAllProfiles();
    startManagingCursor(profilesCursor);

    // Create an array to specify the fields we want to display in the list
    String[] from = new String[] { ProfileDbAdapter.COL_PROFILE_TITLE };

    // and an array of the fields we want to bind those fields to
    int[] to = new int[] { R.id.textviewColors };

    // Now create a simple cursor adapter and set it to display
    SimpleCursorAdapter profilesAdapter = new SimpleCursorAdapter(this, …
Run Code Online (Sandbox Code Playgroud)

android spinner android-widget

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

我怎么写这个`method_missing`?

我有一个类Wrapper,它支持添加选项,然后您可以查找.它将这些选项存储在内部哈希中@dict.

w = Wrapper.new
w.foo # => NameError
w.foo = 10
w.foo # => 10
Run Code Online (Sandbox Code Playgroud)

如何编写method_missingfor Wrapper以便我可以支持嵌套调用@dict

w = Wrapper.new
w.foo.bar.baz = 1000
w.foo.bar.baz # => 1000
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

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