我如何编写一个onclick处理程序,为常规点击做一件事,为点击点击做另外一件事?
" 使用内联函数有什么问题 "和" 递归函数可以内联 "是否适用于Delphi内联函数?此外,有谁知道如何在Delphi中处理递归内联函数?
我计划启动一个小团队进行编程,并希望看到专家们对Visual Studio(最新版本)的最佳源代码控制和集成的看法.我们有VS Pro 3.5 SP1.(开发ASP.Net MVC Web APP)
"goto"语句直接来自ASM或任何其他汇编语言.
这是一个链接:http://be2.php.net/manual/en/control-structures.goto.php
我想知道:这可以做些什么来使我的代码组织得更好?如何在大型项目中实现这一点,而不是搞砸它.由于goto允许你来回跳转,如果以错误的方式使用它,意外分配和无限循环等待发生.
有人能给我一个好用的例子吗?
编辑:好吧,我已经看到了一些回复,显然对使用"goto"语句存在广泛的共识而且它很糟糕.
所以我还在想:为什么PHP会把它添加到语言中呢.如果他们没有看到内容,他们就不会这样做......为什么呢?
EDIT2:看到这个问题引发了许多令人难过的goto声明,我去问我的父亲.他今年52岁,是一名工业工程师.
他曾多次告诉我他在他的日子里做了大量的编程,主要是在FORTRAN和COBOL.如今,他从事IT服务,服务器和网络管理等工作.
无论如何,他说了一些关于"回到我的日子......"的事情.
经过讨论后,他回到了goto声明,说即使在他作为学生的日子里,他们都知道这不是一个聪明的人想要使用它,但当时它们并没有好多少.尝试/捕获仍然是几年之后,错误处理几乎没有.
那么你做了什么检查你的程序?在最后添加几行,允许您打印输出以及检查代码所需的所有内容,然后放置行:"goto printing;"或类似内容,以开始打印数据.
通过这种方式,您逐步调试了代码.
他同意在现代编程世界中使用goto是没有用的.他认为合理的唯一用途是"紧急休息",用于极端调试和意外情况.有点像goto fatal_error;,并且代码的"fatal_error"部分会做一些事情来向您展示深入的结果.
但只是在创造某些东西的时候.成品不应该有goto语句.
LATE EDIT:关于PHP5.3/PHP6中"goto"的另一个讨论
所以我试着搜索,希望有人对此有一个很好的解释,没有运气.
我问了我的另一个朋友一个不同的问题(我现在已经忘记了),他的回答只是在他签字之前的"反思".
我仍然是C#世界的新手,曾经是业余的VB.net程序员(也是JavaScript,ActionScript和C),我正在尽我所能去掌握这些先进的概念.
有许多哲学答案 - "应用程序在看自己" - 但它们没有提供任何实际的提示,说明实际发生的事情或在该环境中如何使用它.
那么,什么是反思,为什么重要,以及为什么/如何使用它?
#include <iostream>
using namespace std;
class Foo
{
public:
Foo(): initialised(0)
{
cout << "Foo() gets called AFTER test() ?!" << endl;
};
Foo test()
{
cout << "initialised= " << initialised << " ?! - ";
cout << "but I expect it to be 0 from the 'initialised(0)' initialiser on Foo()" << endl;
cout << "this method test() is clearly working on an uninitialised object ?!" << endl;
return Foo();
}
~Foo()
{};
private:
int initialised;
};
int main() …Run Code Online (Sandbox Code Playgroud) 是否有可能做到这一点?我在源存储过程中设置了一些过滤器,我真的不想在另一个中复制它只是为了得到rowcount.
很明显,在使用货币金额时,不应该使用浮动精度,因为精确度的变化会导致在使用该金额进行计算时出现不准确.
那说,什么是可接受的用例?而且,在决定时应该考虑的一般原则是什么?
我有一个PEM文件提供给我,并被告知在建立一个连接到c ++服务器以进行某些API调用的SSL套接字时需要它.有谁知道如何在PEM文件中读取并连接?我也被给了parapharse密码.
我正在使用SQL Server 2005.我正在寻找打开SQL连接,循环通过集合并使用集合项中的数据运行更新查询(存储过程或参数化查询),然后关闭连接.
哪个会给我更好的表现,为什么?
c# ×2
sql-server ×2
.net ×1
ado.net ×1
asp.net-mvc ×1
c++ ×1
certificate ×1
delphi ×1
delphi-2009 ×1
goto ×1
integration ×1
java ×1
javascript ×1
jks ×1
math ×1
pem ×1
php ×1
recursion ×1
reflection ×1
ssl ×1