问题列表 - 第13856页

Thread.Sleep()的替代方案,用于模拟暂停

所以Thread.Sleep()很糟糕(http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx).

是否有任何建议的替代方法来模拟程序执行中的暂停?比如一个循环?虽然我认为这在初始化变量,检查bool条件等方面涉及很多开销.

谢谢

c#

20
推荐指数
3
解决办法
6530
查看次数

Ruby on Rails符号验证

我有这个型号:

class Story < ActiveRecord::Base
    validates_presence_of :name , :link
end
Run Code Online (Sandbox Code Playgroud)

对表单进行验证的地方.但我还要验证字符串"http"是否包含在:link符号中.我不能这样做:link.include?因为:链接是符号.我怎么做?

我的观点是这样的:

<% form_for :story do |f| %>
<p>
  name:<br />
  <%=f.text_field :name %>
</p>
<p>
  link:<br />
  <%= f.text_field :link %>
</p>
<p>
  <%= submit_tag :"submit this story" %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails

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

MySQL使用外键创建表,给出错误:150

我试图在MySQL中创建一个带有两个外键的表,它引用了另外两个表中的主键,但是我得到一个错误:150错误,它不会创建表.

这是所有3个表的SQL:

CREATE TABLE role_groups (
  `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`,
  `name` varchar(20),
  `description` varchar(200),
  PRIMARY KEY (`role_group_id`)
) ENGINE=InnoDB;

CREATE TABLE IF NOT EXISTS `roles` (
  `role_id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50),
  `description` varchar(200),
  PRIMARY KEY (`role_id`)
) ENGINE=InnoDB;

create table role_map (
  `role_map_id` int not null `auto_increment`,
  `role_id` int not null,
  `role_group_id` int not null,
  primary key(`role_map_id`),
  foreign key(`role_id`) references roles(`role_id`),
  foreign key(`role_group_id`) references role_groups(`role_group_id`)
) engine=InnoDB;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

mysql foreign-keys mysql-error-150

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

如何在导入的文件中找到导入程序的文件名?

如何在导入的文件中找到“导入者”文件的名称?

如果a.py两者都是b.pyimport c.py,那么 c.py 是否可以知道导入它的文件的名称?

python import

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

C#使用params和扩展方法

扩展方法中是否真的不支持params关键字?

我发现当我使用params关键字创建扩展方法时,我得到"没有重载的X方法需要2个参数".Intellisense识别扩展方法,甚至知道它需要一个对象数组.

这是一些示例代码:

public static DalRow EasyRetrieveSingle(this DalRow dalRow, object[] parameters) 
{
    Dictionary<string, object> dic = new Dictionary<string, object>();
    for (int i = 0; i < parameters.Length; i += 2)
        dic.Add(parameters[i].ToString(), parameters[i + 1]);

    List<DalRow> list = DalRow.RetrieveByFieldValues(dalRow.Structure, null, dic).Cast<DalRow>().ToList();
    if (list.Count == 0) return null;
    return list[0];
}
Run Code Online (Sandbox Code Playgroud)

这是一些调用它的示例代码(无济于事)

(new X()).EasyRetrieveSingle(1, 2);
Run Code Online (Sandbox Code Playgroud)

c# extension-methods

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

PHP SimpleXML不保留XML属性中的换行符

我必须解析外部提供的XML,该XML具有包含换行符的属性.使用SimpleXML,换行似乎丢失了.根据另一个stackoverflow问题,换行符应该对XML有效(即使远远不够理想!).

他们为什么输了?[编辑] 我怎样才能保存它们?[/编辑]

这是一个演示文件脚本(请注意,当换行符不在属性中时,它们会被保留).

带嵌入式XML的PHP​​文件

$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<Rows>
    <data Title='Data Title' Remarks='First line of the row.
Followed by the second line.
Even a third!' />
    <data Title='Full Title' Remarks='None really'>First line of the row.
Followed by the second line.
Even a third!</data>
</Rows>
XML;

$xml = new SimpleXMLElement( $xml );
print '<pre>'; print_r($xml); print '</pre>';
Run Code Online (Sandbox Code Playgroud)

print_r的输出

SimpleXMLElement Object
(
    [data] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [Title] …
Run Code Online (Sandbox Code Playgroud)

php xml simplexml

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

Java:如何将MySQL DECIMAL(39,0)IP地址转换为String

所以我被告知这里的DBA将在我们的MySQL数据库的DECIMAL(39,0)字段中存储IP地址.

我怎样才能将其转换为String以传递给我们的其他应用程序?

注意:我们的数据库不能承担更多负载,因此尽可能多的工作需要在Java应用程序中完成.

注2:IPv6支持是必须的.

java mysql networking

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

有在线用户代理数据库吗?

你如何解析你的用户代理字符串?我想得到:

  • 浏览器
  • 浏览器版本
  • OS
  • 操作系统版本

来自用户代理字符串.我的应用程序是用perl编写的,之前使用的是HTTP :: BrowserDetect.它有点陈旧,不再维护.(编辑:它已被更新.)我与使用perl进行实际查找无关.

我得出的结论是,自动解析是一个失败的原因.我正在考虑编写一个crud类型的应用程序,向我展示一个未分类的UA列表并手动保持它们是最新的.

这样的资源是否已经存在,我可以利用?如果我可以进行HTTP调用以查找用户代理信息,那将是非常棒的.

谢谢!

user-agent web-services web-applications

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

是否有使用类似Wiki的语法的javadoc替换?

是否有一个工具用更多的Wiki风格的语法代替javadoc,而不是普通JavaDoc的HTMLish语法?

我的一个问题是我主要以源代码形式阅读JavaDoc.即使对于外部库,我也尝试连接源代码,这样我就可以从IDE导航到它,检查入口点上方的文档,如果需要,还可以查看下面的代码.

另一个问题是列表和代码示例之类的内容很难写,特别是如果你的IDE坚持在每一行都放置星标.我希望看到的是使用一种Wiki语法,至少具有以下功能:

  • 名单
  • 代码块
  • 交联到方法/类

还有很多东西会很好,但我相信这些都是必需品.

有谁知道这样的工具?

java documentation wiki javadoc

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

JXL和Apache POI解析具有附加的图像对象

我已经尝试使用JXL和Apache POI从excel文件加载数据,到目前为止JXL机制已经正常工作.即使我在文件中嵌入了图像.

我收到了一个不会解析的源文件,我在POI中得到以下异常

Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0xE2 left 2 bytes remaining still to be read.
     at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:124)
     at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:402)
     at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:277)
     at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:202)
     at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:184)
     at testXlsParsers.main(TestXlsParsers.java:19)
Run Code Online (Sandbox Code Playgroud)

并且使用jxl我得到一个超出范围的索引

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
     at java.util.ArrayList.RangeCheck(ArrayList.java:546)
     at java.util.ArrayList.get(ArrayList.java:321)
     at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:247)
     at ParserXLS.parse(ParserXLS.java:27)
     at ParserXLS.main(ParserXLS.java:46)
Run Code Online (Sandbox Code Playgroud)

文件加载到excel但不进入开放办公室,我在原始数据中唯一可以看到的是Adobe XMP Core 4.1相关对象...这似乎是问题的原因,如果我删除图像它工作正常...如果我坚持另一个jpg罚款.

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.277092, Fri Feb 23 2007 14:16:18        ">
Run Code Online (Sandbox Code Playgroud)

有没有办法忽略这个?我将如何解析此文件.

谢谢.

java excel ole jxl apache-poi

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