问题列表 - 第2944页

toString的显式vs隐式调用

当我想要一些关于对象的调试信息时,我曾经使用过toString的隐式调用,因为如果对象是null,它不会抛出异常.

例如:

System.out.println("obj: "+obj);
Run Code Online (Sandbox Code Playgroud)

代替:

System.out.println("obj: "+obj.toString());
Run Code Online (Sandbox Code Playgroud)

除了空案例之外还有什么区别吗?
后者的情况可以起作用吗,前者不行吗?

编辑:
在隐式调用的情况下,究竟做了什么?

java tostring

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

如何在目录中找到最新创建的文件?

在Perl中是否有一种优雅的方式来查找目录中的最新文件(最新的修改日期)?

到目前为止我所搜索的文件是搜索我需要的文件,并为每个文件获取修改时间,推入包含文件名,修改时间的数组,然后对其进行排序.

肯定有更好的办法.

perl last-modified

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

如何使用RRDtool更新数据?

我正在使用RRDtool来存储用于显示图形的数据.我通过RRDs :: update更新RRD,这在尝试重写信息时失败,意味着过去更新数据一段时间(例如有人将系统计时器移回).我得到的错误是:

ERROR: Cannot update /opt/dashboard/rrd/Disk/192.168.120.168_disk_1.rrd with 
'1228032301:24:24' illegal attempt to update using time 1228032301 when last 
update time is 1228050001 (minimum one second step)
Run Code Online (Sandbox Code Playgroud)

我想总是允许重写,我该怎么做?

perl rrdtool rrd

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

如何将字符串传递给has_many:finder_sql参数?

在我的应用程序中,用户has_many票证.不幸的是,票证表没有user_id:它有一个user_login(它是一个遗留数据库).我有一天会改变这一点,但是现在这种改变会产生太多影响.

那么如何通过登录列构建"用户has_many:ticket"关联?

我尝试了以下finder_sql,但它不起作用.

class User  < ActiveRecord::Base
  has_many :tickets,
      :finder_sql => 'select t.* from tickets t where t.user_login=#{login}'
  ...
end
Run Code Online (Sandbox Code Playgroud)

我得到一个奇怪的错误:

ArgumentError: /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:402:in `to_constant_name': Anonymous modules have no name to be referenced by
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2355:in `interpolate_sql'
    from /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:214:in `qualified_name_for'
    from /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:477:in `const_missing'
    from (eval):1:in `interpolate_sql'
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/association_proxy.rb:95:in `send'
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/association_proxy.rb:95:in `interpolate_sql'
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_association.rb:143:in `construct_sql'
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_association.rb:6:in `initialize'
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations.rb:1032:in `new'
    from /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations.rb:1032:in `tickets'
    from (irb):1
Run Code Online (Sandbox Code Playgroud)

我也试过这个finder_sql(在登录时使用双引号):

:finder_sql => 'select t.* from tickets t where t.user_login="#{login}"'
Run Code Online (Sandbox Code Playgroud)

但它以同样的方式失败(无论如何,如果它工作,它将容易受到sql注入).

在测试数据库中,我在ticket表中添加了一个user_id列,并尝试了这个finder_sql:

:finder_sql …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails has-many finder-sql

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

如何最好地为网站生成随机盐?

我想生成一个随机的salt值并将其置于Application状态.

现在,我正在使用Web场,因此每台计算机的应用程序状态将不同.我也不想购买分布式状态农场应用程序.

那么..有什么解决方案呢?我以为我可以在代码或web.config文件中对其进行硬编码..但这意味着eva的相同盐...不是很安全.

有人有什么建议吗?

记住 - 我在所有机器上都使用了一个独特的键(例如guid).也许配置文件是唯一的方法?

salt application-state web-farm

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

当您遇到编程时要遵循的技巧

当我遇到问题时:

  • 我在Google上搜索代码段.
  • 我考虑隔离问题,以便我可以更好地向其他人解释它以获得答案.

您使用哪些搜索技术来找到问题的解决方案?

我开始在Stack Overflow中提问.

您还有哪些其他技巧或方法可以更快地解决问题?

debugging

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

解决SVN合并递归地推迟了冲突

我有一个dev分支,暂时没有被触及.我将主干合并到它中以整合主线中的许多修复/更改,因为它已经扩展,但现在我有许多小冲突(merge-left/merge-right).

我希望使用最新的主干修订来解决每个冲突.是否有一个我可以运行的命令可以自动解决一个方向下工作副本下的所有冲突(合并权应该用于所有冲突)?

编辑:正如评论中所示,我尝试恢复然后使用--accept选项运行svn merge,但显然SVN 1.0中没有这样的选项.仍在寻找解决方案.

svn merge conflict

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

返回声明的问题

我有返回陈述的问题>.<我想将所有杂志名称存储到

ArrayList<String> ListNameMagazine = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我有一个DB; 在数据库中有一个表name_magazine,并在数据name_magazine

Magazine1

Magazine2

Magazine3

Magazine4

我的主要是:

    ShowData Show = new ShowData();

    int HowManyMagazine = Show.HowManyMagazine(1); // to make sure there is how many Magazine name in my database

    //System.out.print(HowManyMagazine); //i want to make sure the data is out.

    String nmeMagazine = null; // this variable for get data from return statement 

    // i want to store in ListNameMagazine
    ArrayList<String> ListNameMagazine = new ArrayList<String>();

    for (int numbeer = 0;numbeer <= …
Run Code Online (Sandbox Code Playgroud)

java methods return

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

如何使用StylePlaceHolder和Style控件在ASP.NET主题中控制样式表

更新:这变成了一个博客文章,用更新的链接和代码,在我的博客:https://egilhansen.com/2008/12/01/how-to-take-control-of-style-sheets-in- ASP净主题-用最styleplaceholder和风格的控制/


问题很简单.使用ASP.NET主题时,您对样式表如何呈现到页面没有太多发言权.

渲染引擎使用<link href ="..."表示法按字母顺序添加主题文件夹中的所有样式表.

我们都知道样式表的顺序很重要,幸运的是asp.nets缺点,可以通过在前面用01,02,...,99,从而迫使你想要的顺序(见生锈Swayne样式表规避博客帖子上更多信息的技术).

如果您使用重置样式表,这一点尤其重要,我强烈建议您使用; 它使得跨浏览器以一致的形式设置网站的样式变得更加容易(请参阅Eric Meyer的重置重新加载).

您也错过了指定媒体类型(例如屏幕,打印,投影,盲文,语音)的可能性.如果您更喜欢使用@import方法包含样式表,那么您也会被冷落.

另一个缺少的选项是条件注释,如果您使用"ie-fix.css"样式表,这将特别有用.

在我解释StylePlaceholder和Style控件如何解决上述问题之前,我们的解决方案受到Per Zimmerman关于该主题的博客文章的启发.

StylePlaceHolder控件放在主页面或页面的标题部分.它可以托管一个或多个Style控件,默认情况下会删除渲染引擎添加的样式,并添加自己的样式(它只会删除从当前活动主题添加的样式).

样式控件可以在其开始和结束标记之间托管内联样式,并通过其CssUrl属性引用外部样式表文件.使用其他属性,您可以控制它呈现给页面的样式表的方式.

让我举个例子.考虑一个简单的网站项目,其中包含一个母版页和一个包含三个样式表的主题 - 01reset.css,02style.css,99iefix.cs.注意:我使用前面描述的前缀技术命名它们,因为它可以提供更好的设计时间体验.此外,自定义控件的标记前缀是"ass:".

在母版页的标题部分中,添加:

<ass:StylePlaceHolder ID="StylePlaceHolder1" runat="server" SkinID="ThemeStyles" />
Run Code Online (Sandbox Code Playgroud)

在主题目录中,添加外观文件(例如Styles.skin)并添加以下内容:

<ass:StylePlaceHolder1runat="server" SkinId="ThemeStyles">
    <ass:Style CssUrl="~/App_Themes/Default/01reset.css" />
    <ass:Style CssUrl="~/App_Themes/Default/02style.css" />
    <ass:Style CssUrl="~/App_Themes/Default/99iefix.css" ConditionCommentExpression="[if IE]" />
</ass:StylePlaceHolder1>
Run Code Online (Sandbox Code Playgroud)

基本上就是这样.Style控件上有更多属性可用于控制渲染,但这是基本设置.有了这个,你可以轻松添加另一个主题并替换所有样式,因为你只需要包含一个不同的皮肤文件.

现在到了使这一切成为现实的代码.我必须承认,设计时间经验有些怪癖.这可能是因为我不太精通编写自定义控件(事实上,这两个是我的第一次尝试),所以我非常希望输入以下内容.在我正在开发的当前基于WCAB/WCSF的项目中,我在Visual Studios设计视图中看到这样的错误,我不知道为什么.该网站编译,一切都在网上工作.

Visual Studio中的设计时错误示例http://www.egil.dk/wp-content/styleplaceholder-error.jpg

以下是StylePlaceHolder控件的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;

[assembly: TagPrefix("Assimilated.Extensions.Web.Controls", "ass")]
namespace Assimilated.WebControls.Stylesheet
{
    [AspNetHostingPermission(SecurityAction.Demand, Level …
Run Code Online (Sandbox Code Playgroud)

css asp.net themes custom-server-controls

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

ICollection <string>到string []

我有一个类型的对象ICollection<string>.什么是转换的最佳途径string[].

如何在.NET 2中完成?
如何在C#的后续版本中更清洁,也许在C#3中使用LINQ?

c# generics collections .net-2.0

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