问题列表 - 第30312页

关于命令模式的问题(PHP)

在阅读完之后,我在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)

php oop design-patterns

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

为什么表单加载无法捕获异常?

这是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 ...

exception winforms

15
推荐指数
2
解决办法
6170
查看次数

gcc在使用fmod()时出错

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的更多信息?

c gcc ld modulo libm

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

这种函数在javascript中意味着什么?

在下面,我对语法感到困惑

(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)

javascript syntax function

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

如何为perforce客户端规范设置默认值

我正在尝试发现如何更改默认的客户端规范选项和提交选项集.

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似乎只影响环境变量可以设置的东西.

perforce perforce-client-spec

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

执行生成器表达式的最pythonic方法是什么?

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)

python generator lazy-evaluation

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

谷歌Chrome内容脚本中的jQuery?

我如何在我的谷歌Chrome内容脚本中包含jQuery库?当然,我已经毫无结果地尝试过.我应该使用<script src="..." /></script>,还是有不同/更好的方式去做?提前致谢!

google-chrome-extension

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

如何以编程方式将文本添加到UIView

我有一个UIView我想添加几个文本.我曾经使用过UITextView但我觉得这样做太过分了,因为它不需要编辑.我想过使用a UILabel或a UITextField,但我看不出你如何告诉superview在哪里定位UILabelUITextField在其中.我想要最小的足迹对象,让我把我选择的字体/颜色/大小的文本放在UIView我想要的地方.没问题,呃?

xcode text objective-c uiview programmatically-created

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

SQL虚拟列

我收到'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所以我发现我不能做更新/从语法...所以我已经正式盘旋了货车

sql oracle sql-update

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

如何在CodeIgniter(PHP)中进行错误记录

我想在PHP CodeIgniter中记录错误.如何启用错误记录?

我有一些问题:

  1. 记录错误的所有步骤是什么?
  2. 如何创建错误日志文件?
  3. 如何将错误消息推送到日志文件中(每当发生错误时)?
  4. 你如何通过电子邮件将该错误发送到电子邮件地址?

php error-handling logging codeigniter

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