pengzhenxx
pengzhenxx
lifetime
关注数: 79
粉丝数: 578
发帖数: 27,236
关注贴吧数: 49
彻底了解“++”,让你不在纠结“i++”还是“++i“ 直接看编译后生成的字节码或者机器码,能更加直接的了解这俩货的区别,我这里用TimScript来进行演示,TimScript可以生成中文的调试文件,所以看得很清楚(注意:TimScript像Java一样将源代码编译成字节码而非机器码,字节码由Tim虚拟机执行),字节码和机器码其实执行原理一样具备类比条件 来个最简单的,i++,++i吧## 其实生成的字节码指令完全一样看,执行效率自然也是完全一致的 再来个for循环吧这两个for生成的字节码指令,除了跳转指令的地址和所使用的的变量地址有所不同以外,同样是一毛一样的指令,效率自然也是一样. 对于编译而言这种单独的”i++“和”++i“的语法逻辑是一样的,所以自然编译成一模一样的指令(字节码指令或机器码指令),这还不是编译器优化的问题,,,单独写这俩货的语法逻辑就是一样的
拒绝黑框,如何在单片机实现一个真正的计算机(中文编程实现)
拒绝黑框,esp8266+ttp228中文编程实现一个真正的计算器
8266+JS脚本语言实现ABC小游戏
咱们吧的专有开发工具已完成,欢迎吧友制作咱们的专有开发版 1、开发IDE使用notepad++绿色版,开启软件迅速,直接删除后电脑无残留。 2、集成了CygWin Linux开发运行环境,能直接编译ESP8266项目。 3、集成了esptool ESP8266/32的Flash操作工具,能直接把编译好的项目直接写入ESP8266,无需使用其他任何第三方工具。 4、集成了一个串口调试助手,用户无需安装任何第三方串口调试助手。 5、所有界面全为全中文界面,只需按照中文提示就能快速上手开发 最重要的是:开发软件做好了,希望广大吧友,能设计出咱们ESP8266吧自己的专有开发板。 开发工具的使用教程我会稍后,发布一个视频教程。 开发工具主角界面:串口调试助手:
建议使用ESP8266直接做主控单片机,不要用AT指令 ESP8266本身硬件配置就蛮高的,80MHz的32bit CPU,80KB DRAM+32KB iRAM,,还有16个GPIO,串口也有,对于大多数项目已经完全够用了。。。 关键是它带WiFi功能,4MB的Flash也很便宜,比起很多STM32,他的硬件配置也是不错了,直接用ESP8266它不香吗? 最近我也会出一系列的视频教程,都是直接用ESP8266直接做主控的,比如智能音箱,远程控制,EV1527无线控制,电子时钟,智能收音机,红外控制空调、电视等等比较好玩的小项目,敬请期待呀 也有一些比较奇葩,但是很好玩的项目,这里先保密
全中文编程在ESP8266上实现贪吃蛇游戏,在水一贴 对英文不太感冒的童鞋有福了,,,其实全中文代码可读性蛮高的。。。
ESP8266语音控制空调,做自己的智能家居
来一个有实际作用的智能家居,控制项目
8266几行代码轻松单片机实验语音和微信公众号同时控制,无线插座,附几行网页APP实现代码
ESP8266语音控制,简单几行代码实现控制无线查询,做自己的智能家居...
中文编程,如何在单片机上实现一个自动对时的电子时钟。。。 代码例程是中英文混合编程,你当然可以使用全中文进行编程,也可以使用全英文进行编程。。。我想中英文混合编程是常态,解救那些记不住单词的童靴。。。顺便皮一下ESP8266单片机检查到,互联网连通时就会去自动获取互联网时间,并且每隔一段时间自动对时,保证时间精准,用户无需关心底层是怎么实现的,用户只需要调用:smartWifi();函数让ESP8266单片机连上WIFI即可
中文编程,在ESP8266上实现一个自动对时的电子时钟。。。。 代码例程是中英文混合编程,你当然可以使用全中文进行编程,也可以使用全英文进行编程。。。我想中英文混合编程是常态,解救那些记不住单词的童靴。。。顺便皮一下,注意是0202年了
全中文编程,实现贪吃蛇游戏。。。 为JavaScript完全汉化版,在单片机上实现的,,,说实在的,你如果仔细阅读代码,会发现全中文的代码可读性极高,就算没有了解过JavaScript,也能很容易的看懂
C语言中NULL的误解。。。 C语言中NULL,就是个概念本身并没有什么,其定义为宏: #define NULL ((void*)0)。。。很多人会产生误解,以为NULL就是0,其实完全可以自己定义NULL,你定义为1或者其他任何整数(不于系统地址冲突)都行,NULL只是个空的概念,,,所以大家在进行控制指针判断时,不要写 !p 之类的判断语句,一定要老老实实的写 p == NULL
JavaScript开发ESP8266之超声波测距实验。。。
JavaScript开发单片机之超声波测距实验。。。
ESP8266+JavaScript实现EV1527解码,轻松实现无线控制 用的最常用的433MHz接收模块,支持接收解码和发射。。。
ESP8266+JavaScript实现解码EV1527,轻松实现无线控制 采用的是常用的使用433MHz接收模块,支持接收解码,和发射。。。
JavaScript开发ESP8266,实现贪吃蛇游戏…… JavaScript脚本,在8266上操作OLED实现贪吃蛇游戏,控制就用红外遥控吧,比较简陋,毕竟就只有100来行代码…………代码在2楼
JavaScript开发单片机,实现贪吃蛇游戏…… JavaScript源码在2楼…………JS操作OLED显示器模块完成游戏,红外遥控器控制游戏比较简陋,不像网页中可以做到很炫酷……
开发单片机还用C语言?JavaScript考虑一下,分分钟实现自己的智能音箱
JavaScript+单片机,实现自己的DIY智能音箱。。。
简单几行代码实现DIY智能音箱......
JavaScript实现ESP8266的DIY智能音箱
JavaScript让单片机支持语音识别和语音控制
JavaScript+esp8266单片机,轻松实现语音识别控制
ESP8266+JavaScript实现智能语音识别和控制
我来自9102年,那时候单片机编程都用中文,有图为证。。。 9102年的单片机编程全用汉语,,你还在学C语言???,,,二楼上代码
我来自9102年,那时候单片机编程都用中文,有图为证。。。 9102年的单片机编程全用汉语,,,二楼上代码
ESP8266+JavaScript简单开发红外遥控FM收音机。。。
用JavaScript脚本语言开发ESP8266单片机。。。。 物联网作为一个主要趋势,能用Javascript去做硬件产品的开发多好,传统单片机/嵌入式开发用C语言,费时又费力,搞不好内存泄漏气大又麻烦。。。用JavaScript做的电子时钟及温湿度传感器DHT11的微型项目(用JavaScript确实几行代码就完了,C语言没个几百行代码搞不定) 项目效果图:
用JavaScript脚本也能开发单片机?你会用吗? 物联网作为一个主要趋势,能用Javascript去做硬件产品的开发多好,传统单片机/嵌入式开发用C语言,费时又费力,搞不好内存泄漏气大又麻烦。。。用JavaScript做的电子时钟及温湿度传感器DHT11的微型项目(用JavaScript确实几行代码就完了,C语言没个几百行代码搞不定) 项目效果图:
用JavaScript脚本语言开发单片机(万年历),你会用吗? 用JavaScript在单片机上写了个万年历和温湿度检测的程序。。。代码很简单,比C语言简单N倍。。。 楼主想看看,有几个程序员看得懂的??? 程序效果:
现在这个年代,还在讨论CISC和RISC,是完全无意义的。。。 看到很多人还在讨论CISC(复杂指令集计算机)和RISC(精简指令集计算),实在无力吐槽。。。 往往CISC的“粉丝”会说:复杂指令一条指令可以完成多个操作,效率高于RISC。。。 CISC的"粉丝"也天真了。。 有个事实:RISC晚于CISC出现,既然CISC效率高于RISC为何还要重新设计出RISC??难道只是为了功耗??要知道上个世纪RISC出现的时候移动设备都几乎没有,功耗几乎可以不用考虑。。。 还有个事实:现在几乎没有纯粹的CISC的计算机。。。现在的x86处理器,内核依然是RISC。。。这个大多数CISC“粉丝”决口不提,或者不知道 CISC的复杂指令,在程序中是很少被用到的,但是要实现这部分复杂指令,代价却很高,CPU流水线设计也会很复杂,功耗增加不少。。。CPU微架构设计也会很复杂,超标量乱序执行架构设计也会很复杂。。。 所以科学家干脆精简这部分不常用的指令,虽然执行复杂指令的时候效率会降低一些,但是可以通过CPU微架构来弥补这一点,毕竟RISC实现超标量比CISC容易很多 现在的x86比ARM优势是现在的x86不管是主频,还微架都完爆ARM阵营,所以功耗也完爆ARM,而不是什么CISC和RISC。。。再次强调现在的x86已经不是纯粹的CISC了。。。x86还有一个优势,就是多媒体扩展指令集,也是完爆ARM阵营的
【面向对象】用C语言实现面向对象思想探讨。。。 前段时间和吧友探讨C语言的面向对象实现,但是发现很多人的思想并没有切换过来(还在用过程思想来看面向对象),或者死扣具体的封装、继承、多态等具体概念。。。。今天闲下来,用C语言具体实现了下。。。 先上代码,这是用C语言封装了一个字符串“类”,并“实例化”后,进行了一些常规操作。。。运行效果是这样的:
const与指针-有趣的结合。。。。 1、const常指针这是个冷门,但却经常出现的C语言知识。。。 在Linux中随便man几个字符串相关的函数都会出现 const char* p;这样的申明,比如最常用的strcmp这种加const的常指针和普通指针最大的区别就在于:普通指针本身是个变量既可以改变指向,又可以其指向的内容。而加const的常指针是不能其指向的内容,但可以改变其指向,什么意思。。。可以看个简单的例子:这些写有什么好处?其实没什么好处,就是告诉其他调用你这个函数的程序员,你虽然传的地址,但是我的这个函数不会改变你原来的值,仅此而已,主要是你封装的库给别人用时,尽量用这种写法。。。
对初学者的一些建议,也欢迎大佬探讨。。。 很久没来这吧,看到很新手不知道怎么入手。。。楼主以前也一样,甚至都知道C语言学了有什么用。。。 有些弯路自己走了,希望新手不要在走了(应付考试的可以不用看了): 1.很多人喜欢用Windows的VC++或VS等IDE来写代码。C语言理想的开发环境其实是Linux,Linux中你除了能学习C语言,还能学到编译器,编译的过程,调试的过程,Makefile等很多知识。此外将来要去嵌入式方向的Linux也能很容易过度,毕竟绝大多数嵌入式芯片的编译环境就是Linux。此外C语言在Linux中的地位也是绝对的老大,你能在Linux上用C语言玩出各种各样的花样。。。。。。 2.很多人学习,以练题为主。个人不反对练题,关键得看,练的什么题,一些基础的题也应该做。楼主以前也苦苦的联系书上的各种习题,但是真实开发时,这些练习很多真的是白做了。因为C语言的标准库已经帮你封装好了。C语言有几个常用的库:stdio.h,stdlib.h,string.h,math.h等,这些库的库函数已经满需要了。个人认为:与其练题,不如立个小目标,把这些库中的函数多用几次来得快,写出来的程序也更健壮。 3.玩C语言就是在玩内存。C语言后期的指针,结构体,联合等等,不把内存搞懂是很难完全掌握的。个人认为:想要深入学习和使用C语言,内存玩不懂那是不太现实的,尤其是嵌入式方向。个人建议:再去学学汇编,汇编能帮你从CPU角度去理解内存,调试程序有汇编基础也会更好。 4.很多人学C语言没有目标。其实这很致命,楼主学了1年的C语言,还写不出一个拿的出手的程序,直到后来接触了Linux和单片机,才开始真真意义上的C语言开发之路。个人建议:学习之初就设立一个目标,比如一个有界面的定时关机程序吧,或者直接去玩Linux或单片机,这样学起来也比做题要有意义也要有趣很多。。。 , 最后放几张以前学C语言和单片机的小项目,希望能激起你们对C语言的热情,C语言可以说是无所不能的,特别是Linux,嵌入式方向。。。
怎样的性能才算够用。。。个人对性能的重新认识 好久没上过贴吧,好久没和小伙伴**,感觉什么浮点运算,什么GHz,什么几核,什么架构,什么晶体管都好远好远了。创业太艰辛,眼前只有一行行的代码,和令人头大的调试,还有为了生存不得不面对,不得不做的琐事。。。
urlrewrite地址重写,导致js代码失效,你们怎么解决的? 最近用zend framework做项目时,urlrewrite地址重写重写URL地址后,js代码就失效,头疼。。。你们怎么解决的?
【js学习日志】争取每天封装一个新函数,自己的库自己做主 看了那么多贴吧,还是这里有点技术氛围,发出来大家也讨论一下,看看有没有更好的方法。。。 , js学起来还是不难的,尤其是对于楼主这种习惯了单片机,这种纯C语言面向过程的编程而言,js本身就已经封装了大量的功能了,建议大家也自己来手写代码吧,这样才能学到家吧。。。
【CPU单核-多核】所谓的<程序的多线程优化>? 不卖关子,直接上结论吧。。。 现在几乎找不到单纯的单线程程序了,现在的程序(Windows),除非功能及其简单的程序,几乎全部会创建2个或以上的线程,甚至创建几十上百个线程。楼主用Windows API 查询了下进程,如下图: ,, 随便一个程序的进程,创建的线程数都是惊人的多
基于STM32,简单几步在LCD屏幕上实现 printf 打印函数。。。 大家学C语言时都用过 printf,printf很方便,很灵活,打印出一组完全不同的数据或字符串,很简单。 , 但在STM32学习时,楼主经常用到printf调试程序,但这是打印到串口的。也会在LCD上显示一些变量,传统的方法要么调用sprintf进行格式化,要么字符串+变量,分开输出,碰到浮点数格式化又比较麻烦,编程比较麻烦,而且很不灵活。于是楼主想有没有在屏幕上直接使用printf打印出多好,源码中并没有提供这样的函数,所以得自己封装了。。。 , 先来看传统C语言的printf函数,,它其实是调用了vprintf函数的,不过printf有个参数是 “...”,代表一个或很多个参数,这是C语言中的一个比较高级的技巧。。。 楼主自己写的my_printf函数也是可以实现完全一样的功能。。。
基于STM32的RTC图形时钟,支持两点触控与缩放……
基于STM32的万能学习遥控器...
学STM32块一个月了,搞出三个东西... 学习单片机也快2个月了,记得第一次收到一块51单片机开发板时那激动的心情,恨不得抱着它睡觉... , 不得不说这家店的资料实在太垃圾了。不过开发板不错……
基于uC/OS系统和STM32的万能红外线遥控器
基于uC/OS系统和STM32的一个简单的计算器程序
基于STM32的红外线万能学习遥控器...
【水】快递到了,深夜赶发个装机直播贴。。。 1L
为什么AMD的浮点运算性能,参数好看,性能却不及参数难看的N卡。 这全是楼主个人观点,有什么不对或补充请大家理性讨论一下。。。 , 图形计算程序,虽然在复杂程度远远赶不上CPU面对的通用计算程序,但还是有一定的关联性。举个例子,AMD将指令调度称为wavefront,wavefront是由64条++--**//...--**++等运算组成的指令,图形计算虽然多数情况下wavefront之间并不存在关联性,但还是会出现wavefront相关联的情况,比如wavefront1中有c=1+a,wavefront2中有d=c+4,这样,wavefront2就只有等待wavefront1运算完成,才能继续执行,这种情况发生时GPU就会有大量的流处理器空闲的,所以理论的单精度浮点运算性能无法发挥出来。 , 同样的情况对于AMD HD7000系列 GCN架构之前的显卡更为明显,以前的VLIW架构没有硬件上的逻辑控制电路,所以一旦碰到wavefront关联,大量的流处理器只有等待,而且极为不适合通用计算。GCN架构中加入了检查指令关联的逻辑控制电路后,效率有了质的飞跃,但还是不可能检查所有的关联指令,所以理论浮点计算性能也无法完全释放。 , 扩展对比一下AMD的GCN架构和VLIW架构: VLIW架构结构简单:所以HD6970只有25.6亿晶体管却有1536SP规模,而1280SP的HD7870要28亿晶体管,用作图形计算问题不大,而且参数及理论浮点计算性能可以堆到极高,极好看,但效率实在惨不忍睹,,HD6970可是有3T以上,结果连1.6T的GTX580都打不过。 VLIW架构没有硬件控制逻辑,而GCN有,所以VLIW流处理器利用率远不及GCN架构,流处理器经常大量空闲加上没有硬件上的控制逻辑电路导致以前的AMD显卡功耗都不高,而且参数好看,但然并卵。 , 其实写了这么多,通过AMD自家的两代架构,都可以看出来架构对流出理器的运算效率影响极大,远不是一两句话说得清楚的。同理对比NVIDIA也是一样的,GTX580只有512SP却有30亿晶体管,可见NVIDIA的控制单元是占有极大的芯片面积的,导致流处理器效率极高,加上流处理器高频运行,使得当时NVIDIA功耗极高,有核弹之名。不过NVIDIA自Kepler架构后,简化了控制逻辑,所以GTX680只增加了5亿晶体管,却让流处理器数量翻了3倍,不过效率大打则扣,流处理器经常大量空闲,加上流处理器不在跑高频率,因此功耗也降了很多。自GCN和Kepler架构后,AMD和NVIDIA走了相反的路,这才导致AMD和NVIDIA显卡功耗180度大转变。
按照宝马的模块化,而来很有可能出双杠发动机? 宝马对模块化发动机的定义是0.5L为一个气缸,6个杠自然是3.0排量,4个杠是2.0排量;才出的B38,1.5排量自然是3缸发动机。并且要用到318上。 , 未来小排量+涡轮增压成为主流,按照模块化发动机,宝马很有可能出1.0T的双气缸发动机哦,想想B38心里上都不能接受了,再来的双气缸机头
【无形装逼】研究30+W的宝马U盘。。。 首先是包装铜版纸+磁铁,包装毫无设计感。如果没有那个有逼格的蓝天白云标志,还真的没有打开看的欲望。。。 看看苹果那高端大气上档的包装,宝马你能学学苹果吗?
【讨论】你们的3系加辛烷值为多少号的汽油? 看了宝马的说明书,看起来是除了辛烷值是90的汽油都行,,我的小3一只加的95(97)号汽油,没有问题,那么92(93)辛烷值的汽油,容不容易发生发动机爆震呢?反正宝马的说明书我是没看明白
【从参数看显卡性能】一起研究NVIDIA显卡架构变迁 楼主依照自己的经验写得比较深入,一起来研究完基本可以通过GPU-Z参数直接判断出NVIDIA的任何显卡性能了,,当然故事得从当年大败ATI的NVIDIA G80/G92架构说起(话说ATI的萌萌红色多好看) . . 首先普及一下基础知识(忽视一些专业性极强的吧,只说重点): 1. GPU-Z,这个不说了吧,核心,显存,着色器频率,流处理,显存带宽,纹理贴图单元,末端光栅器等等,经常混硬件贴吧的都知道。 . 2. warp:warp是NVIDIA的指令调度单元,一个warp一次可调度32threads任务,我们看看NVIDIA的官方图,看图说话. 什么?你说看不懂?好吧其实我也不懂,你可以直接理解为warp一次可以向下面的流处理器,SFU等等计算单元分派32(线程)宽度的计算任务就行了(PS:AMD/ATI的显卡也有类似的指令调度模块称为Wavefront,一个wave包含64(线程)宽度的任务,不过NVIDIA的warp还可以在拆分成2个half-warp—16宽度,因此NVIDIA对任务管理更加精细,流处理器效率也会更高一些,不过还是放过AMD/ATI吧,毕竟主角不是它) . 需要注意的是NVIDIA的warp模块从n年前的G80/G92架构到最新的Maxwell架构,基本概念一直TM就没变过,都是32宽度的计算任务,坑爹啊啊啊啊啊!!!!!!! . 3. 显卡的浮点计算性能,这个好说就是显卡每秒钟进行多少次浮点计算,,显卡的浮点计算性能异常好算,流处理总数*流处理器频率*2=显卡理论浮点计算性能,为什么乘以2?因为流处理器(包括NVIDIA/AMD)都被设计出FMADD ALU,即能同时进行浮点数的加法和乘法运算,算2次浮点运算 . 好像没啥了,让我们开始扯蛋吧
请不要以运算性能来衡量CPU性能…… 当然我不否认整数运算或浮点运算的重要性,它们的确十分重要,我还想说的是CPU更加偏向整数运算,即使游戏时也是如此,,,但我觉得要更加深入的分析才能看清楚本质,,我先抛出结论CPU的性能最主要受到IPC(指令/周期)和主频的影响,主频好说,IPC要好好分析了,它受到架构影响太大了,可以说也是目前AMD落后Intel最主要的原因 , 很多人不理解超标量乱序执行架构有多难,举个例子: x=5 y=x+2 z=3+4 看起来三条简单的命令,如果是一条一条顺序执行都没问题,谁的CPU主频高,谁就更快完成运算 , 但是现在的CPU,并不是一条一条的顺序执行,他会有极其复杂的控制电路去检查这三条命令,发现第一条和第二条显然不能同时执行,但第三条指令和第一条无关,这样可以同时并行执行了,因此这样下来就可以用一半的频率来达到相同的执行速度,如果光堆运算单元,而没有复杂乱序执行,这时多出来的运算单元根本就是闲置的,它不知道原来后面的命令原来也可以提前运算的,,,低频率时功耗,发热和效率都会更好,当然人一眼就看得出来,而要让CPU在硬件上支持这点,可是很不容易的,电路复杂度会成倍的增加 . 把这三条命令转化成真正的x86处理器指令,这种情况会更加明显 mov ax,5 mov bx,2 add bx,ax mov dx,3 add dx,4 三条简单的命令,会被编译成这么多x86指令,指令间的关联度很高的,这里还没有考虑到分支语句,循环语句,牵涉到分支预测会很复杂,实际程序比这个例子复杂多了,所以要提升单核IPC何其困难,,每增加1指令/周期,控制电路复杂度都会增长好几倍,真的不容易哦 , 其实这个过程一直都有整数运算,X86的IP寄存器,在每执行一条指令后都会进行IP=IP+当前指令长度,的操作,由此IP寄存器便会自动指向下一条指令,让程序自动跑起来,指令长度当然是整数,比如mov ax,5在内存中占2字节,当然这个过程可能是由专门的指令计数器完成 , 真的不要单纯的以整数或浮点数运算性能,来量化CPU性能了,实际程序中绝大多数指令只是给寄存器赋值,或把数据搬到寄存器中,或是操作一下内存单元或内存地址,,这时设计复杂的架构来提高IPC和适当提高主频,或设计缓存来应付内存的延迟问题才是王道,而且x86 CPU的运算单元本来就只占极小部分,大多数都是控制单元和缓存
用了这么久的IE80才发现有自带了调低频的工具 终于可以不用牙签了
x86处理器的三种工作模式 看了有些人谈论安全问题,而不明白这仨怎么行 . x86一共有三种工作模式:实模式,保护模式和虚拟8086模式 . 实模式:其实就是真实,实际的模式,其实这个相对于保护模式更好理解,实模式下程序可以直接控制CPU和物理内存,可以直接访问各种其他芯片比如网卡,显卡,主板BIOS等等的外部寄存器,RAM,ROM等等,其实这对其他程序甚至系统程序非常不安全,程序可以直接修改内存,甚至内存中及其重要的中断向量表,,, 比如可以直接直接修改除法益出的中断入口地址,指向你想要的程序,这样只要其他程序只要发生除法益处就会触发你写的程序,太不安全了 . 保护模式:Intel意识到实模式下,程序员实在无法无天,,就在80286时加入了保护模式和内存分页管理,由此开启了Windows时代,80286同时支持实模式和保护模式,保护模式下一般程序无法直接访问物理内存,都是经过地址转换器映射出的虚拟内存,由此像中断向量表等一些特殊的系统占用的内存被保护起来,一般程序无法直接反问,这个过程结合了内存分页管理,其实内存分页管理主要是解决DOS时代出现的内存驻留问题,内存分页管理感觉像链表,一般一段内存页4KB,一段一段的,程序真实的物理地址其实是一段一段的并不连续,Windows系统可以对每个内存页加入可读,可写,完全控制权限,,, 所以Windows系统经常出现“xx内存不能为read或write”其实就是程序访问到了被Windows系统保护的内存,而被系统强行终止了,,当然Windows的内存管理很复杂,不是一两句说得清楚的,我就不说了 . 虚拟8086模式:其实很简单,早期80286虽然支持保护模式和实模式,但不支持虚拟8086模式,要知道那时候很多程序都还是在8086下写的,你运行的保护模式的系统,但突然要运行8086实模式下的软件时,80286就只能重启,老老实实用实模式了,而支持虚拟8086模式的80386就可以直接在保护模式下模拟运行实模式下的软件效率当然高不少,,,当面IBM就是载在80286这个CPU身上,而微软则针对80386开发了Windows,从此IBM的系统基本就很少了
卧槽,我快崩溃了。。。 这玩意虽然只需要研究和修改300多个字节,,但是要CRC校验啊,卧槽按16进制计算机快按崩溃了,,有木有什么好用的CRC校验的软件啊
达县对新能源车有补贴吗? 好想买比亚迪 唐 啊
1
下一页