我已经安装了visual studio 2008,我想用C语言创建一些简单的应用程序.我这样做是通过创建c ++控制台应用程序,但我希望编译器适用于C而不是C++.任何方式来实现这一点,或者我需要另一个编译器,如果我想处理C?
在我的代码中,我在函数中使用了一个对象和变量.在该函数中我不再使用我删除它的对象和变量:
delete myObject;
delete myVar;
Run Code Online (Sandbox Code Playgroud)
这是好习惯吗?
它能提速吗?
我的JavaScript是smart.joyent.com上的服务器端.
如何在我的操作具有查询字符串参数的情况下使用Rails缓存我的REST控制器?
Example: GET /products/all.xml?max_price=200
Run Code Online (Sandbox Code Playgroud)
谢谢!
我刚刚在我的项目中遇到了一个场景,我需要比较不同的树对象与已知实例的相等性,并且考虑到在任意树上运行的某种散列算法将非常有用.
以下面的树为例:
O
/ \
/ \
O O
/|\ |
/ | \ |
O O O O
/ \
/ \
O O
其中每个O表示树的节点,是一个任意对象,具有相关的哈希函数.所以问题简化为:给定树结构节点的哈希码和已知结构,什么是计算整个树的(相对)无冲突哈希码的不错算法?
关于散列函数属性的一些注意事项:
如果它有帮助,我在我的项目中使用C#4.0,虽然我主要是寻找理论解决方案,所以伪代码,描述或其他命令式语言的代码都可以.
嗯,这是我自己提出的解决方案.这里的几个答案对它有很大帮助.
每个节点(子树/叶节点)具有以下散列函数:
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指出这一点).
无论如何,如果人们可以在这里评论我建议的解决方案,我将不胜感激 - 如果它做得很好,那么很好,否则任何可能的改进都会受到欢迎.
我收到以下错误,我不明白.有什么建议?
错误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
我最近开始用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).我应该考虑采用不同的方法吗?
请注意,主窗口包含一组视图模型,并在选项卡中显示每个模型.
谢谢!
我试图从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文件,以及存储在变量中的模板输出,以便我可以通过电子邮件发送.
怎么办呢?
谢谢
大家好,我最近学会用C编程!(这对我来说是一个巨大的进步,因为C++是第一种语言,我接触并吓唬了我近10年.)来自大多数OO背景(Java + C#),这是一个非常好的范式转换.
我爱C.这是一种如此美丽的语言.令我感到惊讶的是,高级的模块化和代码可重用性C支持 - 当然它不像OO语言那么高,但仍远远超出我对命令式语言的期望.
如何防止客户端代码与C库代码之间的命名冲突?在Java中有包,在C#中有命名空间.想象一下,我写了一个C库,它提供了"添加"操作.客户端很可能已经使用了类似的操作 - 我该怎么办?
我特别想找一个客户友好的解决方案.例如,我不想为我的所有api操作添加前缀,例如"myuniquelibname_add".C世界中有哪些常见的解决方案?你把所有api操作放在一个结构中,所以客户端可以选择自己的前缀吗?
我非常期待通过你的答案得到的见解!
亲爱的Answerers,谢谢你的答案!我现在看到,前缀是安全避免命名冲突的唯一方法.所以,我想修改我的问题:我有什么可能,让客户选择他自己的前缀?
Unwind发布的答案是单向的.它不使用正常意义上的前缀,但必须在每个api调用前加上"api->".还有哪些解决方案(比如使用#define)?
这一切归结为两种方法之一:
我不接受任何答案,因为我认为没有正确的答案.选择的解决方案取决于具体情况和自己的偏好.我自己会尝试你提到的所有方法,找出最适合我的方法.随意在相应答案的评论中发布支持或反对某些appraoches的论据.
最后,我要特别感谢:
如果有人发现关闭这个问题是合适的(因为没有进一步的见解),他/她应该随意这样做 - 我无法决定这一点,因为我不是C大师.
我正在尝试在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)