Windows 8应用开发实战:JavaScript版

需积分: 9 3 下载量 133 浏览量 更新于2024-07-21 2 收藏 10.26MB PDF 举报
"Real World Windows 8 App Development with JavaScript.pdf" 是一本专注于使用JavaScript开发Windows 8应用的实战指南。本书旨在提供一个逐步的过程,帮助读者掌握如何利用JavaScript构建Windows 8应用程序,并深入了解该操作系统特有的指导原则、流程和接口。通过阅读此书,读者将学习到创建和发布Windows 8应用的所有必要知识。 本书结构如下: - 关于作者和技术审阅者的信息,以及致谢部分,为读者提供了书籍的背景和作者的专业背景。 - 引言部分,作者可能阐述了编写本书的目的、目标读者及书中内容的概述。 - 第1章:Windows 8的精神与环境,这一章将介绍Windows 8操作系统的哲学和开发环境,包括设计原则、用户体验和Windows 8的特性。 - 第2章:基础正确设置,讲解如何搭建开发环境,初始化项目,以及使用基本的JavaScript语法和APIs。 - 第3章:融入布局和控件,详细介绍如何设计用户界面,使用各种布局策略和内置的Windows 8控件来提升用户体验。 - 第4章:穿越媒体迷宫,涵盖了处理多媒体内容的方法,如图像、音频和视频的集成和管理。 - 第5章:充分利用Charm和Contract,讨论Windows 8的共享、搜索、设置等 Charm 功能,以及如何利用Contract与其他应用交互。 - 第6章:解决打印问题,介绍如何在Windows 8应用中实现打印功能,包括设置打印选项和处理打印任务。 - 第7章:提供清晰的通知,讲解如何使用通知系统来及时更新用户,包括 toast 通知、横幅通知和锁屏通知的实现。 - 第8章:保持应用在后台运行,讨论如何使应用在用户离开后继续执行任务,包括后台任务的注册和管理。 - 第9章:应用的货币化策略,深入探讨如何通过广告、内购或付费模式盈利,以及Windows Store的收入政策。 - 第10章:将应用上架Windows Store,指导如何准备应用提交审核,发布到Windows Store,并进行市场推广。 - 最后是索引,方便读者查找特定主题。 这本书对于希望通过JavaScript开发Windows 8应用的开发者来说是一份宝贵的资源,它不仅覆盖了技术细节,还涉及到应用发布和商业化的关键环节,帮助开发者从概念到发布实现全面掌握。

把下面代码的运算符重载改为友元函数形式#include<iostream> using namespace std; class complex { private: double real; double imag; public: complex(double r = 0.0, double i = 0.0); void print(); complex operator -=(complex c); complex operator *=(complex c); complex operator /=(complex c); complex operator ++(); complex operator ++(int); }; complex::complex(double r, double i) { real = r; imag = i; } complex complex::operator -=(complex c) { complex temp; temp.real = real - c.real; temp.imag = imag - c.imag; real = temp.real; imag = temp.imag; return temp; } complex complex::operator *=(complex c) { complex temp; temp.real = real * c.real - imag * c.imag; temp.imag = real * c.imag + imag * c.real; real = temp.real; imag = temp.imag; return temp; } complex complex::operator /=(complex c) { complex temp; double d; d = c.real * c.real + c.imag * c.imag; temp.real = (real * c.real + imag * c.imag) / d; temp.imag = (c.real * imag - real * c.imag) / d; real = temp.real; imag = temp.imag; return temp; } complex complex::operator ++() { complex temp; temp.real = ++real; temp.imag = ++imag; return temp; } complex complex::operator ++(int) { complex temp(real, imag); real++; imag++; return temp; } void complex::print() { cout << real; if (imag >= 0) cout << '+'; cout << imag << 'i' << endl; } int main() { complex A(30, 40), B(15, 30),C; C = A.operator++(1); cout << "C=A++后,C为:"; C.print(); cout << "A为:"; A.print(); C = A.operator++(); cout << "C=++A后,C为:"; C.print(); cout << "A为:"; A.print(); A *= B; cout << "A*=B后,A为:"; A.print(); A /= B; cout << "A/=B后,A为: "; A.print(); cout << "B为:"; B.print(); return 0; }

2023-05-12 上传