`
ol_beta
  • 浏览: 282154 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

[转载]Java 虚拟机指令

阅读更多

0x00 nop      什么都不做 
0x01 aconst_null 将null推送至栈顶 
0x02 iconst_m1   将int型-1推送至栈顶 
0x03 iconst_0   将int型0推送至栈顶 
0x04 iconst_1   将int型1推送至栈顶 
0x05 iconst_2   将int型2推送至栈顶 
0x06 iconst_3   将int型3推送至栈顶 
0x07 iconst_4   将int型4推送至栈顶 
0x08 iconst_5   将int型5推送至栈顶 
0x09 lconst_0   将long型0推送至栈顶 
0x0a lconst_1   将long型1推送至栈顶 
0x0b fconst_0   将float型0推送至栈顶 
0x0c fconst_1   将float型1推送至栈顶 
0x0d fconst_2   将float型2推送至栈顶 
0x0e dconst_0   将do le型0推送至栈顶 
0x0f dconst_1   将do le型1推送至栈顶 
0x10 bipush    将单字节的常量值(-128~127)推送至栈顶 
0x11 sipush    将一个短整型常量值(-32768~32767)推送至栈顶 
0x12 ldc      将int, float或String型常量值从常量池中推送至栈顶 
0x13 ldc_w     将int, float或String型常量值从常量池中推送至栈顶(宽索引) 
0x14 ldc2_w    将long或do le型常量值从常量池中推送至栈顶(宽索引) 
0x15 iload     将指定的int型本地变量推送至栈顶 
0x16 lload     将指定的long型本地变量推送至栈顶 
0x17 fload     将指定的float型本地变量推送至栈顶 
0x18 dload     将指定的do le型本地变量推送至栈顶 
0x19 aload     将指定的引用类型本地变量推送至栈顶 
0x1a iload_0    将第一个int型本地变量推送至栈顶 
0x1b iload_1    将第二个int型本地变量推送至栈顶 
0x1c iload_2    将第三个int型本地变量推送至栈顶 
0x1d iload_3    将第四个int型本地变量推送至栈顶 
0x1e lload_0    将第一个long型本地变量推送至栈顶 
0x1f lload_1    将第二个long型本地变量推送至栈顶 
0x20 lload_2    将第三个long型本地变量推送至栈顶 
0x21 lload_3    将第四个long型本地变量推送至栈顶 
0x22 fload_0    将第一个float型本地变量推送至栈顶 
0x23 fload_1    将第二个float型本地变量推送至栈顶 
0x24 fload_2    将第三个float型本地变量推送至栈顶 
0x25 fload_3    将第四个float型本地变量推送至栈顶 
0x26 dload_0    将第一个do le型本地变量推送至栈顶 
0x27 dload_1    将第二个do le型本地变量推送至栈顶 
0x28 dload_2    将第三个do le型本地变量推送至栈顶 
0x29 dload_3    将第四个do le型本地变量推送至栈顶 
0x2a aload_0    将第一个引用类型本地变量推送至栈顶 
0x2b aload_1    将第二个引用类型本地变量推送至栈顶 
0x2c aload_2    将第三个引用类型本地变量推送至栈顶 
0x2d aload_3    将第四个引用类型本地变量推送至栈顶 
0x2e iaload    将int型数组指定索引的值推送至栈顶 
0x2f laload    将long型数组指定索引的值推送至栈顶 
0x30 faload    将float型数组指定索引的值推送至栈顶 
0x31 daload    将do le型数组指定索引的值推送至栈顶 
0x32 aaload    将引用型数组指定索引的值推送至栈顶 
0x33 baload    将boolean或byte型数组指定索引的值推送至栈顶 
0x34 caload    将char型数组指定索引的值推送至栈顶 
0x35 saload    将short型数组指定索引的值推送至栈顶 
0x36 istore    将栈顶int型数值存入指定本地变量 
0x37 lstore    将栈顶long型数值存入指定本地变量 
0x38 fstore    将栈顶float型数值存入指定本地变量 
0x39 dstore    将栈顶do le型数值存入指定本地变量 
0x3a astore    将栈顶引用型数值存入指定本地变量 
0x3b istore_0   将栈顶int型数值存入第一个本地变量 
0x3c istore_1   将栈顶int型数值存入第二个本地变量 
0x3d istore_2   将栈顶int型数值存入第三个本地变量 
0x3e istore_3   将栈顶int型数值存入第四个本地变量 
0x3f lstore_0   将栈顶long型数值存入第一个本地变量 
0x40 lstore_1   将栈顶long型数值存入第二个本地变量 
0x41 lstore_2   将栈顶long型数值存入第三个本地变量 
0x42 lstore_3   将栈顶long型数值存入第四个本地变量 
0x43 fstore_0   将栈顶float型数值存入第一个本地变量 
0x44 fstore_1   将栈顶float型数值存入第二个本地变量 
0x45 fstore_2   将栈顶float型数值存入第三个本地变量 
0x46 fstore_3   将栈顶float型数值存入第四个本地变量 
0x47 dstore_0   将栈顶do le型数值存入第一个本地变量 
0x48 dstore_1   将栈顶do le型数值存入第二个本地变量 
0x49 dstore_2   将栈顶do le型数值存入第三个本地变量 
0x4a dstore_3   将栈顶do le型数值存入第四个本地变量 
0x4b astore_0   将栈顶引用型数值存入第一个本地变量 
0x4c astore_1   将栈顶引用型数值存入第二个本地变量 
0x4d astore_2   将栈顶引用型数值存入第三个本地变量 
0x4e astore_3   将栈顶引用型数值存入第四个本地变量 
0x4f iastore    将栈顶int型数值存入指定数组的指定索引位置 
0x50 lastore    将栈顶long型数值存入指定数组的指定索引位置 
0x51 fastore    将栈顶float型数值存入指定数组的指定索引位置 
0x52 dastore    将栈顶do le型数值存入指定数组的指定索引位置 
0x53 aastore    将栈顶引用型数值存入指定数组的指定索引位置 
0x54 bastore    将栈顶boolean或byte型数值存入指定数组的指定索引位置 
0x55 castore    将栈顶char型数值存入指定数组的指定索引位置 
0x56 sastore    将栈顶short型数值存入指定数组的指定索引位置 
0x57 pop      将栈顶数值弹出 (数值不能是long或do le类型的) 
0x58 pop2     将栈顶的一个(long或do le类型的)或两个数值弹出(其它) 
0x59 dup      复制栈顶数值并将复制值压入栈顶 
0x5a dup_x1    复制栈顶数值并将两个复制值压入栈顶 
0x5b dup_x2    复制栈顶数值并将三个(或两个)复制值压入栈顶 
0x5c dup2     复制栈顶一个(long或do le类型的)或两个(其它)数值并将复制值压入栈顶 
0x5d dup2_x1    <待补充> 
0x5e dup2_x2    <待补充> 
0x5f swap     将栈最顶端的两个数值互换(数值不能是long或do le类型的) 
0x60 iadd     将栈顶两int型数值相加并将结果压入栈顶 
0x61 ladd     将栈顶两long型数值相加并将结果压入栈顶 
0x62 fadd     将栈顶两float型数值相加并将结果压入栈顶 
0x63 dadd     将栈顶两do le型数值相加并将结果压入栈顶 
0x64 is      将栈顶两int型数值相减并将结果压入栈顶 
0x65 ls      将栈顶两long型数值相减并将结果压入栈顶 
0x66 fs      将栈顶两float型数值相减并将结果压入栈顶 
0x67 ds      将栈顶两do le型数值相减并将结果压入栈顶 
0x68 imul     将栈顶两int型数值相乘并将结果压入栈顶 
0x69 lmul     将栈顶两long型数值相乘并将结果压入栈顶 
0x6a fmul     将栈顶两float型数值相乘并将结果压入栈顶 
0x6b dmul     将栈顶两do le型数值相乘并将结果压入栈顶 
0x6c idiv     将栈顶两int型数值相除并将结果压入栈顶 
0x6d ldiv     将栈顶两long型数值相除并将结果压入栈顶 
0x6e fdiv     将栈顶两float型数值相除并将结果压入栈顶 
0x6f ddiv     将栈顶两do le型数值相除并将结果压入栈顶 
0x70 irem     将栈顶两int型数值作取模运算并将结果压入栈顶 
0x71 lrem     将栈顶两long型数值作取模运算并将结果压入栈顶 
0x72 frem     将栈顶两float型数值作取模运算并将结果压入栈顶 
0x73 drem     将栈顶两do le型数值作取模运算并将结果压入栈顶 
0x74 ineg     将栈顶int型数值取负并将结果压入栈顶 
0x75 lneg     将栈顶long型数值取负并将结果压入栈顶 
0x76 fneg     将栈顶float型数值取负并将结果压入栈顶 
0x77 dneg     将栈顶do le型数值取负并将结果压入栈顶 
0x78 ishl     将int型数值左移位指定位数并将结果压入栈顶 
0x79 lshl     将long型数值左移位指定位数并将结果压入栈顶 
0x7a ishr     将int型数值右(符号)移位指定位数并将结果压入栈顶 
0x7b lshr     将long型数值右(符号)移位指定位数并将结果压入栈顶 
0x7c iushr     将int型数值右(无符号)移位指定位数并将结果压入栈顶 
0x7d lushr     将long型数值右(无符号)移位指定位数并将结果压入栈顶 
0x7e iand     将栈顶两int型数值作“按位与”并将结果压入栈顶 
0x7f land     将栈顶两long型数值作“按位与”并将结果压入栈顶 
0x80 ior      将栈顶两int型数值作“按位或”并将结果压入栈顶 
0x81 lor      将栈顶两long型数值作“按位或”并将结果压入栈顶 
0x82 ixor     将栈顶两int型数值作“按位异或”并将结果压入栈顶 
0x83 lxor     将栈顶两long型数值作“按位异或”并将结果压入栈顶 
0x84 iinc     将指定int型变量增加指定值(i++, i--, i+=2) 
0x85 i2l      将栈顶int型数值强制转换成long型数值并将结果压入栈顶 
0x86 i2f      将栈顶int型数值强制转换成float型数值并将结果压入栈顶 
0x87 i2d      将栈顶int型数值强制转换成do le型数值并将结果压入栈顶 
0x88 l2i      将栈顶long型数值强制转换成int型数值并将结果压入栈顶 
0x89 l2f      将栈顶long型数值强制转换成float型数值并将结果压入栈顶 
0x8a l2d      将栈顶long型数值强制转换成do le型数值并将结果压入栈顶 
0x8b f2i      将栈顶float型数值强制转换成int型数值并将结果压入栈顶 
0x8c f2l      将栈顶float型数值强制转换成long型数值并将结果压入栈顶 
0x8d f2d      将栈顶float型数值强制转换成do le型数值并将结果压入栈顶 
0x8e d2i      将栈顶do le型数值强制转换成int型数值并将结果压入栈顶 
0x8f d2l      将栈顶do le型数值强制转换成long型数值并将结果压入栈顶 
0x90 d2f      将栈顶do le型数值强制转换成float型数值并将结果压入栈顶 
0x91 i2b      将栈顶int型数值强制转换成byte型数值并将结果压入栈顶 
0x92 i2c      将栈顶int型数值强制转换成char型数值并将结果压入栈顶 
0x93 i2s      将栈顶int型数值强制转换成short型数值并将结果压入栈顶 
0x94 lcmp     比较栈顶两long型数值大小,并将结果(1,0,-1)压入栈顶 
0x95 fcmpl     比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶 
0x96 fcmpg     比较栈顶两float型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶 
0x97 dcmpl     比较栈顶两do le型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将-1压入栈顶 
0x98 dcmpg     比较栈顶两do le型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为NaN时,将1压入栈顶 
0x99 ifeq     当栈顶int型数值等于0时跳转 
0x9a ifne     当栈顶int型数值不等于0时跳转 
0x9b iflt     当栈顶int型数值小于0时跳转 
0x9c ifge     当栈顶int型数值大于等于0时跳转 
0x9d ifgt     当栈顶int型数值大于0时跳转 
0x9e ifle     当栈顶int型数值小于等于0时跳转 
0x9f if_icmpeq   比较栈顶两int型数值大小,当结果等于0时跳转 
0xa0 if_icmpne   比较栈顶两int型数值大小,当结果不等于0时跳转 
0xa1 if_icmplt   比较栈顶两int型数值大小,当结果小于0时跳转 
0xa2 if_icmpge   比较栈顶两int型数值大小,当结果大于等于0时跳转 
0xa3 if_icmpgt   比较栈顶两int型数值大小,当结果大于0时跳转 
0xa4 if_icmple   比较栈顶两int型数值大小,当结果小于等于0时跳转 
0xa5 if_acmpeq   比较栈顶两引用型数值,当结果相等时跳转 
0xa6 if_acmpne   比较栈顶两引用型数值,当结果不相等时跳转 
0xa7 goto     无条件跳转 
0xa8 jsr      跳转至指定16位offset位置,并将jsr下一条指令地址压入栈顶 
0xa9 ret      返回至本地变量指定的index的指令位置(一般与jsr, jsr_w联合使用) 
0xaa tableswitch    用于switch条件跳转,case值连续(可变长度指令) 
0xab lookupswitch   用于switch条件跳转,case值不连续(可变长度指令) 
0xac ireturn    从当前方法返回int 
0xad lreturn    从当前方法返回long 
0xae freturn    从当前方法返回float 
0xaf dreturn    从当前方法返回do le 
0xb0 areturn    从当前方法返回对象引用 
0xb1 return    从当前方法返回void 
0xb2 getstatic   获取指定类的静态域,并将其值压入栈顶 
0xb3 putstatic   为指定的类的静态域赋值 
0xb4 getfield   获取指定类的实例域,并将其值压入栈顶 
0xb5 putfield   为指定的类的实例域赋值 
0xb6 invokevirt l   调用实例方法 
0xb7 invokespecial   调用超类构造方法,实例初始化方法,私有方法 
0xb8 invokestatic   调用静态方法 
0xb9 invokeinterface 调用接口方法 
0xba -- 
0xbb new      创建一个对象,并将其引用值压入栈顶 
0xbc newarray   创建一个指定原始类型(如int, float, char…)的数组,并将其引用值压入栈顶 
0xbd anewarray   创建一个引用型(如类,接口,数组)的数组,并将其引用值压入栈顶 
0xbe arraylength 获得数组的长度值并压入栈顶 
0xbf athrow    将栈顶的异常抛出 
0xc0 checkcast   检验类型转换,检验未通过将抛出ClassCastException 
0xc1 instanceof 检验对象是否是指定的类的实例,如果是将1压入栈顶,否则将0压入栈顶 
0xc2 monitorenter   获得对象的锁,用于同步方法或同步块 
0xc3 monitorexit    释放对象的锁,用于同步方法或同步块 
0xc4 wide     <待补充> 
0xc5 multianewarray 创建指定类型和指定维度的多维数组(执行该指令时,操作栈中必须包含各维度的长度值),并将其引用值压入栈顶 
0xc6 ifnull    为null时跳转 
0xc7 ifnonnull   不为null时跳转 
0xc8 goto_w    无条件跳转(宽索引) 
0xc9 jsr_w     跳转至指定32位offset位置,并将jsr_w下一条指令地址压入栈顶 

JVM指令助记符 
变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_ 
操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,astore,astore_ 
常数到操作数栈:bipush,sipush,ldc,ldc_w,ldc2_w,aconst_null,iconst_ml,iconst_,lconst_,fconst_,dconst_ 
加:iadd,ladd,fadd,dadd 
减:is ,ls ,fs ,ds 
乘:imul,lmul,fmul,dmul 
除:idiv,ldiv,fdiv,ddiv 
余数:irem,lrem,frem,drem 
取负:ineg,lneg,fneg,dneg 
移位:ishl,lshr,iushr,lshl,lshr,lushr 
按位或:ior,lor 
按位与:iand,land 
按位异或:ixor,lxor 
类型转换:i2l,i2f,i2d,l2f,l2d,f2d(放宽数值转换) 
          i2b,i2c,i2s,l2i,f2i,f2l,d2i,d2l,d2f(缩窄数值转换) 

创建类实便:new 
创建新数组:newarray,anewarray,multianwarray 
访问类的域和类实例域:getfield,putfield,getstatic,putstatic 
把数据装载到操作数栈:baload,caload,saload,iaload,laload,faload,daload,aaload 
从操作数栈存存储到数组:bastore,castore,sastore,iastore,lastore,fastore,dastore,aastore 
获取数组长度:arraylength 
检相类实例或数组属性:instanceof,checkcast 
操作数栈管理:pop,pop2,dup,dup2,dup_xl,dup2_xl,dup_x2,dup2_x2,swap 
有条件转移:ifeq,iflt,ifle,ifne,ifgt,ifge,ifnull,ifnonnull,if_icmpeq,if_icmpene, 
            if_icmplt,if_icmpgt,if_icmple,if_icmpge,if_acmpeq,if_acmpne,lcmp,fcmpl 
    fcmpg,dcmpl,dcmpg 
复合条件转移:tableswitch,lookupswitch 
无条件转移:goto,goto_w,jsr,jsr_w,ret 
调度对象的实便方法:invokevirt l 
调用由接口实现的方法:invokeinterface 
调用需要特殊处理的实例方法:invokespecial 
调用命名类中的静态方法:invokestatic 
方法返回:ireturn,lreturn,freturn,dreturn,areturn,return 
异常:athrow 
finally关键字的实现使用:jsr,jsr_w,ret 

分享到:
评论

相关推荐

    软2一月考勤表-20230917-075457.xlsx

    软2一月考勤表-20230917-075457.xlsx

    node-v9.10.0-win-x86.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    2023年 【19页】AIGC行业专题报告:2023年有望成为AIGC的拐点.zip

    2023年 【19页】AIGC行业专题报告:2023年有望成为AIGC的拐点.zip

    node-v6.11.2-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    集团IT信息化产品项目实施方法论及IT信息化服务方案.pptx

    集团IT信息化产品项目实施方法论及IT信息化服务方案.pptx

    Delphi编程语言的深度解析

    Delphi作为一款功能强大的编程语言,以其直观易用的集成开发环境(IDE)和高效的编译器赢得了广大开发者的青睐。本文将对Delphi编程语言的特性、应用领域、编程环境、以及与其他编程语言的比较进行全面而深入的解析,并结合实际案例展示Delphi的编程实践。 Delphi是一种面向对象的编程语言,同时它也是一款可视化软件开发工具。Delphi最初由Borland公司推出,并在后续发展中被Embarcadero Technologies接手。其第一个版本发布于1995年,当时该软件还叫做Object Pascal,后来才更名为Delphi。 Delphi作为一款功能强大的编程语言,在应用程序开发领域具有广泛的应用前景。其直观易用的IDE、高效的编译器以及丰富的组件库为开发者提供了强大的支持。通过本文的解析和案例展示,我们可以看到Delphi在快速开发、跨平台性以及面向对象等方面的优势。随着技术的不断进步和需求的不断变化,相信Delphi将继续发挥其在应用程序开发领域的重要作用。

    源代码-76521生活网模板 asp版 v1.8.zip

    源代码-76521生活网模板 asp版 v1.8.zip

    瑞萨RA6M5实现ADC电压采集(FSP库驱动)

    瑞萨RA4M2驱动程序,Keil开发环境,FSP库驱动。 项目代码可直接编译运行~

    游戏购物冲值界面UI设计PSD源文件.zip

    游戏开发资源,游戏UI,游戏GUI,游戏图标,PSD格式,XD格式,PNG下载,源文件,可编辑下载,游戏购物充值界面,宝石,图标,PS格式,AI格式等,游戏APP

    2018年秋季机器学习课程大作业,2018CCF-BDCI赛题-基金相关性预测训练赛

    机器学习 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。它专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径。 机器学习的发展历程可以追溯到20世纪50年代,当时Arthur Samuel在IBM开发了第一个自我学习程序,一个西洋棋程序,这标志着机器学习的起步。随后,Frank Rosenblatt发明了第一个人工神经网络模型——感知机。在接下来的几十年里,机器学习领域取得了许多重要的进展,包括最近邻算法、决策树、随机森林、深度学习等算法和技术的发展。 机器学习有着广泛的应用场景,如自然语言处理、物体识别和智能驾驶、市场营销和个性化推荐等。通过分析大量的数据,机器学习可以帮助我们更好地理解和解决各种复杂的问题。例如,在自然语言处理领域,机器学习技术可以实现机器翻译、语音识别、文本分类和情感分析等功能;在物体识别和智能驾驶领域,机器学习可以通过训练模型来识别图像和视频中的物体,并实现智能驾驶等功能;在市场营销领域,机器学习可

    基于Qt+C++开发的横板闯关酷跑游戏+火柴人画风+源码(毕业设计&课程设计&项目开发)

    基于Qt+C++开发的横板闯关酷跑游戏+火柴人画风+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 一款基于Qt的横板闯关酷跑游戏,火柴人画风 #注意:下载到本地后需要将构建目录改到pro文件同级目录,否则可能无法正常显示。 游戏以控制火柴人避开障碍物,吃到尽可能多的金币为主要目标。 控制火柴人跑得越远得分越高,吃到金币会有加分并增加金币数,碰到障碍物会有扣分。 吃到红心会加速回血,吃到法杖会暂时消除所有障碍物。 不碰到障碍物人物会自动缓慢回血,血条为空时死亡,游戏结束。 操作方法: 按下W键控制火柴人向上跳跃,在空中可进行二次跳跃。 按下S键控制火柴人加速下落。 按下A键控制火柴人向左加速移动。 按下D键控制火柴人向右加速。 游戏中按下esc键暂停游戏,再次按下esc键继续游戏。 游戏结束后按下R键重新开始游戏,按下B键返回游戏主菜单。

    第13届蓝桥杯Python省赛真题-研究生组(完整题目&源码).zip

    第13届蓝桥杯Python省赛真题-研究生组(完整题目&源码);第13届蓝桥杯Python省赛真题-研究生组(完整题目&源码);第13届蓝桥杯Python省赛真题-研究生组(完整题目&源码);

    管理后台项目开发脚手架,基于vue-element-admin和springboot搭建,前后端分离方式开发和部署.zip

    管理后台项目开发脚手架,基于vue-element-admin和springboot搭建,前后端分离方式开发和部署.zip

    node-v7.1.0-linux-armv6l.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v8.1.1-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v8.14.1-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    project.uvoptx

    project.uvoptx

    253ssm-mysql-jsp 医院门诊管理系统.zip(可运行源码+数据库文件+文档)

    本医院门诊管理系统的设计与实现选用开发语言为JSP/JAVA,并且数据库采用MySQL,旨在实现门诊挂号、开药、收费、信息汇总处理等多个功能。医院信息管理系统可以在临床科以及门诊部或者其他行政后勤部门等系统共同工作,将用户信息,医生信息以及药品信息,后勤信息等多类信息综合起来管理,以此来进行各类医疗信息的储存和大数据分析。 本系统通过信息化的手段实现了医院门诊部门的信息化的管理,减少了相关工作人员的工作量,也大大的为他们减轻了一些工作的负担,这样才可以更好的去照顾去服务于病人,使得病人的病情进一步的好转,也可以更好的解决病人所出现的一系列的问题。 超级管理员用户可以在本系统的管理员界面之中实时的实现首页轮播、医院咨询、客户、科室、值班医生、医生、药品、辅助诊断、投诉建议和统计信息的管理操作。通过后台的管理员用户的实时的管理操作来保证本系统的正常的运行。给用户通过一个完善稳定的医院门诊管理系统的信息化的平台。注册用户可以在本系统实时的通过本系统的首页了解到本医院门诊的全部的信息,可以通过本系统的首页了解到本医院所设的所有 关键词:信息化;Java;;医院门诊信息管理

    node-v6.14.1-sunos-x64.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v8.5.0-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics