Tag: 语言function

有一个.dll文件和一个头文件时如何使.lib文件

我正在尝试在Visual Studio中创build一个应用程序,该应用程序将能够访问已存在的.dll文件。 我需要应用程序调用例程。 我也有一个已经存在的头文件。 我一直在研究互联网,并发现我需要创build一个.lib文件。 在这里看到类似的问题,我发现了一个链接: http : //support.microsoft.com/kb/131313我不能按照指示。 该链接中的信息说,要build立一个DEF文件(我在其他地方读到,这需要编译为具有相同名称的DLL,但不知道名称是什么,与.dll文件相同的名称?)。 但是我不明白第一个方向,就是'使用DUMPBIN / EXPORTS'。 然后,我需要'stub out'function,然后是.OBJ文件(我不知道这些文件是什么)。 是否有任何一步一步的方向,类似于上面的链接,容易遵循?

手动创build委托与使用Action / Func委托

今天我正在考虑宣布: private delegate double ChangeListAction(string param1, int number); 但为什么不使用这个: private Func<string, int, double> ChangeListAction; 或者如果ChangeListAction没有返回值我可以使用: private Action<string,int> ChangeListAction; 那么在使用delegate关键字声明委托的优势在哪里呢? 是因为.NET 1.1,而.NET 2.0来了Action<T>和.NET 3.5来了Func<T> ?

在C中调用一个名为stringvariables的函数

我想用一个variables来调用一个函数。 在C中可能吗? 其实,我想要做的是,从用户获取函数名称,并将其存储在一个variables。 现在我想调用存储名称的函数。 任何人都可以告诉我如何在C中做到这一点? 我想开发一个双人游戏的AI游戏引擎。 两个没有实现获胜游戏逻辑的主要function的程序将被馈送到游戏引擎。 让我清楚的是,程序名称将与实现获胜游戏逻辑的程序中的主要function相同。 所以当用户input第一个和第二个玩家的名字时,我可以将它们存储在两个不同的variables中。 现在,由于primefunctionfunction名称与程序名称相同,我打算用包含prog名称的variables调用函数。

如何确定SQL Server中一个月的天数?

我需要确定SQL Server中给定date在一个月内的天数。 有一个内置的function? 如果不是,我应该使用什么作为用户定义的function?

在C ++类中使用虚拟方法的性能成本是多less?

在C ++类(或其任何父类中)中至less有一个虚拟方法意味着该类将具有一个虚拟表,并且每个实例都将具有一个虚拟指针。 所以内存成本相当明显。 最重要的是实例的内存开销(特别是当实例很小的时候,例如,如果它们只是包含一个整数),在这种情况下,在每个实例中都有一个虚拟指针可能会使实例的大小增加一倍。虚拟表所占用的内存空间,相比于实际的方法代码所占用的空间,我想它通常是微不足道的。 这使我想到了我的问题:是否有一个可衡量的性能成本(即速度影响)使虚拟方法成为可能? 在运行时,在每个方法调用时都会在虚拟表中进行查找,所以如果对这个方法的调用非常频繁,并且这个方法非常短,那么可能会出现可衡量的性能问题。 我想这取决于平台,但有谁运行一些基准? 我问的原因是我遇到了一个错误,这是因为程序员忘记定义一个虚拟方法。 这不是我第一次看到这种错误。 我想:为什么我们在需要时添加虚拟关键字,而不是删除虚拟关键字,当我们绝对确定它不需要? 如果性能成本低,我想我会在我的团队中简单地推荐以下内容:在每个课程中简单地使每个方法默认为虚拟(包括析构函数),并且只在需要时将其删除。 这听起来很疯狂吗?

在R函数中返回多个对象

如何返回R函数中的多个对象? 在Java中,我会创build一个类,也许Person有一些私有variables和封装,也许, height , age等。 但是在R中,我需要传递数据组。 例如,我如何使一个R函数返回一个字符列表和一个整数?

为什么JavaScript中有一个`null`值?

在JavaScript中,有两个基本上说'我不存在'的值 – undefined和null 。 程序员没有分配任何东西的属性将是undefined ,但为了使属性变为null ,必须明确地将null分配给它。 我曾经认为需要null因为undefined是一个原始值, null是一个对象。 它不是,即使typeof null会产生'object' :实际上,它们都是原始值 – 这意味着既没有undefined也没有null可以从构造函数返回,因为两者都将被转换为空对象(必须抛出一个错误宣布build设者失败)。 他们在布尔上下文中都评估为false 。 我能想到的唯一真正的区别是,在数值上下文中,一个评估为NaN ,另一个评估为0 。 那么,为什么会有这两个undefined和null如果这只是混淆了程序员谁试图找出一个属性是否已经设置或不正确检查null ? 编辑:我想知道的是,如果任何人有一个合理的例子,有必要使用null不能用undefined来表示。 edit2 + 3 :所以普遍的共识似乎是undefined意思是“没有这样的属性”,而null表示“属性确实存在,但没有任何价值”。 如果JavaScript实现能够实际执行此行为,我可以忍受这一点 – 但是undefined是一个完全有效的原始值,因此可以轻松地将其分配给现有属性来破坏此合同。 因此,如果你想确定一个属性是否存在,你必须使用in运算符或hasOwnProperty() 。 所以再次说明: undefined和null单独值的实际用法是什么? 我实际上使用undefined当我想取消不再使用的属性的值,但我不想delete 。 我应该使用null而不是?

什么是y-组合器?

y-combinator是从事物的“function”方面的comp-sci概念。 如果他们甚至听说过他们,大多数程序员对他们所知甚less。 什么是y-组合器? 他们如何工作? 他们有什么好处? 它们在程序语言中有用吗?

Ruby的隐藏function

继续“隐藏的…特性”,让我们分享一下Ruby编程语言鲜为人知的但有用的特性。 尝试限制与核心Ruby的讨论,没有任何Ruby on Rails的东西。 也可以看看: C#隐藏的function Java的隐藏function JavaScript的隐藏function Ruby on Rails的隐藏function Python的隐藏function (请每个答案只有一个隐藏的function。) 谢谢

eq ?, eqv?,equal ?,和=在Scheme中有什么区别?

我想知道这些操作之间有什么不同。 我在堆栈溢出中看到了类似的问题,但是它们是关于Lisp的,并且没有三个操作符之间的比较。 所以,如果这已经被问到,请让我知道。 我在Scheme中编写不同types的命令,并得到以下输出: (eq? 5 5) –>#t (eq? 2.5 2.5) –>#f (equal? 2.5 2.5) –> #t (= 2.5 2.5) –> #t 有人可以解释为什么是这样吗?