本书是《编程卓越之道》系列书的第二卷,将探讨怎样用高级语言(而非汇编语言)编程得到高效率机器代码。在书中,您可以学到如何分析编译器的输出,以便检验代码的所作所为,从而得到高质量的机器码;了解编译器为常见控制结构生成的典型机器指令,以便在编写高级语言程序时选用恰当的语句;掌握编译器将各种常量和变量类型转换成机器数据的方法,以便于使用这些数据写出又快又短的程序。 书中的理论超出了特定的编程语言和CPU架构,以各种处理器平台进行开发的高级语言程序员都能从中汲取到卓越编程的营养。 编程卓越之道 第二卷 目录 第1章 以底层语言思考,用高级语言编程 第2章 要不要学汇编语言 第3章 高级语言程序员应具备的80x86汇编知识 第4章 高级语言程序员应具备的PowerPC汇编知识 第5章 编译器的操作与代码生成 第6章 分析编译器输出的工具 第7章 常量与高级语言 第8章 变量 第9章 数组 第10章 字符串 第11章 指针 第12章 记录、联合和类 第13章 算术与逻辑表达式 第14章 控制结构与程序判定 第15章 迭代控制结构 第16章 函数与过程 软件工程学 附录 80x86和PowerPC处理器家族的概要对比 网上附录 索引
2022-10-12 17:12:54 12.35MB 编程卓越之道 编程 开发
1
SparkSQL是apache Spark用来处理结构化数据的一个模块,SparkSQL的前身是Shark,给熟悉RDBMS但又不理解MapReduce的技术人员提供快速上手的工具。这个资料包,包含了sparkSQL底层实现原理+sparkSQL调优两个部分。还提供了代码实例。 SparkSQL的前身是Shark,给熟悉RDBMS但又不理解MapReduce的技术人员提供快速上手的工具。 SparkSQL作为Spark生态的一员,而不再受限于Hive,只是兼容Hive;而Hive on Spark是一个Hive的发展计划,该计划将Spark作为Hive的底层引擎之一,也就是说,Hive将不再受限于一个引擎,可以采用Map-Reduce、Tez、Spark等引擎。 对于开发人员来讲,SparkSQL可以简化RDD的开发,提高开发效率,且执行效率非常快,所以实际工作中,基本上采用的就是SparkSQL。Spark SQL为了简化RDD的开发,提高开发效率,提供了2个编程抽象,类似Spark Core中的RDD,即DataFrame和DataSet。
2022-10-08 14:05:45 29.17MB spark sparkSql 实现原理 大数据
1
超强大的FMOD低级API的功能齐全且完整的Ruby包装器。 使用内置的Fiddle库(Ruby 2.0+)消除不必要的外部gem依赖关系,所需的只是本机FMOD平台特定的本机FMOD库。 支持多种音频格式,包括: 音频交换文件格式(.aiff) 高级系统格式(.asf) 高级流重定向器(.asx) 可下载的声音(.dls) 免费的无损音频编解码器(.flac) FMOD声音库(.fsb) 脉冲追踪器(.it) MPEG音频第3层URL(.m3u) 乐器数字接口(.mid,.midi) 模块格式(.mod) MPEG音频第2层(.mp2) MPEG音频第3层(.mp3) OGG Vorbis(.ogg) 播放清单(.pls) ScreamTracker 3模块(.s3m) PS2 / PSP格式(.vag) 波形音频文件格式(.wav) Windows
2022-10-02 22:30:21 13.27MB Ruby
1
STM32F407 DAC模块底层驱动程序,正常可用
2022-09-25 13:00:45 737KB stm32f407
实现对服务器的cpu,内存,线程进程等指标的监控
2022-09-22 18:00:33 9KB Prometheus node_exporter
1
数字监控系统的云台控制类,用C++编写.对pelco-d和pelco-p协议进行封装。
2022-09-22 15:50:00 8KB 源代码 C/C++源代码
1
适用I2C驱动芯片程序
2022-09-13 09:31:27 11KB I2C
1
今天小编就为大家分享一篇关于HashMap和HashTable底层原理以及常见面试题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
1
基于QUdpSocket自封装的UDP通信类,动态库形式,附带源码及目标码,可编译成功,功能正常。 可用于简单的UDP通信使用及代码学习。
2022-09-09 14:04:11 7.34MB QT C++ UDP 动态库
1