问题列表 - 第41296页

对继承的泛型类型的反思

我在c#中遇到了反射问题,但我找不到答案.

我有一个继承自泛型类的类,我试图从这个类中检索T的类型,但事实证明我不能!

这是一个例子:

class Products : List<Product>
{}
Run Code Online (Sandbox Code Playgroud)

问题是在运行时我不知道T的类型.所以我试着得到这样的类型:

Type itemsType = destObject.GetType().GetGenericArguments()[0]
Run Code Online (Sandbox Code Playgroud)

它没有成功.

这是我的方法:

public static object Deserialize(Type destType, XmlNode xmlNode)
    {         
        object destObject = Activator.CreateInstance(destType);

        foreach (PropertyInfo property in destType.GetProperties())
            foreach (object att in property.GetCustomAttributes(false))
                if (att is XmlAttributeAttribute)
                    property.SetValue(destObject, xmlNode.Attributes[property.Name].Value, null);
                else if (att is XmlNodeAttribute)
                {
                    object retObject = Deserialize(property.PropertyType, xmlNode.Nodes[property.Name]);
                    property.SetValue(destObject, retObject, null);
                }

        if (destObject is IList)
        {
            Type itemsType = destObject.GetType().GetGenericArguments()[0];
            foreach (XmlNode xmlChildNode in xmlNode.Nodes)
            {
                object retObject = Deserialize(itemsType, xmlNode);
                ((IList)destObject).Add(retObject); …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

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

如何在Android中循环时刷新TextView?

我有这个:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    TextView debugView = (TextView)findViewById(R.id.debugView);

    for(int i=0;i<100;i++) {
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        debugView.setText(Integer.toString(i));
    }

}
Run Code Online (Sandbox Code Playgroud)

我希望它每次都能通过循环更新文本视图,所以我会得到:1,2,3,... 99

相反,应用程序10秒内不执行任何操作,然后输出:99

我猜我需要在循环期间刷新TextView.我是Android开发的新手.有人可以告诉我,这是否是实现这一目标的最佳方式?

我最终的目标是能够处理音频样本以构建吉他调谐器.我试图直观地验证应用程序是否响应外部音频,我想更新TextView以证明这一点.请告知是否有更好的方法来做到这一点.

android textview

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

Rails:在RSpec测试中调用'render'时"缺少部分"

我正在尝试测试表单的存在.我是Rails的新手.

我的new.html.erb_spec.rb文件内容是:

require 'spec_helper'

describe "messages/new.html.erb" do
  it "should render the form" do
    render '/messages/new.html.erb'
    reponse.should have_form_putting_to(@message) 
    with_submit_button
  end
end
Run Code Online (Sandbox Code Playgroud)

视图本身new.html.erb具有以下代码:

<%= form_for(@message) do |f| %>
  <%= f.label :msg %> <br />
  <%= f.text_area :msg %>
  <%= f.submit "Submit" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当我跑步时rspec,它失败了:

1) messages/new.html.erb should render the form

 Failure/Error: render '/messages/new.html.erb'

   Missing partial /messages/new.html with {:handlers=>[:erb, :rjs,:builder,:rhtml, :rxml], :formats=>[:html,:text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:en, :en]} in view …
Run Code Online (Sandbox Code Playgroud)

ruby unit-testing rspec ruby-on-rails view

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

如何读取屏幕上的像素?

我正在尝试为网页游戏制作一个简单的机器人,所以我希望能够读取屏幕上像素的颜色.我在Windows上用GetPixel()完成了这个,但我似乎无法在OS X上弄明白.我一直在网上看到并遇到了glReadPixel.当我在XCode中创建一个简单的命令行工具时,我输入以下代码.但是,我似乎无法使其发挥作用.我一直收到EXC_BAD_ACCESS错误:

GLfloat r;
glReadPixels(0, 0, 1, 1, GL_RED, GL_FLOAT, &r);
Run Code Online (Sandbox Code Playgroud)

我认为上面的代码会将(0,0)处像素的红色值存储到r中.哦,我想避免采取屏幕截图方法,因为这很慢.有帮助吗?

PS使用命令行工具,我的最终目标是制作一个bash脚本或一个AppleScript,因为我已经有了一个可以点击屏幕的命令行工具.

opengl macos screen-scraping pixel

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

如何将VBScript转换为可执行(EXE)文件?

我查看了将VBScript转换为(*.vbs)可执行文件的信息,并意识到大多数可用的工具实际上是将脚本包装在可执行文件中.尝试了一些工具,并没有达到预期的效果.我尝试使用IExpress(在Windows XP中)创建Win32自解压cab文件,但它在Windows 7计算机上没有正确调用.

所以我正在寻找一种将vbs编译成exe的方法.我正在尝试将当前脚本移植到VB Express 2008中,但我在此处没有Visual Basic的先验知识.有很多错误,但我仍在尝试.

任何人都可以请教我应该如何从这里开始?我的意思是,自解压存档是一种可行的方式而不是独立的可执行文件吗?但是说像Winzip我不知道如何让它在提取后运行脚本.

有任何想法吗?

vbscript executable iexpress

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

是否可以基于另一个单元格中的值有条件地使用数据条格式化一个单元格?

我可以根据另一个单元格对一个单元格进行条件格式化,没有问题,但这只允许我进行简单的格式化选择(如颜色,字体等).

我真正想要的是我在单元格A1中有一个数字,我想在单元格A1中放置一个DATABAR,它使用单元格B1作为绘制数据条的值.

据我所知,我只能根据该单元格中的实际值在单元格中绘制数据条.

这是对的还是我错过了什么?

excel

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

'NSDate'可能无法响应+ dateWithString

NSDate *future = [NSDate dateWithString:@"2010-12-25 00:00:00 -0600"];
Run Code Online (Sandbox Code Playgroud)

我收到一条警告信息:NSDate可能没有回应+dateWithString

有任何想法吗?

objective-c nsdate iphone-sdk-3.0 ios4 ios

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

您最喜欢的GWT Spring Integration Framework是什么?

在我最喜欢的GWT MVP框架之后,这是一个问题.使用GWT MVP框架来创建简单到中等复杂性的应用程序是没有问题的.但是,安全性,AOP,交易等功能非常重要.有很多关于如何使用Spring Security和GWT进行身份验证以及其他Spring功能的教程.但是,我想使用一个现成的框架来利用Spring的功能,如安全性,AOP,ORM和事务(IoC/DI的优先级较低,因为Guice/GIN似乎可以在GWT中正常工作.由于GWT有一个数字,因此不需要MVC MVP框架).以下是GWT + Spring Framework列表.请提供您选择的原因以及您使用的Spring功能?

  1. orcades-GWT-弹簧
  2. GWT-弹簧起动应用内
  3. gwtrpc弹簧
  4. javawing
  5. 其他(请提供链接)

谢谢.

integration gwt spring frameworks spring-security

7
推荐指数
0
解决办法
3303
查看次数

C#.NET:如何仅基于"Type"对象创建类的新实例?

例:

public static System.Object CreateInstance ( System.Type t )
{
    // return t.<CreateNewObject>;
}
Run Code Online (Sandbox Code Playgroud)

.net c# oop types object

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

为什么jQuery UI没有看到jQuery?

我已经构建了一个JavaScript小部件,必须可以在任何环境中的任何第三方网站上嵌入.该小部件依赖于jQuery和jQuery UI.我按照如何将依赖于jQuery的Javascript小部件嵌入到未知环境中的步骤以负责任的方式添加jQuery - 非常适合嵌入jQuery.但是当我尝试添加jQuery UI时,它失败了.这是代码:

(function(window, document, version, callback) {
  var j, d;
  var loaded = false;
  if (!(j = window.jQuery) || version > j.fn.jquery || callback(j, loaded)) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js";
    script.onload = script.onreadystatechange = function() {
        if (!loaded && (!(d = this.readyState) || d == "loaded" || d == "complete")) {
            callback((j = window.jQuery).noConflict(1), loaded = true);
            j(script).remove();
        }
    };
    document.documentElement.childNodes[0].appendChild(script)
  }
})(window, document, "1.3.2", function($, jquery_loaded) {
    $.getScript('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.js', …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui loading

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