自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2707

原创 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 458

原创 空数组的内存空间

<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 735

原创 关于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 1775

原创 关于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 4685

原创 看看几种语言的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 599

原创 当心数组越界陷阱

    今天在项目中,发现了一个由于数组越界访问的BUG。数组越界访问的结果是未定义的,在大多数情况下,会出现空指针异常。     但是如果在结构体中,两个数组的内存分配是连续的。为了示例方便,我将代码做了简化,例如如下面的test结果体中,数组a和数组b的内存是连续的,也就是说a[9]后面跟的就是b[0].    因此在访问a的时候,如果数组越界,就会访问到数组b中,例如a[29]=b[

2009-01-13 23:43:00 745

原创 [更新] 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 502

原创 通过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 574

HSQLDB 中文文档 前七章完整版

HSQLDB是一个优秀的轻量级开源的纯Java SQL数据库,为了方便Hsqldb在国内推广我们将2007/8/28发布的用户指南翻译成中文,不过我们建议有能力的读者阅读英文原文。大家可以从Hsqldb官方网站(http://www.hsqldb.org) 获取到HSQLDB的发布包、源代码和文档。 HSQLDB 中文文档 前七章完整版

2009-02-02

HSQLDB中文文档 第六章 Text表

完整版下载http://code.google.com/p/hsqldb-zh-doc/downloads/list<br><br>转载请注明出处:[email protected]

2008-08-09

HSQLDB中文文档

最近将两年前翻译的HSQLDB中文文档进行了更新,完成了第四章的翻译,并修改了一些错误地方。为了下载方便,放到了google code上面,链接如下。http://code.google.com/p/hsqldb-zh-doc/downloads/list目标版本是hsqldb 1.8.0.10

2008-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除