问题列表 - 第28808页

在多列上排序二维数组

我需要使用C或C++在多列上对二维二维数组进行排序.有人能指出我应该使用的算法还是具有此功能的现有库(可能是boost?)?

我有一种感觉,写一个递归函数可能是要走的路,但我懒得写出算法或自己实现它,如果它已经在其他地方完成.:-)

谢谢

c c++ sorting algorithm

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

如何在启动时向groovysh添加导入?

我正在一个项目中,我希望用户在Groovysh上尝试Java类。我想为他们提供方便,并希望在groovysh启动时默认导入某些软件包,这样用户每次启动shell时都不必重新键入相同的导入。有谁知道如何做到这一点?

在此先感谢,伊戈尔

groovy groovyshell

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

Objective-C++与Objective-C完全不同吗?

正如标题所说......他们被认为是不同的语言吗?例如,如果您使用C++和Objective-C++的组合编写了一个应用程序,您会认为它是用C++和Objective-C,C++和Objective-C++编写的,还是全部三个?

显然C和C++是不同的语言,即使C++和C直接兼容,Objective-C++和Objective-C的情况如何?

c c++ objective-c objective-c++

13
推荐指数
2
解决办法
1784
查看次数

在WPF中将BitmapSource保存到bmp,jpeg和png时,为什么会得到完全不同的结果

我写了一个小实用程序类,它将BitmapSource对象保存到图像文件中.图像文件可以是bmp,jpeg或png.这是代码:

public class BitmapProcessor
{
    public void SaveAsBmp(BitmapSource bitmapSource, string path)
    {
        Save(bitmapSource, path, new BmpBitmapEncoder());
    }

    public void SaveAsJpg(BitmapSource bitmapSource, string path)
    {
        Save(bitmapSource, path, new JpegBitmapEncoder());
    }

    public void SaveAsPng(BitmapSource bitmapSource, string path)
    {
        Save(bitmapSource, path, new PngBitmapEncoder());
    }

    private void Save(BitmapSource bitmapSource, string path, BitmapEncoder encoder)
    {
        using (var stream = new FileStream(path, FileMode.Create))
        {
            encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
            encoder.Save(stream);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这三种Save方法中的每一种都有效,但是我用bmp和jpeg得到了意想不到的结果.如果我BitmapSource使用WPF Image控件在屏幕上显示,Png是唯一能够精确再现我看到的格式.

结果如下:


BMP - 太黑了

太黑了http://img822.imageshack.us/img822/7403/terrainbmp.png


JPEG - 太饱和了 …

c# wpf image image-processing

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

如何整数除数圆负数*向下*?

似乎每当我将负int除以正int时,我需要它向下舍入(朝向-inf),而不是朝向0.但是C#和C++都向0舍入.

所以我想我需要一个DivideDownward()方法.我可以用几行来写一个负面的测试,依此类推,但我的想法看起来很糟糕.所以我想知道我是否遗漏了一些东西,如果你有一种"优雅"的方式将负分区向下舍入.

c# c++

20
推荐指数
6
解决办法
8493
查看次数

临时变量的寿命范围

#include <cstdio>
#include <string>

void fun(const char* c)
{
    printf("--> %s\n", c);
}

std::string get()
{
    std::string str = "Hello World";
    return str;
}

int main() 
{
    const char *cc = get().c_str();
    // cc is not valid at this point. As it is pointing to
    // temporary string internal buffer, and the temporary string
    // has already been destroyed at this point.
    fun(cc);

    // But I am surprise this call will yield valid result.
    // It seems that the returned …
Run Code Online (Sandbox Code Playgroud)

c++

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

Android服务遇难

我有一个服务在与我的应用程序相同的过程中运行.

有时Android操作系统决定终止我的服务(可能是由于内存不足).

我的问题是:我的应用程序是否与服务一起被杀?或者它是如何工作的?

谢谢!

service android

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

VS2010 - 如何在第一次编译错误时自动停止编译

{rant} 首先我想说这不是重复的.我之前已经问过这个问题,但是当它不是时,它会被重复关闭.这个问题是针对VS 2010的特定问题以及VS 2008中所谓的重复工作的答案,而不是VS 2010中的答案(至少不适合我或我认识的任何人).因此,在您将某些内容视为重复内容之前,请仔细阅读该问题并亲自尝试答案,看看它是否真的有效.为咆哮道歉,但没有明显的方式联系SO警察关闭问题或重新开放.{/咆哮}


在工作中,我们有一个包含80多个项目的C#解决方案.在VS 2008中,我们使用宏来在解决方案中的项目无法构建时立即停止编译(请参阅此问题以获取VS 2005和VS 2008的几个选项:首次编译错误时自动停止Visual C++ 2008构建?).

是否有可能在VS 2010中做同样的事情?我们发现在VS 2010中,宏不起作用(至少我无法使它们工作),因为看起来环境事件不会在VS 2010中触发.

默认行为是尽可能继续并在错误窗口中显示错误列表.一旦遇到错误(文件级)或项目无法构建(项目级别),我很高兴它能够立即停止.

仅限VS 2010的答案.如果宏确实有效,那么可以理解如何为VS 2010配置它们的详细说明.

谢谢.

.net c# visual-studio-2010 visual-studio

42
推荐指数
2
解决办法
5901
查看次数

从哪里开始用c ++进行多线程编程?

我正在尝试将我自己的IRC客户端作为个人项目实现,我意识到我需要一种同时从套接字读取和写入的方法.我意识到我可以有一个读取线程,它在后台从套接字读取并将数据放入队列中,我可以有另一个线程将数据从队列写入套接字.但是我不知道如何开始使用多线程编程或如何使用c ++.我从哪里开始?

c++ multithreading

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

APT命令行界面 - 是/否输入?

是否有任何简短的方法来实现APT(高级软件包工具)命令行界面在Python中的作用?

我的意思是,当包管理器提示后面是/否问题时[Yes/no],脚本接受YES/Y/yes/yEnter(默认Yes为大写字母暗示).

我在官方文档找到的唯一的事情就是inputraw_input...

我知道这并不难以模仿,但重写是很烦人的:|

python

155
推荐指数
11
解决办法
17万
查看次数