版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档CodeWarrior 使用教程第一课认识CodeWarriorTranslated from CodeWarriorU.COMCodeWarrior 能做些什么?当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。但是常常会发生这种情况, 就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。这 可能更令人灰心丧气。本文将告诉你如何使用CodeWarrior这一工具解决上述问题。从现在开始,我们将集中精力学习如何在CodeWarrior 中使用 C/C+进行编程。为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。Co
2、deWarrior 也可以支持 Java 开发,但那是另一门课程的内容。本课程仅限于在Windows平台上使用CodeWarrior进行的开发。一旦你精通了 CodeWarrior编程后,你可以试试在其它平台上使用CodeWarrior。本文中讨论过的大部分内容都可以应用到开发Mac应用程序中。CodeWarrior能够自动地检查代码中的明显错误,它通过一个集成的调试器和编辑器来扫描你的代码,以找到并减少明显的错误,然后编译并链接程序以便计算机能够理解并执行你的程序。你所使用过的每个应用程 序都经过了使用象CodeWorrior这样的开发工具进行编码、编译、编辑、链接和调试的过程。现在你在我们
3、的指导下,自己也可以去做这些工作了。你可以使用CodeWarrior来编写你能够想象得到的任何一种类型的程序。如果你是一个初学者,你可以选择编写一个应用程序(比如一个可执行程序),比如象微软公司的文本编辑器WordPad这样的应用程序。应用程序可能是最容易编写的程序了,而那些庞大的商业软件,比如象Adobe Photoshop , MicrosoftWord 以及 CodeWarrior 软件都是极其复杂的。其它类型的程序指的是控制面板(control panels) ,动态链接库(dynamic linked libraries , DLLs) 和插件(plug-ins)。我们先来简单的讨论
4、一下这些类型的程序。在 Windows中,控制面板程序是一些 (通常比较小的)存放在控制面板目录下的程序,可以在开始菜 单的控制面板项中看到它们。控制面板实际上是设置系统功能的一个简单界面,比如可以在控制面板中完成诸如 设置音量和鼠标移动速度这样一些参数。动态链接库 (DLLs) 提供了一些很有用的被系统和应用程序共享的函数。通常它们都是没有用户界面的。插件(Plug-ins)有点类似于DLLs,插件也是可供其它软件使用的小程序,但插件只能被特定的软件使用。比如说,Photoshop的插件允许程序员方便地扩展Photoshop 的功能,而不需要去修改它的源代码。同样的,许多Web浏览器也使用插
5、件来增加功能,或者为了让你能够看到页面上的新的内容类型。实际上,有许多程序,包括 CodeWarrior ,都使用这种插件结构。一旦你掌握了CodeWarior和你所使用的操作系统的编程接口时,你可以编写许多其它类型的程序。实际上,本课程也是你深入学习其它编程方法的基础课程。你已经找到了一个最优秀的地方开始你的编程之旅。好,现在请坐好,放松,去吸取这门课程的精华吧,你将踏上一条成为一个编程武士的道路!CodeWarrior 入门CodeWarrior是一个复杂的应用程序,你必须花点时间来了解它的各种各样的组件和功能。第一课将讲述CodeWarrior IDE的安装。我们将学习菜单、窗口和其它的
6、一些方面。建议你最好一边学习本课程,一边学习使用 CodeWarrior的集成开发环境。我们从运行CodeWarrior 开始,如果你按照默认方式安装的CodeWarrior 软件,那么在 Windows的桌面上将会有一个该软件的快捷方式图标。双击该图标启动 CodeWarrior的集成开发环境。如果在 Windows桌面上没有这个快捷图标(这种情况经常发生),你可以在C:Program FilesMetrowerksCodeWarriorBin中找到 IDE.exe 文件,然后运行它。工具条启动 CodeWarrior 后,你将会看到,在屏幕上方的菜单下面有一个工具条。这个工具条(见图1-1
7、)包含了一些常用菜单项的快捷方式。在后面的章节中,你将学到如何设置这个工具条,甚至是整个IDE 环境。现在,你应记住,这个工具条用于快捷使用IDE中的功能。图 1-1: CodeWarrior IDE 的工具条文件菜单CodeWarrior IDE 的菜单是按照标准方式设置的。其中的文件菜单用于处理和文件相关的一些操作,比 如创建、打开、保存和打印等等。编辑菜单CodeWarrior的编辑菜单和其它的Windows应用程序也很相像。其中包括了剪切、复制和粘贴等操作,以及其它一些使得程序员能够更方便地管理源码版面布局的选项。在编辑菜单中还有一 个 Preferences 项,我们在这一课的后面将
8、提到它。查看菜单查看菜单(图1-2)用于安排工具条和其它窗口在CodeWarrior环境中如何显示的选项。所谓的“其它窗口”包括许多特殊的窗口,比如观察点 (Watchpoints) 窗口,表达式(Expressions) 窗口,过程(Processes)窗口和全 局变量(Global Variables) 窗口等。图1-2:查看菜单中的工具条子菜单查找菜单查找菜单用于在单个文件或硬盘的目录中查找指定的代码。你可以使用它来方便地替换文本块或在你的代码中搜索指定的项目。即使是在小工程中使用这个工具也非常方便。工程菜单工程菜单中的工具用于管理CodeWarrior工程。一个工程包括组成你正在编写的
9、程序的所有的文件,包括头文件、源代码和库文件。工程窗口显示了所有这些文件的名称。我们将在第二课中深入讨论这部分内容。调试菜单这是在编制程序中最常用到的工具。我们将在第五课中详细介绍它的使用方法。窗口菜单用于在 CodeWarrior环境管理窗口显示方式的菜单。帮助菜单通过帮助菜单可以到网上寻求关于CodeWarrior 任何问题的在线解答。够酷的吧?了解 CodeWarrior集成开发环境的设置CodeWarrior IDE提供了许多设置以便让你定制你的工作环境。当你选择了编辑菜单中的 Preferences 项时,你将会看到一个设置对话框(如图1-3)。在该对话框中,有控制 CodeWarr
10、ior 编辑器、调试器和其它许多功能的界面和行为的选项。在这一节中,我们将学习这些设置的使用。图1-3:设置对话框你可以在自己的CodeWarrior中试试上述这些设置项。你可以先点击问号标志,然后点击你感兴趣的项目,就可以得到一个有关该项目的用途的简短介绍,也可以从帮助菜单中得到更详细的信息。通用设置*编译设置(Build Settings):选择是否在执行编译之前保存已打开的源文件,以及有多少内存被用于编译工作; IDE之外(IDE Extras):几个独立的设置。比如指定CodeWarrior 是否使用一个第三方的文本编辑器一一因为集成的编辑器并不是很完美,这可以通过指定一个你惯用的编辑
11、器来替代它; 插件设置(Plug-In Settings):供插件开发商调试他们的插件; 隐藏文件夹(Shielded Folders):在这里指定的文件夹在工程设计期间,或执行查找和比较操作期间,将要被忽略掉。如果在你的工程级有一个巨大的“数据”文件目录,而你又不想让这些文件降低 CodeWarrior的操作速度时,这个设置就很管用了; 资料树(Source Trees):用于指定 CodeWarrior在编译程序时用不着的目录。编辑器设置 编辑器设置(Editor Settings):几个用于定制编辑器显示、管理文本和窗口的设置项; 字体和制表符(Fonts and Tabs):设置编辑器
12、中的文本大小、字体、制表符和其它显示设置; 文本颜色(Text Colors):用于指定特定语言元素(比如程序的注释)在编辑窗口中的显示的颜色 调试器设置 显示设置(Display Settings):几个用于定制调试器显示的设置项; 视窗化(Windowing):设定调试器如何管理它的窗口(比如隐藏所有打开的编辑器窗口); 全局设置(Global Settings):几个用于定制调试器在全局层次如何工作的设置。比如当一个包含了程序调试信息的文件被打开时,是否启动这个程序; 远程连接(Remote Connections):允许通过 TCP/IP进行远程调试。这样,你就可以在地球的另一边调试你
13、的软件了; Java 设置/Java 调试(Java Settings/Java Debugging):允许你设置特定的Java 编程语言选项。本课程不涉及这部分内容。RAD工具 Layout编辑器:几个用于在CodeWarrior中定制快速应用程序开发工具的使用的设置。正如你所见到的,CodeWarrior有许多设置项和选项。设置完后点击“Save”按钮保存你所作的修改,点击“ Close”按钮将忽略你所作的所有修改。在进入下一节课之前,多练习几次。最后请确认“默认的文本文 件格式(Default Text File Format) ”(在编辑器设置面板中)保持为 DOS设置。(待续)附原文
14、:Lesson 1: Getting to Know CodeWarriorWhat Will CodeWarrior Do for Me?It can be frustrating to use other people's applications when you know you can make something better.But it can also be frustrating when you have a zillion lines of code and can't find the one typo that's making the wh
15、ole application go kablooey - not to mention getting it all compiled and linked and so on.This is why you are here. And this is why CodeWarrior was created.For now, we'll focus on writing programs in CodeWarrior using the C or C+ programming languages. This course assumes that you're pretty
16、comfortableusing atleast one of these languages. CodeWarrior alsosupports Java development, but that will be covered in a separate class. This course concerns itself with Windows platform development. Once you get really good at programming with CodeWarrior, you can explore the other platforms for w
17、hich tools have been designed. Much of what will be discussed here can also be applied to developing Mac applications.CodeWarrior automatically checks your code for obvious errors, helps you scan it for less obvious ones (via an integrated debugger and editor), and then compiles and links the code s
18、o that your computer can understand and execute your program. Every application that you have used has been through the coding, compiling, editing, linking, and debugging process, using tools like CodeWarrior.Now you cando it too! But we still have to teach you how.Using CodeWarrior, you can write j
19、ust about any type of program you can imagine. If you are a beginner, you may choose to write an application (also known as an executable) as your first program. You might choose to create something as basic as WordPad, Microsoft's text editor, for example.Applications are probably the simplest
20、type of program to write, though large commercial ones likeAdobe Photoshop, Microsoft Word and even CodeWarrior itself are quite complex. Other program types include control panels, dynamic linked libraries (DLLs), and plug-ins. Let's talk about these types for a minute.Under Windows, controlpan
21、els are those (usuallysmall) programs that are stored in your Control Panelsdirectory and visiblein the Control Panel section on the Start menu. The controlpanel itself is simplyan interface to a system-wide feature, like setting the sound volume or the mouse's motion speed, for example.DLLs sup
22、ply useful functions that are sharedby the operating system and applications. They typicallydon't have a user interfacePlug-insare similar to DLLs in that they provide small pieces of code that are used by other software.However, a single program typicallyuses this code. For example, Photoshop p
23、lug-ins allow programmersto easily extend the capabilities of the Photoshop application without having access to its source code. Likewise, many Web browsers use plug-ins that add extra features to the application or allow you to manipulate new content types on the Web. Many programs, including Code
24、Warrior,make use of this plug-in architecture.There are plenty of other types of programs you can write once you master CodeWarrior and the programming interfaces for your operating system. In fact, once you complete this course, you can take other courses in which you will learn more in-depth metho
25、ds of programming your computer. You've chosen an excellent place to begin your journey, however. So sit back, relax, and absorb the lessons in this course, and you'll be well on your way to becoming a CodeWarrior!An Introduction to the CodeWarrior ApplicationCodeWarrior is a complex applica
26、tion. If you really want to benefit from all of its features, you should take this time to get to know its various components and the capabilities that will be available to you. This first lesson will give you a basic overview of how the CodeWarrior IDE is set up. (That acronym gets thrown around a
27、lot, and it's short for Integrated Development Environment. ) We'll take a look at menus, windows, and other aspects of the program. Follow along with the CodeWarrior IDE while you read through these lessons. Start by launching the IDE application. If you followed the defaults for the CodeWa
28、rrior software installation, there will be an icon that represents a shortcut to the program. Double-click on it to start the IDE. If the shortcut icon is absent (these things happen), you can typically find the program at C:Program FilesMetrowerksCodeWarriorBinIDE.exe.ToolbarWhen you launch the Cod
29、eWarrior IDE, you'll notice a toolbar attached to the menu at the top of your screen. This toolbar (Figure 1-1) contains buttons that are shortcuts to frequently used menu items. You'll learn how to customize this toolbar - and even the entire IDE - in a later lesson. For now, notice that th
30、is toolbar can be used to quickly access features within the IDE.Figure 1-1: The CodeWarrior IDE toolbar.File MenuThe menus in the CodeWarrior IDE are set up in a relatively standard manner. The File menu contains choices that manage the care and feeding of files. It has standard items that let you
31、create, open, save, and print files.Edit MenuThe Edit menu will also seem familiar if you use other Windows applications.You'll find commandsthatcut, copy, and paste text, as well as a few other options to help programmers more easily manage source code layout. There is also a Preferences item i
32、n the Edit menu that we'll discuss later in this lesson.View MenuThe View menu (Figure 1-2) gives you options to manage which toolbars and other windows are displayed in the CodeWarrior environment. Some of these windows include various specialty windows, such as the Watchpoints window, Expressi
33、ons window, Processes window, and Global Variables window.Figure 1-2: The Toolbar submenu of the View Menu.Search MenuThe Search menu's commandsallow you to locate source code within a single file, or within the directories of your hard disk. You can also easily replace large blocks of text or s
34、earch your source code for references to other source code. These tools can be very handy, even for small projects.Project MenuTools in the Project menu allow you to manage CodeWarrior projects. A project includes all of the files that make up a program you are writing, including its headers, source
35、 code, and libraries. The Project window serves as a container for these files. We'll discuss this in more depth in Lesson 2.Debug MenuWhen your source code doesn't do exactly what you want it to (or your computer crashes when you run your program), you'll develop a close relationship wi
36、th the items on the Debug menu. We'll discuss debugging in Lesson 5.Window MenuThe Window menu gives you the basic options to manage cascading and tiling windows in the CodeWarrior environment.Help MenuLastly, use the Help menu to get online help with just about any item in CodeWarrior. Pretty c
37、ool setup, huh?Getting to Know IDE PreferencesThe CodeWarrior IDE has numerous preferences that you can use to customize your work environment. You may only want to change the text color, or you might want to get more personal, changing lots of settings. When you select Preferences from the Edit men
38、u, you are presented with the IDE Preferences dialog box (Figure 1-3). There, you'll find options that control the appearance and behavior of the CodeWarrior editor, debugger, and lots more. In this section, we'll take a look at these preferences.标准文案Figure 1-3: The Preferences dialog box.As
39、 each item is described below, follow along in your own copy of CodeWarrior, and check out the various options available. You can get additional help by clicking on the question mark, then the item you're interested in. You'll see a terse description of the selected item's purpose. More
40、detailed information is also available from the Help menu.The General Preferences Build Settings:Choose whether to save open-source code files before performing a build andhow much memory to use while building. IDE Extras:Various settings that don't belong anywhere else. Here's where you can
41、 haveCodeWarrior interoperate with a third-party text editor. The integration of editors with the IDE is often less than perfect, but this limitation may be offset by the ability to use an editor that you know and like. Plug-In Settings:Used by plug-in developers to assist in the debugging of plug-i
42、ns. Shielded Folders:Directories listed here are skipped (ignored) during project and/or findand compare operations. This can be useful if you have a large directory of "data" files inside your project hierarchy yet you do not want those files to slow down certain operations of CodeWarrior
43、. Source Trees:This lets you specify directories other than the standard ones CodeWarriorsearches when it builds a program.Editor Preferences Editor Settings:Various settings to customize the way the Editor displays and manages textand windows.f Fonts and Tabs:Text size, font, tab, and other display
44、 settings for the Editor windows. Text Colors: Like the browser display, you choose the color in which certain language elements (such as comments) appear in the Editor window.Debugger Preferences Display Settings:Various settings to customize the display of the debugger.w Windowing: How the debugge
45、r manages its windows (e.g., hiding any open editor windows). Global Settings:Various settings that customize how the debugger works on a global level,such as whether to launch a program when you open a file that contains the program's debugging information. Remote Connections: Allows debugging
46、over TCP/IP. You can debug software on a computer on the other side of the Earth! Java Settings/Java Debugging:Allows you to set specific java programming language options,not covered in this course.RAD Tools Layout Editor:Various settings to customize the use of rapid application development toolsw
47、ithin CodeWarrior.As you can see, there are numerous settings and options that can be set. Clicking the Save button will save any changes you've made. Clicking the Close box for the Preferences window will cause CodeWarrior to ignore any changes you've made. Go ahead and play with it a littl
48、e before you proceed to the next lesson. Make sure the Default Text File Format (in the Editor Settings panel) remains set for DOS.第二课显示和定制工程和目标文件(1)Translated from CodeWarriorU.COM本课将讲述 CodeWarrior操作文件的方式以及介绍它的工程(Project) 窗口什么是工程文件为了使用 CodeWarrior来创建一个应用程序,你必须创建许多文件来构成一个工程(Project)该工程的设置和所有这些文件的指针都
49、被存放在一个工程文件中。这些设置包括编译和链接设置、源文件、库文件以及它们之间用于产生最终程序的相互关系。你可以将这个工程文件看作该工程的大脑:它保存了所有文件相互依存的关系并知道如何将它们组合成为一个可用的应用程序。工程窗口依次显示了这些关于你的程序和该程序所包含的文件的信息,并允许你只需轻松点击就可以修改这个工程。图2-1显示了工程窗口的外观。图2-1:显示工程信息的工程窗口(图示为空的情况)大多数组成你的程序的文件都是原始的文本文件。这些文件包含了你在CodeWarrior的编辑器中键入的源代码。在某些情况下,你还将使用一些预编11的源码和头文件。在进行数学运算和I/O操作时,你还要使用
50、到一些库文件,比如 Metrowerks标准库(Metrowerks Standard Library , MSL)通常,你都是使用C 或 C+来编写源代码,但通过给 CodewWarrior的集成开发环境加装相应的插件(plug-in),你也可以在 CodeWarrior中使用其它语言来进行编程。别忘了,CodeWarrior 可是一个可扩展的集成开发环境。通过给它安装一些插件,你就可以扩展它的功能。比如说,加入有人开发了一种新的叫做 Z+的编程语言,你就可以为CodeWarrior创建一个相应的插件使之能够支持Z+语言,而且你还可以拿这个插件卖好多钱,让所有使用CodeWarrior编程的
51、人都使上Z+语言。那该多好!:)现在你知道了CodeWarrior是如何使用文件的了。下面我们来详细地学习有关工程窗口的知识。工程窗口当你启动 CodeWarrior并打开或创建一个工程时,工程窗口就会显示出来。该窗口用于管理整个工程的所有文件以及这个工程将要产生的目标(targets) 文件。一个工程包含了足够的信息来编译一个或多个目标文件。所谓的目标(target)文件就是当你编译程序时,由 CodeWariior创建出来的(通常是)一个应用程序或库文件。一些程序可以编译产生多个目标文件。比如,你可以编写一个程序来创建一个DLL和一个调用该 DLL的主应用程序。在 CodeWarrior的
52、工程中,你可以定义一个目标来广生DLL,定义另一个目标来产生应用程序。通过这种方式,你的工程只需编译一次就可产生所有需要的目标文件或片断。图2-2 显示了 “Hello World ”程序的工程窗口。 Hello Wdi Id.mcp-|a|x| 16 -C Consol e A pp D ebug三| 脸 * 啰尸 口Fifeg | Link Order Target - =:':= .:-,.":-:=">l*BI:»:s.l,1* 一*4 « 4 o u fa-f 3 o nu川o o O -n Q a 口 u U 口口n/rl/司目
53、 Source /圈 rmain.craMSLANSI Lbraries 胞 AnncaiBG.ib/;脂 ANSICXSGD.LIB心 MwcrrLIibMWEFJTLD.LIB 噂 El tB Win32 SDK Libiaries /!径Gd32兄啜:Kiern&IJ2.lib& 胎 Ueer32.litj9 Ife图 2-2: Hello World程序的工程窗口(其中显示了所有包含于该程序中或用于编译该程序的文件)你可以看到,在这个工程窗口中确实包含了一些项目。在窗口的顶端有三个标签(tab)页:文件标签(如图2-2显示)、链接顺序标签页和目标文件标签页(后两个标签页
54、将在后续课程中讲述)。在这几个标签页的上方,有一个用于选择要编译的目标文件的下拉菜单。在本例中,我们选择的是Hello World工程的调试版本。在下拉菜单的右边有几个图标,它们的存在允许你不必使用菜单命令就可以方便地编译、链接和运 行这个工程。注意:在某些版本的CodeWarrior 中,链接标签被称为段(segments)标签。有些人可能在某些X86的处理器上编程时使用的是分段(segmented)代码。但使用 Windows版的 CodeWarrior工具时就不是这样,这是产生的 X86代码使用的是"扁平的"(flat),或者叫做非分段的(unsegmented) 内
55、存空间。顾名思义,文件标签页列出了在工程中所有可能用到的文件。你可以通过创建一些组 (用文件夹图标表示)来分门别类地管理这些文件,并可以帮助你方便地了解哪些文件将被使用。在本例中,我们将C程序(以.c为后缀名的文件)全都放到一个叫做Source的组中,同时将库文件放到另一个组中,以便整洁明了地管理这些文件。在 Sources 组中有一个main.c 文件。因为我们还没有编译这个工程,所以在每个文件对应的 Code 和 Data 栏中显示数字的都是零。一旦我们编译了这个工程,这些数字就将显示出来,表示源 码转换为机器代码后实际的代码量和数据量。可是,库文件ANSICX86.L旧 和 MWCRTL
56、.LIB后面显示的是 n/a o这表示索虽然这些文件被显示在这里,但是它们并不是Hello World目标文件的一部分。这两个文件是用于不可调试(non-debugging)开发的,而本例不是这种情况。如果我们从菜单中修改本例的目标文件为 Release(发布) 版本时,这两个文件就用得上了。这时这些文件后面的Code和 Data 栏目就会显示相应的数值。注意:在 Data 和 Code栏右端的Target 栏目中的小子弹头也是用来表示该文件是否被当前编译生成的目标文件使用到。再往右边去,是 Debug栏(用一个绿色的小虫子表示),它是用于告诉你对应的文件在编译时是否要产生调试信息。我们将在第
57、五课中详细论述这部分内容。最后,我们来看看在每一行最右端的弹出菜单, 它是用于打开文件、更新源码、打开包含的头文件等等操作的快捷方式,具体是什么才作,要看它所代表的 项目的类型而定。现在让我们来编译这个Hello World工程并看看编译后的工程窗口的情况。我们从 Project 菜单中选择 Make命令来编译该工程。这将更新所有需要编译的文件并产生相应的输出文件一一在本例中是 Hello World这个应用程序。 hello World iricp_gxCorisola App Debugj国 $ K gFile寓 | Link Ordsr | Targets |Code6 6 K 306691 .1 1 Ru 2 -d q.3 3 5 n 2rl35E222 113d 1 K 3B 8900002 "03屁四山351923B-Q Sourcemain,c|日隼MSLAHSI Lbraries 胎 Msic毋Elib 瘴 ANSIDOGD.LIBI 晾 MwcrtLIibMWtRTLD.LIBWin32 SDK Libia限B Gd跑砧!. B Qr旭Q2Jb UserSZlib tiles102K 15Gk图2-3:编译工程后的工程窗口的显示情况从图2-3中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探秘书海:字里行间的智慧
- 一年来的财务工作总结
- 2023年员工三级安全培训考试题及完整答案(全优)
- 2023年-2024年项目安全培训考试题含答案(精练)
- 2023-2024年项目部安全管理人员安全培训考试题原创题
- 2023-2024年企业主要负责人安全培训考试题答案可打印
- 新生军训心得体会400字10篇
- 科学实验教学
- 药物代谢预测与智能模拟研究-洞察分析
- 铁路运营成本控制-洞察分析
- 通力电梯KCE电气系统学习指南
- 风电场岗位任职资格考试题库大全-下(填空题2-2)
- 九年级数学特长生选拔考试试题
- 幼儿园交通安全宣传课件PPT
- 门窗施工组织设计与方案
- 健身健美(课堂PPT)
- (完整版)财务管理学课后习题答案-人大版
- 锚索试验总结(共11页)
- 移动脚手架安全交底
- 人教版“课标”教材《统计与概率》教学内容、具体目标和要求
- 矩形钢板水箱的设计与计算
评论
0/150
提交评论