精华内容
下载资源
问答
  • 本书以一计算机硬件系统的设计为主线,先介绍数字电路设计的基本知识,然后使用这些知识和计算机结构的基本知识设计一简单的计算机,最后利用已有的芯片设计完成一较完整的计算机硬件系统。全书共9章,分别为...
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    ◆ Windows 95/98常用的FAT 32文件系统:vfat ; ◆ Win NT/2000 的文件系统:ntfs ; ◆ OS/2用的文件系统:hpfs; ◆ Linux用的文件系统:ext2、ext3; ◆ CD-ROM光盘用的文件系统:iso9660。 虽然vfat是指...
  • ARM汇编碎碎念简介可以参考文档基本语法常用汇编指令数据处理指令数据传输指令算数逻辑运算指令比较指令特殊寄存器操作指令加载/存储指令栈操作指令跳转指令协处理器指令异常产生指令ARM汇编伪指令 碎碎念 从...

    碎碎念

    从五月份开始忙了很多事,电赛、找实习、实习、离职,可能自己有点飘飘然了吧,刚刚大三觉得自己的能力已经足够去工作了,但是经过一个多月的工作还是觉得自己有不少的差距,不想继续做MCU,但是Linux也仅仅是刚入门的水平,还要学习不少的东西,所以离职回学校了,继续开始学习Linux开发。当实力撑不起你的野心的时候就应该学习。
    博客也断更了好久,应该拾起来了,会坚持记录自己从现在直到明年秋招拿到offer这段时间的学习、复习、面试过程。

    简介

    在四月份时学习了Linux的驱动的框架以及plantform总线驱动、字符驱动、中断的知识点(当然到现在已经忘了好多了-.-),现在要开始钻研一下Uboot,Uboot是一个十分常用的跨平台BootLoader,可以在X86、ARM、PowerPC、Risc-V等平台进行开机的引导,BootLoader的工作就类似于我们电脑的BIOS,在开机的时候完成硬件的初始化、时钟系统的配置、内存管理单元mmu的初始化以及堆栈的设置,然后它会从各种存储介质(USB otg、emmc、硬盘、sd卡)中加载操作系统内核,所以说BootLoader就是一个系统从上电开始执行的第一个程序,对于嵌入式工程师来说,会编译烧录BootLoader、了解BootLoader的工作机制、了解修改的方法是最最基本的能力。
    为什么会选取Uboot来学习呢,正时因为它开源、广泛使用、资料丰富,对学习者十分友好,BootLoader的工作基本是类似的,所以说学会了一种别的上手起来也是触类旁通的。
    正因为BootLoader使命的特殊性(上电开始执行),而在刚刚上电的时候是没有C语言的运行环境的,没有MMU不能使用虚拟内存、堆栈未进行初始化,所以说要学习Uboot,首先学习ARM的汇编是必须的,只有能读懂ARM汇编才能去理解Uboot的工作机制。
    汇编是比较低级的程序语言,也可以被叫做机器码的助记码,汇编代码会因为所使用编译器的不同而有不同的语法,我们的开发环境是Linux,使用的是GCC编译器,所以学习的是符合GNU语法的汇编

    可以参考的文档

    学习和ARM汇编可以参考如下两个文档:

    • Arm cortex-A的编程手册《ARM Cortex-A(armV7)编程手册V4.0》、《ARM Cortex-A(armV8)编程手册V1.0》
    • ARM指令集开发手册《ARM ArchitectureReference Manual ARMv7-A and ARMv7-R edition》

    基本语法

    每条语句包含三个可选的部分
    label: instruction @ comment

    • label:即标号,表示地址位置,有些指令前面可能会有标号,这样可以通过这个标号得到指令的地址,标号也可以用来表示数据地址。注意:任何以冒号“:”结尾的标识符都会被认识是一个标号
    • instruction:即指令,也就是汇编指令或伪指令
    • comment:注释内容

    示例:

    add:
    	MOVS R0,#0X12 @设置R0=0X12
    

    注意! ARM中的指令、伪指令、未操作、寄存器名等可以全部使用大写,也可以全部使用小写,但是不能大小写混用

    用户可以使用.section伪操作来定义一个段,汇编系统预定义了一些段名

    • .text 代码段
    • .data 初始化的数据段
    • .bss 未初始化的数据段
    • .rodata 只读数据段

    我们可以自己使用.section 来定义一个段,每个段以段名开始,以下一段名或者文件结束为结束

    常见的伪操作:

    • .byte 定义单字节操作,比如.byte 0x12
    • .short 定义双字节数据,比如.byte 0x1234
    • .long 定义4字节数据,比如.long 0x12345678
    • .equ 赋值语句,格式为.equ 变量名,表达式,比如:.equ num,0x12
    • .align 数据字节对齐,比如:.align 4 表示4字节对齐
    • .end 表示源文件结束
    • .global 定义一个全局符号,格式为:.global symbol,比如:.global _start

    GNU汇编同样支持函数,函数格式如下:

    函数名:
    	函数体
    	返回语句
    

    bx语句是返回指令,函数返回语句不是必须的

    常用汇编指令

    常用的汇编指令基本可以分为六类:数据处理指令、特殊寄存器操作指令、加载/存储操作指令、栈操作指令、跳转指令、协处理器操作指令

    数据处理指令

    数据处理指令包括:数据传输指令、算数逻辑运算指令、条件判断指令
    (1)数据传送指令用于在寄存器和存储器之间进行数据的双向传输;
    (2)算术逻辑运算指令完成常用的算术与逻辑的运算,该类指令不但将运算结果保存在目的寄存器中,同时更新CPSR中的相应条件标志位;
    (3)比较指令不保存运算结果,只更新CPSR中相应的条件标志位。

    数据传输指令

    MOV
    格式:MOV{条件}{S} 目的寄存器,源操作数
    MOV指令可完成从另一个寄存器、被移位的寄存器或将一个立即数加载到目的寄存器。其中S选项决定指令的操作是否影响CPSR中条件标志位的值,当没有S 时指令不更新CPSR中条件标志位的值。
    指令示例:

    MOV R1,R0            @将寄存器R0的值传送到寄存器R1
    MOV PC,R14           @将寄存器R14的值传送到 PC,常用于子程序返回
    MOV R1,R0,LSL#3    @将寄存器R0的值左移3位后传送到R1
    

    算数逻辑运算指令

    在这里插入图片描述
    在这里插入图片描述

    比较指令

    CMP
    格式:CMP{条件} 操作数1,操作数2
    CMP指令用于把一个寄存器的内容和另一个寄存器的内容或立即数进行比较,同时更新CPSR中条件标志位的值。该指令进行一次减法运算,但不存储结果,只更改条件标志位。 标志位表示的是操作数1与操作数2的关系(大、小、相等),例如,当操作数1大于操作操作数2,则此后的有GT后缀的指令将可以执行。
    指令示例:

    CMP   R1,R0       @将寄存器R1的值与寄存器R0的值相减,并根据 结果设置CPSR的标志位
    CMP R1,#100      @将寄存器R1的值与立即数100相减,并根 据结果设置CPSR的标志位
    

    特殊寄存器操作指令

    1、MRS
    格式: MRS{条件} 通用寄存器 程序状态寄存器(CPSR或SPSR)
    MRS指令用于将程序状态寄存器的内容传送到通用寄存器中。该指令一般用在以下两种情况:

    • 当需要改变程序状态寄存器的内容时,可用MRS将程序状态寄存器的内容读入通用寄存器,修改后再写回程序状态寄存器。
    • 当在异常处理或进程切换时,需要保存程序状态寄存器的值,可先用该指令读出程序状态寄存器的值,然后保存。

    指令示例:

    MRS R0,CPSR                        @传送CPSR的内容到R0
    MRS R0,SPSR                        @传送 SPSR的内容到R0
    

    2、MSR
    格式: MSR{条件} 程序状态寄存器(CPSR或SPSR)_<域>,操作数
    MSR指令用于将操作数的内容传送到程序状态寄存器的特定域中。其中,操作数可以为通用寄存器或立即数。<域>用于设置程序状态寄存器中需要 操作的位,32位的程序状态寄存器可分为4个域:

    • 位[31:24]为条件位域,用f表示;
    • 位[23:16]为状态位域,用s表示;
    • 位[15:8] 为扩展位域,用x表示;
    • 位[7:0] 为控制位域,用c表示;
      该指令通常用于恢复或改变程序状态寄存器的内容,在使用时,一般要在MSR指令中指明将要操作的域。
      指令示例:
    MSR CPSR,R0        @传送R0的内容到CPSR
    MSR SPSR,R0        @传送R0的内容到SPSR
    MSR CPSR_c,R0     @传送R0的内容到SPSR,但仅仅修改CPSR中的控制位域
    

    加载/存储指令

    CPU通过使用加载/存储指令来实现寄存器和存储器的数据存取
    1、LDR
    格式:LDR{条件} 目的寄存器,<存储器地址>
    LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用于从存储器中读取32位的字数据到通用寄存器,然后对数据进行处理。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。该指令在程序设计中比较常用,且寻址方式灵活多样。
    指令示例:

    LDR R0,[R1]                @将存储器地址为R1的字数据读入寄存器R0。
    LDR R0,[R1,R2]       @将存储器地址为R1+R2的字数据读入寄存器R0。
    LDR R0,[R1,#8]        @将存储器地址为R1+8的字数据读入寄存器R0。
    LDR R0,[R1,R2] !   @将存储器地址为R1+R2的字数据读入寄存器R0,并将新地址R1+R2写入R1。
    LDR R0,[R1,#8] !  @将存储器地址为R1+8的字数据读入寄存器R0,并将新地址 R1+8写入R1。
    LDR R0,[R1],R2        @将存储器地址为R1的字数据读入寄存器R0,并将新地址 R1+R2写入R1。
    LDR R0,[R1,R2,LSL#2]! @将存储器地址为R1+R2×4的字数据读入寄存器R0,并将新地址R1+R2×4写入R1。
    LDR R0,[R1],R2,LSL#2      @将存储器地址为R1的字数据读入 寄存器R0,并将新地址R1+R2×4写入R1。
    

    2、STR
    格式: STR{条件} 源寄存器,<存储器地址>
    STR指令用于从源寄存器中将一个32位的字数据传送到存储器中。 该指令在程序设计中比较常用,且寻址方式灵活多样,使用方式可参考指令LDR。
    指令示例:

    STR R0,[R1],#8           @将R0中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入R1。
    STR R0,[R1,#8]           @将R0中的字数据写入以R1+8为地址的存储器中。
    

    3、LDR和STR都是按照字读取和写入的,也就是操作32位数据,如果要按照自己、半字进行操作的话可以在指令“LDR”后面加上B或H,比如按照自己操作就是LDRB和STRB,按照半字操作指令就是LDRH和STRH

    栈操作指令

    在A函数中调用B函数,调用完成后返回A函数
    在跳转之前要将当前处理器状态保存起来(保存R0-R15这些寄存器的值)当B函数执行完成后在用前面保存的寄存器值恢复R0-R15即可
    上面的过程叫做现场保护,恢复参数的过程叫做恢复现场
    现场保护时进行压栈,恢复现场时进行出栈操作
    压栈使用PUSH,出栈使用POP
    PUSH和POP是一种多存储和多加载指令,即一次可以操作多个寄存器数据,利用当前的栈指针SP来生成地址
    注意处理器的堆栈是向下增长的
    1、PUSH
    格式:PUSH{条件} 寄存器列表
    压栈
    指令示例:

    PUSH {R0~R3,R12} @将R0~R3和R12压栈
    PUSH {LR} @将LR压栈
    

    2、POP
    出栈
    指令示例:

    POP {LR} @先恢复LR
    POP {R0~R3,R12} @再恢复R0~R3和R12
    

    注意点:
    出栈就是SP从当前位置开始,地址一次减小来提取堆栈中的数据到要恢复的寄存器列表中。
    PUSH和POP的另一种写法是“STMFD SP!”和“LDMFDSP!”
    STM和LDM就是多加载和多存储,可以连续读写存储器中的多个连续数据
    FD是Full Descending的缩写,即满递减

    跳转指令

    有多种跳转操作:
    1、直接使用跳转指令B、BL、BX等
    2、直接向PC寄存器里面写入数据
    在这里插入图片描述
    1、B
    指令格式:B

    _start:
    	ldr sp,=0x80200000 @设置栈指针
    	b main @跳转到main函数
    

    在汇编中初始化C运行环境,然后跳转到C文件的main函数中运行
    因为跳转到C就不会再回到汇编了,所以使用B指令
    2、BL
    指令格式:BL

    push {r0,r1} @保存r0,r1
    cps #0x13 @进入SVC模式,允许其他中断再次进入
    
    bl system_irqhandler @加载C语言中断处理函数到r2寄存器中
    
    cps #0x12 @进入IRQ模式
    pop {r0,r1}
    str r0, [r1, #0x10] @中断执行完成,写EOIR
    

    协处理器指令

    Arm有16个协处理器 ,cp15协处理器可以设置,其他的不可以设置
    CP15协处理器有16个32位的寄存器 c0-c15
    mrc指令将协处理器寄存器中的数据传送到 ARM 处理器的寄存器中.若协处理器不能完成该操作,产生未定义的异常中断。
    mrc p15, 0, r0, c0, c0, 0 //将cp15协处理器的c0寄存器数值以c0,0的格式读取到r0
    mcr指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中.若协处理器不能成功地执行该操作,将产生未定义指令异常中断.。

    异常产生指令

    1、SWI
    格式:SWI{条件} 24位的立即数
    SWI指令用于产生软件中断,以便用户程序能调用操作系统的系统例程。操作系统在SWI的异常处理程序中提供相应的系统服务,指令中24位的立即数指定用户程序调用系统例程的类型,相关参数通过通用寄存器传递,当指令中24位的立即数被忽略时,用户程序调用系统例程的类型由通用寄存器R0的内容决定,同时,参数通过其他通用寄存器传递。
    指令示例:

    SWI   0x02                @该指令调用操作系统编号位02的系统例程。
    

    2、BKPT
    格式:BKPT 16位的立即数
    BKPT指令产生软件断点中断,可用于程序的调试。

    ARM汇编伪指令

    这部分暂时就不写了,以后看的代码多了再返回来整理吧!

    展开全文
  •  2.3 最常用的开发环境Visual Studio  2.3.1 Visual C++的常用菜单  2.3.2 Visual C++的常用视图  2.4 C++世界旅行必备的物品  2.4.1 编程助手Visual Assist  2.4.2 代码配置管理工具Visual Source Safe  ...
  • 汇编语言程序设计 第二版

    热门讨论 2012-08-12 14:23:02
    另外,本书还介绍了常用的编程环境和调试工具的使用方法。  在内容组织上,把学习高级语言的习惯和汇编语言的特点相结合,按“硬件资源—变量定义一指令系统—编程”的顺序安排相应的内容。结合MASM V6.1x的编程...
  • 5.1.Redis常用指令 5.1.1.基本操作 Redis或者Spring Boot中Key,通常都包含逻辑命名空间,用符号 ”:” 分开,比如spring:session:xxxxxx *set: 可以添加/覆盖一字符串或数字类型 例: set platform:info ...

    五、Redis

    5.1.Redis常用指令

    5.1.1.基本操作

    Redis或者Spring Boot中的Key,通常都包含逻辑上的命名空间,用符号 ”:” 分开,比如spring:session:xxxxxx

    *set: 可以添加/覆盖一个字符串或数字类型
            例: set platform:info “simple infomation”
    *get: 获取对应key的值
            例: get platform:info
    *mget: 获取多个key的值
             例: mget platform:version platform:info
    *DECR/INCR: 数字类型数据自减和自增
    *DECRBY/INCRBY: 数字类型数据减去/增加某个指定的整数
    *INCRBYFLOAT: 数字增加一个浮点数,负数表示减去
    注:以上操作都具有原子性
    *keys: 查询Redis中的key
            例: platform:* :表示所有patform:开的key
                 *: 表示查询所有的key
    *exists: 判断Key是否存在
            例: exists platform:info                 //返回1表示存在,返回0表示不存在
    *del: 删除Key-value
             例: del platform:info                  //返回1表示删除成功,返回0表示失败
    *expire: 指定多少秒后Key-value自动删除
             例: expire platform 10
    *ttl: 查看Key的剩余存活时间
             例: ttl platform
    

    5.1.2.Redis List

    *rpush: 可以将多个值放入list尾部,也可以理解为放入右侧
              rpush platform:history “2012-1-1”  “2012-3-5”
    *lpush: 与rpush相反
              lpush platform:history “2011-10-22”
    *lrange: 从左到右显示指定范围的序列
              lrarge platform:history 0 2
    *rpop: 从列表尾部取出一个元素
    *lpop: 取出列表的头一个元素
    *llen: 返回List的长度
    *blpop或者brpop: 在List为空的时候处于等待状态,知道列表有元素,或者指定的时间到期为止
    

    5.1.3.Redis Hash

    *hset key field value: 给指定的Key设置一个字段值,如果值已经存在,则覆盖,返回0表示失败,返回1表示成功
             例: hset session:1xac name xiandafu
    *hget key field: 获取指定Key的field字段的值,如果不存在返回nil
    *hexists key field: 判断指定的Key的field字段是否存在,返回1存在,0不存在
    *hkeys key: 返回指定Key所指定的hash所有的字段名
    *hgetall key: 返回所有的字段名和字段值
    *hdel key field [field]: 删除多个字段
    *hincby key field value: 对Key指定的Hash数据中的field的值增加整型value
              例: hset website access 0
                   hincrby website access 1         //此时数据变为1
    *hincbyfloat key field value: 对Key指定Hash数据中的field的值进行增加浮点value
    

    5.1.4.Set

    *sad key member [member ..]: 添加元素
    *srem key member [member ..]: 删除元素
    *smember key: 返回一个集合中的所有元素
    *sinter key1 key2: 返回两个集合共同的元素,key1和key2分别代表两个集合
    *sinterstore key1 key2 key3: 取key1和key2的交集,并存放到key3集合中
    *sunion key1 key2: 返回一个合并后的集合
    *sunionstore key1 key2 key3: 合并key1和key2集合,并存放到key3集合中 
    

    5.1.5.Pub/Sub

    *subscribe news: news表示一个频道
            返回第一行固定为 subscribe,第二行固定为频道的名称,第三行表示总共有多少个订阅者
    *publish: 向终端发送一条信息
           例: punlish news “hello”
           注: redis-cli一旦使用subscribe,将一直等待频道的消息并输出,如果想使用redis-cli中的其他命令,就必须重新打开一个终端
    *psubscribe:  另一种订阅模式
           例: news.*: 订阅所有news.开头的频道
                new-?: 可以订阅news-1、news-2等频道
               news[123]: 订阅news-1、news-2、news-3频道
    

    5.2.Spring Boot集成Redis

    引入依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
     </dependency>
    

    配置application.properties

            spring.redis.host = 127.0.1.1
            spring.redis.password = 123456
            spring.redis.port = 6379
            #最大连接数
            spring.redis.pool.max-active = 8
    

    实例:

    @Autowired
    private StringRedisTemplate redisClient;
    …
    redisClient.opsForValue().set(“testenv”,para);  //para=”123”相当于set  testenv  “123”

    5.3.使用StringRedisTemplate

    StringRedisTemplate继承于RedisTemplate

    5.3.1.opsFor

    *opsForValue: 用来设置普通的Key-Value
    redisClient.opsForValue().set(“testenv”,”para”)   == set  testenv  para
    redisClient.opsForValue().get(“testenv”)   == get  testenv
    *opsForList: 用来操作List结构
    redisClient. opsForList ().leftPush(“platform:message”,”hello”)
            == lpush platform:message hello
    opsForList提供了lefPush、leftPushAll、leftPop、rightPush、rightPushAll、rightPop等操作,也提供了range于size操作,用于查看List的长度
    *posForHash: 用来操作Hash数据结构
              redisClient.opsForHash().put(“cache”,key,value)  == hset cache key value
    

    5.3.2.绑定Key的操作

             BoundListOperations operations = redisClient.boundListOps(“somekey”);
             //此后的操作就不需要在提供key参数
    
    *boundValueOps  -->  BoundValueOperations      //value相关操作
    *boundListOps  -->  BoundListOperations            //List相关操作
    *boundHashOps  -->  BoundHashOperations        //Hash相关操作
    *boundSetOps  -->  BoundSetOperations            //Set相关操作
    *boundZSetOps  --> ZSetOperations                  //Sorted Set相关操作
    *boundGeoOps  -->  BoundGeoOperations         //Geo,地理信息相关操作
    

    5.3.2.RedisConnection

    用于低级别API操作Redis,具体实现有JRedis或者Lettuce

    5.3.3.Pub/Sub

    *convertAndSend(): 发送一条消息
            redisClient. convertAndSend(“news”,”hello,world”)
    *MessageListener的onMessage方法:订阅消息
    class MyRedisChannelListener implements MessageListener{
           public void onMessage(Message message,byte[] pattern){
                  byte[] channel = message.getChannel();
                  byte[] bs = message.getBody();
                  try{
                         String content = new String(bs,”UTF-8);
                         String p = new String(channel,”UTF-8);
                         System.out.println(“get ”+content+” from”+p);
    } catch (UnsupportedEncodingException e){
           e.printStachTrace();
    }
    }
    }:编写好MessageListener后,还需要添加一些固定的Java代码来设置监听器
    @Bean
    MesssageListenerAdapter listenerAdapter(){
           return new MessageListenerAdapter(new MyRedisChannelListener());
    }
    @Bean
    RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory,MessageListenerAdapter listenerAdapter){
        redisMessageListenerContainer container = new RedisMessageListenerContainer();
        container.setConnectionFactory(connectionFactory);
        container.addMessageListener(listenerAdapter,new PatternTopic(“news.*”));
        return container;
    }
    

    5.4.序列化策略

    使用默认序列化策略
    (1).引入

    @Autowired
    @Qualifier(“redisTemplate”)
    private RedisTemplate redisClient;
    

    (2).新建可序列的对象

    public static class User implements java.io.Serializable{}
    

    5.5.自定义序列化策略(略)

    ......
    
    展开全文
  • 8. RS-232C接口是常用的串行通信接口,这接口可用地址总线寻址。 ( ) 9. 8086/8088在当前指令执行完且IF=1的情况下可以响应一外部INTR中断请求。( ) 10. 8086被复位后,寄存器Flag、IP、CS的内容分别是0000 ...
  • 1.半导体存储器逻辑结构设计(计算芯片数、地址分配、片选逻辑、框图)、动态刷新(定义、刷新方式)、磁盘存储器的基本原理(信息分布、寻址信息的组成、速度指标、容量指标)、Cache-主存的地址变换方法;...
  • excel使用

    2012-11-25 17:06:01
    个常用的例子,就是教师在统计学生成绩时,希望输入60以下的分数时,能显示为“不及格”;输入60以上的分数时,显示为“及格"。这样的效果,利用IF函数可以很方便地实现。 假设成绩在A2单元格中,判断结果在A3...
  • 会展组织者企业首先利用网络技术实现办公和管理上信息化,实现企业办公和经营管理各种信息、数据、指令的发布、传送、查询、控制、保存计算机网络化;其次运用于会展运作、营销和功能拓展,展馆信息、展会...
  • 6.2 二维曲线绘图的基本操作 6.3 三维绘图的基本操作 6.4 特殊图形和高维可视化 6.5 三维图形的精细控制 6.6 图像 6.7 图形窗的图形编辑功能 6.8 函数绘图的简捷指令 6.9 图形的打印和输出 第七章 M文件和...
  • (2)进程的五个基本特征:动态性、并发性、独立性、制约性、结构性 3、进程调度 (1)进程三个基本状态及转换 三个基本状态是等待、执行和就绪,在一定条件下,进程状态将发生转换。 (2...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     8、具有多媒体功能的微型计算机系统中,常用的CD-ROM是  A)只读型大容量软盘 B)只读型光盘 C)只读型硬盘 D)半导体只读存储器  9、微机中1K字节表示的二进制位数是  A)1000 B)8x1000 C)1024 D)8x1024  10、下列...
  • 71、说出一些常用的类,包,接口,请各举5 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...
  • (62) 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是(D) A. ABCED B. DBCEA C. CDABE D. DCBEA (63) 线性表顺序存储结构和线性表链式存储结构分别是(B) A. 顺序...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    71、说出一些常用的类,包,接口,请各举5 49 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    71、说出一些常用的类,包,接口,请各举5 72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 73、字节流与字符流的区别 74、什么是java序列化,如何实现java...
  • (内有最新习题和ppt教程) 最新二级公共基础知识填空40题+80选择题 (1) 算法的复杂度主要包括______复杂度和空间复杂度。...(41) 在下列选项中,哪个不是一算法一般应该具有的基本特征______。(C)...
  • 复旦nois教材01.rar

    2009-08-05 20:08:37
    2.2.9 加入引脚和基本单元...........................................................................................25 2.2.10 命名引脚......................................................................
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    这些操作在数据库的日常管理中是十分常用的。 12.1 表空间与数据文件的关系 288 12.2 Oracle 11g默认的表空间列表 289 12.2.1 SYSTEM表空间 289 12.2.2 SYSAUX表空间 290 12.3 建立表空间 291 12.3.1 创建表空间的...
  • 字符串集合与语音识别实战回顾lset初始化风格set增加与去重set删除元素遍历set类型转化set无法操作单个元素的赋值set常见方法set常见运算符set关系运算符判断包含set集合判断frozenset字典的基本定义循环字典判断在...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    51. 说出一些常用的类,包,接口,请各举5 常用的类; 16 52. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 implements(实现)interface(接口)? 16 53. BS与CS的联系与区别。 16 54....
  • 软件测试规范

    2018-04-23 09:16:12
    6 .黑盒测试方法 ............................................................................................................................................ 7 1.等价类划分 ...........................
  • java基础题 很全面

    2009-05-09 09:24:24
    66. 说出一些常用的类,包,接口,请各举5 14 67. 开发中都用到了那些设计模式?用在什么场合? 15 68. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 15...
  • 会计理论考试题

    2012-03-07 21:04:40
    C、CPU能接受的基本指令 D、接近自然语言的计算机指令 13.下列关于计算机病毒的说法中,正确的是 __A___ 。 A、计算机病毒通常是一段可运行的程序 B、反病毒软件可清除所有病毒 C、加装防病毒卡的微机不会感染病毒 D...
  • 字典的基本用法 - 字典的特点 / 创建字典 / 添加元素 / 删除元素 / 取值 / 清空 字典常用操作 - keys()方法 / values()方法 / items()方法 / setdefault()方法 基础练习 - 跑马灯效果 / 列表找最大元素 / 统计考试...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    按酒店前台业务部门分组,千里马V7.2功能划分为可自定义个个动态工作视图,即房态视图、预订视图、接待视图、收银视图、管家视图、夜核视图、问讯视图、礼宾视图、报表视图等。这些工作视图以及相关操作、...
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    要满足五个基本特性 D.A和 C. 5. 下面关于算法说法错误是(D )【南京理工大学 2000 一、1(1.5分)】 A.算法最终必须由计算机程序实现 B.为解决某问题算法同为该问题编写程序含义是相同 C. 算法...
  • java面试题

    2018-01-01 15:35:15
    67. 说出一些常用的类,包,接口,请各举5 50 68. XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 51 69. jdbc 51 69.1. 简述 51 69.2. JDBC调用数据库的基本步骤 52 69.3. JDBC URL 52...
  • asp.net知识库

    2015-06-18 08:45:45
    常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

五个常用的基本逻辑指令