小编mdb*_*mdb的帖子

将float转换为整数时出现.NET错误?

看看它:这个小的.NET控制台程序会产生有趣的结果......请注意我是如何以两种不同的方式将浮点数转换为整数:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CastVsConvert
{
    class Program
    {
        static void Main(string[] args)
        {
            int newWidth = 0;
            CalculateResizeSizes(600, 500, out newWidth);
        }

        static void CalculateResizeSizes(int originalWidth, int maxWidth, out int newWidth)
        {
            float percentage = 1.0F;
            percentage = maxWidth / (float)originalWidth;

            newWidth = (int)((float)originalWidth * percentage);
            int newWidthConvert = Convert.ToInt32((float)originalWidth * percentage);

            Console.Write("Percentage: {0}\n", percentage.ToString());
            Console.Write("Cast: {0}\n", newWidth.ToString());
            Console.Write("Convert: {0}\n", newWidthConvert.ToString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望"Cast"和"Convert"的输出相同,但它们不是......这是输出:

C:\Documents and Settings\Scott\My Documents\Visual Studio 2008\Projects\CastVsC
onvert\CastVsConvert\bin\Debug>CastVsConvert.exe
Percentage: …
Run Code Online (Sandbox Code Playgroud)

.net floating-point

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

并行快速排序:使用Boost Bind进行递归?

我正在努力使quicksort并行,线程是第一次尝试.非线程版本正确排序,但线程没有(没有惊喜).我发现有趣的是当我删除线程但保持boost :: bind调用它仍然无效.如果boost :: bind不是我想要的,请提供建议.绑定似乎是使我的函数与boost线程一起工作的最简单(或唯一)方法.

void Quicksort( fVec &Array, const int Left, const int Right )
{
    if( Right <= Left )
        return;

    int pivot = Left;
    const int pivotNewIndex = Partition( Array, Left, Right, pivot );

    // These function calls make it work fine
    //Quicksort( Array, Left, pivotNewIndex - 1 );
    //Quicksort( Array, pivotNewIndex + 1, Right );

    // boost::bind calls only swaps one element, doesn't actually sort
    boost::bind( &Quicksort, Array, Left, pivotNewIndex - 1 )();
    boost::bind( &Quicksort, Array, …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost

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

使用VB6将WAV文件转换为MP3?

我需要帮助在VB6中将WAV文件转换为MP3格式.我确实已经在C#中找到了源代码,但我无法使用它

vb6 mp3 encoding

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

检查应用程序是否仍在批处理文件中运行?

如何使用批处理文件检查应用程序是否仍在运行?如果应用程序仍在运行,则此过程将一次又一次地循环.否则,将会出现错误消息.

非常感谢你

windows batch-file taskmanager

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

将String转换为DateTime变量?

如何将字符串"08:00"转换为DateTime数据类型?

我试图像这样使用它,我得到错误:

public DateTime currentTime 
{
    get 
    { 
        return DateTime.TryParse(
            this.Schedule.Timetables.Max(x => x.StartTime), 
            currentTime); 
    } 
    set 
    { 
        currentTime = value; 
    }
}
Run Code Online (Sandbox Code Playgroud)

/ M

c#

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

如何以编程方式检测图像边框?

我正在寻找一个检测图像边框的程序,例如我有一个正方形,程序检测到X/Y-Coords

例:

替代文字http://img709.imageshack.us/img709/1341/22444641.png

automation

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

将Java String与数组匹配的问题

我需要查看字符串值是否与对象值匹配,但为什么这不起作用?

public int countPacks(String flavour) {
    int counter = 0;
    for(int index = 0; index < packets.size(); index++) {            
        if (packets.equals(flavour)) {
           counter ++;
        }
        else {
           System.out.println("You have not entered a correct flavour");
        }
    } 
    return counter; 
}
Run Code Online (Sandbox Code Playgroud)

java arrays string

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

解决"'hi'不被识别为内部或外部命令..."在Windows Vista上使用带有代码块的C++时出错?

我现在正在学校学习C++.目前在我的windows vista笔记本电脑上使用带有代码块的C++.我注意到每当我尝试使用Clibrary导入的类中的函数时,我在控制台中都会出错.

"'hi'未被记录为内部或外部命令,可操作命令或批处理文件"

我的代码看起来像这样......

#include <iostream>
#include <cstdlib>  

using namespace std;

int main()
{
    system("hi");
    return 0;
}    
Run Code Online (Sandbox Code Playgroud)

只是简单的你可以看到,但我得到了这个错误.我可以使用iostream很好,我已经测试了io include并且有效......我需要安装其他东西以便能够使用cstdlib吗?

谢谢你,扎克史密斯

c++ codeblocks

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