问题列表 - 第4202页

Type.IsSubclassOf()在AppDomains中不起作用?

我在使用以下代码时遇到了一些问题:

private class ClientPluginLoader : MarshalByRefObject
{
    public bool IsPluginAssembly(string filename)
    {
        AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve += new ResolveEventHandler(CurrentDomainReflectionOnlyAssemblyResolve);

        Assembly asm = Assembly.ReflectionOnlyLoadFrom(filename);

        Type[] types = asm.GetTypes();
        foreach (Type type in types)
        {
            if (type.IsSubclassOf(typeof(ClientPlugin)))
            {
                return true;
            }
        }

        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

代码是通过我通过自定义应用程序域的CreateInstanceFromAndUnwrap()创建的代理调用的.这意味着IsPluginAssembly()在我的自定义应用程序域的上下文中执行.

问题是对IsSubclassOf()的调用总是返回false,即使它应该返回true.所讨论的"类型"确实从ClientPlugin继承 - 毫无疑问.

ClientPlugin是在一个不同的私有程序集中定义的,我正在手动解析,如上面的代码片段所示.

我在线上放了一个断点if (type.IsSubclassOf(...))并确认这个表达式是假的:

type.BaseType == typeof(ClientPlugin)
Run Code Online (Sandbox Code Playgroud)

另一方面,这个表达式是正确的:

type.BaseType.FullName == typeof(ClientPlugin).FullName
Run Code Online (Sandbox Code Playgroud)

这怎么可能?这是怎么回事?

更新:Kent Boogaart向我指出了正确的方向.我在网上搜索了一下,然后进入这篇博文.我似乎必须解决我的Load/LoadFrom/ReflectionOnlyLoadFrom冲突才能使其工作.

c# reflection types appdomain

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

重写'漂亮的URL'时如何处理变音符号(重音符号)

我重写URL以包含用户生成的travelblogs的标题.

我这样做是为了URL和SEO的可读性.

 http://www.example.com/gallery/280-Gorges_du_Todra/

第一个整数是id,其余的是我们人类(但与请求资源无关).

现在人们可以编写包含任何UTF-8字符的标题,但大多数都不允许在URL中.我的听众通常都是说英语的,但是因为他们旅行,他们喜欢包括像

 Aït Ben Haddou

在Linux上使用PHP在URL中显示它的正确方法是什么?

到目前为止,我见过几种解决方案:

  1. 只是删除所有不允许的字符,替换空格这有奇怪的结果:
    'Aït Ben Haddou' ? /gallery/280-At_Ben_Haddou/
    不是真的有用.

  2. 只是删除所有不允许的字符,替换空格,离开charcode(stackoverflow.com)最有可能因为使用'正则表达式'
    这会产生奇怪的结果: 'tést tést' ? /questions/0000/t233st-t233st

  3. 转换为"最接近的等价物"
    'Aït Ben Haddou' ? /gallery/280-Ait_Ben_Haddou/
    但这对德国人来说是错误的; 例如'ü'应该音译'ue'.

对我来说,作为一个荷兰人,第三个结果"看起来"是最好的.
但我很确定(1)很多人会有不同的看法,(2)在德国的例子中,这是完全错误的.

第3个选项的另一个问题是:如何找到可以转换为7位等效的所有可能字符?

所以问题是:

  1. 在您看来,什么是最理想的结果.(在技术限制范围内)

  2. 如何从技术上解决它.(用PHP获得所需的结果).

php url-rewriting diacritics

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

用JOGL画出屏幕

作为一个大项目的一部分,我正在尝试使用JOGL实现一个工具,将3D渲染导出为位图格式.我们通过创建一个GLJPanel并绘制我们想要的场景,然后提取位图来实现这一点.只要系统在屏幕上至少有一个可见窗口,这一切都可以正常工作 - 不一定是包含我们绘制的面板的窗口.

但是如果我们尝试这样做而不使任何窗口可见,则GLJPanel将不会绘制.单步执行JOGL源我发现它不会绘制,除非它有一个有效的对等体 - 基本上除非已经调用了addNotify().文档说只有当面板成为可见窗口层次结构的一部分时才会调用addNotify().更改为GLCanvas没有太大区别 - 故障模式不同.未设置WindowsOnscreenGLDrawable.realized,这意味着lockSurface返回LOCK_SURFACE_NOT_READY,导致makeCurrent()失败.

欢迎任何帮助,如何创建一个Java应用程序,可以创建和导出3D场景,而不必让它的窗口可见.

java graphics jogl

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

我的网站遭到黑客攻击,htaccess文件遭到破坏,它应该是什么样子?

我维护无偿服务的网站遭到黑客攻击,向游戏网站发送了302个网站等.www.rebekahshouse.org.经过我的托管公司的控制面板搜索后,我发现了htaccess文件中的罪魁祸首.它看起来像这样:
RewriteEngine on
RewriteCond %{HTTP_REFERER} .oogle.com [NC,OR]
RewriteCond %{HTTP_REFERER} .ahoo.com [NC,OR]
RewriteRule .*hxxp://87.248.180.89/topic.html?s=s- [C,L]

(我认为那是C,L;我把它覆盖并尝试在上面重新创建它,可能在这里和那里错过了一块)

无论如何,我用这个覆盖了它:

order allow,deny deny from all

这对我有什么影响吗?我的.htaccess文件中应该包含什么内容?这纯粹是一个静态的HTML网站.

谢谢!

apache security .htaccess

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

将指针传递给C中的递归函数

我刚刚开始学习C语言,并遇到了一些困难:

下面列出的代码给出了以下错误:

附加到程序:`/ workfolder/cocoa/c_stuff/bookshelf/build/Debug/bookshelf',进程
1674.
无法访问地址0xa0df194的内存无法访问地址0xa0df194的内存

// code start

#define MAX_NAME_LENGTH 200
#define MAX_AUTHOR_LENGTH 200
#define MAX_DESCRIPTION_LENGTH 1000
#define MAX_PUBLISHER 200
#define MAX_ISBN 50


//structures<
typedef struct {
    char title[MAX_NAME_LENGTH];
    char author[MAX_AUTHOR_LENGTH];
    char ISBN[MAX_ISBN];
    char description[MAX_DESCRIPTION_LENGTH];
    char publisher[MAX_PUBLISHER];
} Book;


void getUserInput(Book *s[])
{   
    printf("what is the book's title ?\n");
    fgets(s[book_count]->title, MAX_NAME_LENGTH, stdin);

    printf("what is the author's name?\n");
    fgets(s[book_count]->author, MAX_AUTHOR_LENGTH, stdin);

    printf("what is the ISBN?\n");
    fgets(s[book_count]->ISBN, MAX_ISBN, stdin);

    printf("write a short description\n");
    fgets(s[book_count]->description, MAX_DESCRIPTION_LENGTH, stdin);

    printf("what is the book's publisher\n"); …
Run Code Online (Sandbox Code Playgroud)

c recursion memory-leaks

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

Array.find方法问题

我在ZenTest源代码中找到了这一行:

result = @test_mappings.find { |file_re, ignored| filename =~ file_re }
Run Code Online (Sandbox Code Playgroud)

这里@test_mappingsresult这两个都是Array对象,但我没有在ruby doc的Array类中找到'find'方法.我也尝试过irb:

irb(main):014:0> Array.respond_to? :find
=> false
irb(main):015:0> [1,2,3].find
LocalJumpError: no block given
        from (irb):15:in `find'
        from (irb):15:in `each'
        from (irb):15:in `find'
        from (irb):15
irb(main):016:0> [1,2,3].find{|x| x>1}
=> 2
Run Code Online (Sandbox Code Playgroud)

可以有人向我解释一下吗?怎么能找到方法也返回一个Array对象?提前致谢.

ruby

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

正则表达式:排除匹配,没有预见 - 是否可能?

在一些正则表达式中,不支持[负]零宽度断言(前瞻/后瞻).

这使得排除非常困难(不可能?).例如"每条线上没有 "foo"就可以了",如下所示:

^((?!foo).)*$
Run Code Online (Sandbox Code Playgroud)

如果不使用环视(目前预留的复杂性和性能问题),可以实现同样的目标吗?

regex regex-negation

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

从JavaScript调用VBScript,反之亦然?

是否可以从JavaScript调用调用VBScript函数,或者从VBScript调用中调用JavaScript?

javascript vbscript asp-classic

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

针对Flex和AIR的HTML友好RichTextEditor的建议?

作为一个侧面项目,为了"有趣",我分别在Flex和AIR中重写了我的博客和CMS,虽然到目前为止我对设计非常满意,但一个主要的痛点仍在使用(这是比如对遗留的HTML内容执行CRUD操作,并在浏览器和Flash播放器中正确地呈现HTML内容.当然,我可以使用开箱即用的RichTextEditor和TextArea控件,但两者都倾向于阻止显示和操作简单标记(例如,属性上的单引号或缺席引号,图像对齐等),以及它的内容默认生成,虽然在Flash播放器中精美呈现,但在浏览器中通常看起来很荒谬 - 这对我来说是一个重要因素,因为我想继续发布RSS.

我知道那里有几个RichTextEditor衍生产品,但在开始使用其中任何产品之前,或者在手动操作内容的另一条路上,我想我先在这里调查这个组,看看是否有人在处理以前这个问题; 它似乎必须是一个相当常见的用例.

提前感谢您的见解!

apache-flex air flash actionscript

5
推荐指数
0
解决办法
5035
查看次数

如何在Win32中获取特定的TIME_ZONE_INFORMATION结构?

Win32 GetTimeZoneInformation函数返回控制面板中设置的系统本地时区.我如何获得另一个特定时区?是否有电话这样做?

托尼

winapi datetime

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