问题列表 - 第35807页

声明具有非常量大小变量的数组

我在C学习我的考试,我正在阅读我从某个网站下载的C摘要.有人写道,不允许写一个变量arr[i]在哪里i.唯一的方法是使用malloc.
但是,我编写了以下代码,它在没有警告的情况下编译,并且在valgrind上没有错误:

int index = 5;
int a4[index];

a4[0] = 1;
a4[1] = 2;

int index2;
scanf("%d",&index2);
int a5[index2];
a5[0] = 1;
a5[1] = 2;
Run Code Online (Sandbox Code Playgroud)

那么数组声明背后的真相是什么呢?谢谢!

c arrays

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

使用magic __get()时私有/受保护成员变量的代码完成

在处理具有私有或受保护成员变量的类时,如何设置代码完成以在Zend Studio(或任何基于Eclipse的IDE)上工作,而不使用一堆Getter或将成员变量设置为public.

例如:

class Dog {

    protected $bark = 'woof!';

    public function __get($key) {
        if (isset($this->$key)) {
            return $this->$key;
        }
    }

}

$Dog = new Dog();
echo $Dog->bark; // <-- I want the IDE to "know" that bark is a property of Dog.
Run Code Online (Sandbox Code Playgroud)

php eclipse zend-studio code-completion

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

如何在不实际执行的情况下获取由ActiveRecord #ref创建的SQL语句?

我正在使用will_paginate一些复杂的查询,它无法正确计算总记录数(为了显示正确数量的页面链接) - 即由于多列分组.

因此,我打算获取SELECT查询,该查询将用于检索所有记录,而不实际执行它,并SELECT COUNT(*) FROM ...手动包装,以获取记录数.

有什么想法怎么做?

编辑:我正在使用Rails 2.3.x.

activerecord ruby-on-rails count

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

如果使用接口应该一个类总是严格实现一个接口

提出这个问题的更好方法是如下例子:这两种方法的优点和缺点是什么?一个总是优于另一个或在特定情况下?如果使用Approach1,使用界面会没有意义吗?既然任何人都可以访问公共方法呢?

public interface IDoSomething
{
  void Method1(string operation, User user, string category)
  void Method2(string operation, User user)
  void Method3(string operation)
}

//Approach1
Class A: IDoSomething
{                              
  public void Method1(string operation, User user, string category)
  {
   //do some db logic here...
  }

  public void Method2(string operation, User user)
  {
    Method1(operation, user, "General");
  }

  public void Method3(string operation)
  {
    Method1(operation, User.GetDefaultUser(), "General");
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

//Approach2
Class A: IDoSomething
{                              
  void IDoSomething.Method1(string operation, User user, string category)
  {
   //do some logic here... …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns class

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

如何确保浮点值始终是0.25的倍数?

我有一个浮点值,必须约束为0.25的倍数.

有效值的示例:1.0,1.25,2.0,2.5,20.25,20.5,21.0,21.25,......

无效值的示例:0.93,3.31,3.249,5.02,......

是否有数学函数或方便的东西来实现这一目标?当值无效时,我会将其四舍五入到最接近的有效值.

iphone math

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

从Apache服务器托管WCF服务?

是否可以在Apache中托管WCF服务?

有什么要求以及如何做?

apache wcf

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

在sql中引用标记导致问题

我有一个简单的html输入文本框,形式非常简单.此表单的信息表单使用sql字符串传输到mysql数据库.

一切都很有效,除非有人输入"或".我不想限制用户输入的内容.

在对数据库运行查询之前,我应该查找并替换字符串吗?

有一个简单的方法吗?

这是一些代码:

<?php
session_start();
if (empty($_SESSION['user']) && empty($_REQUEST['form'])) //check this code!!1
{
    exit;
}
if (isset($_REQUEST['Submit']))
{
    //echo "Let's process this form!";
    include "config.php";
    include "mail.php";
    if ($_REQUEST['form'] == "profile")
    {//public profile
        //print_r($_REQUEST);
        //"UPDATE `tims`.`pending_profile` SET `nickname` = 'I Don''t Have One' WHERE `pending_profile`.`id` = 1;";
        $sql = "INSERT INTO `tims`.`pending_profile`"
                . "(`id`, `nickname`, `location`, `role`, `yog`, `interests`, `favMoment`, `gainThisYr`, `futurePlans`, `bio`) \n"
                . "VALUES ('" . $_SESSION['id'] . "', '" . $_REQUEST['nickname'] . "', '" . …
Run Code Online (Sandbox Code Playgroud)

php mysql sql-injection

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

初始化一个静态const char*数组

这是我的问题我在.h文件中有这个

static const char *Title[];
Run Code Online (Sandbox Code Playgroud)

如何在我的.C文件中初始化数组,让我们说"第一","第二","第三"

static const char

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

如何为TEX创建解析器?

我正在寻找开发一个TEX解析器,现在的问题是没有Context Free Grammar而且不可能有一个,因为它不是上下文自由语言,我听说它是​​某种宏语言,并且建立在它自己的基础之上.

所以现在我需要指明这种宏语言有什么样的语法,以及如何在c#中构建任何东西.

我将编写标记器和解析器,但我需要TEX中的一些宏规则很难找到,其他地方都有关于如何使用TEX宏的文档.

c# parsing tex

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

Perforce将目录快速同步到干净状态

我想要一个快速的解决方案,不需要强制同步,将指定的目录置于其原始存储库状态.

  • 可以从磁盘中删除相同的文件
  • 可以从磁盘添加相同的文件
  • 某些文件可能会在磁盘上修改
  • 某些文件可能会被标记为perforce中的删除,添加或修改

我想要的是确保在运行命令后我将不会有这些.

p4 -f sync 不是一个选项,我需要一个更快的解决方案,尽量减少网络使用.

万一有人要求,perforce代理不在讨论之中.

我知道部分解决方案是:

p4 diff -sd -se //clientspec/dir/... | p4 -x - revert

问题是,这不会删除添加到上面不在perforce中的路径的文件 - 我想要从磁盘中删除的文件.

此外,我需要一个多平台或跨平台的解决方案 - 它必须在Windows,OS X和Linux上运行.

perforce

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