小编Ija*_*een的帖子

访问一系列类的CONST属性

这就是我想要的方法,它可以在PHP 5.3.0+中运行

<?php
    class MyClass
    {
        const CONSTANT = 'Const var';        
    }

    $classname = 'MyClass';
    echo $classname::CONSTANT; // As of PHP 5.3.0
?>
Run Code Online (Sandbox Code Playgroud)

但是我只能使用PHP 5.2.6.任何人都可以想到一种简单的方法来模拟这种行为而无需实例化类吗?

php oop

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

ASP.NET Web服务结果,代理类和类型转换

我还是ASP.NET世界的新手,所以我可以离开这里,但到目前为止这是我(有限的)知识的最佳选择!

假设我在Business命名空间中有一个标准的业务对象"Contact" .我编写了一个Web服务来从数据库中检索联系人的信息并将其返回.然后我写了一个客户端应用程序来请求所述细节.

现在,我还创建了一个实用程序方法,它接受"联系"并用它做一些魔法,Utils.BuyContactNewHat()比如说.当然需要类型的联系人Business.Contact.

然后我回到我的客户端应用程序并想要使用该BuyContactNewHat方法,所以我添加了对我的Utils命名空间的引用,并且它就是.但是,出现了一个问题:

Contact c = MyWebService.GetContact("Rob);
Utils.BuyContactNewHat(c); // << Error Here
Run Code Online (Sandbox Code Playgroud)

由于返回类型GetContactMyWebService.Contact和不Business.Contact符合预期的.我理解为什么这是因为在访问Web服务时,实际上是针对WSDL生成的代理类进行编程.

那么,是否有一种"更容易"的方式来处理这种类型的不匹配?我正在考虑尝试创建一个使用反射的通用转换器类,以确保两个对象具有相同的结构,而不是简单地将值从一个传递到另一个.

c# asp.net web-services

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

Visual Studio - 继承控件的新"默认"属性值

我正在寻找帮助为Visual Studio中的继承控件设置新的默认属性值:

class NewCombo : System.Windows.Forms.ComboBox
{
  public NewCombo() { DropDownItems = 50; }
}
Run Code Online (Sandbox Code Playgroud)

问题是基类属性DropDownItems上设置了一个'default'属性,它是一个不同的值(不是50).因此,当我将控件拖到窗体上时,设计器文件会显示一条显式mycontrol.DropDownItems = 50;行.

起初,这没关系.但是如果稍后我将继承的类更改DropDownItems = 45;为构造函数,则不会影响任何表单上的任何控件,因为所有这些设计器文件仍然具有其中的硬编码值50.而重点是将价值设定在一个地方,这样我就可以与顾客改变主意.

显然,如果我在子类中创建自己的自定义属性,我可以给它自己设计的默认属性,无论我想要什么.但是在这里我想要更改基础中属性的默认值.有没有办法将Visual Studio属性应用于基类成员?或者是否有其他解决方法来获得我想要的结果?

.net c# vb.net visual-studio

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

无法从JQuery ajax调用接收JSON

我已经确定来自服务器的JSON是有效的(手动进行ajax调用),但我真的很想使用JQuery.我还确定使用firebug发送到服务器的"post"URL是正确的.但是,仍然会触发错误回调(解析错误).我也尝试过数据类型:text.

我还应该包括其他选项吗?

$(function() {
    $("#submit").bind("click", function() {
        $.ajax({
            type: "post",
            url: "http://myServer/cgi-bin/broker" ,
            datatype: "json",
            data: {'start' : start,'end' : end},
            error: function(request,error){
                alert(error);
            },
            success: function(request) {
                alert(request.length);
            }
        }); // End ajax
    }); // End bind
}); // End eventlistener
Run Code Online (Sandbox Code Playgroud)

ajax jquery json

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

多核文本文件解析

我有一个四核机器,并希望编写一些代码来解析利用所有四个核心的文本文件.文本文件基本上每行包含一条记录.

多线程不是我的强项,所以我想知道是否有人能给我一些我可以用来以最佳方式解析文件的模式.

我的第一个想法是将所有行读入某种队列,然后旋转线程将线从队列中拉出并处理它们,但这意味着队列必须存在于内存中,这些是相当大的文件所以我'我不是那么热衷于这个想法.

我的下一个想法是让某种控制器在一行中读取并为其分配一个线程进行解析,但是我不确定如果线程处理线路的速度超过它可能会导致控制器最终成为瓶颈阅读并分配它们.

我知道这可能是另一个比这两个更简单的解决方案,但目前我还没有看到它.

c# multithreading

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

PHP中的DOM操作

我正在寻找在PHP中操纵HTML的好方法.例如,我目前遇到的问题是处理格式错误的HTML.

我得到的输入看起来像这样:

<div>This is some <b>text
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,HTML缺少结束标记.我可以使用正则表达式或XML Parser来解决这个问题.但是,我将来可能不得不进行其他DOM操作.我想知道是否有任何好的PHP库处理DOM操作类似于Javascript处理DOM操作的方式.

html php dom

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

使JavaScript正则表达式等效于PHP正则表达式

在我的Web表单提交后,正则表达式将应用于服务器端的用户输入(通过PHP).我希望在客户端实时运行相同的正则表达式,向用户显示真正的输入内容.这与Stack Overflow上的Ask Question页面上的Preview部分几乎相同,除了在后端而不是.NET上使用PHP.

为了让我的PHP和JavaScript正则表达式彼此完全相同,我需要记住什么?

javascript php regex

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

WordPress MediaWiki集成

另一方面,如果我能安装一个wiki并在WordPress和wiki 之间共享登录凭据,我会很高兴.我刚刚攻击了MediaWiki,通过会话cookie 与另一个站点(在ASP Classic中)共享登录,这样做很痛苦,甚至更难以维护.理想情况下,我想找一个插件或者知道更优雅解决方案的人.

php mysql wordpress lamp mediawiki

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

寻求WordPress的代码荧光笔推荐

任何人都可以为WordPress 2.6.1推荐一个可靠且体面的文档代码荧光笔吗?我曾尝试过Roman Roan的Code Snippet和Gilberto Saraiva的Developer Formatter.但它们似乎不像文档中描述的那样工作,并且正在破坏代码片段而不是美化它们.

php wordpress geshi codehighlighter

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

缓存MySQL查询

是否有缓存的简单方法MySQL queriesPHP或做不到这一点,是有一个小类设置有人写,并提供这将做到这一点?我可以缓存整个页面,但这不会像一些数据更改那样有效,但有些不会,我想缓存那些没有的部分.

php mysql caching

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