在阅读完之后,我在PHP中编写了一个简约的Command Pattern示例.我有几个问题 ...
我想知道我做的是对的吗?或者可能太小,从而减少了命令模式的要点
interface ICommand {
function execute($params);
}
class LoginCommand implements ICommand {
function execute($params) {
echo "Logging in : $params[user] / $params[pass] <br />";
$user = array($params["user"], $params["pass"]);
// faked users data
$users = array(
array("user1", "pass1"),
array("user2", "pass2")
);
if (in_array($user, $users)) {
return true;
} else {
return false;
}
}
}
$loginCommand = new LoginCommand();
// $tries simulate multiple user postbacks with various inputs
$tries = array(
array("user" => "user1", "pass" => "pass1"),
array("user" …Run Code Online (Sandbox Code Playgroud) 这是Winforms中的错误吗?(在VS2008和VS2010上测试)
private void Form1_Load(object sender, EventArgs e)
{
throw new Exception("Hey");
}
Run Code Online (Sandbox Code Playgroud)
我没有在那段代码中收到任何错误,前一段时间,我正在尝试为这个问题制定解决方案从一个字符串中解析一个数字,其中包含非数字
我在Form1_Load中执行此代码:
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("X");
string s = "12ACD";
string t = s.ToCharArray().TakeWhile(c => char.IsDigit(c)).ToArray().ToString();
MessageBox.Show("Y");
int n = int.Parse(t);
MessageBox.Show(n.ToString());
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么它没有显示数字.然后将代码移动到button1_Click ...
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("X");
string s = "12ACD";
string t = s.ToCharArray().TakeWhile(c => char.IsDigit(c)).ToArray().ToString();
MessageBox.Show("Y");
int n = int.Parse(t);
MessageBox.Show(n.ToString());
}
Run Code Online (Sandbox Code Playgroud)
...然后我注意到有一个错误:输入字符串的格式不正确.
为什么Form1_Load没有捕获任何异常,为什么它会默默地失败?代码刚刚退出form1_load at string t = s.ToCharArray().TakeWhile ...
fmod的示例代码:
#include <stdio.h>
#include <math.h>
int main(void)
{
double x = 0.14527, y = 3.14159;
printf("fmod(x, y) = %.6lf\n", fmod(x, y));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译:
$ gcc main.c -o main
Run Code Online (Sandbox Code Playgroud)
我明白了
/tmp/ccztJO01.o:在函数`main'中:
main.c :(.text + 0x4d):对`fmod'的未定义引用
collect2:ld返回1退出状态
然后我在谷歌发现了这个:
$ gcc -lm main.c -o main
Run Code Online (Sandbox Code Playgroud)
我为什么要使用-lm,究竟是什么?从哪里可以获得有关gcc的更多信息?
在下面,我对语法感到困惑
(function (h,j) { })
Run Code Online (Sandbox Code Playgroud)
在javascript中有一个函数坐在里面()是什么意思?
function myfunc(c, b) {
try {
(function (h, j) {
//do a bunch of stuff
})
} catch (e) {
myerror(e)
}
};
Run Code Online (Sandbox Code Playgroud) 我正在尝试发现如何更改默认的客户端规范选项和提交选项集.
set P4CLIENT=my_new_client_1
p4 client
Run Code Online (Sandbox Code Playgroud)
给我以下规范default-spec:
Client: my_new_client_1
...
Options: noallwrite noclobber nocompress unlocked nomodtime normdir
SubmitOptions: submitunchanged
...
Run Code Online (Sandbox Code Playgroud)
现在在我的机器上,我想总是使用revertunchanged,rmdir例如,但似乎我需要记住每次创建新客户端时手动设置它.
有没有办法实现这个目标?p4 set似乎只影响环境变量可以设置的东西.
Python的越来越多的特性变成了"懒惰的可执行文件",比如生成器表达式和其他类型的迭代器.然而,有时候,我发现自己想要推出一个"for"循环,只是为了执行一些动作.
让循环实际执行的最pythonic是什么?
例如:
a = open("numbers.txt", "w")
(a.write ("%d " % i) for i in xrange(100))
a.close()
Run Code Online (Sandbox Code Playgroud)
不是代码,但你明白我的意思.如果我使用列表生成器,相反,我有副作用创建一个填充"无"的N长度列表.
目前我所做的是在调用"any"或"all"时使用表达式作为参数.但是我想找到一种不依赖于循环中执行的表达式结果的方法 - "any"和"all"都可以根据所评估的表达式停止.
要清楚,这些是我已经知道的方法,每个都有它的缺点:
[a.write ("%d " % i) for i in xrange(100))]
any((a.write ("%d " % i) for i in xrange(100)))
for item in (a.write ("%d " % i) for i in xrange(100)): pass
Run Code Online (Sandbox Code Playgroud) 我如何在我的谷歌Chrome内容脚本中包含jQuery库?当然,我已经毫无结果地尝试过.我应该使用<script src="..." /></script>,还是有不同/更好的方式去做?提前致谢!
我有一个UIView我想添加几个文本.我曾经使用过UITextView但我觉得这样做太过分了,因为它不需要编辑.我想过使用a UILabel或a UITextField,但我看不出你如何告诉superview在哪里定位UILabel或UITextField在其中.我想要最小的足迹对象,让我把我选择的字体/颜色/大小的文本放在UIView我想要的地方.没问题,呃?
我收到'SQL错误:ORA-01733:虚拟列不允许在这里'
这是我的代码:
update (
Select g.FIRST300BB from (
select FIRST300BB, row_number() over (order by pitchandeventid) r
from gamedata_me
where hitterid = 5000
and (eventcode = 'BB')
) g
where r between 0 and 300
) t
set t.FIRST300BB =1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我被卡住,使用Oracle所以我发现我不能做更新/从语法...所以我已经正式盘旋了货车
我想在PHP CodeIgniter中记录错误.如何启用错误记录?
我有一些问题: