问题列表 - 第18686页

为c而不是c ++设置visual studio 2008编译器

我已经安装了visual studio 2008,我想用C语言创建一些简单的应用程序.我这样做是通过创建c ++控制台应用程序,但我希望编译器适用于C而不是C++.任何方式来实现这一点,或者我需要另一个编译器,如果我想处理C?

c c++ compiler-construction

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

在JavaScript中删除不再使用的对象和变量是一种好习惯吗?

在我的代码中,我在函数中使用了一个对象和变量.在该函数中我不再使用我删除它的对象和变量:

delete myObject;
delete myVar;
Run Code Online (Sandbox Code Playgroud)

这是好习惯吗?
它能提速吗?

我的JavaScript是smart.joyent.com上的服务器端.

javascript

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

使用查询字符串参数进行Rails操作缓存

如何在我的操作具有查询字符串参数的情况下使用Rails缓存我的REST控制器?

Example: GET /products/all.xml?max_price=200
Run Code Online (Sandbox Code Playgroud)

谢谢!

caching controller ruby-on-rails

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

哈希树结构

我刚刚在我的项目中遇到了一个场景,我需要比较不同的树对象与已知实例的相等性,并且考虑到在任意树上运行的某种散列算法将非常有用.

以下面的树为例:

        O
       / \
      /   \
     O     O
    /|\    |
   / | \   |
  O  O  O  O
          / \
         /   \
        O     O

其中每个O表示树的节点,是一个任意对象,具有相关的哈希函数.所以问题简化为:给定树结构节点的哈希码和已知结构,什么是计算整个树的(相对)无冲突哈希码的不错算法?

关于散列函数属性的一些注意事项:

  • 散列函数应该取决于树中每个节点的哈希码及其位置.
  • 重新排序节点的子节点明显更改生成的哈希码.
  • 反映树的任何部分明显更改生成的哈希代码

如果它有帮助,我在我的项目中使用C#4.0,虽然我主要是寻找理论解决方案,所以伪代码,描述或其他命令式语言的代码都可以.


UPDATE

嗯,这是我自己提出的解决方案.这里的几个答案对它有很大帮助.

每个节点(子树/叶节点)具有以下散列函数:

public override int GetHashCode()
{
    int hashCode = unchecked((this.Symbol.GetHashCode() * 31 +
        this.Value.GetHashCode()));
    for (int i = 0; i < this.Children.Count; i++)
        hashCode = unchecked(hashCode * 31 + this.Children[i].GetHashCode());
    return hashCode;
}
Run Code Online (Sandbox Code Playgroud)

正如我所看到的,这个方法的好处是,哈希码可以被缓存,只有当节点或其后代之一发生变化时才会重新计算.(感谢vatine和Jason Orendorff指出这一点).

无论如何,如果人们可以在这里评论我建议的解决方案,我将不胜感激 - 如果它做得很好,那么很好,否则任何可能的改进都会受到欢迎.

algorithm tree hash data-structures

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

为什么xcopy在Visual Studio后期构建步骤中使用代码9009退出?

我收到以下错误,我不明白.有什么建议?

错误1命令 "XCOPY "d:\用户\ johndoe的\文档\ Visual Studio 2008的\项目\ MyProject的\ MyProject.Modules.Ribbon\BIN \调试\ MyProject.Modules.Ribbon.dll"" d:\用户\ johndoe的\ Documents\Visual Studio 2008\Projects\MyProject\MyProject\bin\Debug\Modules \"/ Y"退出代码9009. MyProject.Modules.Ribbon

c# xcopy visual-studio

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

在C++中生成唯一ID的算法?

什么是在C++中生成唯一ID的最佳算法?长度ID应为32位无符号整数.

c++ uniqueidentifier

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

MVVM(使用WPF) - 将多个视图绑定到同一ViewModel

我最近开始用WPF调查MVVM模式,用于即将开展的项目.我从Josh Smith的MSDN文章开始.我有一个问题(很多,但让我们从一开始):

我有一个IndividualViewModel,它公开了模型的属性.我需要两个视图"添加个人"和"编辑个人",这些视图与您想象的非常相似.我目前所做的是有2个子类AddIndividualViewModel和EditIndividualViewModel分别公开Add和Edit命令.我还有2个类似的命名视图绑定到这些视图.

现在这个方法有效,而且这些类无论如何都相当小,但我想知道是否有可能只有一个视图模型,它暴露了两个命令.我仍然会有2个视图绑定到同一个视图模型,将相应的命令作为按钮公开.我不太清楚如何做到这一点.在主窗口资源中我有类似的东西:

        <DataTemplate DataType="{x:Type ViewModels:AddIndividualViewModel}">
            <Views:AddIndividualView />
        </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

使用这种绑定方法,您只能具有一对一的绑定,即对于给定的视图模型始终显示相同的视图.有没有办法根据视图模型上的属性自动切换视图(例如IndividualViewModel.Mode).我应该考虑采用不同的方法吗?

请注意,主窗口包含一组视图模型,并在选项卡中显示每个模型.

谢谢!

wpf binding mvvm viewmodel

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

带有查询字符串的file_get_contents

我试图从PHP发送电子邮件我有一个PHP文件与所有值和其他PHP模板文件.

(两个文件都在同一台服务器上)

我正在使用file_get_contents来获取php模板文件的内容

   $url="emil_form.php";
   $a="uname";
  if(($Content = file_get_contents($url. "?uname=".$a)) === false) {
   $Content = "";
    }

   ...... EMAIL Sending Code ..........
Run Code Online (Sandbox Code Playgroud)

这里是emil_form.php的代码(电子邮件模板文件)

    Your Name is : <?php $_GET['uname']; ?>
Run Code Online (Sandbox Code Playgroud)

所以一旦我在$ Content中获得数据,我就可以通过电子邮件发送.但我收到错误无法打开文件....

我想要的是将原始php文件中的数据传递给模板php文件,以及存储在变量中的模板输出,以便我可以通过电子邮件发送.

怎么办呢?

谢谢

php email file-get-contents

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

C库命名约定

介绍

大家好,我最近学会用C编程!(这对我来说是一个巨大的进步,因为C++是第一种语言,我接触并吓唬了我近10年.)来自大多数OO背景(Java + C#),这是一个非常好的范式转换.

我爱C.这是一种如此美丽的语言.令我感到惊讶的是,高级的模块化和代码可重用性C支持 - 当然它不像OO语言那么高,但仍远远超出我对命令式语言的期望.

如何防止客户端代码与C库代码之间的命名冲突?在Java中有包,在C#中有命名空间.想象一下,我写了一个C库,它提供了"添加"操作.客户端很可能已经使用了类似的操作 - 我该怎么办?

我特别想找一个客户友好的解决方案.例如,我不想为我的所有api操作添加前缀,例如"myuniquelibname_add".C世界中有哪些常见的解决方案?你把所有api操作放在一个结构中,所以客户端可以选择自己的前缀吗?

我非常期待通过你的答案得到的见解!

编辑(修改过的问题)

亲爱的Answerers,谢谢你的答案!我现在看到,前缀是安全避免命名冲突的唯一方法.所以,我想修改我的问题:我有什么可能,让客户选择他自己的前缀?

Unwind发布的答案是单向的.它不使用正常意义上的前缀,但必须在每个api调用前加上"api->".还有哪些解决方案(比如使用#define)?

编辑2(状态更新)

这一切归结为两种方法之一:

  • 使用结构
  • 使用#define(注意:有很多方法,如何使用#define来实现,我想要的是什么)

我不接受任何答案,因为我认为没有正确的答案.选择的解决方案取决于具体情况和自己的偏好.我自己会尝试你提到的所有方法,找出最适合我的方法.随意在相应答案的评论中发布支持或反对某些appraoches的论据.

最后,我要特别感谢:

如果有人发现关闭这个问题是合适的(因为没有进一步的见解),他/她应该随意这样做 - 我无法决定这一点,因为我不是C大师.

c naming-conventions

16
推荐指数
4
解决办法
7337
查看次数

在Python中使用raw_input读取值

我正在尝试在Python中进行集成,但每当我键入一个值时,我的输出总是会产生0.这是什么原因?

例如:

def main():
   eq_of_form()

   value_of_a()
   value_of_b()
   value_of_c()
   value_of_m()
   value_of_n()

   value_of_x()
   area_under_graph()

def eq_of_form():
   print "Eq of the form y = ax^m + bx^n + c " + ":"

def value_of_a():
   return raw_input("Enter value for a \n")

def value_of_b():
   return raw_input("Enter value for b \n")

def value_of_c():
   return raw_input("Enter value for c \n")

def value_of_m():
   return raw_input("Enter value for m \n")

def value_of_n():
   return raw_input("Enter value for n \n")

def value_of_x():
   return raw_input("Enter a value for x to find " …
Run Code Online (Sandbox Code Playgroud)

python

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