问题列表 - 第39648页

将类名作为参数传递给函数意味着什么?

我正在阅读zend Framework快速入门:

Mapper类中有一个函数:

public function save(Application_Model_Guestbook $guestbook)
{
    $data = array(
        'email'   => $guestbook->getEmail(),
        'comment' => $guestbook->getComment(),
        'created' => date('Y-m-d H:i:s'),
    );

    if (null === ($id = $guestbook->getId())) {
        unset($data['id']);
        $this->getDbTable()->insert($data);
    } else {
        $this->getDbTable()->update($data, array('id = ?' => $id));
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白将类名作为参数的含义或相关性,也不知道php5中是如何允许的,因为php.net手册中没有引用.

php zend-framework datamapper

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

zf创建项目路径名称的配置文件档案文件

我无法找到描述以下Zend_Tool命令的好资源:

  • zf创建项目路径名称的配置文件档案文件

甚至不在这里:

有人知道关于这个命令的好资源吗?
注:我感兴趣的名称的知名度文件的轮廓部分.用法,例子等

也许甚至像这个参考文献中的视觉方法:

php zend-framework zend-tool

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

我应该释放/删除getenv()返回的char*吗?

 char * val;                                                                        
 val = getenv("ENV_VAR_NAME");
Run Code Online (Sandbox Code Playgroud)

上面是获取环境变量的代码,如果我不释放getenv(char*)返回的内存,它会导致内存泄漏吗?如果没有那么请回答原因?

c std

32
推荐指数
4
解决办法
9020
查看次数

为C++配置Vim

我想让vim成为我的C++编辑器.我使用它的经验很少,需要帮助配置vim才能使用C++.我需要这样的功能

  • 代码完成(对于stl和我的类)
  • 在.cc和.h文件之间切换
  • 你可能会有更多技巧,C++和vim大师.

也许你可以提供一些配置(有解释),或链接到教程,我可以使用的插件?

c++ vim configuration

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

如何在OpenGL中创建没有着色器的快速简单的场景无关阴影

让我在房间的中心有一些网格(例如球体),充满立方体和一个光源.如何在OpenGL中使用"标准"(固定)功能进行快速简单的阴影投射?注意:结果必须包含立方体和球体阴影.

opengl lighting shadowing

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

没有sql server的本地数据库

我正在创建一个C#应用程序,我将安装在一些低端PC上.我可以在低端机器上安装的只是.NET框架.我想使用某种数据库,以便我可以存储应用程序将从互联网上抓取的信息.任何人都可以建议我如何处理这个问题?我无法安装任何版本的SQL Server.

谢谢.

c# database sql-server

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

ASP.NET - 单元测试MembershipProvider

我正在尝试对MembershipProvider进行单元测试,但是我无法弄清楚如何或是否需要对它进行单元测试......

我的业务层:

public interface IAccountService
{
    MembershipCreateStatus CreateUser(string userName, string password, string email);
}

public class AccountService : IAccountService
{
    private readonly MembershipProvider provider;

    public AccountService() : this(null) { }
    public AccountService(MembershipProvider providera)
    {
        this.provider = providera ?? Membership.Provider;
    }

    public MembershipCreateStatus CreateUser(string userName, string password, string email)
    {
        if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", userName);
        if (String.IsNullOrEmpty(password)) throw new ArgumentException("Value cannot be null or empty.", password);
        if (String.IsNullOrEmpty(email)) throw new ArgumentException("Value cannot be null or …
Run Code Online (Sandbox Code Playgroud)

c# asp.net testing unit-testing

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

改善Scala脚本启动时间 - 客户端模式?

我想让简短的Scala脚本像python脚本一样快地运行,特别是在脚本启动时间方面.

任何人都可以推荐一些方法,例如,不涉及使用GCJ进行编译吗?

我能想到的一种方法是使用JVM的客户端模式运行脚本,但我似乎无法使其工作.一个例子(已知 - 好)shebang为此将是伟大的.

更新:我知道其他问题,但不要认为到目前为止找到了任何可行的答案,因为我正在寻找适用于STANDARD安装的解决方案,而无需额外的要求.这就是我试图解决的问题"例如,不涉及使用GCJ进行编译".

看起来-client模式是为了这个明确的目的而设计的,但是出于某种原因从scala脚本激活是很尴尬的.

performance jvm scala startup

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

OpenGL +处理:根据方向旋转和移动

我正在尝试旋转并根据三角形的指向方向将三角形移动到某个方向.理论上,我计算方向的正弦和余弦(0-360度)并将这些值加到x和y位置,对吗?它只是不起作用.

此外,三角形应该指向开头,而不是向下.

public void speedUp() {
  float dirX, dirY;
  speed *= acceleration;
  if(speed > 50) speed = 50;
  println("dir: " + direction + " x: " + cos(direction) + " y: " + sin(direction));
  dirX = cos(direction);
  dirY = sin(direction);
  xPos+=dirX;
  yPos+=dirY;
}

public void redraw() {
  GL gl = pgl.beginGL();  // always use the GL object returned by beginGL
  gl.glTranslatef(xPos, yPos, 0);
  gl.glRotatef(direction, 0, 0, 1000);

  gl.glBegin(GL.GL_TRIANGLES);
  gl.glColor4f(0.1, 0.9, 0.7, 0.8);
  gl.glVertex3f(-10, -10, 0);    // lower left vertex
  gl.glVertex3f( …
Run Code Online (Sandbox Code Playgroud)

java opengl processing geometry

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

我对C上的malloc()和calloc()非常困惑

我总是用Java编程,这可能就是为什么我对此很困惑:

在Java中我声明了一个指针:

int[] array
Run Code Online (Sandbox Code Playgroud)

并初始化它或为其分配一些内存:

int[] array = {0,1,0}
int[] array = new int[3]
Run Code Online (Sandbox Code Playgroud)

现在,在C中,这一切都让人感到困惑.起初我以为它就像宣布它一样容易:

int array[]
Run Code Online (Sandbox Code Playgroud)

并初始化它或为其分配一些内存:

int array[] = {0,1,0}
int array[] = malloc(3*sizeof(int))
int array[] = calloc(3,sizeof(int))
Run Code Online (Sandbox Code Playgroud)

除非我错了,以上所有内容都等同于Java-C,对吗?

然后,今天我遇到了一个代码,其中我发现了以下内容:

pthread_t tid[MAX_OPS];
Run Code Online (Sandbox Code Playgroud)

以及下面的一些行,没有任何初始化......

pthread_create(&tid[0],NULL,mou_usuari,(void *) 0);
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是(至少对我而言)代码有效!至少在Java中,会返回一个很好的"NullPointerException"!

所以,按顺序:

  1. 我是否正确使用所有Java-C"翻译"?

  2. 为什么该代码有效?

  3. 使用malloc(n*sizeof(int))和之间有什么区别calloc(n,sizeof(int))吗?

提前致谢

c arrays malloc calloc

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