-
分类:编程开发 语言:简体中文 大小:未知 发布时间:12-12-08
目录: PrefaceChapter 1 Introduction1.1 What is an Embedded System?1.2 What's Unique About the Design Goals for Embedded Software?1.3 What Does "Real-Time" Mean?1.4 What Does "Multitasking" Mean?1.5 How Powerful Are Embedded Processors?1.6 What Programming Languages Are Used?1.7 What Is a "Real-Time Kernel"?1.8 How Is Building an Embedded Application Unique?1.9 How Big Are Typical Embedded Programs?1.10 The Software Used in This BookProblemsChapter 2 Data Representation2.1 Fixed-Precision Binary Numbers2.1.1 Positional Number Systems2.1.2 Binary-to-Decimal Conversion2.1.3 Decimal-to-Binary Conversion2.1.4 Counting2.1.5 Fixed Precision and Rollover2.1.6 Hexadecimal Representation2.2 Binary Representation of Integers2.2.1 Signed Integers2.2.2 Positive and Negative Representations of the Same Magnitude2.2.3 Interpreting the Value of a 2's-Complement Number2.2.4 More on Range and Overflow2.2.5 2's Complement and Hardware Complexity2.3 Binary Representation of Real Numbers2.3.1 Fixed-Point Representation2.3.2 Fixed-Point Using a Universal 16.16 Format2.3.3 Fixed-Point Using a Universal 32.32 Format2.3.4 Floating-Point Representation2.4 ASCII Representation of Text2.5 Binary-Coded Decimal (BCD)ProblemsChapter 3 Getting the Most Out of C3.1 Integer Data Types3.2 Mixing Data Types3.3 Useful Typedefs and Defines3.4 Manipulating Bits in Memory3.4.1 Testing Bits3.4.2 Setting, Clearing, and Inverting Bits3.4.3 Extracting Bits3.4.4 Inserting Bits3.5 Manipulating Bits in I/O Ports3.5.1 Write-Only I/O Ports3.5.2 Ports Differentiated by Reads Versus Writes3.5.3 Ports Differentiated by Sequential Access3.5.4 Ports Differentiated by Bits in the Written Data3.6 Accessing Memory-Mapped I/O Devices3.6.1 Accessing Data Through a Pointer3.6.2 Arrays, Pointers, and the "Address of" Operator3.7 Structures3.7.1 Packed Structures3.7.2 Bit Fields3.8 Variant Access3.8.1 Casting the Address of an Object3.8.2 Using UnionsProblemsChapter 4 A Programmer's View of Computer Organization4.1 Memory4.2 The Central Processing Unit (CPU)4.2.1 The Arithmetic and Logic Unit (ALU)4.2.2 Other Registers4.2.3 The Control Unit4.3 Input/Output (I/O)4.4 Introduction to the Intel Architecture4.4.1 Instruction Formats4.4.2 Instruction Operands4.4.3 Operand Restrictions4.4.4 Registers4.4.5 The Stack4.5 The Intel Real Mode Architecture4.5.1 Segmented Addressing4.5.2 Addressing Modes4.6 The Intel Protected Mode Architecture4.6.1 Segment Registers and The Global Descriptor Table4.6.2 The Flat Memory Model4.6.3 Addressing Modes4.7 Operand and Address-Size Override Prefixes4.8 The Intel Data Manipulation Instructions4.8.1 Data Movement, Stack, and I/O Instructions4.8.2 Arithmetic Instructions4.8.3 Bitwise Instructions4.8.4 Shift InstructionsProblemsChapter 5 Mixing C and Assembly5.1 Programming in Assembly5.2 Register Usage Conventions5.3 Typical Use of Addressing Options5.3.1 Accessing Data Whose Address is a Constant5.3.2 Accessing Data Whose Address is a Variable5.4 Instruction Sequencing5.4.1 Compound Conditionals5.4.2 If-Then-Else Statements5.4.3 Building Loops5.4.4 Faster Loops with String Instructions5.5 Procedure Call and Return5.6 Parameter Passing5.7 Retrieving Parameters5.8 Everything is Pass by Value5.9 Temporary VariablesProblemsChapter 6 Input/Output Programming6.1 The Intel I/O Instructions6.2 Synchronization, Transfer Rate, and Latency6.3 Polled Waiting Loops6.4 Interrupt-Driven I/O6.4.1 The Hardware Response6.4.2 The Interrupt Service Routine6.4.3 Programmable Interrupt Controllers6.4.4 Buffers and Queues6.4.5 Writing Interrupt Service Routines in Assembly6.4.6 Writing Interrupt Service Routines in C6.4.7 Nonmaskable Interrupts6.4.8 Software Interrupts6.4.9 Exceptions6.5 Direct Memory Access6.5.1 Double Buffering6.6 Comparison of MethodsProblemsChapter 7 Concurrent Software7.1 Foreground/Background Systems7.1.1 Thread State and Serialization7.1.2 Managing Latency7.1.3 Preventing Interrupt Overrun7.1.4 Moving Work into the Background7.2 Multithreaded Programming7.2.1 Concurrent Execution of Independent Threads7.2.2 Context Switching7.2.3 Nonpreemptive (Cooperative) Multitasking7.2.4 Preemptive Multitasking7.3 Shared Resources and Critical Sections7.3.1 Disabling Interrupts7.3.2 Disabling Task Switching7.3.3 Spin Locks7.3.4 Mutex Objects7.3.5 SemaphoresProblemsChapter 8 Scheduling8.1 Thread States8.2 Pending Threads8.3 Context Switching8.4 Round-Robin Scheduling8.5 Priority-Based Scheduling8.5.1 Priority Inversion8.5.2 The Priority Inheritance Protocol8.5.3 The Priority Ceiling Protocol8.6 Assigning Priorities8.6.1 Deadline-Driven Scheduling8.6.2 Rate-Monotonic Scheduling8.7 Deadlock8.8 Watchdog TimersProblemsChapter 9 Memory Management9.1 Objects in C9.2 Scope9.2.1 Refining Local Scope9.2.2 Refining Global Scope9.3 Lifetime9.4 Automatic Allocation9.4.1 Storage Class "Register"9.5 Static Allocation9.6 Three Programs to Distinguish Static from Automatic9.6.1 Object Creation9.6.2 Object Initialization9.6.3 Object Destruction9.7 Dynamic Allocation9.7.1 Fragmentation9.7.2 Memory Allocation Pools9.8 Automatic Allocation with Variable Size (alloca)9.8.1 Variable-Size Arrays9.9 Recursive Functions and Memory AllocationProblemsChapter 10 Shared Memory10.1 Recognizing Shared Objects10.1.1 Shared Global Data10.1.2 Shared Private Data10.1.3 Shared Functions10.2 Reentrant Functions10.3 Read-Only Data10.3.1 Type Qualifier "const"10.4 Coding Practices to Avoid10.4.1 Functions That Keep Internal State in Local Static Objects10.4.2 Functions That Return the Address of a Local Static Object10.5 Accessing Shared Memory10.5.1 The Effect of Processor Word Size10.5.2 Read-Only and Write-Only Access10.5.3 Type Qualifier "volatile"ProblemsChapter 11 System Initialization11.1 Memory Layout11.2 The CPU11.2.1 Setting Up a Flat Memory Model11.2.2 Switching into Protected Mode11.3 C Run-Time Environment11.3.1 Copying from ROM to RAM11.3.2 Zeroing Uninitialized Statics11.3.3 Setting Up a Heap11.4 System Timer11.4.1 Timer 0: Timer Tick11.4.2 Timer 1: Memory Refresh11.4.3 Timer 2: Speaker Frequency11.5 Interrupt System11.5.1 Initializing the IDT11.5.2 Initializing the 8259 PICs11.5.3 Installing a New Interrupt Service RoutineAppendix A: Contents of the CD-ROMAppendix B: The DJGPP C/C++ CompilerInstallationCompilationOn-Line Documentation (Info)Appendix C: The NASM AssemblerInstallationRunning NASMAppendix D: Programming ProjectsFiles Required from the CD-ROM for All ApplicationsFiles Required for Nonpreemptive Multithreaded ApplicationsFiles Required for Preemptive Multithreaded ApplicationsCompiling and Assembling Your Embedded ApplicationLinking Your Embedded ApplicationPreparing the Boot DisketteRunning Your Embedded ApplicationAppendix E: The LIBEPC LibraryMemory Layout and InitializationDisplay Functions (display.c)Window Functions (window.c)Keyboard Functions (keyboard.c)Speaker Functions (speaker.c)Timer Functions (timer.c, cycles.asm)Interrupt Vector Access Functions (init-idt.c)Dynamic Memory Allocation Functions (heap.c)Fixed Point (fixedpt.asm)Interfunction Jumps (setjmp.asm)Miscellaneous Functions (init-crt.c)Appendix F: The Boot LoaderIndex 内容介绍:本书是对高等院校本科二年级计算机组成原理与汇编语言程序设计的传统教材的全新替代版。本书以实践中最常运用的方式讲解汇编语言——实现小型、快速或特殊目的的例程,这些例程由主程序(高级语言编写,如C)调用。通过运用嵌入式软件环境,本书介绍多线程程序设计、可抢占式系统与非可抢占式系统、共享资源和调度,从而为操作系统、实时系统、计算机网络及基于多处理器的设计等后续课程提供了坚实的基础。本书将帮助读者:理解通常为人们所忽视的二进制表示的后果和局限性问题;运用定点(而非浮点)实数实现快速实数运算;加强对于作用域、参数传递、递归和内存分配的理解;运用C语言的特性(如位操作和变量访问),这些特性在嵌入式软件中广泛应用;编写Intel x86保护模式下的汇编函数,由C程序调用;估算不同类型输入/输出程序设计的最大数据速率和等待时间;管理多线程、共享资源和临界区;开发程序设计实例,以避免优先级倒置、死锁和共享内存问题。本书适用于高等院校工科各专业本科嵌入式计算机系统程序设计、C语言程序设计及汇编语言程序设计类课程,也可供相关技术人员学习参考。内容简介: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:12-12-08
内容介绍: 本书面向使用QuickTest Professional测试工具进行自动化功能测试的测试工程师,以及希望了解自动化功能测试的测试员。本书以循序渐进的方式讲解了自动化功能测试的基本知识,结合QuickTest Professional的使用,深入讲解自动化测试脚本的开发,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且详细讲解了如何使用QuickTest Professional测试Windows控件、ActiveX控件、VB控件、Web控件等。 对于希望了解和使用QuickTest Professional的插件技术的测试工程师,还详细讲解了QuickTest Professional的.NET插件的使用,包括利用.NET插件测试.NET Windows Form、Web Form,以及最新的WPF控件。同时还介绍了.NET插件的扩展技术,以及QuickTest Professional的自动化对象模型的使用方法。 目录: 第1篇 自动化测试基础篇第1章 软件测试基础1.1 软件缺陷与软件测试1.1.1 软件缺陷与硬件缺陷的异同1.1.2 如何通过软件测试发现软件缺陷1.2 软件质量与软件测试1.2.1 软件质量管理在项目管理中的地位1.2.2 软件开发模式与软件测试1.2.3 软件开发模式与自动化测试1.2.4 软件测试能保证软件质量吗1.3 软件开发与软件测试1.3.1 软件开发与软件测试的对立统一1.3.2 测试人员需要的开发技术第2章 软件自动化测试2.1 手工测试与自动化测试2.1.1 手工测试的缺点2.1.2 什么时候使用自动化测试2.1.3 自动化测试——你准备好了吗2.2 如何开展自动化测试2.2.1 选取合适的测试项目来开展自动化测试2.2.2 自动化测试介入的时机2.2.3 自动化测试工程师的基本素质和技能要求2.2.4 自动化测试的成本2.3 自动化测试方案2.3.1 选择自动化测试方案2.3.2 自动化测试脚本的编写方法2.3.3 线性脚本的编写方法2.3.4 结构化脚本的编写方法2.3.5 共享脚本的编写方法2.3.6 数据驱动脚本的编写方法2.3.7 关键字驱动脚本的编写方法2.3.8 合理选择自动化测试脚本开发方法2.4 实用性自动化测试策略2.4.1 自动化测试工具的问题2.4.2 自动化测试的管理规范2.4.3 自动化测试中人的因素第3章 软件自动化测试工具3.1 自动化测试工具类型3.1.1 商业测试工具3.1.2 开源测试工具3.1.3 自主开发测试工具3.2 自动化测试工具选型3.2.1 测试工具评估3.2.2 测试工具试用3.2.3 自动化测试工具的培训3.3 自动化测试工具的原理3.3.1 基于代码层面的功能自动化测试工具3.3.2 基于浏览器和DOM对象模型的功能自动化测试工具3.3.3 基于GUI对象识别的测试工具原理3.3.4 反射机制在自动化功能测试工具中的使用3.3.5 UI Automation在自动化功能测试工具中的使用3.3.6 QTP对象识别技术第2篇 QTP使用基础篇第4章 QuickTest Professional的安装和配置4.1 QTP 9.2的安装4.1.1 安装要求4.1.2 QTP 9.2支持的环境和程序4.1.3 QTP 9.2支持的插件4.1.4 安装步骤4.2 QTP 9.2的基本配置4.2.1 QTP的帮助文档4.2.2 QTP的视频教程4.2.3 QTP自带的样例程序4.2.4 启动QTP4.2.5 插件加载设置与管理4.2.6 创建一个空的测试项目4.2.7 录制和测试运行设置4.2.8 指定需要录制的应用程序4.2.9 使用QTP编写第一个自动化测试脚本第5章 QuickTest Professional的基本使用方法5.1 QTP基本功能的使用5.1.1 QTP自动化测试的基本过程5.1.2 在关键字视图中编辑测试脚本5.1.3 在关键字视图中为测试步骤添加注释5.1.4 在关键字视图中添加测试信息的输出5.1.5 插入检查点(Checkpoint)5.1.6 在关键字视图中插入新的测试步骤5.1.7 在专家视图中编辑测试脚本5.1.8 脚本编辑器的使用5.2 编辑测试脚本5.2.1 识别对象5.2.2 Object Spy的使用5.2.3 对象库管理5.2.4 把测试对象添加到对象库中5.2.5 导出对象库文件5.2.6 在测试脚本中访问对象库的测试对象5.2.7 添加新的Action5.2.8 关联Action的对象库5.2.9 编辑新的Action5.2.10 在函数库中创建自定义函数5.3 运行和调试测试脚本5.3.1 语法检查5.3.2 使用断点5.3.3 单步调试5.3.4 调试查看器的使用5.3.5 运行整个测试5.3.6 运行部分测试5.3.7 批量运行测试5.4 分析测试结果5.4.1 选择测试运行结果的存储位置5.4.2 查看概要测试运行结果5.4.3 查看检查点的结果5.4.4 查看测试过程的截屏5.5 利用Active Screen来编辑测试脚本5.5.1 查看Active Screen5.5.2 Active Screen的设置5.5.3 在Active Screen中选择并添加对象到对象库5.5.4 选择Active Screen中的对象并输出其对象属性5.5.5 在Active Screen中插入检查点5.5.6 在Active Screen中选择对象并添加测试步骤第6章 QuickTest Professional与其他工具的整合6.1 与WinRunner的整合6.1.1 在QTP中调用WinRunner的测试脚本6.1.2 在QTP中调用WinRunner的函数6.2 QTP与LoadRunner的整合6.2.1 在QTP中为LoadRunner设计测试脚本6.2.2 使用Silent Test Runner模拟LoadRunner的调用6.2.3 在LoadRunner中插入和运行QTP脚本6.2.4 在LoadRunner中运行QTP脚本需要注意的几点第3篇 QTP脚本开发篇第7章 关键字驱动测试7.1 关键字驱动测试方法7.1.1 什么是关键字驱动测试方法7.1.2 关键字测试驱动框架7.1.3 关键字驱动实现自动化测试的阶段划分7.1.4 什么时候使用关键字驱动测试方法7.2 可视化编辑测试步骤7.2.1 编辑对象库7.2.2 选择测试对象7.2.3 选择测试对象相应的操作7.2.4 设置测试逻辑7.3 检查点的使用7.3.1 为测试添加检查点7.3.2 检查点类型7.3.3 添加标准检查点7.3.4 添加图像检查点7.3.5 添加位图检查点7.3.6 添加表格检查点7.3.7 添加文本检查点7.3.8 添加文本区域检查点7.3.9 添加可访问性检查点7.3.10 添加页面检查点7.3.11 添加数据库检查点7.3.12 添加XML检查点第8章 数据驱动测试8.1 数据驱动测试方法8.1.1 什么时候使用数据驱动测试方法8.1.2 数据驱动测试的一般步骤8.2 参数化测试8.2.1 通过参数化测试来提高测试的灵活性8.2.2 参数化测试步骤8.2.3 使用随机数来进行参数化8.2.4 参数化检查点8.2.5 设置数据表格迭代方式8.3 Action测试输入的参数化8.3.1 编辑Action的属性8.3.2 添加Action的输入参数8.3.3 调用Action8.4 使用环境变量的参数化8.4.1 定义和设置环境变量8.4.2 在测试步骤中绑定环境变量值8.4.3 导出环境变量到XML文件8.4.4 导入外部环境变量文件8.5 使用数据驱动器来参数化测试8.5.1 数据驱动器的使用方法8.5.2 数据驱动向导第9章 VBScript基础9.1 脚本语言简介9.1.1 Windows脚本语言9.1.2 测试工具的“厂商语言”9.2 VBScript语言基础9.2.1 VBScript的数据类型9.2.2 变量子类型(Variant Subtypes)9.2.3 VBScript的变量9.2.4 VBScript的运算符9.2.5 VBScript的条件语句9.2.6 VBScript的循环语句9.2.7 VBScript的Sub与Function9.2.8 VBScript的数组9.3 VBScript与正则表达式9.3.1 正则表达式简介9.3.2 在VBScript中使用正则表达式9.3.3 正则表达式在自动化测试中的使用第10章 QTP测试脚本开发10.1 熟练使用专家视图10.1.1 专家视图与关键字视图的对应关系10.1.2 在专家视图中编辑测试脚本的方法10.1.3 输入代码注释10.1.4 自动化VBScript语法识别和完成10.2 QTP的Utility对象的使用10.2.1 使用PathFinder对象查找文件10.2.2 使用XMLUtil对象检查XML10.2.3 使用Extern对象加载DLL10.2.4 SystemUtil对象的使用10.2.5 使用Reporter对象写入测试结果10.2.6 Environment对象的使用10.3 QTP内置函数的使用10.3.1 使用Print函数显示信息10.3.2 使用Wait函数暂停测试脚本的执行10.3.3 使用ExecuteFile执行VBScript脚本10.4 虚拟对象管理10.4.1 什么是虚拟对象10.4.2 定义虚拟对象10.4.3 虚拟对象的使用和管理10.5 QTP测试脚本开发技巧10.5.1 在运行过程中设置测试选项10.5.2 巧用Setting对象的Item属性10.5.3 利用DotNetFactory对象访问.NET类库10.5.4 自定义数据库检查点10.6 Recovery Scenarios的使用10.6.1 什么是Recovery Scenarios10.6.2 什么时候使用Recovery Scenarios10.6.3 定义Recovery Scenarios10.6.4 关联Recovery Scenario到测试脚本10.6.5 Recovery Scenario的运行10.7 利用DotNetFactory访问.NET对象10.7.1 DotNetFactory的使用方法10.7.2 访问.NET类库10.7.3 访问C#编写的DLL第11章 QTP描述性编程 22211.1 使用描述性编程的时机11.1.1 录制方式的测试脚本开发的问题11.1.2 什么时候使用描述性编程方法11.2 描述性编程的使用方法11.2.1 直接描述的方式11.2.2 直接描述方式的语法格式11.2.3 描述性编程的“后续强迫性”11.2.4 使用描述性编程的技巧11.2.5 使用“With”关键字简化代码11.2.6 使用Description对象11.2.7 设置Description对象的RegularExpression属性11.2.8 在ChildObjects对象中使用Description对象11.3 用编程的方式创建检查点11.3.1 通过GetROProperty添加对控件的动态属性的判断11.3.2 自定义的检查点第12章 使用QTP测试标准Windows对象12.1 Desktop对象的使用12.1.1 使用CaptureBitmap方法来截屏12.1.2 使用ChildObjects方法获取某个对象中包含的对象列表12.1.3 使用RunAnalog方法运行低级录制过程12.2 SystemUtil对象的使用12.2.1 使用Run方法运行文件或程序12.2.2 在脚本运行过程中屏蔽鼠标和键盘12.2.3 关闭进程12.3 Clipboard对象的使用12.3.1 Clipboard对象介绍12.3.2 Clipboard对象的使用方法12.4 标准Windows控件的基本属性和方法12.4.1 使用Exist属性来判断控件是否存在12.4.2 使用CheckProperty检查控件属性12.4.3 使用GetROProperty获取控件属性12.5 各类标准Windows控件的测试12.5.1 Dialog对象的测试12.5.2 Static对象的测试12.5.3 WinButton对象的测试12.5.4 WinCalendar对象的测试12.5.5 WinCheckBox对象的测试12.5.6 WinComboBox对象的测试12.5.7 Window对象的测试12.5.8 WinEdit对象的测试12.5.9 WinEditor对象的测试12.5.10 WinList对象的测试12.5.11 WinListView对象的测试12.5.12 WinMenu对象的测试12.5.13 WinRadioButton对象的测试12.5.14 WinScrollBar对象的测试12.5.15 WinSpin对象的测试12.5.16 WinStatusBar对象的测试12.5.17 WinTab对象的测试12.5.18 WinToolbar对象的测试12.5.19 WinTreeView对象的测试12.5.20 WinObject对象的测试第13章 使用QTP测试ActiveX对象13.1 ActiveX对象的测试13.1.1 Object属性的使用13.1.2 AcxUtil对象的FireEvent方法的使用13.2 各类ActiveX控件的测试13.2.1 RadioButton类ActiveX控件的测试13.2.2 CheckBox类ActiveX控件的测试13.2.3 Calendar类ActiveX控件的测试13.2.4 Label类ActiveX控件的测试13.2.5 ProgressBar类ActiveX控件的测试13.2.6 SliderBar类ActiveX控件的测试13.2.7 LED类ActiveX控件的测试13.2.8 ListBox类ActiveX控件的测试第14章 使用QTP测试VB对象14.1 Visual Basic控件的测试14.2 对各类VB控件的测试14.2.1 VbButton对象的测试14.2.2 VbCheckBox对象的测试14.2.3 VbComboBox对象的测试14.2.4 VbEdit对象的测试14.2.5 VbEditor对象的测试14.2.6 VbFrame对象的测试14.2.7 VbLabel对象的测试14.2.8 VbList对象的测试14.2.9 VbRadioButton对象的测试14.2.10 VbScrollBar对象的测试14.2.11 VbWindow对象的测试第15章 使用QTP测试标准Web对象15.1 Web对象的测试15.1.1 加载Web插件15.1.2 Web的录制和运行设置15.1.3 QTP支持的浏览器15.1.4 Windows Applications的录制和运行设置15.1.5 设置IE的“Enable Tabbed Browsering”选项15.1.6 使用Object属性访问DOM对象15.1.7 使用Browser对象控制浏览器的导航15.2 对各类Web对象的测试15.2.1 Page对象的测试15.2.2 Frame对象的测试15.2.3 Image对象的测试15.2.4 Link对象的测试15.2.5 WebButton对象的测试15.2.6 WebCheckBox对象的测试15.2.7 WebEdit对象的测试15.2.8 WebFile对象的测试15.2.9 WebList对象的测试15.2.10 WebRadioGroup对象的测试15.2.11 WebTable对象的测试15.2.12 WebXML对象的测试15.2.13 WebElement对象的测试第4篇 QTP高级技术篇第16章 QTP的插件技术16.1 QTP插件简介16.1.1 查看插件安装和加载情况16.1.2 插件分离的好处16.2 内建插件与外部插件16.2.1 内建插件16.2.2 外部插件16.2.3 插件的安装16.3 插件加载与插件管理16.3.1 QTP的插件加载过程分析16.3.2 关联QTP插件与测试脚本16.3.3 插件关联管理16.3.4 通过编程方式启动QTP并加载插件16.3.5 插件与检查点类型的关系第17章 使用QTP的.NET插件测试.NET平台软件17.1 QTP的.NET插件17.1.1 .NET插件安装与设置17.1.2 .NET Windows Forms Spy的使用17.1.3 利用.NET Windows Forms Spy来分析.NET控件17.2 测试.NET Windows Forms控件17.2.1 QTP支持的.NET Windows Forms控件17.2.2 通过Object属性来获取对象的内部属性17.2.3 通过Object属性访问并执行控件方法17.2.4 查看Object属性的两种方法17.3 测试WPF控件17.3.1 加载WPF插件17.3.2 QTP支持的WPF控件17.3.3 访问WPF控件的内部属性和方法17.4 测试.NET Web Forms控件17.4.1 QTP支持的.NET Web Forms控件17.4.2 测试.NET Web Forms的程序的前提条件17.4.3 利用Object属性来增强.NET Web Forms程序的测试第18章 QTP的.NET插件扩展技术及其使用 32318.1 QTP的.NET插件提供的扩展模块18.1.1 .NET插件的扩展模块机制介绍18.1.2 使用.NET Windows Forms Spy来协助开发扩展性18.2 使用C#对QTP的.NET插件进行扩展18.2.1 安装Custom Server模板18.2.2 建立.NET控件的测试扩展项目18.2.3 实现控件录制逻辑18.2.4 注册TrackBar控件的事件处理器18.2.5 实现控件的运行逻辑18.2.6 对QTP进行配置18.2.7 扩展项目的运行第19章 QTP的自动化对象模型及其使用19.1 QTP自动化对象模型简介19.1.1 什么时候使用自动化对象模型库19.1.2 选择开发语言和环境19.1.3 对象模型库基本元素19.2 在C#中使用QTP自动化对象模型19.2.1 引用对象库19.2.2 在C#中调用QTP对象模型库19.3 常用的自动化对象模型方法介绍19.3.1 在C#中启动QTP并加载指定插件19.3.2 在VBScript脚本中设置QTP选项19.3.3 导出QTP选项设置到VBScript脚本19.3.4 在VBScript脚本中设置QTP的环境变量19.3.5 在VBScript脚本中设置测试运行选项19.3.6 导出QTP测试设置到VBScript脚本中第20章 使用QTP开发一个猴子测试工具20.1 猴子测试20.1.1 猴子测试简介20.1.2 笨猴子与聪明猴子20.1.3 什么时候使用猴子测试20.2 使用QTP设计一个笨猴子20.2.1 用QTP实现笨猴子的基本要素20.2.2 使用Randomize函数产生随机数20.2.3 使用RandomNumber对象获取随机数20.2.4 通过WMI对象获取屏幕高度和宽度20.2.5 利用DotNetFactory获取屏幕高度和宽度20.2.6 让猴子控制鼠标和键盘20.2.7 调用C#代码中封装的Windows API函数20.2.8 输入随机字符串20.2.9 记录测试信息20.2.10 截屏20.2.11 记录性能信息20.2.12 基本的猴子测试工具20.2.13 猴子测试工具的改进点第21章 使用QTP测试Web Services21.1 Web Services插件介绍21.1.1 什么是Web Services21.1.2 Web Services插件的帮助文档21.2 使用Web Services插件测试Web Services21.2.1 Web Service测试向导的使用21.2.2 运行Web Service测试21.2.3 修改Web Service测试脚本中的检查点21.2.4 参数化Web服务的输入21.2.5 在对象库中添加Web Service测试对象21.2.6 检查WSDL是否满足WS-I标准21.2.7 使用ValidateWSDL方法检查WSDL第22章 如何编写高质量的QTP测试脚本22.1 QTP测试脚本编码规范22.1.1 常量命名规范22.1.2 变量命名规范22.1.3 对象命名规范22.1.4 代码注释规范22.1.5 代码风格22.2 通过管理对象库来提高代码的可读性22.2.1 直接录制的测试脚本的问题22.2.2 通过修改命名来达到更加易读的效果22.2.3 缩减代码行长度的方法22.2.4 以中文命名测试对象 作者介绍:陈能技,广州赛腾睿信息科技有限公司测试经验、质量保障部主管。CSDN博客专家、51Testing博客专家。毕业于广东工业大学计算机学院。多年从事计算机软件测试和质量改进工作,曾担任程序员、测试工程师、技术支持工程师、QA、内审员等职务,具有丰富的测试团队组建、自动化测试管理经验。目前专注于软件自动化测试及管理领域,倡导实用主义测试理论,坚信“Seeing is NOT believing,Testing is believing!”内容截图: ...
-
分类:电子通信 语言:简体中文 大小:未知 发布时间:12-12-08
内容介绍 《无线电》合订本2010年(上)囊括了《无线电》杂志2010年第1~6期所有栏目的全部内容,并经过了再次加工整理,按期号、栏目、专题等重新分类编排,以方便读者阅读。 随书附赠的光盘中收录了为爱好者和专业人士奉献的系列精彩图书的试读版,还收录了与文章相关的印制电路板图、电路原理图、源程序等。 目录: 特别策划DIS.MUSIC3 ——炫彩你的音乐世界 杜洋万用表选购指南 杨法BD4AAF)两个BEAMBOTS太阳能机器人 荣新华BD6CR/4)译ARM小记 杜洋电子制作工作台 曾学明 夏明新译好玩的骰子 曾学明 夏明新译LED小夜灯 译言译雕刻机专题我心目中的CNC——什么是雕刻机 李开宇认识数控雕刻机——机械篇 asiandiy认识数控雕刻机——电机与驱动篇 温正伟雕刻机爱好者如是说 明浩音频应用重温岁月流逝的声音再做STK4191V厚膜功放 李俊杰性能稳定设计优良的DAC套件杂志社有售) aeon音箱基础知识扬声器的低音与锥盆可驱动空气体积 曾念民百元打造全自动MP3定时播放系统 华良云认识“高清播放机”的“芯” 吴红奎修复一对报废的飞乐全频扬声器 倪文贤自己动手制作CD转盘—— 光驱篇 吴巍改造一对损坏的球顶高音扬声器 倪文贤音箱基础知识低音扬声器的谐振与Q值 曾念民摩的音箱的制作与调整 吴红奎小甲诞生全记录——25W晶体管甲类Hi-Fi功率放大器 韩镄BG5CJT)精美高效的D类功放套件——MINI USB AMP aeon打磨南欣2.1电脑音箱 毛冬音箱基础知识密闭式音箱的原理和设计 曾念民音频传输的平衡/不平衡方式及抗干扰 姚贵林经典实用的CDM12顶推式CD机套件 aeon经典厚膜STK4191 X的新玩法——自举恒流两版本电路 林伟音箱基础知识亥姆霍兹共振腔与倒相音箱的原理 曾念民新书鉴赏浅析两本国外音频功放名著 薛国雄新书节选音频功率放大器的主要问题 钟旋薛 国雄译制作一对铝带高音扬声器 倪文贤新版音箱测量套件 邬志扬第八届音响DIY大赛一等奖为了0.1的震撼!——记我制作的重低音系统 陈金瓶第八届音响DIY大赛二等奖我也做了一件像样的Hi-Fi作品 罗裕辉第八届音响DIY大赛三等奖自制高性能纯FM调谐器 吴金贤音箱基础知识倒相音箱的设计 曾念民北京音响爱好者联谊会正式成立 曾阳明改造一对15英寸低音单元 倪文贤MINI 1793 DAC套件 aeon用丹麦达尼6.5英寸扬声器制作的一款书架音箱 林芝松来自挪威的感动——记Clair音箱的制作 韩镄BG5CJT)音箱基础知识分频器与扬声器相位 曾念民广播爱好者鉴赏与收藏国产十大台式电子管名机 1——飞乐272型收音机 陈汉燕好马配好鞍——给德生S2000收音机配备大容量1号充电电池 张建雄鉴赏与收藏国产十大台式电子管名机2——上海131型收音机 陈汉燕 徐蜀宝刀不老的ZENITH电子管收音机 陈祖德对飞利浦MCM138D微型组合音响进行摩机 吴红奎鉴赏与收藏鉴赏德式名机——TELEFUNKEN德律风根)OPUS 2430型电子管收音机 陈祖德鉴赏与收藏国产十大台式电子管名机3——上海132型收音机 陈汉燕 徐蜀凯隆D39L收音机随机锂电池修复手记 樟门国产十大台式电子管名机4——上海133型收音机 陈汉燕 徐蜀共同的爱好,美好的相聚 本刊记者鉴赏与收藏红灯伴我听广播——我玩电子管收音机 张建雄玩玩高性能收音头 梓门火腿通信业余卫星通信设备选购指南 杨法BD4AAF)双MOXON业余卫星通信天线 刘燕北BD2BH)收发信机DIY实战DIY袖珍短波单边带收发信机 时刻BA6BF) 2)“KX1”中国造——HB-1A“黑豹”试用记 阮东升BA6QH)天线基础讲座说说偶极天线 刘燕北BD2BH)译容易制作成功的单频点发信机 卜凡收发信机DIY实战袖珍式短波单边带收发信机 时刻BA6BF)微弱与简洁之美—— “鼹鼠”微功率40m波CW收发信机制作心得 张辉BA6IT)天线基础讲座偶极天线的馈送 刘燕北BD2BH)译探索我们身边的频率上) 杨法BD4AAF)天线基础讲座四波段偏馈偶极天线 刘燕北BD2BH)译探索我们身边的频率下) 杨法BD4AAF)ARRL《业余无线电手册》经典制作用于YAESU或ICOM电台的外置自动天线切换开关 王龙BA4RX)译天线基础讲座选对一副好天线 杨法BD4AAF)与充电器零距离接触充电器精要大解密 聆听选择适合自己的充电器 聆听特色充电器全接触 聆听走进螺丝刀的世界 聆听业余电台仪器实战系列1功率计使用攻略 杨法BD4AAF)测试测量更上一层楼——手工打造频率超过10MHz的DDS信号源 卫小鲁数字示波器DIY随着兴趣一路走来 魏坤不变的结构 优化的性能——硬件电路 魏坤不变的结构 优化的性能——硬件电路续) 魏坤电路制作与调试☆ 魏坤何 江海程序设计中的技巧☆ 魏坤特别策划 数字示波器DIY《业余无线电手册》译文摘选测试测量必备基础知识 王浩淼 王东平 穆新宇译实用电压表自制方案巧用数字电压表测量电感和电容手工打造数字显示陷波表万用表也发烧 杨法BD4AAF)OWON示波表试用报告 杨绪业实用插座式高精度电能表 吴兵电烙铁全解析 聆听实测伊万多功能示波检测仪ET521续) 魏坤打造一款高精度数控恒流源 周琳凯简易场强仪 王晓鹏自制漏电保护器检测仪 顾仲飞玩转单片机通用单片机控制器 钱健彪制作SHOOK16摇摇棒☆ 杜洋烙铁头温度控制电路 周长锁 关山数字温湿度监控装置☆ 张春峰 徐金定自制通用转速表 李谦祥用单片机制作新型数字仪表SK-1A型通用智能仪表的扩展应用 史振道手把手带你做单片机控制的多通道无线遥控装置2 付国迎通用控制器的左膀右臂——通用控制器的应用及外围器件 钱健彪用单片机制作新型数字仪表用“实战开发板”制作数字产品 史振道图解制作潜水机器人 周宝善简单稳定地感应你——红外感应开关的创新制作☆ 杜洋用贴片LED制作的旋转屏数字钟☆ 杜灿鸿手把手带你做单片机控制的多通道无线遥控装置3 付国迎免数码管驱动的0~999V自动量程电压表 秦新月DIY多头灯具分段控制器☆ 温正伟电机进阶——掌握电机驱动与控制1☆ 李文卿自制用于STC的USB转串口下载器☆ 温正伟用X形金字塔制作重力传感器☆ 杜洋电机进阶2——认识和使用步进电机 李文卿指针式彩屏万年历☆ 张坤用模拟仪表表头做的指针式电子钟 资料室没有琴弦的电子琴☆ 张俊单片机控制的无线遥控多用电源☆ 黄培鑫 陈歆 黄忠峰摆脱束缚 让无线走进生活之鼠标篇 刘亮电机进阶3——拆解伺服电机 李文卿单片机让数字调频收音化繁为简 卫小鲁单片机开发工具DIY再谈用CH341A自制单片机程序下载器——带着USB向UART和ISP进军!☆ 宋宏嘉实用电路制作无线遥控的四路扬声器选择器 朱双贵新器件试用台用MAX5035制作高压差、高效率稳压模块 任杰一起来做个太阳能新年灯串 耿伟论坛精华 远距离无线话筒的制作 草音整理LED制作特辑LED闪光警示灯 温正伟DIY调光小夜灯☆ 温正伟试做简易大功率LED灯 温正伟用EMT7120设计一款便携高效的MP3外置功放 任杰论坛精华深入探讨LM3886电路 草音整理大功率LED驱动电路详解大功率LED及其驱动电路 宋思源款典型大功率LED驱动电路☆ 宋思源大功率LED驱动电路的综合评价 宋思源用辉光放电管制作的数字钟 茅凌云新器件试用台用MAX9716设计BTL音频功放电路 任杰论坛精华简单可靠的锂电池充电方案 草音整理新器件试用台用PCM2912制作高性能USB声卡 任杰教你生成雕刻PCB的刀路文件 温正伟创意制作自然体验——椰子音箱 杜灿鸿论坛精华征集ICL7129驱动LED方案 草音整理M8数码相框制作攻略☆ 张彬杰遥控你的客厅照明灯 刘晶新器件试用台MAX1797+MAX1551随时为锂电池充电 任杰论坛精华电烙铁使用小技巧 草音整理太阳能音乐播放器☆ 张彬杰论坛精华如何选购和绕制“环牛”! 草音整理维修帮手自己动手检修电热水瓶 王绍华维修手机万能充电器的经验点滴 吴晓波给您提个醒如履薄冰换管座 段丽红一根铜丝救一个投影机灯泡 华良云问与答激光打印机中激光组件的日常维护 华良云九阳JYC-18X电磁炉检修一例 王绍华电磁炉加热伴有“叽吱”声的检修 李少怡问与答光驱不读碟的解决办法 徐勇 宫发电磁炉IGBT管损坏的初探 霍汉明自己动手检修抽油烟机 王绍华微波炉内打火的修理经验 王玉龙问与答再谈电磁炉IGBT管击穿检修方法 霍汉明设计印制电路板中的小技巧 李保平问与答电脑无规律死机含黑屏)自动重启故障十大原因 王绍华怎样检修笔记本电脑的电源适配器 张仕宪问与答电热水壶无法加热故障的检修 李惠平气压、电泵两用型电热水瓶的维修 王绍华问与答初学者园地常用元器件的识别与使用 八)神通广大的晶体三极管 张晓东做个“会叫”的生肖老虎来贺岁 张晓东迎虎年趣味打靶游戏器 张晓东常用元器件的识别与使用九)与众不同的单结晶体管 张晓东如何用万用表测量大容量电容参数 张俊霞 武本令常用元器件的识别与使用十)性能优良的场效应晶体管 张晓东如何用好晶体三极管 张晓东常用元器件的识别与使用十一)“以小控大”的晶体闸流管 张晓东用好晶体闸流管 张晓东常用元器件的识别与使用十二)灵活易用的三端集成稳压器 张晓东如何使用三端集成稳压器 张晓东一款空气桨电动圆周竞速车的创新设计 周宝善 尹永志带窗口的光敏晶体管 张晓东电阻使用心得 杜洋常用元器件的识别与使用十三)光敏晶体管使用技巧 张晓东内容截图上下 ...
-
分类:工业工程 语言:简体中文 大小:未知 发布时间:12-12-08
目录: 1 绪论2 材料的环境协调性评价3 环境材料的设计与加工4 循环经济材料的设计与加工5 环保功能材料 内容介绍:本书共分为5章,第1章主要介绍了环境材料的内涵与定义、环境材料的研究进展,第2章、第3章阐述了环境协调性评价方法、材料的生命周期评价、材料的环境协调性评价研究进展,第4章论述了金属环境材料的设计与加工、无机非金属材料的设计与加工、高分子环境材料的设计与加工、复合材料的设计与加工,第5章探讨了环境污染治理材料、环境污染修复材料、环境替代材料等内容。 ...
-
分类:工业工程 语言:简体中文 大小:未知 发布时间:12-12-08
目录: 第一章 床品业概述第二章 床品企业概述第三章 采购部管理实务第四章 床品企业生产部门管理实务第五章 床品企业生产过程中的管理第六章 床品企业的质量管理第七章 床品企业成本控制参考文献 内容介绍:本书以一家床品生产公司为实例模板,以部门管理为主线,串起整个床品制造环节的链条,系统介绍了床品生产制造环节的管理要点,并对生产制造环节各部门的组织架构、岗位设置及岗位职责、岗位作业流程等进行了详细介绍,书中还涉及床品企业概述、采购部的管理实务、床品企业生产部门管理实务、床品企业生产过程中的管理、床品企业的质量管理、床品企业成本控制等内容。内容截图: ...
-
分类:平面设计 语言:简体中文 大小:未知 发布时间:12-12-07
var cpro_id = 'u1056336'; 下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 Photoshop.CS5数码照片专业处理技法.pdf(高清中文版) 80.42MB 全选 中文名: Photoshop CS5数码照片专业处理技法 原名: The Adobe Photoshop CS5 Book for Digital Photographers 作者: Scott Kelby 译者: 孙军安 袁鹏飞 图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 人民邮电出版社 书号: 978-7-115-24865-7 发行时间: 2011年5月 地区: 大陆 语言: 简体中文 简介: 目录: 第1章 photoshop cs5的mini bridge 第2章 camera raw基础 第3章 camera raw高级技巧 第4章 camera raw的调整工具 第5章 照片裁剪和尺寸调整 第6章 颜色校正秘诀 第7章 创建出色的黑白图像 第8章 创建hdr图像 第9章 常见数码图像处理 第10章 摄影特效 第11章 锐化技术 第12章 打印和色彩管理 第13章 我的工作流 《photoshop cs5数码照片专业处理技法》作者scott kelby是photoshop user杂志的主编,曾撰写过多本photoshop方面的畅销书。他一直从事photoshop专业人员的培训工作,了解photoshop专业人员及数码摄影师共同关心的问题。《photoshop cs5数码照片专业处理技法》就是针对这些问题而编写的一本实用教程,其内容组织独具匠心,书中没有大套的理论,而是一些具体的方法和技巧,并针对每个问题详细地列出所有处理步骤和具体的参数设置。读者在阅读之后,就可以了解当今专业人员所使用的?码图像处理技巧。 《photoshop cs5数码照片专业处理技法》主要介绍了mini bridge操作、raw格式图像处理、照片裁剪与尺寸调整、色彩校正、黑白转换、hdr图像创建、问题图像处理、摄影特效、锐化技术、打印和颜色管理、作者的photoshop cs5数码摄影处理工作流等。 《photoshop cs5数码照片专业处理技法》适合数码摄影、广告摄影、平面设计、照片修饰等领域各层次的用户阅读。无论是专业人员,还是普通爱好者,都可以通过《photoshop cs5数码照片专业处理技法》迅速提高数码照片处理水平。 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:12-12-07
var cpro_id = 'u1056336'; 下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 [ASP.NET.MVC.2开发实战].黄保翕.扫描版.pdf 29.46MB 全选 中文名: ASP.NET MVC 2开发实战 作者: 黄保翕 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社 书号: 9787121127885 发行时间: 2011年3月1日 地区: 大陆 语言: 简体中文 简介: 目录: 第1篇 基础观念篇 第1章 在学习asp.net mvc之前 1.1 何谓mvc 1.2 mvc架构初探 1.3 为什么要使用asp.net mvc 总结 第2章 建立正确的开发观念 2.1 分解关注点 2.2 以习惯取代配置 2.3 对开发asp.net mvc项目的建议 2.4 asp.net mvc中常见的问题 总结 第3章 新手上路初体验 3.1 认识visual studio 2010 3.2 创建第1个asp.net mvc项目 3.3 学习mvc时的注意事项 3.4 改良asp.net mvc项目 总结 第2篇 技术讲解篇 第4章 网址路由与asp.net mvc的生命周期 4.1 网址路由 4.2 http请求的url如何对应网址路由 4.3 网址路由如何在asp.net mvc中生成网址 4.4 asp.net mvc的执行生命周期 总结 第5章 用model创建数据模型 5.1 model的任务 5.2 创建基础数据模型 5.3 扩充基础数据模型 5.4 实现库模式 总结 第6章 剖析controller的相关技术 第7章 view的相关技术 第8章 area的相关技术 第3篇 开发实践篇 第9章 mvcguestbook高级实战 第10章 asp.net mvc开发技巧 第11章 安装部署 第12章 单元测试 内容介绍: 本书以循序渐进的方式揭开asp.net mvc的神秘面纱,帮助开发人员将现有的asp.net web forms项目转移到asp.net mvc架构,引导读者建立正确的开发观念,并搭配visual studio 2010开发工具,带领读者体验asp.net mvc的强大魅力。 本书主要分成3篇。基础观念篇介绍了开发人员在学习asp.net mvc之前需要了解的技术和观念,以及mvc架构的基础知识。技术讲解篇针对asp.net mvc 2的各项开发技术进行解析,以帮助开发人员解决实际问题。开发实践篇通过一套完整的留言板系统案例详述asp.net mvc 2的开发技巧与流程,以及asp.net mvc的安装部署和单元测试方法。 本书适合对mvc架构感兴趣的asp.net开发人员阅读。 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:12-12-07
var cpro_id = 'u1056336'; 下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 [基于MVC的JavaScript.Web富应用开发].(美)麦卡劳.文字版.pdf 1.04MB 全选 中文名: 基于MVC的JavaScript Web富应用开发 作者: (美)麦卡劳 译者: 李晶 张散集 图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 电子工业出版社 书号: 9787121109560 发行时间: 2012年5月1日 地区: 大陆 语言: 简体中文 简介: 目录: 第1章 MVC和类 最初 增加结构 什么是MVC 模型 视图 控制器 向模块化进军,创建类 给类添加函数 给"类"库添加方法 基于原型的类继承 给"类"库添加继承 函数调用 控制"类"库的作用域 添加私有函数 "类"库 第2章 事件和监听 监听事件 事件顺序 取消事件 事件对象 事件库 切换上下文 委托事件 自定义事件 自定义事件和jQuery 插件 DOM 无关事件 第3章 模型和数据 MVC 和命名空间 构建对象关系映射(ORM) 原型继承 添加ORM 属性 持久化记录 增加ID 支持 寻址引用 装载数据 直接嵌套数据 通过Ajax 载入数据 JSONP 跨域请求的安全性 向ORM 中添加记录 本地存储数据 给ORM 添加本地存储 将新记录提交给服务器 第4章 控制器和状态 模块模式 全局导入 全局导出 添加少量上下文 抽象出库 文档加载完成后载入控制器 访问视图 委托事件 状态机 路由选择 使用URL 中的hash 检测hash 的变化 抓取Ajax 使用HTML5 History API 第5章 视图和模板 动态渲染视图 模板 模板Helpers 模板存储 绑定 模型中的事件绑定 第6章 依赖管理 CommonJS 模块的声明 模块和浏览器 模块加载器 Yabble RequireJS 包装模块 模块的按需加载 LABjs 无交互行为内容的闪烁(FUBC) 第7章 使用文件 浏览器支持 获取文件信息 文件输入 拖曳 拖曳 释放拖曳 撤销默认的Drag/Drop 复制和粘贴 复制 粘贴 读文件 二进制大文件和文件切割 自定义浏览器按钮 上传文件 Ajax 进度条 jQuery 拖曳上传 创建拖曳目标区域 上传文件 第8章 实时Web 实时Web 的发展历史 WebSocket Nodejs 和SocketIO 实时架构 感知速度 第9章 测试和调试 单元测试 断言 QUnit Jasmine 驱动 无界面的测试 Zombie Ichabod 分布式测试 提供支持 调试工具 Web Inspector Firebug 控制台 控制台函数 使用JavaScript 调试器 分析网络请求 Profile 和函数运行时间 第10章 部署 性能 缓存 源码压缩(Minification) Gzip 压缩 使用CDN 审查工具 外部资源 第11章 Spine类库 设置 类 实例化 类扩展 上下文 事件 模型 获取记录 模型事件 校验 持久化 控制器 代理 元素 委托事件 控制器事件 全局事件 渲染模式 元素模式 构建联系人管理应用 联系人模型 侧边栏控制器 联系人控制器 应用程序控制器 第12章 Backbone类库 模型 模型和属性 集合 控制集合的内部顺序 视图 渲染视图 委托事件 绑定和上下文 控制器 与服务器的同步 填充集合 服务器端 自定义行为 构建To-Do 列表应用 第13章 JavaScriptMVC类库 设置 Class 实例化 调用基类的方法 代理 静态继承 自省 一个模型的例子 模型 属性和可观察 扩展模型 Setter Defaults 辅助方法 服务封装 类型转换 CRUD 事件 在视图中使用客户端模板 基本用法 jQuery 修改器 用Script 标签加载 $View 和子模板 延时对象 打包、预加载和性能 $Controller :jQuery 插件工厂 概览 控制器实例化 事件绑定 模板动作 大综合:一个抽象的CRUD 列表 附录A jQuery基础 附录B CSS扩展 附录C CSS3参考 索引 内容介绍: 如今Web 应用程序的开发已经越来越向传统应用软件开发靠拢了,Web 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入Web 前端开发。这本书所涵盖的知识点非常全面,从MVC 的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3 到NodeJS、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。 《基于MVC的JavaScript Web富应用开发》将专注于讲述如何构建“优雅又不失高水准”(state of the art)的JavaScript 应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC 和架构方面的很多观点都很有启发性,即使你不是一名JavaScript 程序员,读完本书后也会受益匪浅。 作者介绍: Alex MacCaw,是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce,Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。 ...
-
分类:网络应用 语言:简体中文 大小:未知 发布时间:12-12-07
var cpro_id = 'u1056336'; 下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 [WEB安全测试].(美)霍普.扫描版.pdf 55.97MB 全选 中文名: WEB安全测试 作者: (美)霍普 译者: 傅鑫 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号: 9787302219682 发行时间: 2010年3月1日 地区: 大陆 语言: 简体中文 简介: 目录: 序 前言 第1章 绪论 1.1 什么是安全测试 1.2 什么是Web应用 1.3 Web应用基础 1.4 Web应用安全测试 1.5 方法才是重点 第2章 安装免费工具 2.1 安装Firefox 2.2 安装Firefox扩展 2.3 安装Firebug 2.4 安装OWASP的WebScarab 2.5 在Windows上安装Perl及其软件包 2.6 在Linux, Unix或OS X上安装Perl和使用CPAN 2.7 安装CAL9000 2.8 安装ViewState Decoder 2.9 安装cURL 2.10 安装Pornzilla 2.11 安装Cygwin 2.12 安装Nikto 2.13 安装Burp Suite 2.14 安装Apache HTTP Server 第3章 基本观察 3.1 查看网页的HTML源代码 3.2 查看源代码,高级功能 3.3 使用Firebug观察实时的请求头 3.4 使用WebScarab观察实时的POST数据 3.5 查看隐藏表单域 3.6 使用TamperData观察实时的响应头 3.7 高亮显示JavaScript和注释 3.8 检测JavaScript事件 3.9 修改特定的元素属性 3.10 动态跟踪元素属性 3.11 结论 第4章 面向Web的数据编码 4.1 辨别二进制数据表示 4.2 使用Base-64 4.3 在网页中转换Base-36数字 4.4 在Perl中使用Base-36 4.5 使用以URL方式编码的数据 4.6 使用HTML实体数据 4.7 计算散列值 4.8 辨别时间格式 4.9 以编程方式对时间值进行编码 4.10 解码ASP.NET的视图状态 4.11 解码多重编码 第5章 篡改输入 第6章 自动化批量扫描 第7章 使用cURL实现特定任务的自动化 第8章 使用LibWWWPerl实现自动化 第9章 查找设计缺陷 第10章 攻击AJAX 第11章 操纵会话 第12章 多层面的测试 内容介绍: 在你对Web应用所执行的测试中,安全测试可能是最重要的,但它却常常是最容易被忽略的。本书中的秘诀演示了开发和测试人员在进行单元测试、回归测试或探索性测试的同时,如何去检查最常见的Web安全问题。与即兴的安全评估不同的是,这些秘诀是可重复的、简洁的、系统的——可以完美地集成到你的常规测试套装中。 本书中的秘诀所覆盖的基础知识包括了从观察客户端和服务器之间的消息到使用脚本完成登录并执行Web应用功能的多阶段测试。在本书的最后,你将能够建立精确定位到Ajax函数的测试,以及适用于常见怀疑对象(跨站式脚本和注入攻击)的大型多级测试。 本书将帮助你: ·获取、安装和配置有用的——且免费的——安全测试工具 ·理解你的应用如何与用户通信,这样你就可以在测试中更好地模拟攻击 ·从许多不同的模拟常见攻击(比如SQL注入、跨站式脚本和操纵隐藏表单域)的方法中进行选择 ·作为自动化测试的出发点,通过使用秘诀中的脚本和例子,使你的测试可重复 不用再担心午夜来电话告诉你站点被破坏了。通过本书和示例中所用的免费工具,你可以将安全因素加入到你的测试套装中,从而得以睡个安稳觉。 作者介绍: Paco Hope是Cigital公司的一名技术经理,O’Reilly出版的Mastering FreeBSD and Open BSD Security的合著者之一,而且是软件安全和质量保证话题的常见演讲者。 ...
-
分类:网络应用 语言:简体中文 大小:未知 发布时间:12-12-07
var cpro_id = 'u1056336'; 下面是学习资料下载列表,您可以点击这些文件名进行下载,如果不能下载,请查看下载帮助 [Python灰帽子].(美)塞兹.文字版.pdf 1.6MB 全选 中文名: Python灰帽子 别名: 黑客与逆向工程师的Python编程之道 作者: (美)塞兹 图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 电子工业出版社 书号: 9787121129018 发行时间: 2011年3月1日 地区: 大陆 语言: 简体中文 简介: 目录: 第1章 搭建开发环境 1.1 操作系统要求 1.2获取和安装Python 2.5 1.2.1 在Windows下安装Python 1.2.2 在Linux下安装Python 1.3 安装Eclipse和PyDev 1.3.1 黑客挚友:ctype库 1.3.2 使用动态链接库 1.3.3 构建C数据类型 1.3.4 按引用传参 1.3.5 定义结构体和联合体 第2章 调试器原理和设计 2.1 通用寄存器 2.2 栈 2.3 调试事件 2.4 断点 2.4.1 软断点 2.4.2 硬件断点 2.4.3 内存断点 第3? 构建自己的Windows调试器 3.1 Debugee,敢问你在何处 3.2 获取寄存器状态信息 3.2.1 线程枚举 3.2.2功能整合 3.3 实现调试事件处理例程 3.4 无所不能的断点 3.4.1 软断点 3.4.2 硬件断点 3.4.3 内存断点 3.5 总结 第4章 PyDbg——WindoWS下的纯Python调试器 4.1 扩展断点处理例程 4.2 非法内存操作处理例程 4.3 进程快照 4.3.1 获取进程快照 4.3.2汇总与整合 第5章 Immunity Debugger一两极世界的最佳选择 5.1 安装Immunity Debugger 5.2 Immunity Debugger l01 5.2.1 PyCommand命令 5.2.2 PyHooks 5.3 Exploit(漏洞利用程序)开发 5.3.1 搜寻exploit友好指令 5.3.2“坏”字符过滤 5.3.3 绕过Windows下的DEP机制 5.4 破除恶意软件中的反调试例程 5.4 1 lsDebuugerPresent 5.4.2 破除进程枚举例程 第6章 钩子的艺术 6.1 使用PyDbg部署软钩子 6.2 使用Immunity Debugger部署硬钩子 第7章 DLL注入与代码注入技术 7.1 创建远程线程 7.1.1 DLL注入 7.1.2 代码注入 …… 第8章 Fuzzing 第9章 Sulley 第10章 面向Windows驱动的Fuzzing测试技术 第11章 IDAPyrhon——IDA PRO环境下的Pyrhon 第12章 PYEmu——脚本驱动式仿真器内容介绍: 本书是由知名安全机构ImmunityInc的资深黑帽JustinSeitz先生主笔撰写的一本关于编程语言Python如何被广泛应用于黑客与逆向工程领域的书籍.老牌黑客,同时也是Immunity Inc的创始人兼首席技术执行官(CT0)Dave Aitel为本书担任了技术编辑一职。本书的绝大部分篇幅着眼于黑客技术领域中的两大经久不衰的话题:逆向工程与漏洞挖掘,并向读者呈现了几乎每个逆向工程师或安全研究人员在日常工作中所面临的各种场景,其中包括:如何设计?构建自己的调试工具,如何自动化实现烦琐的逆向分析任务,如何设计与构建自己的fuzzing工具,如何利用fuzzing测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全工具如PyDbg、Immunity Debugger、Sulley、IDAPython、PyEmu等的深入介绍。作者借助于如今黑客社区中备受青睐的编程语言Python引领读者构建出精悍的脚本程序来——应对上述这些问题。出现在本书中的相当一部分Python代码实例借鉴或直接来源于一些优秀的开源安全项目,诸如Pedram Amini的Paimei,由此读者可以领略到安全研究者?是如何将黑客艺术与工程技术优雅融合来解决那些棘手问题的。 本书适合热衷于黑客技术,特别是与逆向工程与漏洞挖掘领域相关的读者,以及所有对Python编程感兴趣的读者阅读与参考。 ...