• C++常见面试题,超有用的

    2. CONST 常见题目: a. const 与 #define有什么不同 答案: 1. const 常量有数据类型,而宏没有数据类型。编译器可以对const 常量进行类型检查,而对宏只进行字符替换没有类型检查。 2. 有些编译器可以对const常量进行调试,但不能对宏常量进行调试 3. const 可以用来修饰函数参数、函数返回值,C++还可以用来修饰函数,定义内中某个成员函数为常量函数

    5
    69
    40KB
    2010-06-07
    0
  • Linux下的汇编语言

    gcc在编译内嵌汇编语言时,采取的步骤如下 变量输入: 根据限定符的内容将输入操作数放入合适的寄存器,如果限定符指定为立即数("i")或内存变量("m"),则该步被省略,如果限定符没有具体指定输入操作数的类型(如常用的"g"),gcc会视需要决定是否将该操作数输入到某个寄存器.这样每个占位符都与某个寄存器,内存变量,或立即数形成了一一对应的关系.这就是对第二个冒号后内容的解释.如::"a"(foo),"i"(100),"m"(bar)表示%0对应eax寄存器,%1对应100,%2对应内存变量bar. 生成代码: 然后根据这种一一对应的关系(还应包括输出操作符),用这些寄存器,内存变量,或立即数来取代汇编代码中的占位符(则有点像宏操作),注意,则一步骤并不检查由这种取代操作所生成的汇编代码是否合法,例如,如果有这样一条指令asm("movl %0,%1"::"m"(foo),"m"(bar));如果你用gcc -c -S选项编译该源文件,那么在生成的汇编文件中,你将会看到生成了movl foo,bar这样一条指令,这显然是错误的.这个错误在稍后的编译检查中会被发现. 变量输出: 按照输出限定符的指定将寄存器的内容输出到某个内存变量中,如果输出操作数的限定符指定为内存变量("m"),则该步骤被省略.这就是对第一个冒号后内容的解释,如:asm("mov %0,%1":"=m"(foo),"=a"(bar):);编译后为 #APP movl foo,eax #NO_APP movl eax,bar 该语句虽然有点怪怪的,但它很好的体现了gcc的运作方式. 

    0
    91
    201KB
    2010-06-07
    10
  • 火锅订餐管理系统毕业设计

    系统采用软件工程方法,以JAVA的语言设计为开发前台,采用微软公司的SQL server 2000作为后台的数据库管理系统。主要实现了密码修改、权限设置、用户信息管理、菜单信息管理、订餐信息管理、用户信息查询、订单信息查询、菜单信息查询等功能。系统简单实用、界面友好、课操作性强,集显示、输入、添加、修改、删除等各种操作为一体。系统可方便处理顾客多种预定要求,管理顾客信息,为火锅店提供高效管理。

    4
    345
    2.1MB
    2010-03-22
    13
上传资源赚积分or赚钱