阅读更多

0顶
2踩

移动开发
    CodePlex是很多托管Windows Phone 7项目的普通的地方之一,它对于许多开发者来说可以算是权威的,因为它是免费的、能够托管源码、二进制文件、文档、工作项目、讨论,还支持直接插入到Visual Studio中。这就是说,它适用于有不同需求、喜好的开发者。

    还有一个新的Windows Phone 7项目托管的地方,可能微软领域的开发者没有考虑到或曾听过,但是不久之后就会意识到。



    谁在负责这个神秘项目?诺基亚!是的,诺基亚。下面来看一个典型的托管项目。

Bubble Level Silverlight

   举个简单的Silverlight例子,使用加速度传感器来计算设备的倾斜度,并以泡泡的位置来显示水平度。



    特别值得注意的是wiki页面,在这里你可以看到一个伟大的故事,包括介绍这个项目是如何创建并完成的。





    这是一个简单的应用程序,但有时简单正是你所需要的。下面是项目的截图和代码片段。



/// <summary> 
/// Updates the position of the bubble in the glass tube. 
/// </summary> 
/// <param name="e">Contains the accelerometer reading value.</param> 
protected void UpdateBubble(AccelerometerReadingEventArgs e) 
{ 
     const double RADIANS_TO_DEGREE = 57.2957795; 
     double divider = Math.Sqrt(e.X * e.X + e.Y * e.Y + e.Z * e.Z); 
  
     // Calculating the angle + using low pass factor 20 %. 
     // Values from all three accelerometers are used to get more precise reading on y-axis. 
     m_Angle += (Math.Acos(e.Y / divider) * RADIANS_TO_DEGREE - 90 - m_Angle) * 0.2; 
  
     double angle; 
  
     // Depending on the orientation, invert the accelerometer value 
     if (Orientation == PageOrientation.LandscapeLeft) 
     { 
         angle = -m_Angle + m_CalibrationFactor; 
     } 
     else
     { 
         angle = m_Angle - m_CalibrationFactor; 
     } 
  
     const double MAX_ANGLE = 20.0; 
  
     // Restrict the angle value to the range -20 and 20 degrees. 
     if (angle > MAX_ANGLE) 
     { 
         angle = MAX_ANGLE; 
     } 
     else if (angle < -MAX_ANGLE) 
     { 
         angle = -MAX_ANGLE; 
     } 
  
     // Set the bubble position. 
     BubbleTransform.X = angle / MAX_ANGLE * (Reflection.Width / 2 - Bubble.Width / 2); 
}



VIA http://channel9.msdn.com/coding4fun/blog/Theres-a-new-Windows-Phone-7-project-place-in-town
  • 大小: 131 KB
  • 大小: 249.1 KB
  • 大小: 77.8 KB
  • 大小: 97.9 KB
  • 大小: 147.7 KB
0
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • SimOS专项练习题库有答案.xlsx

    SimOS专项练习题库有答案

  • simos复活啦~~~~~

    这个sibyte sb1250 swarm模拟器修改自simos(http://simos.stanford.edu/),非常感谢那些大牛打下的基础.如果完全从零开始的话,何年何月我才得偿所望~~~~ sibyte-sim第一步的计划是精确模拟sibyte的sb1250 swarm 板,为大家在开发boot-loader和kernel甚至是硬件的开发提供便利.siby...

  • Intel 486微处理器模拟器项目指南

    Intel 486微处理器模拟器项目指南 486『はじめて読む486』のサンプルプログラム集です。项目地址:https://gitcode.com/gh_mirrors/48/486 本指南将详细介绍位于GitHub上的开源项目:tkmc/486,一个旨在模拟Intel 486微处理器行为的软件项目。通过此教程,您将了解项目的组织结构,启动流程以及关键配置文件的细节。 1. 项目目录结构及介绍 ...

  • 0x110-从头开始写操作系统-CPU模拟器

    16-bit real mode, 也称为 16-bit real address mode。是所有 x86 CPU 一种运行模式(另一种常见的是 32-bit Protected Mode)。为了向前兼容,所有 x86 CPU 启动时,都处在 16-bit real mode。16 bit real mode 下,内存管理采用内存分段的方式。16 bit real mode 下,内存没有保护机制,所有程序可以随意访问任意段内存的内容。我发现有些东西不能精简,这是实践过程中必须弄懂的一些东西。......

  • MIPS32 CPU 模拟器:深度探索与实践

    MIPS32 CPU 模拟器:深度探索与实践 去发现同类优质开源项目:https://gitcode.com/ 项目简介 是一个基于 JavaScript 开发的开源项目,它实现了 MIPS32 架构的指令集模拟器。此项目旨在帮助软件开发者、计算机科学学生和硬件爱好者理解计算机体系结构,特别是 MIPS(Microprocessor without Interlocked Pipelined St...

  • 探索libcpu:一个开源的CPU模拟器库

    探索libcpu:一个开源的CPU模拟器库 libcpu"libcpu" is an open source library that emulates several CPU architectures项目地址:https://gitcode.com/gh_mirrors/li/libcpu 如果你对计算机体系结构、操作系统开发或低级编程感兴趣,那么你可能会对虚拟化技术和CPU模拟有所了解。在...

  • 基于C#实现的进制计算器

    一、实验背景该实验为计算机原理模拟实验平台。在学习计算机原理实验课程中,为了方便同学们学习了解模型机中各种寄存器结构、工作原理、算术、逻辑运算单元及其控制方法。所以我们设计计算机组成原理虚拟实验系统方便同学们更加深入的了解实验内容,掌握计算机通过指令系统进行运算的过程。程序编写语言:c# 平台环境:VisualStudio2017 操作系统要求:Windo...

  • 满分答卷:北邮大一计导大作业--冯诺依曼式CPU简易模拟器

    BUPT:北邮2020级大一下学期计导大作业 – 冯诺依曼式计算机CPU简易模拟器 本人第一次在CSDN上发表文章哈。 相信浏览文章的基本都是校友吧 O(∩_∩)O 当然,不是也没关系哈。这个大作业其实涉及到大二的机组课程(寄存器相关知识),思考思考也没有坏处。 那么,下面就来介绍一下我这枚菜鸡的遇到的困难吧。 话不多说,直接上链接,需要的小伙伴们可以下载一下,是放在github上的。 链接:[BUPTtask_2020](https://github.com/Cowboy-Spike-Spiegel/B

  • 8086 CPU 模拟器

    emu8086 is the emulator of 8086 (Intel and AMD compatible) microprocessor and integrated assembler with tutorials for beginners. The emulator runs programs like the real microprocessor in step-by-step mode. It shows registers, memory, stack, variables and flags. All memory values can be investigated and edited by a double click. The instructions can be executed back and forward. emu8086 can create a tiny operating system and write its binary code to a bootable floppy disk. The software package includes several external virtual devices: robot, stepper motor, led display, and traffic lights intersection. Additional devices can be created.

  • Marie.js CPU仿真器学习笔记&仿真器简单教程

    Marie简化使用说明

  • 从0到1使用C++实现一个模拟器-1-【实现最简CPU】

    每个阶段都由 CPU 的不同部件负责,使得计算机能够在任何给定时刻执行多条指令的不同阶段,这种设计是流水线处理的基础,极大提高了 CPU 的执行效率。需要注意的是,在C++中,如果没有显式地指定访问权限,默认情况下,类的成员都是私有的(private),只能在类的内部访问和操作。例如,-Wl,-Ttext=0x0 就是一个使用 -Wl 传递的链接器选项,其中 -Ttext=0x0 是链接器的一个具体选项,它告诉链接器将程序的文本段(通常包含程序的代码)的起始地址设置为 0x0。

  • C模拟CPU & 内存——《如何编写计算机模拟器》选节

    一、如何模拟一个 CPU? 首先,如果你需要模拟一个标準的 Z80 或 6502 CPU,你可以使用 Marat Fayzullin 所写的 CPU 模拟器 当然有些限制。 对那些想要自己写 CPU 模拟核心,或是对其中的运作原理感性趣的人,我提供一个用 C 写的范例架构如下,在真正的实做,你或许会考虑略过其中部份,或添加新的部份。 1 2 3

  • 一个简单的cpu设计

    本项目的目的是设计一个十分简单的基于冯·诺依曼架构的16 位CPU。我们将这 颗CPU 命名为ERVS16-CPU( EasyRight Very Simple 16-bit CPU )。 ERVS16 有它自己的指令集。并且,为了测试ERVS16,我们将在项目的最后用它的指令 集编写一个十分简单的操作系统。简单的说,我们在这个项目中只考虑CPU, 寄存器,内存和指令集之间的关系

  • 基于Qt实现的简单CPU模拟器

    一、设计内容简单CPU模拟器的设计与实现二、设计要求可以读取TXT格式的文件(文件内容为汇编指令)在界面中显示可以将TXT文件中的汇编指令(规定格式)进行编译,显示在界面中根据编译后的内容,执行相关操作,结果显示在界面中对相关操作进行描述输出在界面中三、设计过程3.1 开发环境的选择要实现界面的设计需要GUI编程,由于对visual c++的不熟悉,故选择...

  • IRIX 帐户管理

    1.用户帐户管理:创建与删除用户帐户是系统管理员的最普通的管理任务。1)用户ID号:每个用户帐户有一个ID号。在每一台工作站和服务器上,用户ID号是唯一的,它保存在/etc/passwd文件的第三个字段。当管理员关闭一个用户帐户后,不能再使用此用户ID号。通常,用户ID号被永久分配给该用户。2)用户组ID号:每个用户依属与一个用户组,具有同样任务的用户可以属于同一个组。每个用户组有组ID号,组ID

  • SIM操作系统

    COS 版本 COS是驻留SIM卡内的操作系统软件,类似于PC上的DOS系统,不过比DOS系统要简单的多。 COS主要用于用于接受和处理外界(如手机或者读卡器)发给SIM卡的各种信息,执行外界发送的各种指令〔如鉴权运算),管理卡内的存储器空间,向外界回 送应答信息等。一般来说,SIM卡COS系统模型共由4部分组成:通信管理模块,安全管理模块,应用处理模块,文件管理模块。 外界信息(指令或数...

  • Android 模拟器现已支持 AMD 处理器和 Hyper-V

    作者:Jamal Eason, Android 产品经理自两年前谷歌对 Android 模拟器进行重大更新以来,我们一直致力于开发出一款运行速度快、功能全面的模拟器,帮助...

  • 开源模拟器 Renode 初体验

    Renode 是开源的模拟器,可以模拟 Cortex-M、RISC-V 等微控制器,不仅可以模拟 CPU指令,还可以模拟外设,甚至可以模拟板载的外设。官网:https://renode.io/ 。指令模拟器使用 C 语言编写,外设模拟器使用 C# 语言编写,兼顾了运行效率和开发效率。

Global site tag (gtag.js) - Google Analytics