问题列表 - 第47084页

在Ruby on Rails中的文本字段中设置提示文本

有人可以建议在Ruby on Rails中为文本字段设置提示文本(而不是默认文本)的最佳方法.目前我正在使用这个:

<%= text_field_with_auto_complete
  "customer", 
  :contact_person, { 
    :value => 'last, first',
    :style => 'color:#aaa;width:11em;', 
    :onfocus => "if(this.getValue()=='last, first'){this.clear();this.style.color = '#000';}",
    :onblur => "if(this.getValue()==''){this.setValue('last, first');this.style.color = #aaa';}" 
  } %>
Run Code Online (Sandbox Code Playgroud)

文本字段附加到模型,然后附加到数据库中的值.此外,index.html中使用的相同html也在edit.html中使用,因此当我尝试编辑该字段时,默认值显示而不是数据库中的值.这样做的正确方法是什么?

注意:我不是要设置默认值,而只是提示需要在文本框中输入的内容.

谢谢,

拉贾拉姆

ruby-on-rails hint textfield

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

你怎么让.htaccess传递所有的GET参数而不知道它们的名字是什么?

我正在使用涉及自定义用户页面的CMS.我有一个设置了三个级别的层次结构,它运行得很好.它有一个.htaccess,使URL更友好:

RewriteRule ^([A-Za-z0-9]+).html /content.php?page=$1 [L]
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+).html /content.php?page=$2 [L]
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+).html /content.php?page=$3 [L]
Run Code Online (Sandbox Code Playgroud)

该代码工作得很好.

我的另一个功能是添加自定义php页面,以防我需要添加更强大的功能(比如制作一个从数据库中获取电子邮件地址的联系表单).

所以我的问题是如何修改(或添加).htaccess以使所有GET参数传递给PHP页面.例如,要使用联系页面示例,如果用户访问http://www.mysite.com/contact.html?name=someuser,我希望.htaccess将其重写为content.php?page = contact&name = someuser,但没有特别告诉它寻找'name'作为参数名称.我也希望它能够使用尽可能多的参数.

我知道这是一个很大的(并且希望不会混淆)请求,但它有可能吗?或至少部分内容?谢谢!

php .htaccess

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

如何避免泛型警告

我有一个实用程序函数,它将随机播放任何Vector的元素,但会生成有关使用原始类型的一般警告.

static public void shuffle(Random r,Vector v)
   {    int sz = v.size();
        for(int pass = 0;pass<4;pass++)
        {   for(int i=0;i<sz;i++)
            { int j=nextInt(r,sz);
              Object ii = v.elementAt(i);
              v.setElementAt(v.elementAt(j),i);
              v.setElementAt(ii,j);
            }
        }
  }
Run Code Online (Sandbox Code Playgroud)

似乎除了通过压制它们之外似乎没有办法安静警告.更改方法签名以Vector<Object> 限制调用者Vector<Object>.更改为Vector<?>使setElementAt 无法编译.

java generics

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

你可以在不使用ant-contrib的foreach的情况下做这个看似简单的Ant复制任务吗?

我有一个带有一堆插件的源目录.每个插件都有自己的lib目录.我希望将每个lib目录的内容合并到lib我的构建中的单个目录中.理论上你会做这样的事情:

<copy todir="build/web/lib">
    <fileset dir="web/plugins/*/lib/" includes="**/*" />
</copy>
Run Code Online (Sandbox Code Playgroud)

但是,当dir属性包含通配符时,Ant会阻塞.ant-contrib是唯一的选择吗,或者你可以用香草蚂蚁做这个吗?

扼流圈的消息是 build.xml:28: [...]/web/plugins/*/lib does not exist.

ant copy wildcard

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

如何使用boost :: iostreams将bash脚本转换为C++

我正在尝试使用boost :: iostreams将以下bash代码转换为C++:

#!/usr/bin/bash
(
    gzip -cd file1.ext.gz
    cat file2.ext
) | grep '^regex' # or sed 's/search/replace/'
Run Code Online (Sandbox Code Playgroud)

我可以打开一个文件并解压缩它:

std::ifstream s("file.ext.gz", std::ios_base::in | std::ios_base::binary);
boost::iostreams::filtering_istreambuf in;
in.push(boost::iostreams::gzip_decompressor());
in.push(s);
Run Code Online (Sandbox Code Playgroud)

然后打开一个未压缩的文件:

std::ifstream s2("file.ext", std::ios_base::in | std::ios_base::binary);
Run Code Online (Sandbox Code Playgroud)

现在我有点卡住了,所以这是我的问题:

1)什么是boost :: iostreams解决方案来连接两个流?

2)如何通过正则表达式过滤器输出结果来模拟grep/sed?

因此,我想要一个可以复制到cout的istream:

boost::iostream::copy(result, std::cout);
Run Code Online (Sandbox Code Playgroud)

使用Hamigaki的连接更新完整解决方案:

/*
 * convert the following bash script into C++
 *
 * #!/bin/bash
 * (
 *     gzip -cd file1.ext.gz
 *     cat file2.ext
 * ) | grep '^filter' | 'sed s/search/replace/g'
 *
 */

#include <iostream>
#include …
Run Code Online (Sandbox Code Playgroud)

c++ bash boost boost-iostreams boost-regex

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

多边形绘图和使用Google Map API v3获得坐标

我正在尝试使用Google Maps API v3开发应用程序.我想做的是; 首先让用户在Google Map上绘制一个多边形并获取他/她的多边形坐标并将它们保存到数据库中.然后我将显示用户保存的坐标.

我不知道如何让用户使用API​​ v3在Google Map上绘制多边形,然后获取坐标.如果我可以获得这些坐标,则很容易将它们保存到数据库中.

http://gmaps-samples.googlecode.com/svn/trunk/poly/mymapstoolbar.html几乎就是一个确切的例子,但它使用的是API v2并且不提供坐标.我想使用API​​ v3并能够获得所有坐标.

是否有任何绘制多边形并使用API​​ v3获取其坐标的示例?

google-maps polygon

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

我应该创建另一个变量而不是3个显式强制转换吗?

这是速度问题.我有以下代码:

if (MyXMLReader.SearchForValue(command, new List<string>() { "/Command/Descriptions/Description/System" }, ((TabDocument)dockManager.ActiveDocument).version))
{
    txtBox_desc.Text = MyXMLReader.GetValue(command, "/Command/Descriptions/Description[" + MyXMLReader.SearchForValue_Int(command, new List<string>() { "/Command/Descriptions/Description/System" }, ((TabDocument)dockManager.ActiveDocument).version) + "]/Content");
}
if (MyXMLReader.SearchForValue(command, new List<string>() { "/Command/Uses/Use/System" }, ((TabDocument)dockManager.ActiveDocument).version))
{
    txtBox_use.Text = MyXMLReader.GetValue(command, "/Command/Uses/Use[" + MyXMLReader.SearchForValue_Int(command, new List<string>() { "/Command/Uses/Use/System" }, ((TabDocument)dockManager.ActiveDocument).version) + "]/Content");
}
if (MyXMLReader.SearchForValue(command, new List<string>() { "/Command/Notes/Note/System" }, ((TabDocument)dockManager.ActiveDocument).version))
{
    txtBox_notes.Text = MyXMLReader.GetValue(command, "/Command/Notes/Note[" + MyXMLReader.SearchForValue_Int(command, new List<string>() { "/Command/Notes/Note/System" }, ((TabDocument)dockManager.ActiveDocument).version) + "]/Content");
}
Run Code Online (Sandbox Code Playgroud)

我应该创建一个新string变量来保存

((TabDocument)dockManager.ActiveDocument).version?
Run Code Online (Sandbox Code Playgroud)

这会有更快的速度和响应能力吗?这会是坏事还是好事?

c# coding-style

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

从数据库填充JTree

我有一个包含字段category_id,category_name和parent_category_id的表.parent_category_id具有来自category_id的值,表示父子关系.我没有任何固定级别的层次结构,它可能达到5级或10级并且没有限制.我需要一个代码来实现这个JTree以使事情对我有用.我也应该能够为菜单栏实现相同的功能..请帮我这个..

谷歌搜索后我发现了这个,

Map<String, Node> idToNode = new HashMap<String, Node>();   

//create nodes from ResultSet   
while ( resultSet.next() ){       
    Node node = //create node -contains info, parent id, and its own id from ResultSet
    //put node into idToNode, keyed with its id   
}   

//link together   
Iterator<String> it = idToNode.keySet().iterator();   
Node root = null;   
while ( it.hasNext() ){          
    Node node = idToNode.get(it.next());       
    Node parent = idToNode.get(node.getParentId());   
    if ( parent == null ) {  
        root = node;  
    }else{  
       parent.addChild(node);  
    }  
}
Run Code Online (Sandbox Code Playgroud)

我如何编写这些注释说明?

java mysql swing jtree

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

通过复制和交换与两个锁分配

借用Howard Hinnant的例子并将其修改为使用copy-and-swap,这是op =线程安全吗?

struct A {
  A() = default;
  A(A const &x);  // Assume implements correct locking and copying.

  A& operator=(A x) {
    std::lock_guard<std::mutex> lock_data (_mut);
    using std::swap;
    swap(_data, x._data);
    return *this;
  }

private:
  mutable std::mutex _mut;
  std::vector<double> _data;
};
Run Code Online (Sandbox Code Playgroud)

我相信这个线程安全(记住op =的参数是通过值传递的),我能找到的唯一问题是在地毯下扫描的那个:复制ctor.但是,它是一种罕见的类,它允许复制赋值而不是复制构造,因此在两种选择中都存在同样的问题.

鉴于自我分配是如此罕见(至少在这个例子中)我不介意额外的副本如果发生,考虑这个!=&rhs的潜在优化要么可以忽略不计,要么是悲观化.与原始策略(下面)相比,是否还有其他理由更喜欢或避免它?

A& operator=(A const &rhs) {
  if (this != &rhs) {
    std::unique_lock<std::mutex> lhs_lock(    _mut, std::defer_lock);
    std::unique_lock<std::mutex> rhs_lock(rhs._mut, std::defer_lock);
    std::lock(lhs_lock, rhs_lock);
    _data = rhs._data;
  }
  return *this;
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我认为这简洁地处理了复制文件,至少在本课程中,即使它有点迟钝:

A(A const &x) : _data {(std::lock_guard<std::mutex>(x._mut), x._data)} {}
Run Code Online (Sandbox Code Playgroud)

c++ mutex copy-and-swap c++11

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

如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?

如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?

PS C:\>$UsersAndGroups
Name                           Value                                                                                                                                                             
----                           -----                                                                                                                                                             
user1                          {Group2}                                                                                                                    
user2                          {Group1, Group2, Group3}                                                                                                                                   
user3                          {Group3, Group4}     
Run Code Online (Sandbox Code Playgroud)

我想将其放入 CSV 文件中,其中每个键值对都在新行中。第一列应该始终是键,下一列应该是值。

像这样:

|col1    col2    col3    col4   
 +------------------------------  
1|User1  Group2  
2|User2  Group1  Group2  Group3 
3|User3  Group3  Group4
Run Code Online (Sandbox Code Playgroud)

非常感谢。

powershell export hashtable export-to-csv

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