可能重复:
JavaScript变量范围
我有一个用于HTML选择选项的JavaScript函数:
// Show and hide days according to the selected year and month.
function show_and_hide_days(fp_form) {
var select_year= $(fp_form).find("select.value_year");
var select_month= $(fp_form).find("select.value_month");
var select_day= $(fp_form).find("select.value_day");
var selected_year= $.parse_int($(select_year).val());
var selected_month= $.parse_int($(select_month).val());
var selected_day= $.parse_int($(select_day).val());
var days_in_month= new Date(selected_year, selected_month, 0).getDate();
// If the number of days in the selected month is less than 28, change it to 31.
if (!(days_in_month >= 28))
{
days_in_month= 31;
}
// If the selected day is bigger than the number of days …Run Code Online (Sandbox Code Playgroud) 我刚刚回过头来学习使用Ivor Horton的Beginning C书.我对于声明常量似乎与同一句子中的变量混淆了一点.
只是为了澄清一下,在C中指定常量和变量有什么区别,实际上,何时需要使用常量而不是变量?我知道当程序执行期间信息没有改变时,人们会说使用常量,但我真的不能想到不能使用变量的时候.
我正在尝试为查询定义和初始化MySQL变量.
我有以下内容:
declare @countTotal int;
SET @countTotal = select COUNT(*)
from nGrams;
Run Code Online (Sandbox Code Playgroud)
我在Netbeans中使用MySQL,它告诉我我有错误.我的错误是什么/在哪里?
我怎样才能解决这个问题?
(在C++中)我有一个类,其结构在头文件中声明.该头文件包含在许多源文件中,因此当我编辑它时,我需要重新编译大量文件.
该类有一组私有函数,只在一个源文件中调用.目前,它们在头文件的类结构中声明.当我添加这种类型的新函数或编辑参数时,它会导致重新编译大量文件.我想在其他地方声明这些函数,这样只会重新编译定义和调用它们的文件(以节省时间).但是,他们仍然需要能够访问内部类变量.
我怎样才能做到这一点?
我试图声明局部变量,如:
DECLARE @thresholdDate DATETIME = '2014-11-30'
Run Code Online (Sandbox Code Playgroud)
我收到错误:
无法为本地变量分配默认值.
根据文件:
DECLARE @find varchar(30);
/* Also allowed:
DECLARE @find varchar(30) = 'Man%';
*/
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
正如我发现的SELECT * FROM t INTO my_data;作品只有:
DO $$
DECLARE
my_data t%ROWTYPE;
BEGIN
SELECT * FROM t INTO my_data WHERE id = ?;
END $$;
Run Code Online (Sandbox Code Playgroud)
我对吗?
如果我想只获得2-3列而不是所有列.我该如何定义my_data?
那是,
DO $$
DECLARE
my_data <WHAT HERE??>;
BEGIN
SELECT id,name,surname FROM t INTO my_data WHERE id = ?;
END $$;
Run Code Online (Sandbox Code Playgroud) 抱歉这么无辜的问题 - 我只是试着去...
例如 - 我有:
$ cat test.sh
#!/bin/bash
declare -f testfunct
testfunct () {
echo "I'm function"
}
testfunct
declare -a testarr
testarr=([1]=arr1 [2]=arr2 [3]=arr3)
echo ${testarr[@]}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到:
$ ./test.sh
I'm function
arr1 arr2 arr3
Run Code Online (Sandbox Code Playgroud)
所以这是一个问题 - 我必须(如果必须......)插入declare这里?随着它 - 或没有它它的工作原理相同......
我可以理解例如declare -i var或declare -r var.但是对于什么是-f(声明函数)和-a(声明数组)?
感谢您的提示和链接.
我在MSDN文档中注意到有多种方法可以在VB.NET程序中声明对外部DLL中函数的引用.
令人困惑的是,MSDN声称你只能在极少数情况下使用DllImportAttribute类和共享函数原型,但是我找不到这个语句的解释,而你可以简单地使用关键字.Declare
为什么这些不同,我会在哪里适当地使用每个案例?
是否可以在TypeScript中定义一个可以用作参数类型的对象结构?
我的意思是:
我有(比方说) 5个返回相同对象结构的函数,如下所示:
foo(): { bar: string, baz: boolean, idk: number } { ... }
bar(): { bar: string, baz: boolean, idk: number } { ... }
...
Run Code Online (Sandbox Code Playgroud)
这个问题是我必须在返回这样一个对象的每个函数中定义这个结构.
那么可以做以下事情吗?
declare const OBJECT_STRUCTURE: { bar: string, baz: boolean, idk: number }
foo(): OBJECT_STRUCTURE { ... }
bar(): OBJECT_STRUCTURE { ... }
...
Run Code Online (Sandbox Code Playgroud) 在Windows上,声明的函数RtlMoveMemory提供了一种将字节块从一个地址复制到另一个地址的方法:
Private Declare PtrSafe Sub RtlMoveMemory Lib "kernel32" ( _
ByVal dest As LongPtr, _
ByVal src As LongPtr, _
ByVal size As LongPtr)
Run Code Online (Sandbox Code Playgroud)
Mac OS X上的等价物是什么?