问题列表 - 第33258页

多个返回语句与多个goto语句:哪一个更可取?

我读到多个返回和多个goto语句都是糟糕的编程习惯.我有一个功能,可以检测到8种类型的错误.如果出现错误,我应该返回错误代码还是应该使用goto statment转到函数结束并从那里返回.每当从函数返回之前需要释放内存时,我认为最好有一个goto结束并在函数结束时释放内存(这样只有一个空闲就足够了)

但是,在我的函数中,没有分配内存.在这种情况下哪一个更好?多个返回或多个goto语句?或者我们可以避免两者吗?

编辑:避免两者的一些方法是,将参数传递给可以存储errorType的函数.在继续进行之前,可以在功能内检查相同内容.但这也使代码变得丑陋.

c++

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

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

深度克隆具有ArrayRef [Object]和Set :: Object属性的Moose对象

我有一个Moose对象:

class My::Game {
  has 'players' => (isa => 'Set::Object', ...)
  has 'action_sequence' => (isa => 'ArrayRef[My::Game::Action]', ...)
}
Run Code Online (Sandbox Code Playgroud)

现在我希望能够通过调用克隆此对象,$game2 = $game->clone;如何深度克隆它以便克隆ArrayRef中的对象?更巧妙的是,Set :: Object

我看过MooseX :: Clone,但我不清楚如何将它应用于这种情况.示例代码将不胜感激.

谢谢!

arrays perl clone moose

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

为什么代码不会增加3小时?

    Literal four = new Literal();
    string timeanddate;
    timeanddate = DateTime.UtcNow.ToString();
    DateTime dt = new DateTime();
    dt = Convert.ToDateTime(timeanddate);
    dt.AddHours(3);
    four.Text = "3hr added and this gives>>  " + dt.ToString();
    form1.Controls.Add(four);
Run Code Online (Sandbox Code Playgroud)

它应该添加3到小时但不是,它就像行addhours不存在.

c# datetime

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

谁可以给我这个程序的干输出?

谁可以给我这个程序的干输出?

#include <stdio.h>
main()
{
int a,b,c,d,e;
printf("Enter the Number to Find it's Reverse\n");
scanf("%d",&a);
while(a!=0)
{
b=a%10;
c=a/10;
printf("%d",b);
a=c;
}
getchar();
}
Run Code Online (Sandbox Code Playgroud)

c

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

访问C中的目录

该程序是打开一个目录,并显示文件的名称...即,如果有一个文件..应该说FILE .... else DIRECTORY ..但程序显示所有文件作为目录..

任何人都可以检查代码是否有任何错误.... thnx

#include<stdio.h>
#include<dirent.h>
#define DIR_path "root/test"      
main()
 {
   DIR *dir;
   dir=opendir(DIR_PATH);
   printf("THe files inside the directory :: \n");

  struct dirent *dent;
  if(dir!=NULL)
   {

       while((dent=readdir(dir)))
         {
            FILE *ptr;
            printf(dent->d_name);

              if(ptr=fopen(dent->d_name,"r"))
                {
                     print("\tFILE\n");
                     fclose(ptr);
                }
              else
                    printf("\t DIRECTORY\n");
        }
           close(dir);
    }
    else
            printf("ERROR OPENIN DIRECTORY");

}
Run Code Online (Sandbox Code Playgroud)

c directory file dirent.h opendir

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

DalvikVM与Android中的JavaVM相比?

总的来说,Android在Dalvik Vm中将每个应用程序作为一个单独的进程运行.我是从Doc那里得到的.但我无法理解去Dalvik VM for Android的主要原因是什么.它比Java VM有什么优势.分享您的知识.它有助于.

提前致谢.

android jvm dalvik

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

如何将时间格式更改为24小时?在c#中

    Literal four = new Literal();
    string timeanddate;
    timeanddate = DateTime.UtcNow.ToString();
    DateTime dt = new DateTime();
    DateTime dt_calc = new DateTime();
    dt = Convert.ToDateTime(timeanddate);
    dt_calc = dt.AddHours(3);
    four.Text = "3hr added and this gives>>  " +  dt_calc.ToString();
    form1.Controls.Add(four);
Run Code Online (Sandbox Code Playgroud)

这一切都在上午PM我希望24小时工作

c# datetime

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

同源策略 - AJAX和使用公共API

我知道如果在我自己的网页上,如果我的用户在:http: //www.example.com/form.php

我从该页面发出ajax请求:http: //example.com/responder.php

由于相同的原始策略(子域不同),它将失败.

我想要了解的是,当请求和服务器明显不同时,AJAX请求如何从API中提取数据,如flickr.


编辑:

例如:为什么这段代码有效?

$.getJSON('http://api.flickr.com/services/rest/?&;method=flickr...'
Run Code Online (Sandbox Code Playgroud)

(参考此社区Wiki)是否使用跨源资源共享

谢谢!

javascript ajax xmlhttprequest same-origin-policy

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

Zend-framework DB:OR而不是AND运算符

有这样的zend查询:

$select = $this->_table
               ->select()
               ->where('title LIKE  ?', '%'.$searchWord.'%')
               ->where('description LIKE  ?', '%'.$searchWord.'%')
               ->where('verified=1 AND activated=1');
Run Code Online (Sandbox Code Playgroud)

换句话说,它看起来像:

SELECT `some_table`.* FROM `some_table` WHERE (title LIKE '%nice house%') AND (description LIKE '%nice house%') AND (verified=1 AND activated=1)
Run Code Online (Sandbox Code Playgroud)

如果我有几个AND语句,zend通过AND运算符连接它.如何将其与OR运算符连接?因为我需要:

...(title LIKE '%nice house%') OR (description LIKE '%nice house%')...
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

zend-framework zend-db

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