问题列表 - 第8887页

如何重构这个Ruby(控制器)代码?

这是我的报告控制器中的代码,它看起来很糟糕,有人能给我一些关于如何整理它的建议吗?

# app\controller\reports_controller.rb

 @report_lines  = []
   @sum_wp, @sum_projcted_wp, @sum_il, @sum_projcted_il, @sum_li,@sum_gross_profit ,@sum_opportunities = [0,0,0,0,0,0,0]    
 date = @start_date

 num_of_months.times do
    wp,projected_wp, invoice_line,projected_il,line_item, opp = Report.data_of_invoicing_and_delivery_report(@part_or_service,date)
    @sum_wp += wp
    @sum_projcted_wp +=projected_wp
    @sum_il=invoice_line
    @sum_projcted_il +=projected_il
    @sum_li += line_item
    gross_profit = invoice_line - line_item
    @sum_gross_profit += gross_profit
    @sum_opportunities += opp
    @report_lines << [date.strftime("%m/%Y"),wp,projected_wp ,invoice_line,projected_il,line_item,gross_profit,opp]
    date = date.next_month
 end
Run Code Online (Sandbox Code Playgroud)

我想用一些像这样的方法

@sum_a,@sum_b,@sum_c += [1,2,3] 
Run Code Online (Sandbox Code Playgroud)

ruby refactoring ruby-on-rails automated-refactoring

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

不希望形式最小化

是否可以禁止在Delphi中最小化表单\应用程序?

我找到了以下代码:

procedure TForm1.WMShowWindow(var Msg: TWMShowWindow);
begin
  if not Msg.Show then
    Msg.Result := 0
  else
    inherited;
end;
Run Code Online (Sandbox Code Playgroud)

但是,如果我按下Windows键+ M或WindowsKey + D,它仍然会被最小化.有办法防止这种情况吗?

delphi minimize

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

如何在QWebView中获取Javascript来创建基于C++的类的新实例?

我已经使用addToJavaScriptWindowObject成功地将C++对象添加到QWebFrame,并且可以从javascript调用该对象上的插槽.

但我真正想做的是让其中一个插槽返回一个新对象.例如,我有一个这样的插槽,它返回一个QObject派生类实例:

   MyObject* MyApp::helloWorld()
   {
          //MyObject is dervied from QObject
          return new MyObject();
   }
Run Code Online (Sandbox Code Playgroud)

我可以像这样从javascript成功调用这个插槽

   var foo=myapp.helloWorld();
Run Code Online (Sandbox Code Playgroud)

但是foo似乎是空的,我不能通过Javascript调用任何插槽或访问它的任何属性.

有关如何实现这一目标的任何想法?

javascript qt webkit qtwebkit

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

XAML有多独特?

正在和一位同事谈论XAML以及它是一种演示和对象描述语言,因此在IT技术中非常独特和新颖.

XAML是独一无二且新颖的吗?

XAML在Java世界或其他地方是否有任何对应物或前辈?我相信有人告诉我Java Server Faces与WPF类似,那么XAML的相同之处是什么呢?

我知道Flex中的MXML是相似的,但据我记忆,存在一些主要的结构差异,我记得MXML并没有真正描述对象,而是更纯粹的表示XML.

silverlight wpf xaml

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

如何自定义JComboBox的外观?

我想制作一个如下所示的下拉列表:

替代文字http://i44.tinypic.com/v80z81.png

JComboBox提供了我需要的功能,因此我不需要编写自定义组件.但我无法找到一种方法来自定义JComboBox的整个外观来实现这一目标.有什么建议?

更新:我不希望所有JComboBox都像这样.我只想用这个自定义外观创建一个.据我所知,创建自定义L&F不是解决方案.

java swing

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

C#/ winforms:如何最好地绑定propertygrid和System.Data.DataRow

我有几个字段的System.Data.DataRows,其中大多数只是普通类型,如int,single,string.

使用propertygrid使它们可编辑的最佳方法是什么?无论数据行具有哪种字段,它都应该自动工作,但它不应显示所有字段.我想提供一个应隐藏的属性列表.

由于DataTable是自动生成的,我无法添加自定义属性,如[可浏览(假)]

非常感谢!

c# propertygrid binding datarow winforms

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

从现有阵列获取子阵列

我有一个10个元素的数组X. 我想创建一个新的数组,其中包含X中从索引3开始并以索引7结束的所有元素.当然,我可以轻松编写一个循环来为我做这个但我想保持我的代码尽可能干净.C#中有一种方法可以帮我吗?

像(伪代码)的东西:

Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex)
Run Code Online (Sandbox Code Playgroud)

Array.Copy不符合我的需要.我需要新数组中的项目是克隆.Array.copy只是一个C风格的memcpy等价物,它不是我想要的.

.net c# arrays

314
推荐指数
10
解决办法
38万
查看次数

Windows上的Cython pyximport错误

我正在使用Cython完成我的第一步,并且已根据wiki中的说明将其安装在我的机器上.

通过Cython教程我得到了pyximport,它应该让cython编译变得非常简单.但是,当我尝试使用它时,我收到以下错误消息(重新格式化):

ImportError: Building module failed: 
DistutilsPlatformError('
    Python was built with Visual Studio 2003;
    extensions must be built with a compiler than can generate compatible binaries.
    Visual Studio 2003 was not found on this system. If you have Cygwin installed,
    you can try compiling with MingW32, by passing "-c mingw32" to setup.py.',)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:有谁知道让pyximport使用mingw的方法?

请注意,mingw似乎安装得很好,制作Cython模块(使用setup.py)的好方法对我来说很有用,而且我甚至创建了distutils.cfg像wiki这样的文件告诉我.

mingw cython

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

如何定义允许未知(通配符)元素的xsd文件?

我收到一条带有未知变量名元素的xml消息......也就是说,它们不是预定义的...

我只知道可以有0个或更多这些元素,其他一些是强制性的......

例如

<root>
    <service>my service</service>
    <resource>my resource</resource>
    <action>update</action>
    <parameters>
      <field1>value1</field1>
      <field2>value2</field2>
      <field3>value3</field3>
    </parameters>
</root>
Run Code Online (Sandbox Code Playgroud)

也就是说,我不知道将作为"参数"传递什么,我只知道将有0个或更多元素具有值,不允许更深层标记嵌套....

我在考虑类似的事情

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="root">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="service" type="xs:string" minOccurs="1" maxOccurs="1" nillable="false"/>
      <xs:element name="resource" type="xs:string" minOccurs="1" maxOccurs="1" nillable="false"/>
      <xs:element name="action" type="xs:string" minOccurs="1" maxOccurs="1" nillable="false"/>
      <xs:element name="parameters">
        <xs:complexType>
          <xs:element name="*" maxOccurs="unbounded">
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>
Run Code Online (Sandbox Code Playgroud)

当然,困难的部分是

<xs:element name="*" maxOccurs="unbounded">
Run Code Online (Sandbox Code Playgroud)

有可能做一件事吗?

如何定义验证此类消息的xsd文件?

-

我检查了w3c的参考资料

http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#NCName

它说:

"NCName的词法空间是所有字符串的集合,它们与[XML中的命名空间]的NCName生成相匹配."

这是什么意思?

除此之外......您能否提出一些简单的方法来测试xsd定义的合规性?

xml xsd

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

如何在SVN中更新文件?

任何人都可以告诉我更新SVN存储库中的文件的命令.该文件已导入,我只想修改更改.

文件是main.css和文件路径/home/weblab/public_html/cake_1_2/app/webroot/css.

有人可以给我一个确切的命令吗?

svn

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