问题列表 - 第45654页

在Ruby中,如何在加载YAML文档时警告哈希中的重复键?

在下面的例子红宝石,是有一个模式有YAML 默默地忽略重复键"一"?

irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> str = '{ one: 1, one: 2 }'
=> "{ one: 1, one: 2 }"
irb(main):003:0> YAML.load(str)
=> {"one"=>2}
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby yaml

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

如何将字符串映射到automapper中的日期?

我有一个有效日期的字符串,但它是一个字符串,它需要是一个字符串.但是,当我尝试将其自动映射到日期时,它会抛出异常

Trying to map System.String to System.DateTime.

Trying to map System.String to System.DateTime.
Using mapping configuration for ViewModels.FormViewModel to Framework.Domain.Test
Destination property: DueDate
Missing type map configuration or unsupported mapping.
Exception of type 'AutoMapper.AutoMapperMappingException' was thrown.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: AutoMapper.AutoMapperMappingException: Trying to map System.String to System.DateTime.
Using mapping configuration for …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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

在userdata上调用__len元方法时,Lua将两个参数传递给C,nil和userdata.什么是零?

这是一个小C测试程序,用于演示我所看到的内容.它使用Lua注册一个新的对象类型并执行Lua脚本.当脚本调用__len元方法时,我希望在堆栈上只传递一个参数 - 对象userdata.相反,它传递用户数据和一个神秘的零.

len.c:

#include <stdio.h>
#include <lua5.1/lua.h>
#include <lua5.1/lauxlib.h>
#include <lua5.1/lualib.h>

#define OBJECT_LEN 123456

/* Dummy object */
typedef struct {
    int length;
} object;

/* Create the new object and set the length to OBJECT_LEN */
static int object_new( lua_State *L ) {
    object *new = lua_newuserdata( L, sizeof( object ) );
    new->length = OBJECT_LEN;
    luaL_getmetatable( L, "metatable" );
    lua_setmetatable( L, 1 );
    return 1;
}

/* Get the objects length. */
static int object_len( lua_State *L ) …
Run Code Online (Sandbox Code Playgroud)

c lua

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

以jQuery可排序的方式以编程方式移动项目,同时仍触发事件

我正在使用jQuery Sortable.我有这样的HTML设置:

<ul id='plan'>
  <li class='item'>1</li>
  <li class='item'>2</li>
  <li class='item'>3</li>
  <li class='item'>4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想以编程方式将其移动<li>到不同的位置.我可以使用以下JS实现这一点:

$("#plan li:eq(1)").insertAfter($("#plan li:eq(2)"));
Run Code Online (Sandbox Code Playgroud)

这工作正常,但它不会触发可更改或更新等可排序事件.我有一个在sortable的update事件上运行的函数,但用JS移动li不会触发它.

有谁知道如何触发可排序的更新事件?

javascript jquery jquery-ui jquery-ui-sortable

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

Android Proguard跳过外部jar

我尝试在我的Android项目中使用Proguard,我使用命令行'android update project/path/to/project'设置Proguard,并在项目的根目录中创建文件proguard.cfg.(在我的Eclipse with Android 2.3 sdk中,当创建一个新项目时,proguard.cfg文件不会自动创建,因此我必须使用命令行手动添加它).

当我导出项目时,我得到以下错误

    [2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: can't find referenced class org.mortbay.jetty.client.HttpExchange
[2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: can't find referenced class org.mortbay.jetty.HttpFields
[2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: can't find referenced class org.mortbay.jetty.client.HttpExchange
[2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: can't find referenced class org.mortbay.io.Buffer
[2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: can't find referenced class org.mortbay.jetty.client.HttpExchange
[2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: can't find referenced class org.mortbay.jetty.client.HttpExchange
[2011-02-06 09:02:49 - TestProject] Warning: oauth.signpost.jetty.HttpRequestAdapter: …
Run Code Online (Sandbox Code Playgroud)

android jar external proguard

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

将Autodesk Animator Pro移植到跨平台

我以前的相关问题是逆向工程旧油漆程序

我在这里建立了我的运营基地:http://animatorpro.org wiki即将推出.

好的,现在我有300,000行传统的MSDOS代码库.这有点"小心你想要的"情况.我不是一位经验丰富的C程序员.我也不是完全缺乏经验,但出于所有意图和目的,我对语言是一个菜鸟,特别是它的图书馆的复杂性.我特别不了解专门为MSDOS编写的C程序与跨平台程序之间差异的变幻莫测.但是我已经研究了这个代码库超过一年了,这就是我对Animator Pro的了解:

使用的编译器和工具:

  • Watcom C编译器
  • tcmake(来自Turbo C的程序)
  • 386asm,Phar Lap dos扩展器的专用汇编程序
  • 当然还有Phar Lap dos扩展器本身.
  • 一系列晦涩的dos实用程序

大部分编译似乎都是由批处理文件驱动的.虽然我已经获得了所有这些工具的副本,但我还没有成功编译它.(虽然我编译了它的哥哥,autodesk animator original.

它有一个插件系统,可以在DLL可用之前复制DLL,基于REX.插件系统处理:

  • 视频驱动程序(包含大量VESA驱动程序)
  • 输入驱动程序(包括wacom数位板和键盘)
  • 绘图工具
  • 墨水(如photoshop的滤镜或混合模式)
  • 脚本插件(本质上是编译脚本)
  • 文件格式

它有自己的脚本解释器,名为POCO,基于C语言 - 脚本语言有足够的能力来完成插件系统可以做的几乎所有事情 - 只是更慢.

鉴于此信息,这是我的发展计划.请批评这个.源代码可在上面的链接中找到,因此如果您愿意,可以轻松地自己评估情况.

  1. 使用其原始工具进行编译.
  2. 切换到使用DJGPP,并进行必要的更改以使其与原始汇编程序一起编译.
  3. 包括Allegro.cc"游戏"库,并尽可能多地切换到该库的功能 - 也许只需编写使用Allegro API的新视频和输入驱动程序.我正在考虑快速而不是SDL,因为:有一个DOS版本的Allegro,而且令人着迷的是,其核心功能之一是能够播放Animator Pro的原生格式FLIC.
  4. 希望在3之后,我将淘汰项目中的大部分或全部汇编程序.我有希望地说,因为它是一种模糊的方言,没有任何现代的免费汇编程序,无需进行重大修改.我试过了所有这些.如果我可以定义汇编程序的实际函数,那么剩下的东西将转换为在NASM中汇编,或转换为C代码.
  5. 将dos扩展器从Phar Lap切换到HX Dos http://www.japheth.de/HX.html,它承诺尽可能多地复制WIN32 api.然后进行所有必要的代码更改以使其工作.
  6. 切换到Allegro.cc的win32版本,假设win32版本可以在HXDos之上运行.进行进一步必要的更改
  7. 修改插件系统以使用某种标准的跨平台插件库.这会是什么,我不知道.也许你可以提供一些建议?我与最初编写插件系统的开发人员进行了交谈,他说由于分段限制,它在现代操作系统上所做的一些事情是不可能的.我不确定这意味着什么,但我猜这意味着所有的插件都需要从头开始重写.
  8. 奇怪的是,我完成了以上所有工作,我们可以尝试在windows,osx和linux中运行它,同时处理其他跨平台的琐事,比如长文件名,以及我没有想到的东西.

任何人都有问题吗?allegro是个不错的选择吗?如果没有,为什么?你会对这个插件系统做些什么?你会做什么不同的?这整件事是愚蠢的吗?我应该从头开始重写它,使用原始的灵感吗?(显然需要原始开发人员"大约一个月"才能做到这一点)

我上面没有提到的一件事是文本/字体系统.不知道该怎么办,但Animator Pro有自己的自定义字体格式,但也可以使用Postscript Type 1字体和其他一些格式.

c dos paint allegro

13
推荐指数
3
解决办法
4040
查看次数

"有限状态机"和"状态机"之间有区别吗?

如果有限状态机和状态机之间存在差异,我不确定我是否理解?我是不是觉得这个太难了?

math statistics state-machine computation-theory

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

如何在ASP.NET MVC中以BDD样式进行单元和集成测试?

我正在学习使用ASP.NET MVC的行为驱动开发,并且基于Steve Sanderson的一篇文章,了解BDD至少可以表示以下测试类型:代码和UI交互的单个单元.这篇文章提到了类似的东西.如果我需要单元测试和集成测试,是否需要两个不同的测试框架?

  • 使用上下文/规范框架(如MSpec)对存储库,控制器和服务进行单元测试.使用它进行测试的结果对开发团队很有用.

  • 使用给定的/ when/then框架测试完整的行为(集成),例如使用Watin的SpecFlow.此测试的结果对我的客户非常有用.

到目前为止我使用BDD看到的视频仅限于在不测试存储库,控制器等行为的情况下测试实体的行为......是否有一个示例项目,我可以看到自动单元和集成测试使用BDD方法?

asp.net-mvc bdd mspec specflow

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

为什么我的网页不能在Internet Explorer 8中滚动?

所以我花了大量时间编写和设计这个网页,它在我测试过的每个浏览器中都能很好地运行:IE7,IE9,Firefox,Chrome,Safari.但是当我在IE8中查看网页(并且只有IE8)时,垂直滚动被禁用.滚动条就在那里,但它已关闭,我无法使用它或鼠标滚轮.

如果我绝对需要,我会发布网页代码,但首先我想知道是否有人曾经听过这种情况,或者有任何初步想法.

internet-explorer-8

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

如何永久忽略ActiveRecord :: Base类中的数据库列?

我有一个遗留数据库,我正在尝试使用Rails进行建模.其中一个表有一个名为列的列attributes,我认为这是Rails保留的名称.

这是表的SQL:

CREATE TABLE `album` (
  `id` int(11) NOT NULL,
  `artist` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `gid` char(36) NOT NULL,
  `modpending` int(11) DEFAULT '0',
  `attributes` int(11) DEFAULT '0',
  ...
);
Run Code Online (Sandbox Code Playgroud)

这是我的ActiveRecord类:

class Album < ActiveRecord::Base
  set_table_name "album"
  belongs_to :artist
  has_many :tracks, :through => :album_tracks
end
Run Code Online (Sandbox Code Playgroud)

这是我尝试实例化实例时发生的事情:

hornairs@bishop:~/Sites/logdb (master *)$ rails c
Loading development environment (Rails 3.0.3)
no such file to load -- irbtools
ruby-1.9.2-p0 > x = Album.find_by_name("Champ")
 => #<Album id: 969139, artist: 354493, name: "Champ", …
Run Code Online (Sandbox Code Playgroud)

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

7
推荐指数
3
解决办法
3773
查看次数