问题列表 - 第12151页

课外定义的方法?

我想知道是否在类体之外定义了php方法,因为它们通常是在C++中完成的.我意识到这个问题与在PHP中定义类方法相同.但我相信他原来的问题是"声明"而不是"定义"所以所有答案似乎都不合适.

更新:

可能我的定义和声明的想法是有缺陷的.但是通过在类体之外定义,我的意思是与C++相当的东西

class CRectangle {
    int x, y;
  public:
    void set_values (int,int);
    int area () {return (x*y);}
};

void CRectangle::set_values (int a, int b) {
  x = a;
  y = b;
}
Run Code Online (Sandbox Code Playgroud)

php代码的所有示例都具有类体内部的代码,就像C++内联函数一样.即使在PHP中两者之间没有功能差异,它只是一个风格问题.

php c++ oop class

8
推荐指数
3
解决办法
5205
查看次数

根据查询字符串显示完全不同的输出

我正在尝试学习asp.net(vb.net),我遇到了一些麻烦.我想根据查询字符串更改页面内容.

在经典的asp我会做:

<% If request.querystring("page") = 1 THEN %>
Run Code Online (Sandbox Code Playgroud)

- 整页 -

<% Else   %> 
Run Code Online (Sandbox Code Playgroud)

- 不同的页面 -

<% End If %>      
Run Code Online (Sandbox Code Playgroud)

我能进入的最近的网络是.net

Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)  
        If Request.QueryString("page") = 1 Then  
            lblMessage1.Text = "message"  
        Else  
            lblMessage1.Text = "message2"  
        End If  
End Sub  
Run Code Online (Sandbox Code Playgroud)

这对小事来说似乎只是好事.更改整个页面的最佳方法是什么?

asp.net query-string

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

如何使用带有URL参数的SetEnv

我正在尝试在.htaccess中实现语言切换,现在唯一剩下的就是处理不支持cookie的客户端.为此,我必须prefer-language在用户单击带language参数的链接时进行设置.

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (?:^|&)language=(en|fr|no)
RewriteRule ^(.*)$ $1? [cookie=language:%1:.example.com,env=language:%1,R]

SetEnv prefer-language $language
Run Code Online (Sandbox Code Playgroud)

问题出在最后一行 - 该值始终设置为空.如果我硬编码它会起作用,但如果我尝试引用变量则不行.在这种情况下是否有一些特殊的语法来引用环境变量,还是有其他一些设置方法prefer-language

编辑:交叉发布到Apache用户列表.

apache cookies .htaccess mod-rewrite apache2

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

为什么我的Perl对象不能找到它的skip()方法,即使我可以将其称为子例程?

我正在研究一个Perl模块,每当我调用skip()我用以下方式编写的方法时:

$cursor->skip(4);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Undefined subroutine &MyModule::Cursor::skip called at t/tester.pl line 24.
        (in cleanup) invalid object at t/tester.pl line 24.

当我称之为:

MyModule::Cursor::skip($cursor, 4);
Run Code Online (Sandbox Code Playgroud)

Perl发现了!

奇怪的是,如果我将" skip" 命名为" "(" skipper"," hello"),则此语法有效:

$cursor->skipper(4);
Run Code Online (Sandbox Code Playgroud)

我想也许skip()是一个"秘密"保留的关键词或者其他东西,但我也有方法命名sort()next()(我知道是保留的),这些工作正常.

我真的很想把这个方法命名为" skip." 有谁知道为什么Perl找不到它?

perl perl-module xs

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

三角数问题....在4秒内显示

通过添加自然数来生成三角数的序列.所以第7个三角形数字是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28.前十个术语是:

1,3,6,10,15,21,28,36,45,55 ......

让我们列出前七个三角形数字的因子:

 1: 1
 3: 1,3
 6: 1,2,3,6
10: 1,2,5,10
15: 1,3,5,15
21: 1,3,7,21
28: 1,2,4,7,14,28
Run Code Online (Sandbox Code Playgroud)

我们可以看到28是第一个有超过五个除数的三角形数.

给定整数n,显示具有至少n个除数的第一个三角形数.

样本输入:5

输出28

输入约束:1 <= n <= 320

我显然能够做到这个问题,但我使用了一个天真的算法:

  1. 获取ñ.

  2. 找到三角形数字并使用mod运算符检查它们的因子数量.

但挑战是在输入后4秒内显示输出.在190和以上的高输入上,它花了将近15-16秒.然后我尝试将三角形数字及其因子数量先放入二维数组中,然后从用户处获取输入并搜索数组.但不知怎的,我无法做到:我遇到了很多处理器故障.请尝试使用此方法并粘贴代码.或者如果有更好的方法,请告诉我.

c++

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

jQuery - jCarousel - FadeIn

我使用该插件的jCarousel(http://sorgalla.com/projects/jcarousel/)而非图像滑入(如在"旋转木马与自动滚动"演示)

我希望图像淡入.使用是一个自动滚动的jCarousel,一次只显示一个元素.但我查看了Cycle插件,但它似乎与我的场景无关,因为我要显示的元素包含文本和图像.

谢谢,如果有人可以帮助这个.

菲尔

jquery jcarousel

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

使用IStorage/IStream从C#拖放到Windows资源管理器

我一直在研究听起来像简单功能的东西.我的想法是我有一个带有TreeView的应用程序.此树视图表示组织到文件和文件夹中的数据库的内容,非常类似于Windows资源管理器.因此,用户应该能够将这些文件/文件夹拖出我的应用程序并进入Windows资源管理器.

IStream如果他们拖动文件或IStorage拖动文件夹,我决定使用它.经过很长一段时间和学习方式比我想知道的Win32/COM(以及来自一个非常有帮助的人的推动),我终于拥有IStreamIStorage创建了.

然后我发现要通过这个IStreamIStorage关闭到Windows资源管理器,我必须得到它STGMEDIUM.当然,medium.tymed将是IStream或者IStorage,取决于我正在使用的,但据我所知,它medium.unionmember必须是指向的IStream/IStorage.

我已经使用固定的关键字(但它不是blittable当然),我试过只是诅咒的东西转换成字节数组试过,但不能想出一个办法做到这一点,我已经试过使用GCHandle来固定它(但它仍然不是blittable),以及其他一些不起作用的东西.

所以我的问题是这样的:给定IStorage sSTGMEDIUM m,我如何填充,m.unionmember以便Windows资源管理器很高兴并接受丢弃?

c# drag-and-drop windows-explorer istorage istream

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

如何用Javascript中的replace()替换多个字符串

我猜这是一个简单的问题,但我只是在学习......

我有这个:

var location = (jQuery.url.attr("host"))+(jQuery.url.attr("path"));
locationClean = location.replace('/',' ');

locationArray = locationClean.split(" ");

console.log(location);
console.log(locationClean);
console.log(locationArray);
Run Code Online (Sandbox Code Playgroud)

这是我在Firebug中获得的内容:

stormink.net/discussed/the-ideas-behind-my-redesign
stormink.net discussed/the-ideas-behind-my-redesign
["stormink.net", "discussed/the-ideas-behind-my-redesign"]
Run Code Online (Sandbox Code Playgroud)

所以出于某种原因,替换只发生过一次?我是否需要使用正则表达式而不是"/ g"来重复?如果是这样,我如何在正则表达式中指定'/'?(我对如何使用Regex知之甚少).

谢谢大家.

javascript url jquery split replace

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

.NET程序集差异/比较工具 - 有什么可用的?

我希望能够在两个程序集之间进行代码级差异; Reflector的Diff插件是迄今为止我发现的最接近的东西,但要比较整个程序集是一个手动过程,需要我深入到每个命名空间/类/方法.

到目前为止,我发现的其他工具似乎仅限于API级别(命名空间,类,方法)的差异 - 这些工具不会因为我正在寻找的东西而削减它.

有谁知道这样的工具?我的要求(从最高到最低)是:

  • 能够分析/反映同一装配的两个版本的代码内容并报告差异
  • 接受一个文件夹或一组程序集作为输入; 快速比较它们(类似于WinMerge的文件夹差异)
  • 快速确定两个程序集在代码级别(而不仅仅是API)上是否等效的快速能力
  • 允许轻松向下钻取以查看差异
  • 导出有关差异的报告

(我个人喜欢WinMerge的文本差异,所以具有类似界面的应用程序会很棒)

.net diff assemblies

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

在运行时更改SetInterval的间隔

我编写了一个javascript函数,它使用setInterval在十分之一秒内操作一个字符串,进行一定次数的迭代.

function timer() {
    var section = document.getElementById('txt').value;
    var len = section.length;
    var rands = new Array();

    for (i=0; i<len; i++) {
        rands.push(Math.floor(Math.random()*len));
    };

    var counter = 0
    var interval = setInterval(function() {
        var letters = section.split('');
        for (j=0; j < len; j++) {
            if (counter < rands[j]) {
                letters[j] = Math.floor(Math.random()*9);
            };
        };
        document.getElementById('txt').value = letters.join('');
        counter++

        if (counter > rands.max()) {
            clearInterval(interval);
        }
    }, 100);
};
Run Code Online (Sandbox Code Playgroud)

我没有将间隔设置为特定的数字,而是希望在每次运行时根据计数器更新它.所以代替:

var interval = setInterval(function() { ... }, 100);
Run Code Online (Sandbox Code Playgroud)

它会是这样的:

var interval …
Run Code Online (Sandbox Code Playgroud)

javascript timer setinterval

147
推荐指数
6
解决办法
14万
查看次数