Windows Phone 7官方中文教程:从基础到高级开发

需积分: 9 0 下载量 7 浏览量 更新于2024-07-23 收藏 6.39MB PDF 举报
"Windows Phone 7官方中文教程涵盖了从基础到高级的多个开发主题,包括Silverlight交互开发、XNA游戏开发、应用图标制作、广告服务集成以及体感游戏设计等。教程旨在帮助开发者全面理解Windows Phone 7平台,并提供实用的技术指导。" 此官方中文教程是针对Windows Phone 7(WP7)平台的应用程序开发者设计的,提供了丰富的学习资源。首先,教程介绍了WindowPhone7的基础知识,帮助初学者了解这一操作系统的核心特性和用户界面。对于想要开发Silverlight应用的开发者,教程详细讲解了Silverlight交互开发,包括应用软件生命周期、导航机制以及如何利用Silverlight工具箱提高开发效率。 在游戏开发方面,教程涵盖了XNA Framework,这是微软提供的一个用于创建跨平台游戏的框架。开发者可以学习如何使用XNA Game Studio 4.0来设计和构建Windows Phone 7游戏,包括2D和3D游戏的控制、动画、碰撞检测、图形特效以及游戏画面管理。此外,教程还特别强调了体感游戏的设计,这在当时是一个创新的领域,使得WP7设备能够支持更多交互式体验。 在实际应用开发中,教程并未忽视广告集成的重要性,提供了关于Windows Phone 7广告服务应用的实践案例,如AdMob的使用方法,这有助于开发者实现盈利模式。同时,教程也涉及了安全和保护应用的措施,如使用Dotfuscator来防止代码反编译。 在存储和数据管理部分,教程讲解了IsolatedStorage的使用,这是一种本地存储解决方案,允许应用在设备上保存数据。另外,还介绍了如何利用Launcher和Chooser API,使应用能够调用系统功能,如打开联系人、选择图片等。 最后,教程还涉及到推送通知服务,这是保持应用与服务器实时通信的关键技术。通过这些服务,开发者可以为用户提供即时消息或更新,提升应用的用户体验。 "wp7 官方中文教程"是一份全面且深入的资源,适合从入门到进阶的Windows Phone 7开发者,通过学习可以提升开发技能,构建高质量的WP7应用程序。

帮我把下面一段C++代码改写成python代码:#include "Trade.h" #include "WPrice.h" #include <algorithm> double normalCDF(double x) // Phi(-∞, x) aka N(x) { return std::erfc(-x / std::sqrt(2)) / 2; //erfc()是互补误差函数,该返回值表示标准正态分布下var小于x的概率,即N(x) } CTrade::CTrade(double tick) : wp_bid(0.01), wp_ask(0.01), m_tick(tick), m_TimeRound(50) { newday(NULL); } CTrade::~CTrade() { } void CTrade::OnBook(const BTRec& btRec) { wp.setGamma(0.1); wp_bid = wp.getWP(&btRec.Bids); wp_ask = wp.getWP(&btRec.Asks); if (wp_mid > 0){ //wp_mid初始化为-1,仅遇到第一条BTRec记录时条件为false double wp_now = (wp_bid + wp_ask) / 2; //updated wp_mid int volume = btRec.volume; //volume between two orderbook records double ratio = normalCDF((wp_now - wp_mid) / (2 * m_tick)); //m_tick = tick = 0.2 double buyvolume = ratio*volume, sellvolume = (1 - ratio)*volume; m_TimeRound.update(buyvolume, sellvolume, btRec.rec_time.timestamp); //volume moving average if (mv_volume < 0) { mv_volume = volume; mv_buyvolume = buyvolume; } else{ mv_volume += 0.002*(volume - mv_volume); mv_buyvolume += 0.002*(buyvolume - mv_buyvolume); } // round trip volatility if (time_ini < 0 || btRec.rec_time.timestamp - time_ini >= time_scale){ if (time_ini>0){ double dp = wp_now - wp_ini; volatility += 0.05*(dp*dp - volatility); } time_scale = m_TimeRound.getTime() * 1000; //in milliseconds time_ini = btRec.rec_time.timestamp; wp_ini = wp_now; } } wp_mid = (wp_bid + wp_ask) / 2; } void CTrade::newday(const char* p) { wp_mid = -1; m_TimeRound.newday(p); volatility = 16 * m_tick*m_tick; time_slapse = -1, time_scale = -1, wp_ini = -1, time_ini = -1; mv_buyvolume = mv_volume = -1; }

2023-05-15 上传