问题列表 - 第3704页

JSON解析器的要求

我正在考虑为Delphi实现JSON解析器.一个好的JSON解析器应该做什么?有关要求的任何想法?我相信它至少应该输出和处理JSON ...看看XML解析器,它应该更像DOM还是SAX?

delphi json delphi-2009

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

当我运行rake:db migrate命令时出现错误"未初始化的常量CreateArticles"

我创建了一个模型ruby脚本/生成模型文章(简单enuff)

这是迁移文件create_articles.rb:

def self.up
  create_table :articles do |t|
    t.column :user_id, :integer
    t.column :title, :string
    t.column :synopsis, :text, :limit => 1000
    t.column :body, :text, :limit => 20000
    t.column :published, :boolean, :default => false
    t.column :created_at, :datetime
    t.column :updated_at, :datetime
    t.column :published_at, :datetime
    t.column :category_id, :integer
  end

def self.down
  drop_table :articles
 end
end
Run Code Online (Sandbox Code Playgroud)

当我运行rake:db migrate命令时,我收到一个错误rake中止!"未初始化的常量CreateArticles."

有谁知道为什么这个错误不断发生?

rake ruby-on-rails rails-migrations

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

这个for循环中是否有一个隐藏的迭代计数器?

如果你有一个for循环,例如:

For Each s As String In stringList
    ..do stuff..
Next
Run Code Online (Sandbox Code Playgroud)

是否有某种(隐藏的)迭代器或者我必须添加一个外部整数来保持计数:

Dim i As Integer
For Each s As String In stringList
    ..do stuff..
    i += 1
Next
Run Code Online (Sandbox Code Playgroud)

vb.net for-loop

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

何时在.NET中使用Generic.Lists上的Array()

什么时候适合在.NET中使用通用列表(T)的数组

我一直在努力看到数组在通用列表上提供的任何好处,但我觉得我可能会遗漏一些东西.性能是让我印象深刻的一个潜在瓶颈吗?

谢谢

.net

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

如何在Windows上的Vim编辑器中缩进代码?

重复:

如何在gvim(win32)中缩进选择?

如何在vi中快速缩进多行?

在linux下使用vim我可以使用VISUAL模式缩进一段代码并按">".在Windows下的vim中,这不会发生.

这是发生的事情:

  • 按V键,VIM进入VISUAL模式
  • 按"向下",VIM出口进入VISUAL模式.我无法在VISUAL模式中选择任何内容.

或者,如果我使用SELECT模式选择代码,">"不会缩进它.

vim winapi indentation

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

是否可以从Eclipse中的多个包运行JUnit测试?

是否可以同时为多个包运行JUnit测试,而无需手动创建测试套件.

例如,如果我有层次结构:

code.branchone
code.branchone.aaa
code.branchone.bbb
code.branchtwo
code.branchtwo.aaa
code.branchtwo.bbb

是否有可能:

  1. 在code.branchone和后代包中运行所有测试
  2. 运行所有测试,例如code.branchone.aaa和code.branchtwo.bbb

我在手动创建测试套件时遇到的问题是,当新测试出现时,您可能会忘记添加它们.

java eclipse testing junit

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

在C#中使用"out"关键字的最佳做法

我正在尝试将c#中"out"关键字的使用形式化为我正在使用的项目,特别是对于任何公共方法.我似乎无法找到任何最佳实践,并想知道什么是好的或坏的.

有时我看到一些方法签名看起来像这样:

public decimal CalcSomething(Date start, Date end, out int someOtherNumber){}
Run Code Online (Sandbox Code Playgroud)

在这一点上,这只是一种感觉,这并不适合我.出于某种原因,我更愿意看到:

public Result CalcSomething(Date start, Date end){}
Run Code Online (Sandbox Code Playgroud)

其中结果是包含小数和someOtherNumber的类型.我认为这使得阅读更容易.它允许扩展Result或添加属性而不会破坏代码.这也意味着此方法的调用者不必在调用之前声明本地作用域"someOtherNumber".根据使用期望,并非所有呼叫者都会对"someOtherNumber"感兴趣.

相比之下,我现在可以在.Net框架中考虑"out"参数有意义的唯一实例是TryParse()等方法.这些实际上使调用者编写更简单的代码,因此调用者主要对out参数感兴趣.

int i;
if(int.TryParse("1", i)){
  DoSomething(i);
}
Run Code Online (Sandbox Code Playgroud)

我认为只有在返回类型为bool时才会使用"out",并且预期的用法是调用者总是对"out"参数感兴趣的设计.

思考?

.net c#

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

预编译的ASP.NET Web应用程序:错误"System.Web.HttpException文件filename.aspx尚未预编译,无法请求."

我使用Visual Studio 2008的模板为ASP.NET 3.5 Web应用程序(而不是Web站点)创建了一个Web部署项目.

我编译了创建部署所需文件的项目.我将生成的文件夹(bin,静态文件和所有带有aspx占位符的文件夹等)复制到我想测试应用程序的登台服务器.

如果我没有标记选项"允许此预编译站点可更新",我在浏览器中加载的每个页面上都会收到此错误消息:

System.Web.HttpException file PAGENAME.aspx has not been pre-compiled, 
and cannot be requested.

堆栈跟踪中的最后一行:

System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(
  VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, 
  Boolean allowBuildInPrecompile) +8756366

如果我检查选项,一切都很好(我想因为实际的aspx/ascx仍然是原始形式).

知道我在这里缺少什么吗?我忘了复制一些设置或特殊文件吗?

谢谢!

笔记:

  • 我有一些对第三方程序集的引用
  • 我已经检查了登台服务器上的bin文件夹.它包含预编译的程序集,其中包含所有类(我使用Reflector来分析程序集).

asp.net deployment precompiled

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

Log4j API中的addAppender()方法存在问题

嗨,我正在使用log4j api进行日志记录.当我使用以下代码附加到appender时,它显示"addAppender()未定义为类型Logger"错误

FileAppender myAppender = new FileAppender(new PatternLayout(),"output.log");
Logger.getLogger(ConfigFileReader.class.getName()).addAppender(myAppender);
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我该怎么做才能调试此错误?

java log4j

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

PyGreSQL vs psycopg2

这两个apis有什么区别?使用Python DB API哪一个更快,更可靠?

Upd: 我看到两个用于Django的psql驱动程序.第一个是psycopg2.第二个是什么?pygresql?

python postgresql

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