问题列表 - 第39565页

在collection_select上使用大写

如果在我找不到之前已经回答了这个问题.

我有以下内容:

= f.collection_select :sex_id, @sexes, :id, :name
Run Code Online (Sandbox Code Playgroud)

这在控制器中:

@sexes = Sex.all
Run Code Online (Sandbox Code Playgroud)

性别都以小写形式存储,如下所示:

id|name
 1|steer
 2|heifer
 3|holstein
Run Code Online (Sandbox Code Playgroud)

我需要他们用Capital First字母输出:

Steer
Heifer
Holstein
Run Code Online (Sandbox Code Playgroud)

我试过了:

= f.collection_select :sex_id, @sexes, :id, :name.capitalize
= f.collection_select :sex_id, @sexes, 'id', 'name'.capitalize
Run Code Online (Sandbox Code Playgroud)

但它们不起作用,我并没有真正期待它们,但在发布之前必须先尝试一下.

collections ruby-on-rails capitalize

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

Web服务异步时意味着什么?

Web服务异步时意味着什么?这是仅在您使用Ajax调用它时使用的,并且您的页面上有一部分在Web服务完成时刷新?谢谢.

asynchronous web-services

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

糟糕的haskell网络性能

我正在编写一些'类似openvpn'的东西,并认为它将是一个很好的候选人来提高我的Haskell知识.但是,我遇到了相当严重的性能问题.

它的作用:它打开一个TUN设备; 它将自己绑定在UDP端口上,启动2个线程(forkIO,但是由于fdRead而使用-thaded编译).我没有使用过tuntap软件包,而是在Haskell中自己完成了.

线程1:从tun设备读取数据包(fdRead).使用UDP套接字发送它.
线程2:从UDP套接字读取数据包(recv); 将它发送到tun设备(fdWrite)

问题1:在这个配置中,fdRead返回String,我使用了接受String的Network.Socket函数.我在本地系统(一些iptables魔术)上进行了配置,我可以在localhost上运行15MB/s,程序基本上在100%CPU上运行.那很慢.我有什么办法可以改善表现吗?

问题2:我必须在我发送的数据包之前添加一些内容; 但是sendMany网络函数只接受ByteString; 从Fd读取返回String.转换速度很慢.使用TUN设备转换为Handle似乎效果不佳....

问题3:我想在Data.Heap(功能堆)中存储一些信息(我需要使用'takeMin',虽然对于3个项目来说太过分了,但很容易做到:)).所以我创建了一个MVar,并且在每个接收到的数据包上我从MVar中取出了Heap,用新信息更新了Heap并将它放回到init的MVar现在,它只是开始吃大量的内存.可能是因为旧的堆不会很快/经常收集垃圾......?

有没有办法解决这些问题,还是我必须回到C ......?我正在做的应该主要是zerocopy操作 - 我使用错误的库来实现它吗?

==================

我做了什么: - 当放到MVar时,做了:

a `seq` putMVar mvar a
Run Code Online (Sandbox Code Playgroud)

这完全有助于内存泄漏.

  • 改为ByteString; 现在我只使用"读/写"时没有进一步处理就得到42MB/s.C版本大约56MB/s,所以这是可以接受的.

performance networking haskell

12
推荐指数
3
解决办法
2886
查看次数

Java EE 6 CDI事件是事务性的吗?

Java EE 6 CDI事件是事务性的吗?

如果我在事务中触发事件,然后回滚事务,那么事件侦听器的效果是否也会回滚?

此行为是否依赖于支持事务的事件侦听器本身?

如果我尝试从事件监听器内部回滚异常,那么它是否回滚触发事件的事务?

transactions cdi java-ee-6

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

在将代码打包为库时,我应该创建.a还是.so?

我有一个软件库,我曾经创建.a文件,以便人们可以安装它们并链接它们: g++ foo.o -L/path/to -llibrary

但是现在我经常遇到只有.so文件可用的第三方库(而不是.a),你只需要在没有-l开关的情况下链接它们,例如g++ foo.o /path/to/liblibrary.so.

这些解决方案之间有什么区别?我是否应该为我的图书馆用户创建.so文件?

c++ linker shared-libraries

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

使用Tomcat Maven插件和多个服务器

我已经查看了用法,但还没有从中了解如何配置多个服务器.我server在settings.xml中添加了单独的元素 - 但我不明白如何为每个服务器指定不同的URL.

URL元素属于全局插件配置.如何配置多个服务器URL?

tomcat maven-2

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

查询azure表存储空值

有没有人知道查询azure表存储空值的正确方法.从我所读到的,它是可能的(虽然有一个错误阻止它在开发存储上).但是,当我在实时云存储上执行此操作时,我不断收到以下错误:

其中一个请求输入无效.

这是我放在一起的LINQ查询的一个愚蠢的版本.

var query = from fooBar in fooBarSVC.CreateQuery<FooBar>("FooBars")
        where fooBar.PartitionKey == kPartitionID
            && fooBar.Code == kfooBarCode
            && fooBar.Effective_Date <= kFooBarDate.ToUniversalTime()
            && (fooBar.Termination_Date > kFooBarDate.ToUniversalTime() || fooBar.Termination_Date == null)
        select fooBar;
Run Code Online (Sandbox Code Playgroud)

如果我运行查询而不检查null,它工作正常.我知道一个可能的解决方案是对该查询带回的集合运行第二个查询.如果我需要,我不介意这样做,但想知道我是否可以先采用这种方法.

有人看到任何明显我做错了吗?

azure azure-storage azure-table-storage

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

当我点击框中的任何位置时,如何正确选中此复选框?

<li class="vehicle-item">
 <label>
  <input type="checkbox" name="take-vehicle" />
 <table summary="layout table">
  <thead>
   <tr>
    <th colspan="3">2004 Austin Cooper</th>
   </tr>
  </thead>
  <tbody>
   <tr>
    <td><img src="/media/icons/tick.png" alt="" /> Drivable</td>
    <td><img src="/media/icons/cross.png" alt="" /> Convertible</td>
    <td><img src="/media/icons/cross.png" alt="" /> Modified</td>
   </tr>
  </tbody>
 </table>
    </label>
</li>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经尝试将整个事情包装成一个<label>但是没有用.

所以我尝试编写一些jQuery,

 $('.vehicle-item').click(function() {
  var $checkbox = $(this).find('input');
  $checkbox.attr('checked', !$checkbox.attr('checked'));
 });
Run Code Online (Sandbox Code Playgroud)

哪个确实有效,除非现在单击复选框本身,它不会被检查.我假设因为它正在检查,然后JS立即取消选中它.但是我不太确定我会说"如果我点击任何地方除了直接在复选框上"?

html javascript forms jquery input

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

我在哪里可以捕获MVVM中的异常?

我的视图模型类有一个连接到服务的方法(不确定这是好的做法,还是视图模型应该是严格的属性和属性更改机制).当然,我想在连接或断开连接时处理任何可能的WCF异常.

让我们使用未找到的端点作为示例,考虑到这是一个我希望引起用户注意的异常.考虑粗略的代码示例:

public void Connect()
{
    ServiceClient proxy = null;
    try
    {
        proxy = new ServiceClient();
        proxy.Subscribe();
        // ...
    }
    catch(EndpointNotFoundException)
    {
        // should I do something here?
    }
    // .. other WCF related exception catches and a finally
}
Run Code Online (Sandbox Code Playgroud)

是否可以直接在catch中调用System.Windows.MessageBox.Show()或者我是否应该重新抛出异常以便我的WPF应用程序的另一层捕获它?如果是这样,那么捕捉这种例外的理想地点在哪里?

wpf exception-handling mvvm

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

randomized_quicksort

这段代码没有显示任何输出

#include <cstdlib>
#include <iostream>
using namespace std;

int partition(int a[], int left, int right) {
    int i = left;
    int j = right;

    int temp;
    int pivot = a[left];

    while(i <= j) {
        while(a[i] < pivot)
             i++;

        while(a[j] > pivot)
            j--;
            if(i>j) break;

            if (i<j){
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
                i++;
                j--;
            }
    }
    return i;
}

int randomized_partition(int a[], int left, int right){
    int t = left + rand() % (right - left + …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

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