归档 2010年4月1日

最后更新于 .

今天网上看到这么一个问题:

int array[5]= {}; sizeof(array)=?

int Fuction(int a[])
{
return sizeof(a);
}
Fuction(array)=?

很有意思的问题,大概很多人会认为结果是20、20,但其实正确的答案是20、4,也就是说,函数Fuction里的sizeof求值结果为4,这应该就是int*的字节大小,看起来sizeof求的是数组a[]的首指针字节大小。奇怪的地方也就是这里,一个在函数外面,一个在函数内部,sizeof的参数完全一样啊,为什么结果却完全不同呢?
这里大家对sizeof的用法大致了解,其实出现这个结果的原因不在sizeof,当sizeof传入的参数是数组时,其结果的确是该数组占内存的大小,不过,c++中函数有一个特性:
数组作为参数传给函数时传的是指针而不是数组,传递的是数组的首地址。
也就是说,在int Fuction(int a[])中,编译器认为传入的参数不是数组,而是把数组a[]的首地址指针传进去,所以这时sizeof ...

最后更新于 .

最近真的杯具了,完全陷入了写前台的恶性循环,倒是CGI的代码都没怎么动过……
好吧,不废话了,业务那边要求配置文件可视化配置,而配置文件是xml格式的。

所以js必须能做到对XML文件的读和写。

先贴上XML文件如下:

<?xml version="1.0"?>
<data>
   <fonts src="swfs/fonts.swf">
      <font id="headers" name="AvantGardeGothicDemi"/>
      <font id="normal" name="FranklinGothicMedium"/>
   </fonts>
   <assets domain="">
      <asset id="12345" src="assets/swfs/crop1.swf ...

昨天

2010年3月26日

明天

2010年4月4日

归档