问题列表 - 第36963页

将类添加到Rails 3中的选择框

我无法弄清楚如何在Rails 3中的这个选择框中添加一个类.

<%= select(:item, :item_type, [['Phone', 1], ['Email', 2], ['Website', 3], ['Address', 4], ['Occupation', 5]]) %>
Run Code Online (Sandbox Code Playgroud)

有没有人知道怎么做?

ruby ruby-on-rails ruby-on-rails-3 drop-down-menu

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

在另一个更大的数组中查找数组

我最近被要求为一份工作编写3个测试程序.它们只使用核心Java API和我选择的任何测试框架编写.应在适当情况下实施单元测试.

虽然我没有收到任何反馈,但我认为他们不喜欢我的解决方案(否则我会听到他们的意见),所以我决定在这里展示我的程序并询问这个实现是否可以被认为是好的,并且,如果没有,那么为什么呢?

为避免混淆,我现在只问第一个.

实现一个函数,在另一个更大的数组中查找数组.它应该接受两个数组作为参数,它将返回第一个数组首先出现的第一个数组的索引.例如,findArray([2,3,7,1,20],[7,1])应返回2.

我没有尝试找到任何现有的解决方案,而是想自己做.

可能的原因:1.应该是静态的.2.应该使用行注释而不是块注释.3.没有先检查空值(我知道,发现太晚了).4.?

更新:提出了
很多原因,我很难选择一个答案,因为很多答案都有很好的解决方案.正如@adietrich所提到的,我倾向于相信他们希望我展示核心API的知识(他们甚至要求编写函数,而不是编写算法).

我相信保证工作安全的最佳方法是提供尽可能多的解决方案,包括:1.使用Collections.indexOfSubList()方法实现,以表明我知道核心集合API.2.使用强力方法实施,但提供更优雅的解决方案.3.使用搜索算法实现,例如Boyer-Moore.4.使用System.arraycopy()和Arrays.equal()的组合实现.然而,它不是性能方面的最佳解决方案,它将显示我对标准数组例程的了解.

谢谢大家的答案!
更新结束.

这是我写的:

实际计划:

package com.example.common.utils;

/**
 * This class contains functions for array manipulations.
 * 
 * @author Roman
 *
 */
public class ArrayUtils {

    /**
     * Finds a sub array in a large array
     * 
     * @param largeArray
     * @param subArray
     * @return index of sub array
     */
    public int findArray(int[] largeArray, int[] subArray) {

        /* If any of the arrays is empty then not found */
        if …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

如何在Matcher组上追加替换而不是整个模式?

我正在使用一个while(matcher.find())循环遍历模式的所有匹配.对于它找到的那个模式的每个实例或匹配,我想matcher.group(3)用一些新文本替换.这个文本对于每个文本都是不同的,所以我用它matcher.appendReplacement()来重建原始字符串并进行新的更改.但是,appendReplacement()替换整个模式而不仅仅是组.

我怎么能这样做但只修改匹配的第三组而不是整个模式?

这是一些示例代码:

Pattern pattern = Pattern.compile("THE (REGEX) (EXPRESSION) (WITH MULTIPLE) GROUPS");
Matcher matcher = pattern.matcher("THE TEXT TO SEARCH AND MODIFY");
StringBuffer buffer = new StringBuffer();

while(matcher.find()){
   matcher.appendReplacement(buffer, processTheGroup(matcher.group(3));
}
Run Code Online (Sandbox Code Playgroud)

但我想做这样的事情(显然这不起作用).

...
while(matcher.find()){
   matcher.group(3).appendReplacement(buffer, processTheGroup(matcher.group(3));
}
Run Code Online (Sandbox Code Playgroud)

像这样的东西,它只取代某个组,而不是整个模式.

编辑:更改了正则表达式示例,以显示并非所有模式都已分组.

java regex append matcher

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

异常处理:抛出,抛出和Throwable

可以任你解释的区别是什么之间throw,throws以及Throwable和什么时候使用?

java exception-handling throw throwable throws

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

c#使用XPathDocument解析html

我正在尝试用XPathDocument解析一个html页面,但是给出错误'因为html不是一个xml ...有没有办法做到这一点?

c# xpath html-parsing

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

如何构建耗时的Web服务

一个简单而理论化的问题,答案可能是一个,但我想听取一些意见和建议.我需要实现一个Web服务(在java中),它将启动一个耗时的过程,它将解析一些输入文件并执行dome db staff.

什么是让用户知道整个过程不仅开始,而且结束,解析,更新db ...的最佳方法是什么?因为我无法挂起用户等待整个过程完成.

注意:在开始此过程之前,用户已通过身份验证.

编辑:Web服务不仅可以通过Web浏览器访问,而且客户端可以使用任何使用他们想要的语言构建的客户端访问它,只要它们引用wsdl即可.

谢谢

java web-services

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

整数有多大?

计算int的字节数的正确方法是什么?以及如何将int写入文件描述符?

这是一个模拟代码示例,可能会清楚我想要实现的目标:

char *message = "test message";
int length = strlen(message);
int fd = open(file, O_CREAT|O_RDWR);
write(fd, length??, ??); // <--- what goes here
write(fd, message, length);
Run Code Online (Sandbox Code Playgroud)

我不关心平台独立性和字节顺序,只是它可以在尽可能多的平台上编译.

c

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

<input type ="number"/>在值改变时会触发什么事件?

只是想知道是否有人知道HTML5 <input type="number" />元素在单击其向上/向下箭头时触发的事件:

示例数字输入

onblur当焦点离开输入字段时,我已经使用了for.

javascript html5

87
推荐指数
4
解决办法
7万
查看次数

如何在git中编辑任何提交的提交消息?

假设我有3次未提交的提交.现在我想更改第一次或第二次提交的提交消息(为第三次提交更改它们很简单git commit --amend).怎么做?

git commit-message

8
推荐指数
2
解决办法
2915
查看次数

读取c#.net中的文件

我在Windows Phone 7中开发一个应用程序,我需要在其中读取文本文件.我为此编写代码但是当我调试该代码时,它会给出错误"方法访问异常".相同的代码在c#windows form app中工作.我不知道是什么问题.PLZ建议我这样做并解决这个问题.我的代码是这样的:

namespace fileread
{
    public partial class MainPage : PhoneApplicationPage
    {

        private string line;

        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            StreamReader sr = new StreamReader(@"D:\abc.txt");
            line = sr.ReadLine();
            MessageBox.Show(line);
        }
Run Code Online (Sandbox Code Playgroud)

在行发生错误:"line = sr.ReadLine();"

c# windows-phone-7

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