问题列表 - 第36113页

如何确定TRttiMethod是否为函数

我需要确定a TRttiMethod是否是一个函数

到目前为止,我写了这个函数

Function IsFunction(QualifiedName,MethodName:string):Boolean;
Var
  ctx     : TRttiContext;
  lType   : TRttiType;
  lMethod : TRttiMethod;
Begin
    result:=false;
    ctx := TRttiContext.Create;
    lType:=ctx.FindType(QualifiedName);
    if Assigned(lType) then
    begin
       lMethod:=lType.GetMethod(MethodName);
         if Assigned(lMethod) then
           Result:=(lMethod.ReturnType<>nil); //in this line the exception is raised
    end;
End;
Run Code Online (Sandbox Code Playgroud)

但是Insufficient RTTI available to support this operation.当我测试以下时,此函数失败并出现此异常

IsFunction('SysUtils.Exception','CreateFmt')
Run Code Online (Sandbox Code Playgroud)

这些类和方法也失败了

SysUtils.Exception -> CreateFmt
SysUtils.Exception -> CreateResFmt
SysUtils.Exception -> CreateResFmt
SysUtils.Exception -> CreateFmtHelp
SysUtils.Exception -> CreateResFmtHelp
SysUtils.Exception -> CreateResFmtHelp
SysUtils.TEncoding -> Convert
SysUtils.TEncoding -> Convert
SysUtils.TEncoding -> GetBufferEncoding
SysUtils.TEncoding -> …
Run Code Online (Sandbox Code Playgroud)

delphi rtti delphi-xe

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

细胞视图公开按钮和相关方法

我一直在努力使用一个单元格披露按钮......首先它说它在我使用时被折旧:

-(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath {
 return UITableViewCellAccessoryDetailDisclosureButton;
}
Run Code Online (Sandbox Code Playgroud)

所以我评论说,并使用以下内容将公开内容添加到configureCell中的单元格:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.editingAccessoryType = UITableViewCellAccessoryNone;
Run Code Online (Sandbox Code Playgroud)

但是现在我的披露按钮什么也没做.我需要添加什么才能使"公开"按钮生效.我所有的谷歌搜索都提出了其他折旧的方法.任何帮助或指针将不胜感激.

iphone uitableview

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

在课堂上找到属性的范围

class ParentClass
{
    public function list()
    {
        foreach ($this as $property => $value)
        {
            if (is_public($this->$property))
                echo 'public: ';
            else if (is_protected($this->$property))
                echo 'protected: ';
            echo "$property => $value" . PHP_EOL;
        }
    }
}

class ChildClass extends ParentClass
{
    protected $Size = 4;
    protected $Type = 4;
    public $SubT = 1;
    public $UVal = NULL;
}

$CC = new ChildClass;
$CC->list();
Run Code Online (Sandbox Code Playgroud)

php reflection

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

在ASP.NET中托管时找不到端点

尝试通过浏览器访问我的服务时,我得到"Endpoint not found"

http://localhost:10093/Services/Service1.svc
Run Code Online (Sandbox Code Playgroud)

尝试从wcftestclient访问同一地址时,我收到"错误:无法从http:// localhost:10093/Services/Service1.svc获取元数据".

如果我在服务实现中放置一个断点,它会被命中,所以我假设svc文件设置正确:

<%@ ServiceHost Language="C#" Debug="true" 
Service="MyApp.Core.Service.Service.MyAppService,MyApp.Core.Service" 
Factory="CommonServiceFactory.WebServiceHostFactory,CommonServiceFactory" %>
Run Code Online (Sandbox Code Playgroud)

这是我的配置:

<system.serviceModel>
    <services>
      <service name="MyApp.Core.Service.Service.MyAppService,MyApp.Core.Service"
               behaviorConfiguration="MainServiceBehavior">
        <endpoint name="newEndpoing" 
             binding="basicHttpBinding" bindingConfiguration=""
             contract="MyApp.Core.Service.IMyAppService" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MainServiceBehavior">
          <serviceMetadata httpGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

asp.net wcf

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

测试列表是否包含另一个Python列表

如何测试列表是否包含另一个列表(即,它是一个连续的子序列).假设有一个名为contains的函数:

contains([1,2], [-1, 0, 1, 2]) # Returns [2, 3] (contains returns [start, end])
contains([1,3], [-1, 0, 1, 2]) # Returns False
contains([1, 2], [[1, 2], 3]) # Returns False
contains([[1, 2]], [[1, 2], 3]) # Returns [0, 0]
Run Code Online (Sandbox Code Playgroud)

编辑:

contains([2, 1], [-1, 0, 1, 2]) # Returns False
contains([-1, 1, 2], [-1, 0, 1, 2]) # Returns False
contains([0, 1, 2], [-1, 0, 1, 2]) # Returns [1, 3]
Run Code Online (Sandbox Code Playgroud)

python contains list list-comparison

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

PHP应用程序耗尽内存

我正在为一个爬虫编写一组类,它抓取一个起始页,根据参数拉出三个链接(使用Simple Html Dom Parser找到允许使用类似选择器的jquery),抓取这些页面,然后转到第2页,选择接下来的3页.当前最大页面是57次.

不用说我得到了:

允许的内存大小为50331648字节耗尽错误消息.

有什么办法可以避免忘记记忆.

为了让你知道,在拉入第一页的内容后,我运行了一个go()函数,它连续拉入页面,直到达到$ this-> maxpages.我想我可以在实例化类时运行循环,但这会有所帮助.

php memory parsing

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

将json字符串转换为python对象

是否可以将json字符串(例如,从twitter搜索json服务返回的字符串)转换为简单的字符串对象.以下是json服务返回的数据的小表示:

{
results:[...],
"max_id":1346534,
"since_id":0,
"refresh_url":"?since_id=26202877001&q=twitter",
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

让我们说我以某种方式将结果存储在一些变量中,比如obj.我希望获得如下适当的值:

print obj.max_id
print obj.since_id
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用simplejson.load()json.load(),但它给了我一个错误说'str' object has no attribute 'read'

python json

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

Spring Framework过滤器,bean没有注入

Servlet过滤器有2个条目,一个在web.xml中,另一个在Spring applicationContext.xml中

我将过滤器添加到applicationContext.xml中,因为我想将creditProcessor bean注入其中.

唯一的问题是web.xml中的条目被JBoss拾取然后使用,因此creditProcessor为null.

我是否必须使用Spring的delegingFilterProxy或类似的东西,以便我可以将东西注入bean中,或者我可以调整web.xml吗?

web.xml中:

<filter>
    <filter-name>CreditFilter</filter-name>
    <filter-class>credit.filter.CreditFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>CreditFilter</filter-name>
    <url-pattern>/coverage/*</url-pattern>        
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

Spring的applicationContext.xml中:

<bean id="creditFilter" class="credit.filter.CreditFilter" >
      <property name="creditProcessor" ref="creditProcessor"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

java jboss spring spring-mvc servlet-filters

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

扩展Convert.ChangeType以根据请求生成用户定义的类型

鉴于课程:

public class Foo
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以通过Convert.ChangeType从字符串创建Foo实例:

Type type = typeof(Foo);
object value = "one";

value = System.Convert.ChangeType(value, type);
Run Code Online (Sandbox Code Playgroud)

这是第三方API尝试重建对象的方式.有人提到这可能是隐式运算符,但从我的理解,我将执行以下操作,而不是创建对象:

Foo foo = new Foo() { Name = "one" };
string fooAsString = foo;  // implicit conversion -- no cast needed
Run Code Online (Sandbox Code Playgroud)

有没有办法以这种方式创建对象?此外,如果有另一种方法,我可以更改Convert.ChangeType.

更新: 我问的原因是因为它抛出异常:

从'System.String'到'JibbaJabba + Foo'的转换无效.

并添加运营商没有解决问题.

c# type-conversion

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

VirtualBox + Powershell?

我创建了一个虚拟机.现在我尝试使用Powershell启动它.我已经在互联网上搜索了有关如何做到这一点的任何细节.这是我发现的唯一代码......

#----------------------
$vBox = New-Object -ComObject VirtualBox.VirtualBox
$vBox | Get-Member *

$vBox.Machines

$vBox.CreateMachine()
#----------------------
Run Code Online (Sandbox Code Playgroud)

(来源:http://www.ravichaganti.com/blog/? p = 1275)

实际上,我无法在virtualbox.org上找到有关com对象的任何文档.我对powershell非常擅长,我花了一些时间来探索com对象...

$vBox | gm
Run Code Online (Sandbox Code Playgroud)

我尝试了所有我能想到但却只收到错误的东西.我的问题是如何使用Powershell启动我的VM

谢谢

powershell virtualbox comobject

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