问题列表 - 第22968页

如何通过PHP中内部数组的一个字段对多维数组进行排序?

假设我有一个模拟数据库表的数组.每个数组元素代表一行,每行内是另一个包含字段名称和值的数组.

Array
(
    [0] => Array
        (
            [name] => 'Sony TV'
            [price] => 600.00
        )

    [1] => Array
        (
            [name] => 'LG TV'
            [price] => 350.00
        )

    [2] => Array
        (
            [name] => 'Samsung TV'
            [price] => 425.00
        )  
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是按价格对行(外部数组元素)进行排序.下面是我想要实现的一个例子:

Array
(
    [0] => Array
        (
            [name] => 'LG TV'
            [price] => 350.00
        )

    [1] => Array
        (
            [name] => 'Samsung TV'
            [price] => 425.00
        )

    [2] => Array
        (
            [name] => 'Sony TV'
            [price] => 600.00
        )        
} …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting multidimensional-array

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

如何在同一列上过滤具有2个条件的Perl DBIx记录集?

我在DBIx :: Class中弄湿了- 到目前为止爱它了.

我遇到的一个问题是我想查询记录,过滤掉不在特定日期范围内的记录.

我花了一些时间来找出如何进行<=匹配而不是相等匹配:

my $start_criteria = ">= $start_date";
my $end_criteria = "<= $end_date";
my $result   = $schema->resultset('MyTable')->search(
  {
    'status_date' => \$start_criteria,
    'status_date' => \$end_criteria,
  });
Run Code Online (Sandbox Code Playgroud)

这个问题的一个明显问题是,由于过滤器是哈希值,我会覆盖"status_date"的值,并且只搜索status_date <= $ end_date的位置.执行的SQL是:

SELECT me.* from MyTable me where status_date <= '9999-12-31'
Run Code Online (Sandbox Code Playgroud)

我搜索过CPAN,Google和SO,但无法弄清楚如何将2个条件应用于同一列.我能够找到的所有文档都显示了如何在同一列上过滤超过1列而不是2个条件.

我确定我错过了一些明显的东西.有人可以在这指出我吗?

perl dbix-class

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

JQUERY UI手风琴调整窗口大小调整大小?

我正在使用JQUERY UI Accordion模块:

<script type="text/javascript">
$(function() {
    $("#sidebar_column_accordion").accordion({
        fillSpace: true,
        icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' }
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

通过使用fillSpace选项,手风琴占据了我想要的窗口的整个高度.问题是它计算页面加载的高度,如果用户调整浏览器的大小,它不会调整...

有没有办法让手风琴重新计算浏览器窗口大小时的高度/大小?

谢谢

jquery jquery-ui accordion jquery-plugins

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

编译Windows GCC和MSVC编译器之间的时间比较

我们正在努力减少Windows上的编译时间,因此正在考虑所有选项.我试图在谷歌上查看使用GCC(MinGW或Cygwin)和MSVC编译器(CL)的编译时间之间没有任何运气的比较.当然,进行比较并不难,但如果可以的话,我宁愿避免重新发明轮子.

有人知道那里的比较吗?或者也许有人有一些实践经验?

输入非常感谢:)

windows compiler-construction gcc visual-studio

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

代码完成2ed,组成和委托

在这个论坛上看了几个星期后,我觉得是时候做我的第一篇文章.

我目前正在重读Code Complete.我认为这是自上次以来的15年,我发现我仍然无法编写代码;-)

无论如何,在Code Complete中的第138页,你会发现这个编码恐怖的例子.(我删除了一些代码)

class Emplyee {
public: 
 FullName GetName() const;
 Address GetAddress() const;
 PhoneNumber GetWorkPhone() const;
 ...

 bool IsZipCodeValid( Address address);
 ...

private: 
   ...
}
Run Code Online (Sandbox Code Playgroud)

史蒂夫认为不好的是功能松散相关.或者他写道:"检查邮政编码,电话号码或工作分类的员工和例程之间没有逻辑联系"

好的,我完全赞同他.也许类似下面的例子更好.

class ZipCode
{
public:
 bool IsValid() const;
    ...
}

class Address {
public:
   ZipCode GetZipCode() const;
   ...
}

class Employee {
public: 
 Address GetAddress() const;
    ...
}
Run Code Online (Sandbox Code Playgroud)

检查拉链是否有效时,您需要执行类似的操作.

employee.GetAddress().GetZipCode().IsValid();
Run Code Online (Sandbox Code Playgroud)

对于得墨忒耳法而言,这并不好.

因此,如果你想删除三个点中的两个,你需要使用委托和一些像这样的包装函数.

class ZipCode
{
public:
 bool IsValid();
}

class Address {
public:
   ZipCode GetZipCode() const;
   bool IsZipCodeValid() {return GetZipCode()->IsValid()); …
Run Code Online (Sandbox Code Playgroud)

c++ delegates composition code-complete

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

Silverlight DataGrid标题水平对齐

我想在Silverlight中更改数据网格上标题的对齐方式,我似乎无法弄清楚如何做到这一点.这是我到目前为止所拥有的:

  <data:DataGridTextColumn Header="#" 
                            IsReadOnly="True"
                            ElementStyle="{StaticResource CenterAlignStyle}" 
                            Binding="{Binding OutlineNumber, Mode=OneWay}" >
    <data:DataGridTextColumn.HeaderStyle>
      <Style TargetType="prim:DataGridColumnHeader">
        <Setter Property="HorizontalAlignment" Value="Center"/>
      </Style>
    </data:DataGridTextColumn.HeaderStyle>
  </data:DataGridTextColumn>
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,我似乎都无法改变默认对齐方式,这似乎是"左".

silverlight datagrid

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

使用javascript获取页面网址

有人可以推荐一种使用JavaScript从网址获取网页名称的方法吗?

例如,如果我有:

http://www.cnn.com/news/1234/news.html?a=1&b=2&c=3
Run Code Online (Sandbox Code Playgroud)

我只需要获取"news.html"字符串

谢谢!

javascript

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

修改LaTeX目录以在章/表/图号后添加句点

我需要在目录/ LoT/LoF的每一行中的章节/表格/图号后添加一个句点.

即,现在它显示:

TABLES
1   first
2   second
Run Code Online (Sandbox Code Playgroud)

但我需要它来表明:

TABLES
1.  first
2.  second
Run Code Online (Sandbox Code Playgroud)

我知道这可以用tocloft包来完成,但是,这个包与我正在使用的乳胶样式有冲突,错误:\c@lotdepth is already defined.(这种风格是我大学论文格式的旧风格,但它有点过时,所以我需要做一些修改才能做到正确.

我还发现我可以更改章节/ thetable/thefigure,因此它们包含句点.然而,这会弄乱我的参考资料,并在我的所有参考资料中都有一段时间.

latex tableofcontents

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

在C++中重用向量

我有一个向量声明为全局变量,我需要能够重用.例如,我正在读取多个数据文件,解析数据以创建随后存储在向量中的对象.

vector<Object> objVector(100);

void main()
{
 while(THERE_ARE_MORE_FILES_TO_READ)
 {
    // Pseudocode
     ReadFile();
     ParseFileIntoVector();
     ProcessObjectsInVector();
     /* Here I want to 'reset' the vector to 100 empty objects again */

 }
Run Code Online (Sandbox Code Playgroud)

}

我可以将矢量重置为"vector objVector(100)",因为它最初是在堆栈上分配的吗?如果我执行"objVector.clear()",它将删除所有100个对象,并且我将有一个大小为0的向量.我需要在每个循环开始时大小为100.

c++

14
推荐指数
3
解决办法
6124
查看次数

.NET中长时间运行的有状态服务

我需要在.NET中创建一个服务,在内存中维护(内部)状态,生成多个线程,并且通常是长时间运行的.有很多选择 -

  • 古老的Windows服务
  • Windows通信服务
  • Windows Workflow Foundation

我真的不知道该选哪个.大多数功能都在此服务使用的库中,因此服务本身非常简单.

一方面,服务主机尽可能接近"简单工作"非常重要,这不包括Windows服务.另一方面,重要的是主服务不会因为没有外部活动而取消服务,这使得WCF变得"可怕".至于WF,它最强大的卖点是能够创建流程,嗯...,工作流程,这是我不需要也不想要的.

总而言之,过多的微软技术让我有点困惑.

对于.NET中有状态,长期运行的服务问题,我很感激有关每个解决方案(或其他我未提及的)的优缺点的帮助

谢谢,
阿萨夫

PS,
我正在使用.NET 4.

编辑:

  • 例如,主持人"简单地工作"的意思是,如果崩溃,我创建的服务将被重新激活.
  • 我想这个问题的原因是我过去曾经创建了Windows服务(我认为它是使用Win32 API的简单C++),而且我不想错过更简单的东西,如果有什么东西的话.

感谢到目前为止的所有回复!
阿萨夫.

编辑2:

我将使用Windows服务,并可能在其中托管WCF服务以允许其他进程与之通信.

谢谢,
阿萨夫

.net wcf workflow .net-4.0

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