问题列表 - 第45885页

Ruby 1.9.2/Rails 3 - 来自哈希集合的求和

我在使用集合中的值创建总和时遇到了一些困难.我拥有的系列来自(在rails中)一对多关系,订单有很多产品.

产品是哈希,价格:价值.

我之前使用过内置的array.sum方法,所以我试图从我的产品中获取所有价格,然后创建一个新数组,然后总结一下,但是我无法从我的产品中选择价格值这个数组.

有没有更好的方法我应该尝试这样做?我正在尝试为我的订单模型构建一个方法,该方法通过获取属于订单的产品价格的总和来定义订单的总价格.

ruby arrays hash ruby-on-rails-3

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

如何检查List <T>元素是否包含具有特定属性值的项目

public class PricePublicModel
{
    public PricePublicModel() { }

    public int PriceGroupID { get; set; }
    public double Size { get; set; }
    public double Size2 { get; set; }
    public int[] PrintType { get; set; }
    public double[] Price { get; set; }
}

List<PricePublicModel> pricePublicList = new List<PricePublicModel>();
Run Code Online (Sandbox Code Playgroud)

如何检查元素是否pricePublicList包含特定值.更确切地说,我想检查是否存在pricePublicModel.Size == 200?另外,如果这个元素存在,如何知道它是哪一个?

编辑如果字典更适合这个,那么我可以使用字典,但我需要知道如何:)

c# contains list

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

无分支二进制搜索

我很好奇是否有人能向我解释无分支二进制搜索实现.我在最近的一个问题中看到了它,但我无法想象它将如何实现.我假设如果项目数量非常大,避免分支可能会有用.

algorithm

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

没有视图的片段在配置更改时崩溃

我有一个UI,我需要Fragment在横向模式下显示(带有视图),但不能在纵向模式下显示.在纵向模式下,它应该仍然可用,但会使用ListPopupWindow相反的方式显示其结果.

我想我可以通过使用<fragment />横向布局的标签来处理这个问题,同时如果它没有启动(在我们是肖像的情况下)以编程方式创建片段.

只要从横向开始,这种方法就可以正常工作,如果以纵向方式开始,以编程方式创建片段,当您尝试将片段附加到布局时旋转模拟器时,应用程序将崩溃:

java.lang.IllegalStateException:Fragment没有创建视图.在android.app.Activity.onCreateView(Activity.java:4095)

这些文档Fragment.isInLayout()似乎暗示它应该能够以这种方式处理它:

如果布局通过标记包含在活动视图层次结构中,则返回true.当通过标记创建片段时,这将始终为真,除非旧片段从先前状态恢复且未出现在当前状态的布局中.

所以问题是如何正确地做到这一点,或者是否有我遗漏的东西?

更新:

似乎不像isInLayout()现在这样表现.如果已Fragment手动将a 添加到容器,则返回false .

此外,如果您Fragment手动添加到容器,然后将(设备)旋转到不包含该布局的布局,它将崩溃:

引起:java.lang.IllegalArgumentException:在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:722)中找不到片段SearchFragment {4042f868#2 id = 0x7f060011 SearchFragment}的id 0x7f060011的视图

java android android-fragments android-3.0-honeycomb

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

检测dos批处理脚本中的sqlplus错误?

我们有以下批处理脚本:

(
echo @release.sql
echo exit
) | sqlplus x/y@orcl

if %errorlevel% gtr 1 goto dberror
Run Code Online (Sandbox Code Playgroud)

问题是 - if %errorlevel% gtr 1当出现sql错误时,语句永远不会出现.

如果我们将spam命令放在release.sql文件中,sqlplus会抱怨:

SQL> SP2-0042: unknown command "blah" - rest of line ignored.
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
Run Code Online (Sandbox Code Playgroud)

%errorlevel%仍然等于0.我们如何确定存在sql错误?


更新:此代码似乎适用于某些SQL错误.如果我这样做drop table blah,它将起作用,但它只能用于命令blah

oracle sqlplus batch-file

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

从(子)视图导航时更改视图标题

我有一个带有5个按钮的RootView.按下按钮时,我会在显示所选视图之前更改当前视图的标题(因此后退按钮很简短).转换到新(子)视图时,我通过AppDelegate将pushViewController消息发送到NavigationController.

当在子视图中选择后退按钮时,我想将标题更改回详细标题.

任何人都可以指出在离开子视图时我将如何完成RootView的标题更改?

iphone uiviewcontroller uinavigationcontroller ios4 ios

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

如何加载html文本,直到加载背景图像精灵?

这是我想用jQuery控制的一些示例代码(黑页bg上的白色按钮bg):

    <ul class="buttons">
        <li class="button-displays"><a href="/products/">Products and Services for the company</a></li>
        <li class="button-packaging"><a href="/packaging/">Successful packaging services for the company</a></li>
        <li class="button-tools"><a href="/tools/">Data, mail and print tools for your company</li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

在CSS文件中,我有以下内容:

    .buttons li { background-image: url(images/sprite.png); height:126px; width:293px; float:left; margin:0 0 0 9px; }
    .button-displays { background-position: 0 125px; }
    .button-packaging { background-position: 0 250px; }
    .button-tools { background-position: 0 375px; }
Run Code Online (Sandbox Code Playgroud)

我将这些列表项设置为看起来像可点击按钮,背景精灵有助于填写按钮的背景.

我的客户端在Firefox和Safari中不喜欢它,当页面第一次加载时,锚点内的文本首先加载li的背景精灵(大约150kb b/c我总共有6个按钮) )仅在完全下载精灵时加载.在下载几秒后,背景突然出现,将文本留在锚点中,直到背景弹出.

我尝试使用以下代码,希望它会延迟加载此标记和CSS:

    $('.buttons li a').load(function() {
    });
Run Code Online (Sandbox Code Playgroud)

    $(window).load(function() {
        $(.buttons);
    });
Run Code Online (Sandbox Code Playgroud)

我不明白jQuery是否足以知道这是否会迫使代码等到所有元素加载后再出现.我宁愿强制按钮代码中的列表项元素延迟出现在页面上,直到bg img sprite被完全加载. …

css jquery load window background-image

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

提升功能并提升lambda

我已经看到了一些相关的问题,但我仍然感到困惑.这种语法有什么问题:

boost::function<int (int)> g = f;
boost::function<int (int)> g2 = 2*g(boost::lambda::_1);
Run Code Online (Sandbox Code Playgroud)

我在gcc 4.3.4上尝试使用boost 1.35和1.38(这是我躺在的两个装置),它们都给出了错误的变化:

no match for call to '(boost::function<int ()(int)>) (const boost::lambda::lambda_functor<boost::lambda::placeholder<1> >&)'
Run Code Online (Sandbox Code Playgroud)

c++ lambda boost function

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

广播当日期改变时的意图?

我想知道是否有一个android意图来检查系统日期的变化.我想要一个当时间从23:59变为00:00(下一个日期)时广播的意图.我搜索网络和发现有关android.intent.action.DATE_CHANGED但似乎只有在手动更改日期时才会广播此意图.

如果没有这样的意图让我知道是否存在替代方案.我能想到的另一种选择是使用AlarmManger并广播待定意图.有什么比这简单吗?

android

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

用Python分组系列

标题编辑:固定大写并添加'for python'.

有没有更好或更标准的方式来做我正在描述的事情?我想要这样的输入:

[1, 1, 1, 0, 2, 2, 0, 2, 2, 0, 0, 3, 3, 0, 1, 1, 1, 1, 1, 2, 2, 2]

转化为这个:

[0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 2, 0]

或者更好的是,这样的东西(描述类似的输出不同,但现在不限于整数):

标签: [1, 2, 3, 1, 2]

位置(其中1表示第一个占用位置,根据我的matplotlib图): [2, 7, 12.5, 17, 21]

输入数据是分类图的分类数据 - 在下图中,分组图共享一个分类特征,我只想为该组标记一次.我将使用2个轴作为两个不同的变量,但我认为这是现在的重点.

注意:此图像不反映任何一组样本数据 - 它只是为了实现将类别分组在一起的想法.组a应标记为x = 5,因为在前两个和第二个垂直数据组之间有一个空格,0是右侧的一行.

图像显示了刻度标记在数据类别中心的位置

这是我得到的:

data = [1, 1, 1, 2, 2, 2, 2, 2, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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