小编sea*_*boy的帖子

有没有办法在PHP函数中返回HTML?(不将返回值构建为字符串)

我有一个PHP函数,我用它来输出标准的HTML块.它目前看起来像这样:

<?php function TestBlockHTML ($replStr) { ?>
    <html>
    <body><h1> <?php echo ($replStr) ?> </h1>
    </html>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

我想在函数内部返回(而不是回显)HTML.有没有办法在不在字符串中构建HTML(上面)的情况下执行此操作?

php string templating

59
推荐指数
5
解决办法
10万
查看次数

如何以编程方式更改当前的Windows主题?

我想允许我的用户在Aero和Windows Classic 之间切换当前用户主题(1).有没有办法可以以编程方式执行此操作?

我不想弹出"显示属性",我只是想改变注册表.(这需要注销并重新登录才能使更改生效).

应用程序换肤(使用Codejock库)也不起作用.

有办法做到这一点吗?

该应用程序通过RDPWindows Server 2008上托管/运行.

(1)有问题的应用程序是托管的"远程应用程序",我希望用户能够更改显示的应用程序的外观以匹配他们的桌面.

windows themes

28
推荐指数
4
解决办法
6万
查看次数

如何存储和比较:ActiveRecord中的符号(Ruby on Rails)

我认为使用常量填充activeRecord表中的状态字段会很好.但是,当检查此状态是否具有特定状态时,我遇到了麻烦.

如果我这样做,

e = Mytable.new
e.status = :cancelled
e.save
Run Code Online (Sandbox Code Playgroud)

然后重新记录该记录并尝试将我的状态与符号进行比较,检查失败.我有一些来自控制台的输出来显示这一点.

irb(main):060:0> e.status.eql?("cancelled")
=> true
irb(main):061:0> e.status.eql?(:cancelled)
=> false
irb(main):062:0> e.status == :cancelled
=> false
irb(main):063:0> e.status == "cancelled"
=> true
irb(main):064:0> e.status == :cancelled.to_s
=> true
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法在记录中保持身份?有没有办法测试当前字段值是否等于:符号而不将:符号转换为字符串?我想可能有一个我不知道的操作员.

activerecord symbols ruby-on-rails ruby-on-rails-3

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

尝试安装谷歌插件(GWT)时,在Eclipse(Ganymede)中发现"No Repository Found"错误

我正在尝试安装Google Web Toolkit for Eclipse(Ganymede),我收到以下错误.

An error occurred while collecting items to be installed
  No repository found containing: org.eclipse.emf.common/osgi.bundle/2.4.0.v200808251517
  No repository found containing: org.eclipse.emf.ecore/osgi.bundle/2.4.1.v200808251517
  No repository found containing: org.eclipse.emf.ecore.change/osgi.bundle/2.4.0.v200808251517
  No repository found containing: org.eclipse.emf.ecore.edit/osgi.bundle/2.4.1.v200808251517
  No repository found containing: org.eclipse.emf.ecore.xmi/osgi.bundle/2.4.1.v200808251517
  No repository found containing: org.eclipse.emf.edit/osgi.bundle/2.4.1.v200808251517
  No repository found containing: org.eclipse.wst.common.emf/osgi.bundle/1.1.202.v200809111955
  No repository found containing: org.eclipse.wst.common.emfworkbench.integration/osgi.bundle/1.1.201.v200808071700
  No repository found containing: org.eclipse.wst.common.frameworks/osgi.bundle/1.1.200.v200805140020
  No repository found containing: org.eclipse.wst.common.project.facet.core/osgi.bundle/1.3.3.v200809102124
  No repository found containing: org.eclipse.wst.sse.core/osgi.bundle/1.1.302.v200808260045
  No repository found containing: org.eclipse.wst.sse.ui/osgi.bundle/1.1.2.v200809120159
  No repository found containing: org.eclipse.wst.validation/osgi.bundle/1.2.2.v200809050219
  No …
Run Code Online (Sandbox Code Playgroud)

eclipse installation gwt

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

无法安装ruby gems - zlib错误

我正在尝试安装一些Ruby Gems,这样我就可以使用Ruby在收到twitter消息时通知我.但是,在做了之后gem update --system,我现在每次尝试做gem install任何事情时都会收到zlib错误.下面是我在尝试安装ruby gem时获得的控制台输出.(以及来自的输出gem environment).

C:\data\ruby>gem install twitter
ERROR:  While executing gem ... (Zlib::BufError)
    buffer error

C:\data\ruby>gem update --system
Updating RubyGems
ERROR:  While executing gem ... (Zlib::BufError)
    buffer error

C:\data\ruby>gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.2.0
  - RUBY VERSION: 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
  - INSTALLATION DIRECTORY: c:/ruby/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: c:/ruby/bin/ruby.exe
  - EXECUTABLE DIRECTORY: c:/ruby/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mswin32-60
  - GEM PATHS:
     - c:/ruby/lib/ruby/gems/1.8
  - GEM CONFIGURATION: …
Run Code Online (Sandbox Code Playgroud)

ruby gem

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

是否可以在Crystal Reports中显示文本文件的内容

我有一个水晶报告,其中包含绝对引用的文本文件列表.每个正文行中都引用了一个文本文件.

例如

line1    c:\file1.txt
line2    c:\file2.txt
Run Code Online (Sandbox Code Playgroud)

有没有办法在Crystal中显示这些文件的内容?

即我希望每个水晶体线显示引用的文本文件中的文本.

我正在使用Crystal报告11和非标准数据库连接器(dataflex).

text-files crystal-reports

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

我如何将简单的菜单添加到Rails应用程序?(如何使用产量:菜单)

我想在我的First Ever Rails应用程序中添加一个菜单.没有什么太复杂的.我已经知道我应该从application.html.erb引用它,但之后我就被卡住了.

这是我到目前为止所得到的(并不多)

<%= render :partial => "menu" %>
Run Code Online (Sandbox Code Playgroud)

如果我在application.html.erb中渲染部分调用"menu",我在哪里放置菜单文件,我该怎么称呼它?是否需要进入视图的控制器?

我可以从我所在的任何布局子文件夹中调用此部分吗?

第二部分.如果我想根据我所在的视图显示不同的内容 - 我该怎么做?

<body>
  <p>[<%= yield :menu %>]</p>
  <%= yield %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我只是在学习Rails,对于这些愚蠢的问题感到抱歉.此外,我不仅对解决方案感兴趣,而且对最佳实践的想法感兴趣.

ruby-on-rails

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

如何处理vb.net中双打的舍入错误?

我正在尝试使用vb.net平衡一组货币值.这两个值的总计将被转换为double.我在某些情况下会出现舍入错误.

避免这种情况的最佳方法是什么?我可以使用哪种类型而不是双倍?如何将结果值舍入到两位小数?

这是我的代码 - 我可能不需要显示它,但以防万一.

  Dim nInvValue As Double
  Dim nCreditValue As Double

  For Each oReferenceItem In oMatchInvoices
     Dim nUnallocated As Double = oReferenceItem.DocumentOutstandingValue - oReferenceItem.DocumentAllocatedValue
     If ((nUnallocated <> 0) And (sReferenceValue = oReferenceItem.InstrumentNo)) Then
        iCount = iCount + 1
        If (oReferenceItem.IsDebit) And (nUnallocated > 0) Then
           nInvValue = nInvValue + nUnallocated
           InvoiceList.Add(nUnallocated.ToString("c"), oReferenceItem.URN.ToString)
        End If
        If (oReferenceItem.IsCredit) And (nUnallocated < 0) Then
           nCreditValue = nCreditValue - nUnallocated
           CreditList.Add(nUnallocated.ToString("c"), oReferenceItem.URN.ToString)
        End If
     End If
  Next
Run Code Online (Sandbox Code Playgroud)

vb.net rounding-error

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

在Rails中,我在新模型中调用函数时遇到NoMethodError

我有一个名为Action的模型.它看起来像这样:

class Action < ActiveRecord::Base
  def register_action(email,type)
    @action = new()
    @action.guid = "123456789"
    @action.email = email 
    @action.action = type 

    action.guid if @action.save 
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试从我的user_controller访问这个类,我会收到一个错误.我试图使用的代码是:

if (@User.save)
  guid = Action.inspect() 
  guid = Action.register_action(@User.email,"REGISTER")
  MemberMailer.deliver_confirmation(@User,guid)
end
Run Code Online (Sandbox Code Playgroud)

Action.inspect()工作正常,所以我猜测可以看到Action类,但调用register_action的行返回以下错误:

NoMethodError in UserController#createnew
undefined method `register_action' for #<Class:0x9463a10>
c:/Ruby187/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:1994:in `method_missing'
E:/Rails_apps/myapp/app/controllers/user_controller.rb:32:in `createnew'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我是Rails的新手,所以对于愚蠢而道歉.

ruby-on-rails

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