问题列表 - 第39629页

用于转换Ruby中物理单位(千克,磅)的库?

我知道Rails有一些很好的日期和时间管理助手.是否有一个已经完成的项目由标准单元及其转换组成或包含干净的DSL?任何带有助手的项目都可以在两个系统的基本长度和重量单位之间进行转换.谢谢!

ruby dsl physics units-of-measurement

9
推荐指数
2
解决办法
3210
查看次数

在迭代期间更改HashMap键

是否可以在迭代期间更改同一HashMap实例的键?因为映射条目集没有方法entry.setKey().现在我能想到的是创建另一个HashMap ...

MultipartParsingResult parsingResult = parseRequest(request);

Map<String, String[]> mpParams = parsingResult.getMultipartParameters();
Map<String, String[]> mpParams2 = new HashMap<String, String[]>();

Iterator<Entry<String,String[]>> it = mpParams.entrySet().iterator();

while (it.hasNext()) {
    Entry<String,String[]> entry = it.next();
    String name = entry.getKey();

    if (name.startsWith(portletNamespace)) {
        mpParams2.put(name.substring(portletNamespace.length(), name.length()), entry.getValue());
    }
    else {
        mpParams2.put(name, entry.getValue());
    }
}
Run Code Online (Sandbox Code Playgroud)

java iteration hashmap set

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

Rails 3库直到require才加载

我正在尝试在rails 3中加载Tokbox SDK.我已将库放在我的/ lib目录中,所以目前我的目录结构如下所示:

/ lib
  opentok.rb
  / OpenTok
    Exceptions.rb
    OpenTokSDK.rb
    Session.rb

我正在使用application.rb中的以下内容加载/ lib目录中的所有文件:

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
Run Code Online (Sandbox Code Playgroud)

我在/ lib目录中的其他文件自动加载就好了,但是在我添加一个require 'OpenTok':

ruby-1.9.2-p0 > OpenTok
NameError: uninitialized constant OpenTok
ruby-1.9.2-p0 > OpenTok::OpenTokSDK
NameError: uninitialized constant OpenTok
ruby-1.9.2-p0 > require 'OpenTok'
 => ["OpenTok"]
ruby-1.9.2-p0 > OpenTok
 => OpenTok
ruby-1.9.2-p0 > OpenTok::OpenTokSDK
 => OpenTok::OpenTokSDK 
Run Code Online (Sandbox Code Playgroud)

在Rails 3中加载库的正确方法是什么?

require ruby-on-rails-3

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

C#:使用模数学递减时钟

试图用手模拟24小时时间的翻转(使用数学与使用时间跨度类).递增部分很容易弄清楚如何从23:00到0:00滚动,但从另一个方向走向结果却变得非常混乱.这是我到目前为止所拥有的:

static void IncrementMinute(int min, int incr)
{
    int newMin = min + incr,
                hourIncrement = newMin / 60;

    //increment or decrement the hour
    if((double)newMin % 60 < 0 && (double)newMin % 60 > -1)
        hourIncrement = -1;

    Console.WriteLine("Hour increment is {0}: ", hourIncrement);
}
Run Code Online (Sandbox Code Playgroud)

我发现的问题是当倒退时,如果模数在数字之间,它将不会正确递减.示例:它是12:00并且您减去61分钟,我们知道时间将是10:59,因为小时应该从12:00返回到11:59,然后从11:00返回到10:59 不幸的是我计算它的方式:在这种情况下newMin%60,只抓取第一个小时回滚,但由于第二次回滚在技术上是-1.0166作为余数,并且因为mod只返回一个整数,所以它四舍五入.我确定我在这里缺少一些基本的数学,但有人可以帮助我吗?

编辑:我已经写了很多长短的方法.有些比其他人更接近,但我知道这比看起来更简单.我知道这个似乎有点"他正在做什么",但你应该能够基本看到我想做的事情.增加时钟并使其从23:59到0:00翻转很容易.向后看已经证明并不那么容易.

好的,这是带翻转的incrementMinute.简单.但试着倒退.不行.

static void IncrementMinute(int min, int incr)

        {
            int newMin = min + incr,
                hourIncrement = newMin / 60;

            min = newMin % 60;

            Console.WriteLine("The new minute is {0} and the hour …
Run Code Online (Sandbox Code Playgroud)

c# math clock modulo

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

单击JButton后保持选择以设置文本样式

我正在制作一个相当简单的文本编辑器,我对我的样式按钮有疑问.当我突出显示文本并单击"粗体"按钮时,文本按预期加粗,但我的选择不再可见.我仍然可以解开选择,使其变为斜体或加下划线,但是你无法看到所选内容.所以,我想知道是否有一个设置允许我点击按钮,但保留我的选择?我尝试了一个JMenuItem而不是JButton,这似乎有用,但随后它让我的工具栏看起来很糟糕.示例代码如下.

//frame and pane creation up here
JToolBar tool = new JToolBar();
JToggleButton boldButton = new JToggleButton("Bold");
boldButton.addActionListener(new StyledEditorKit.BoldAction());
tool.add(boldButton);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

java swing jtextpane jbutton jmenuitem

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

glReadPixels和GL_ALPHA

我正在尝试使用glReadPixels读取alpha像素值.我做的第一件事就是单独读取像素.为了加快速度,我尝试一次读取所有像素:

GLubyte *pixels = new GLubyte[w*h*4];
glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
Run Code Online (Sandbox Code Playgroud)

它工作,但真的很慢.现在我试图只检索alpha值,而不会浪费RGB组件的空间:

GLubyte *pixels = new GLubyte[w*h];
glPixelStorei(GL_UNPACK_ALIGNMENT, 1); 
glPixelStorei(GL_PACK_ALIGNMENT, 1);
glReadPixels(0, 0, w, h, GL_ALPHA, GL_UNSIGNED_BYTE, pixels);
Run Code Online (Sandbox Code Playgroud)

但我明白了:OpenGL error 0x0500 in -[EAGLView swapBuffers].

任何想法为什么INVALID_ENUM (0x0500)抛出?

iphone opengl-es cocos2d-iphone

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

Lisp格式程序

我开始在Lisp中编程并且很难使用Format函数.

我的目标是打印一个整数子列表的列表作为行的N个整数.例如:

'((1 2 3)
(4 5 6)
(7 8 9))

应打印为

1 2 3
4 5 6
7 8 9

我尝试在格式化过程中使用迭代,但是我失败了.

我写的是:

(format t "~{~S ~}" list)
Run Code Online (Sandbox Code Playgroud)

但是有了这个,我把子列表称为"(1 2 3)"而不是"1 2 3",所以我尝试了:

(format t "~:{ ~S ~}" list)
Run Code Online (Sandbox Code Playgroud)

这次我进入了子列表但只打印了第一个元素,所以我介入并重新编写了函数:

(format t "~:{ ~S ~S ~S ~}" list)
Run Code Online (Sandbox Code Playgroud)

它适用于具有3个元素的子列表,但是如何使其适用于n个元素?

谢谢!

lisp format integer list

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

初始化Android动态壁纸时如何获得屏幕宽度和高度?

试图为Android编写一个简单的动态壁纸.我在查找如何在初始化时捕获屏幕大小时遇到​​问题.

有关如何实现这一目标的任何想法?

谢谢.

android screen live-wallpaper

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

如何在Windows上使python脚本可执行?

可能重复:
在Windows上设置Python不在cmd中键入python

当我在Linux上使用python,甚至从命令行使用Mac OS时,我会利用shebang并直接运行我的一些脚本,如下所示:./myScript.py.我确实需要为此脚本提供可执行权限,但这就是全部.

现在,我刚刚在Windows 7上安装了Python 3.1.2,我希望能够从命令行执行相同的操作.我还需要遵循哪些其他步骤?

python windows shebang

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

是否可以使用内连接条件delete_all?

我需要一次删除大量记录,我需要根据另一个与"belongs_to"关系相关的模型中的条件来执行此操作.我知道我可以遍历每个检查条件,但这需要我的大记录集永远,因为对于每个"belongs_to"它会进行单独的查询.

这是一个例子.我有一个"产品"模型"belongs_to"一个"艺术家",并且假设艺术家有一个属性"is_disabled".

如果我想删除属于残疾艺术家的所有产品,我希望能够做到这样的事情:

Product.delete_all(:joins => :artist, :conditions => ["artists.is_disabled = ?", true])
Run Code Online (Sandbox Code Playgroud)

这可能吗?我以前在SQL中直接完成了这个,但不确定是否可以通过rails完成.

ruby-on-rails inner-join

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