- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 一个没有返回值的函数
如果在返回值为int的函数里,漏掉return,会发生什么情况?编译工具:Code::Blocks 10.05,代码如下所示#include int f() {}int main (){ printf("%d ",f()); printf("%d ",f()); printf("%d ",f()); return 0;}编译时,提示In function 'int f()':|warning: no return statement in function returning n
2010-07-18 17:22:00
2788
原创 i++ 与++i
定义如下代码:int i=0;void f1(){ i++;}void f2(){ i=i+1;}void f3(){ ++i;}在code::blocks中反编译成汇编如下f1()00401318 push %ebp00401319 mov %esp,%ebp0040131B mov 0x474008,%eax00401320 inc %eax00401321 mov %eax,0x47400800401326 leave0
2010-07-18 17:21:00
500
原创 空数组的内存空间
<br /><br />定义如下一个structstruct T<br />{<br /><br /> int a;<br /> int b[0];<br /> int c;<br />};打印各个成员的地址和大小,结果如下:<br />编译环境Code::Blocks 10.05<br /> struct T t;<br /><br /> printf("%p:%d/n",&(t.a),sizeof(t.a));<br /> printf("%p:%d/n",&(t
2010-07-18 17:21:00
794
原创 关于Provider Bridge的一点理解
在802.1ad2005中,规定了三种不同方式的Provider Bridge1.Port-based ,也就是基于端口的PB 从customer侧过来的报文,按照端口和S-VLAN的map关系,给每一个报文都打上S-tag.要求过来的报文必须是untagged或者priority tagged.按照我的理解,这里指的是S-VLAN部门的Tag2.C-tagged based,
2009-01-22 15:53:00
1863
原创 关于VLAN配置的几个参数的简单介绍
在VLAN相关的配置中,Acceptable-frame-type,和port-type这两个参数比较容易混淆。 1. Ingress-Filtering 它是802.1Q规定的,是根据报文的vlan Id,判断该入口是否是该vlan的成员端口,如果不是,该报文直接丢弃。 2. Acceptable-frame-type. 它是802.1Q规定的,有三个可选值: Untagged: 只接受不带标签
2009-01-22 15:51:00
5016
原创 看看几种语言的for循环
最近在看ruby,发现for循环比较简洁,因此对我所了解的几种语言的for循环做个类比。1.Rubylist=[2,3,4,5,6,7]for x in list doprint "#{x}"end 其实该写法是each调用的简写list=[2,3,4,5,6,7]list.each do |x|print "#{x}"end
2009-01-17 12:14:00
648
原创 当心数组越界陷阱
今天在项目中,发现了一个由于数组越界访问的BUG。数组越界访问的结果是未定义的,在大多数情况下,会出现空指针异常。 但是如果在结构体中,两个数组的内存分配是连续的。为了示例方便,我将代码做了简化,例如如下面的test结果体中,数组a和数组b的内存是连续的,也就是说a[9]后面跟的就是b[0]. 因此在访问a的时候,如果数组越界,就会访问到数组b中,例如a[29]=b[
2009-01-13 23:43:00
792
原创 [更新] HSQLDB中文文档
最近将两年前翻译的HSQLDB中文文档进行了更新,修改了一些错误地方。此外完成了第四章的翻译。为了下载方便,放到了google code上面,链接如下。http://code.google.com/p/hsqldb-zh-doc/downloads/list目标版本是hsqldb 1.8.0.10
2008-07-29 12:40:00
548
原创 通过JNI实现Java和C++的相互调用
通过JNI实现Java和C++的相互调用一、从Java调用C++的DLL1. 创建Java文件创建名为TestNative的Java文件,注意包名。package org.druze.test; public class TestNative { public native void sayHello(); public void sayHello
2008-05-30 01:22:00
619
HSQLDB 中文文档 前七章完整版
2009-02-02
HSQLDB中文文档 第六章 Text表
2008-08-09
HSQLDB中文文档
2008-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人