这是我的简化脚本:
Sub SomeOtherSub(Stattyp As String)
'Daty and the other variables are defined here
CatSubProduktAreakum(Stattyp, Daty + UBound(SubCategories) + 2)
End Sub
Sub CatSubProduktAreakum(Stattyp As String, starty As Integer)
'some stuff
End Sub
Run Code Online (Sandbox Code Playgroud)
CatSubProduktAreakum的调用标记为红色,表示为"语法错误".我不明白这个错误.这是一个带有两个参数的简单子例程调用.为什么VBA不接受电话?
一个是另一个最好的做法吗?我一直在阅读Odersky等人的 Scala书.似乎infix用于很多Collections API函数,而dot则保留给程序员定义的函数.
例如,如果我有这个代码:
class SomeDataProcessor
{
public:
bool calc(const SomeData & d1, const SomeData & d2) const;
private:
//Some non-mutable, non-static member variables
}
SomeDataProcessor sdp;
SomeData data1;
SomeData data2;
someObscureFunction(sdp.calc(data1, data2),
sdp.calc(data1, data2));
Run Code Online (Sandbox Code Playgroud)
让我们考虑可能等效的代码:
bool b = sdp.calc(data1, data2);
someObscureFunction(b,b);
Run Code Online (Sandbox Code Playgroud)
为了使其有效,该calc()
函数应满足一些要求,对于该示例,我调用该属性_pure_const_formula_
A _pure_const_formula_
会:
_pure_const_formula_
功能例如,调用随机数生成器不符合这些要求.
是否允许编译器用第二个代码替换第一个代码,即使它需要递归地挖掘到被调用的函数中?现代编译器能够做到这一点吗?
在像GDB这样的调试器中,当您在断点处停止时,您可以轻松地向上移动调用堆栈并检查相关的源和堆栈帧数据.
你如何在Eclipse中做到这一点?
如何从命令行调用存储过程?
我有一个程序:
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertEvent`(IN `dateTimeIN` DATETIME)
NO SQL
BEGIN
SET @eventIDOut = NULL;
IF EXISTS(SELECT * FROM `events` WHERE `eventDate` = dateTimeIN) THEN
SELECT `eID` INTO @eventIDOut FROM `events` WHERE `eventDate` = dateTimeIN LIMIT 1;
ELSE
INSERT INTO `events` (`eventDate`) VALUES(dateTimeIN);
SET @eventIDOut = last_insert_id();
END IF;
SELECT CONCAT(@eventIDOut);
END
Run Code Online (Sandbox Code Playgroud)
我试过这个: mysql> CALL insertEvent(2012.01.01 12:12:12);
结果:
错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的".01 12:12:12"附近使用正确的语法
还有这个: mysql> CALL insertEvent
-> 2012.01.01 12:12:12;
结果:
错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第2行的"2012.01.01 12:12:12"附近使用正确的语法
var obj = {
x: 81,
getX: function() {
console.log( this.x)
}
};
var getX = obj.getX.bind(obj);//use obj as 'this';
getX();//81
var getX = function(){
obj.getX.apply(obj);
}
getX();//also 81
Run Code Online (Sandbox Code Playgroud)
bind和call/apply的使用看起来很相似,我想知道它们之间有什么区别.上面的两个getX函数是一样的吗?
有没有办法在使用通用JavaScript(而不是框架)的网页上检测全局AJAX调用(特别是响应)?
我已经在StackOverflow上查看了" JavaScript检测AJAX事件 " 的问题,并尝试将接受的答案代码修补到我的应用程序中,但它没有用.我之前从未对AJAX做过任何事情,我不知道修改它是否有效.
我不需要任何花哨的东西,我只需要检测所有(具体的,实际上,但我必须首先检测所有并从那里开始)AJAX响应并将它们修补到IF语句中以供使用.所以,最终,我想要像:
if (ajax.response == "certainResponseType"){
//Code
}
Run Code Online (Sandbox Code Playgroud)
, 例如.
更新: 似乎我应该澄清我不是在尝试发送请求 - 我正在开发一个内容脚本,我需要能够检测到网页的AJAX请求(不是我自己的),所以我可以执行一个检测到响应时起作用.
我有两个组成部分.我想从第二个组件调用第一个组件的方法.我该怎么做?
这是我的代码.
第一部分
class Header extends React.Component{
constructor(){
super();
}
checkClick(e, notyId){
alert(notyId);
}
}
export default Header;
Run Code Online (Sandbox Code Playgroud)
第二部分
class PopupOver extends React.Component{
constructor(){
super();
// here i need to call Header class function check click....
// How to call Header.checkClick() from this class
}
render(){
return (
<div className="displayinline col-md-12 ">
Hello
</div>
);
}
}
export default PopupOver;
Run Code Online (Sandbox Code Playgroud) 假设我在文件中定义了一个函数func1.c
,我想从文件中调用它call.c
,我该如何实现?提前致谢!
我对使用C很新,但基本上,我想执行以下行:
int a = system("python -m plotter");
Run Code Online (Sandbox Code Playgroud)
这将启动我开发的python模块.但是,我希望我的c程序的其余部分继续运行而不是等待命令完成执行(python应用程序处于无限循环,因此它不会自动关闭).有没有办法用C/C++做到这一点?
更新: 解决方案是:
int a = system("start python -m plotter &");
Run Code Online (Sandbox Code Playgroud)