问题列表 - 第22177页

如何摆脱我的do/while循环?

void GasPump::dispense()
{

        bool cont = true;
        char stop;

    do{
        cout << "Press any key, or enter to dispense.\n"
             << "Or press 0 to stop: \n";
        cin.get(stop);

        gasDispensed = gasDispensed + gasDispensedPerCycle;
        charges = costPerGallon*gasDispensed;
        displayGasNCharges();

        if(stop == 0)
            cont = false;

    } while(cont);

}
Run Code Online (Sandbox Code Playgroud)

做一个作业,这是我第一个用对象写的程序,所以请耐心等待.我只是无法得到这个代码的输出结果是正确的.我需要一种摆脱循环的方法,而我正在使用的是不起作用.有什么建议,提示或提示吗?

c++ do-while

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

在Mongrel处理程序的URI中使用正则表达式

我目前正在使用Mongrel开发自定义Web应用程序项目.

我希望Mongrel使用基于正则表达式的定义的Http Handler.例如,每当有人调用http://test/bla1.jshttp://test/bla2.js这样的URL时,就会调用相同的Http处理程序来管理请求.

到目前为止我的代码看起来像这样:

http_server = Mongrel::Configurator.new :host => config.get("http_host") do
  listener :port => config.get("http_port") do

    uri Regexp.escape("/[a-z0-9]+.js"), :handler => BLAH::CustomHandler.new
    uri '/ui/public', :handler => Mongrel::DirHandler.new("#{$d}/public/")
    uri '/favicon', :handler => Mongrel::Error404Handler.new('')

    trap("INT") { stop }
    run
  end
end
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我试图在这里使用正则表达式而不是字符串:

 uri Regexp.escape("/[a-z0-9]+.js"), :handler => BLAH::CustomHandler.new
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有解决方案吗

感谢那.

ruby regex mongrel http handler

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

Pygame从位图设置鼠标光标

我正在使用pygame制作图像编辑器,我想知道是否可以将鼠标光标更改为更适合画笔的东西(例如圆形或矩形).Pygame有一种非常奇怪的方式,我不确定它会非常好用.有没有办法可以写入位图然后使用它?

如果有一种方法可以通常使用Python,我认为这也会有用.

python pygame mouse-cursor

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

使用接口继承还是直接实现所有接口?

我不一定看到继承接口的接口带来了巨大的好处.

考虑以下三个接口,第三个继承其他两个接口

interface IOne {
}

interface ITwo {
}

// interface inheritance
interface IAll : IOne, ITwo {
}
Run Code Online (Sandbox Code Playgroud)

是最好的

class C : IOne, ITwo { ... }
Run Code Online (Sandbox Code Playgroud)

要么

class C : IAll { ... }
Run Code Online (Sandbox Code Playgroud)

如果后者可能是有益的,那么为什么不创建IAll来拥有IOne和ITwo的所有方法而不继承它们呢?毕竟它是一个界面.

接口继承是否实用,不仅有用吗?

.net c# inheritance interface

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

如何检查Ruby中的视图中的对象是否为零?

我想只在设置了一个名为@foo的对象时显示一行文本.在我看来,我正在尝试这样的事情:

<% if !@foo.new_record? || !@foo.nil? %>
    Foo is not a new record or nil
<% end %>
Run Code Online (Sandbox Code Playgroud)

但这失败了,返回You have a nil object when you didn't expect it! 我很确定这是因为该new_record?方法而发生的.如何在不导致错误的情况下检查某些内容是否为新记录或为零?在PHP中,它可以通过询问来实现,if(!empty($foo))但即使是empty?rails中的方法也会导致返回相同的错误.

有任何想法吗?

ruby ruby-on-rails

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

OpenGL:如何在指定UV坐标时避免舍入错误

我正在使用OpenGL编写2D游戏.当我想将一部分纹理作为精灵blit时,我使用glTexCoord2f(u,v)指定UV坐标,u和v计算如下:

GLfloat u = (GLfloat)xpos_in_texture/(GLfloat)width_of_texture;
GLfloat v = (GLfloat)ypos_in_texture/(GLfloat)height_of_texture;
Run Code Online (Sandbox Code Playgroud)

除非我使用glScale来放大或缩小游戏,否则大部分时间都可以正常工作.然后浮点舍入误差导致一些像素被绘制在纹理内的预期矩形的右侧或下方.

关于这个还能做什么?目前我正在从矩形的右边缘和底边缘减去一个'epsilon'值,它似乎可以工作,但这似乎是一个可怕的kludge.还有更好的解决方案吗?

c opengl floating-point

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

在Visual Studio的CSS源代码编辑器中打开一个文件

我正在使用基于.less的Phil Haack的T4CSS T4模板

关于Phil解决方案的一个坏处是visual studio将.less文件作为纯文本文件而不是css文件打开.(因此没有智能感知.)

如何让VS在CSS源代码编辑器中打开.less文件?

我试过了:

  1. 右键单击>打开方式,但未列出CSS源编辑器.
  2. "工具">"选项">"文本编辑器">"文件扩展名",但再次未列出CSS源编辑器.

可以这样做吗?

css visual-studio-2010 less visual-studio dotless

21
推荐指数
3
解决办法
9286
查看次数

如何直接在C#中写入程序的StdOut Stream?

我知道程序中存在stdout/in/err,我想将程序的输出重定向到文件而不是控制台输出.我现在用以下代码弄清楚:

FileStream fs = File.Open(@"E:\console.txt", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
TextWriter old = Console.Out;
Console.SetOut(sw);
Console.Write("bbb");
sw.Flush();
Run Code Online (Sandbox Code Playgroud)

但是,这样的做法是该程序的连接标准输出Console.Out和重定向Console.Out到文件中.它有点像这样:

Program.StdOut - > Console.Out - >文件

Console.Out在这里似乎是一座桥梁.我不想要这个桥,我不想使用Console.Write()来输出.我怎么能直接将程序的stdout流映射到目标文件并直接写入程序的stdout而不是Console.Write()?我想要的是这样的:

Program.StdOut - >文件

Process.StandardOutput属性只给了我一个只读的StreamReader对象.如何写入Process.StandardOutput?或者程序的标准输出在哪里?

非常感谢.

c# operating-system

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

比较LabView和Microsoft Robotics Studio

从表面上看,LabView和Microsoft Robotics Studio在我看来有一个非常相似的编程范例和环境.

比较这两种产品,或者它们是否在不同的联赛中是否公平?

我希望有人使用这两种产品将有助于比较和对比它们,以便我能理解何时使用其中一种产品是合适的.

labview robotics-studio

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

以下代码是否调用未定义的行为?

#include <iostream>
#include <cmath>

#define max(x,y) (x)>(y)? (x): (y)

int main() {
  int i = 10;
  int j = 5;
  int k = 0;
  k = max(i++,++j);
  std::cout << i << "\t" << j << "\t" << k << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ undefined-behavior

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