我想知道是否在类体之外定义了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中两者之间没有功能差异,它只是一个风格问题.
我正在尝试学习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)
这对小事来说似乎只是好事.更改整个页面的最佳方法是什么?
我正在尝试在.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用户列表.
我正在研究一个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找不到它?
通过添加自然数来生成三角数的序列.所以第7个三角形数字是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28.前十个术语是:
1,3,6,10,15,21,28,36,45,55 ......
让我们列出前七个三角形数字的因子:
Run Code Online (Sandbox Code Playgroud)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我们可以看到28是第一个有超过五个除数的三角形数.
给定整数n,显示具有至少n个除数的第一个三角形数.
样本输入:5
输出28
输入约束:1 <= n <= 320
我显然能够做到这个问题,但我使用了一个天真的算法:
获取ñ.
找到三角形数字并使用mod运算符检查它们的因子数量.
但挑战是在输入后4秒内显示输出.在190和以上的高输入上,它花了将近15-16秒.然后我尝试将三角形数字及其因子数量先放入二维数组中,然后从用户处获取输入并搜索数组.但不知怎的,我无法做到:我遇到了很多处理器故障.请尝试使用此方法并粘贴代码.或者如果有更好的方法,请告诉我.
我使用该插件的jCarousel(http://sorgalla.com/projects/jcarousel/)而非图像滑入(如在"旋转木马与自动滚动"演示)
我希望图像淡入.使用是一个自动滚动的jCarousel,一次只显示一个元素.但我查看了Cycle插件,但它似乎与我的场景无关,因为我要显示的元素包含文本和图像.
谢谢,如果有人可以帮助这个.
菲尔
我一直在研究听起来像简单功能的东西.我的想法是我有一个带有TreeView的应用程序.此树视图表示组织到文件和文件夹中的数据库的内容,非常类似于Windows资源管理器.因此,用户应该能够将这些文件/文件夹拖出我的应用程序并进入Windows资源管理器.
IStream如果他们拖动文件或IStorage拖动文件夹,我决定使用它.经过很长一段时间和学习方式比我想知道的Win32/COM(以及来自一个非常有帮助的人的推动),我终于拥有IStream或IStorage创建了.
然后我发现要通过这个IStream或IStorage关闭到Windows资源管理器,我必须得到它STGMEDIUM.当然,medium.tymed将是IStream或者IStorage,取决于我正在使用的,但据我所知,它medium.unionmember必须是指向的IStream/IStorage.
我已经使用固定的关键字(但它不是blittable当然),我试过只是诅咒的东西转换成字节数组试过,但不能想出一个办法做到这一点,我已经试过使用GCHandle来固定它(但它仍然不是blittable),以及其他一些不起作用的东西.
所以我的问题是这样的:给定IStorage s和STGMEDIUM m,我如何填充,m.unionmember以便Windows资源管理器很高兴并接受丢弃?
我猜这是一个简单的问题,但我只是在学习......
我有这个:
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知之甚少).
谢谢大家.
我希望能够在两个程序集之间进行代码级差异; Reflector的Diff插件是迄今为止我发现的最接近的东西,但要比较整个程序集是一个手动过程,需要我深入到每个命名空间/类/方法.
到目前为止,我发现的其他工具似乎仅限于API级别(命名空间,类,方法)的差异 - 这些工具不会因为我正在寻找的东西而削减它.
有谁知道这样的工具?我的要求(从最高到最低)是:
(我个人喜欢WinMerge的文本差异,所以具有类似界面的应用程序会很棒)
我编写了一个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) c++ ×2
javascript ×2
jquery ×2
.htaccess ×1
.net ×1
apache ×1
apache2 ×1
asp.net ×1
assemblies ×1
c# ×1
class ×1
cookies ×1
diff ×1
istorage ×1
istream ×1
jcarousel ×1
mod-rewrite ×1
oop ×1
perl ×1
perl-module ×1
php ×1
query-string ×1
replace ×1
setinterval ×1
split ×1
timer ×1
url ×1
xs ×1