a)如何new int[10][]
评估数组类型声明?是否进行了评估
如 (new int[10])[]
或者作为 (new int[10][])
要么 …?
b)我不确定如何问这个:我知道语句int[][] i = (new int[10])[]
会给我们编译错误.但假设编译器不会报告错误,编译器会根据此语句创建什么样的数组类型?
编辑:
我为无法使我的问题更全面而道歉.这是其中一个问题,其中有些东西困扰着我,我无法在脑海中充分理解这个问题,足以理解它.所以我问半个问题,希望回复能帮到我.无论如何,这是一个毫无意义的问题,但我仍然想解释一下我的实际意义:
提示所有这一切的原因是来自MSDN的一篇文章
主表达式分为array-creation-expression和primary-no-array-creation-expressions.以这种方式处理数组创建表达式,而不是将其与其他简单的表达式表单一起列出,使语法能够禁止可能混淆的代码,例如
object o = new int [3] [1];
否则将被解释为
object o =(new int [3])[1];
所以让我想到这个数组创建表达式的不同部分的括号可能会给编译器提供关于它应该创建的数组类型的不同指令.
或者换句话说,我认为在解释数组创建/初始化语法时,编译器可能遵循一些内置逻辑(从某些数学字段派生).换句话说,编译器没有构建一个数组,因为它的开发人员给出了特定的指令,例如" 当你看到新的单词和某些类型的名称和两对方括号([] [])时,然后按照这些步骤 -按顺序说明,它将告诉你完整的细节做什么 ",但开发人员只是构建一些数学相关的逻辑,并从该编译器能够自己导出一个数组,没有开发人员给它一步一步的指令.
顺便说一句 - 我确实了解锯齿状和矩形阵列以及它们如何初始化等;)
有没有办法指定要打印的字符串的字符数(类似于int
s中的小数位)?
printf ("Here are the first 8 chars: %s\n", "A string that is more than 8 chars");
Run Code Online (Sandbox Code Playgroud)
想要打印: Here are the first 8 chars: A string
我正在使用Klaus Hartl的"Cookie插件"来添加或更新cookie $(document).ready
.我有另一个事件,应该迭代所有的cookie,并使用每个cookie的值做一些事情.如何迭代cookie集合并获取每个cookie的ID和值?
我在想这样的事情:
$.cookie.each(function(id, value) {
alert('ID='+id+' VAL='+value);
});
Run Code Online (Sandbox Code Playgroud) 我有一个Perl脚本,它将在linux suse上的cron作业中运行.它将输入昨天生成的日志文件作为输入.日志的文件名包含日期(即log.20100209)
我可以使用提示中的格式发送昨天的日期吗?我应该创建一个额外的脚本来获取日期并执行吗?如果是这样,我该怎么做?
谢谢
perl myscript.pl -f log.20100209
Run Code Online (Sandbox Code Playgroud)
编辑
谢谢你的帮助
它适用于:
perl myscript.pl -f log.`date --date='yesterday' '+%Y%m%d'`
Run Code Online (Sandbox Code Playgroud) 有没有办法检查元素父级并找到第一个具有CSS背景设置然后返回该背景值的方法?
就像是:
var background = $('element').parents().has(css('background'));
Run Code Online (Sandbox Code Playgroud)
更新:这是我现在使用的代码:
jQuery.fn.getBg = function(){
var newBackground = this.parents().filter(function() {
return $(this).css('background-color').length > 0;
}).eq(0).css('background-color');
$(this).css('background-color',newBackground); console.log("new background is: "+newBackground);
};
Run Code Online (Sandbox Code Playgroud) 我正在将我的存储库移动到一个新位置,但是我的文件夹中包含在外部属性中硬编码的(相同)存储库URL.例如:
旧网址:https://OldLocation.Domain/svn/
新网址:https://NewLocation.Domain/svn/
如何将旧存储库URL更改为新存储库URL?只是编辑属性不起作用.
有没有人知道像WinNetBar那样的Winforms的面包屑风格导航.
http://www.devcomponents.com/dotnetbar/BreadCrumbHorizontalTreeControl.aspx
我真的很喜欢这种控制.但是我已经使用了另一个UI库,只是为了这个控件,我不想引用另一个4 MB的lib.我只需要这个控件.有没有人可以作为独立控件使用?
我将有两个类功能.第一个类函数打开文件.然后它调用第二个函数,该函数写入文件并递归调用自身.当第二个函数完成时,原始函数将关闭文件.
是否有可能做到这一点?
我们有兴趣将他们的Sql 2008数据发送给使用SQL 2000的其他客户.现在显然这当前不起作用,所以我试图创建一个"通用"备份过程,允许我们在Server 2000上备份和恢复我们的数据以及(因为SQL2000是所有客户或客户的最小公分母).现在我们以这种方式生成备份(C#):
Server server = new Server( GetServerConnection( serverName, userName, password ) );
Backup backup = new Backup();
backup.Action = BackupActionType.Database;
backup.Database = GetDatabasePrefix() + databaseName;
backup.Devices.AddDevice( fileName, DeviceType.File );
backup.Initialize = true;
backup.SqlBackup( server );
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是,有没有办法"强制"备份作为SQL 2000运行,即使数据库是SQL 2005或2008?
此外,我们考虑通过在数据库上使用bcp过程来打包和解包表并将它们压缩在一起来避免这种情况.在zip过程中,我将一个标题标志声明为"通用"备份.这看起来是否合理,或者有更简单的方法吗?由于应用程序与服务器无关,因此所有列和表都应相同.谢谢您的帮助!
.net ×2
c++ ×2
jquery ×2
bash ×1
breadcrumbs ×1
c ×1
c# ×1
clr ×1
command-line ×1
cookies ×1
curl ×1
file ×1
javascript ×1
linux ×1
navigation ×1
pastebin ×1
printf ×1
recursion ×1
shell ×1
sql-server ×1
svn ×1
tortoisesvn ×1
visualsvn ×1
winforms ×1