摘要: 我的第一个Windows 8应用轻松订阅已经发布有一定时间了,一直没有时间来回顾第一次开发Windows 8应用的过程,终于等到元旦了,好好回顾一下,希望总结一些经验。 开发这个应用最初是源于我经常会上网看一些科技类的新闻,比如博客园新闻,爱范儿等,但是不知道什么时候会更新新闻,因此会一段时间打开刷新一遍,如扩展到4,5个网站看新闻就不方便了,因此希望有一个应用能订阅这些完整的新闻,并能定时提醒有新闻更新,而Widnows Store中关于订阅的App都是针对于特定网站的,以这个为出发点就有了轻松订阅的想法。最初设想的就是能简单订阅新闻,如下图:但是在开发过程中发现如果仅仅订阅了新闻,自己看. 阅读全文
posted @ 2013-01-01 14:30 GyyCyy.Xap 阅读(365) 评论(2) 推荐(0) 编辑
摘要: 在完成第一个Windows8应用轻松订阅后,就开心地提交到Store中进行审核,很快应用就通过了基本检查和安全检查等常规流程,就到了时间最长的内容审查环境,也就是常说的人肉审查,恰恰就是这个人肉审查然我载了跟头。1. 在提交应用时需要填写一个很长的应用提交表,提交表最后一项是“对测试人员说的话”,这个项目很容易被忽略,但是这个项目非常重要。这个项目说白了其实就是告诉人肉审查人员要注意那些事项,比如App需要账号的,最好直接写出测试账号。我提交App时就没有在此提醒测试人员订阅地址必须是合法的RSS或Atom订阅,结果测试人员在添加订阅时直接输入汉字,导致订阅添加不成功,结果应用认证失败,理由. 阅读全文
posted @ 2013-01-01 15:46 GyyCyy.Xap 阅读(1093) 评论(2) 推荐(0) 编辑
摘要: 现在来了解一下JavaScript中的location对象。location记录了页面文档的位置信息,当然这个位置不是地址位置,而是指web中的文档位置。location其实是一个很特殊的对象,首先它是window的属性,同时也是document的属性,换句话说window.location和document.location引用的同一个对象。location的有用之处不仅仅是它记录文档信息,同时它还将文档的URL解析为不同的部分,编程时可以通过不同的属性方便地引用各个部分,下表列出来location中URL的各个部分:属性名称示 例描述hash#test返回URL中的hash值,#号后跟数. 阅读全文
posted @ 2012-08-08 08:18 GyyCyy.Xap 阅读(1322) 评论(6) 推荐(0) 编辑
摘要: SQL SERVER 使用扫描(scan)和查找(seek)这两种算法从数据表和索引中读取数据。这两种算法构成了查询的基础,几乎无处不在。Scan 会扫描并且返回整个表或整个索引。 而 seek 则更有效率,根据谓词(predicate),只返索引内的一个或多个范围内的数据。下面将以如下的查询语句作为例子来分析 scan 和 seek:select OrderDate from Orders where OrderKey = 2Scan使用 Scan 的方式,SQL Server 会去读取 Orders 表中的每一行数据,读取的时候评估是否满足谓词 “where order=2”。如果满足(数 阅读全文
posted @ 2012-08-07 17:06 GyyCyy.Xap 阅读(333) 评论(0) 推荐(0) 编辑
摘要: <5>. 导航和新窗口 通过使用window.open函数可以导航到一个特定的URL也可以打开一个新的浏览器窗口。open函数接受四个参数,声明如下:open(url, target, features, replace)url:将要打开的新地址target:目标窗体,可以是窗口或者框架的名称也可以是以下的值:_self, _parent, _top, _blankfeatures:目标窗口的特性,是一个逗号分隔的名值对字符串,有如下值可以选择:设 置值描述fullscreen yes/no 表示新开窗口是否最大化(仅限IE)height number 新浏览器窗口的高度,不能小于 阅读全文
posted @ 2012-08-07 09:37 GyyCyy.Xap 阅读(1383) 评论(2) 推荐(0) 编辑
摘要: 3. 窗口的位置 我们有很多的方式来获取和修改窗体的位置,IE,Safari,Opera和Chrome都提供了screenLeft和screenRight属性,分别表示window的相对于屏幕左边和上边的位置。但是FireFox提供的两个对应的属性为screenX和screenY,Safari和Chrome同时支持这两个属性。虽然Opera也支持screenX和screenY这两个属性,但是和screenLeft和screenTop并不等价,因此建议不在Opera中使用screenX和screenY。我在IE9上测试了screenX和screenY,虽然也支持,但是也和screenLeft和s 阅读全文
posted @ 2012-08-06 08:10 GyyCyy.Xap 阅读(1246) 评论(0) 推荐(1) 编辑
摘要: ECMAScript是JavaScript语言的核心,但是如果要想在web中使用JavaScript,恐怕BOM(浏览器对象模型)才是真正的核心。BOM提供了很多对象和函数用于访问浏览器的功能,这样功能和所有网页内容无关。由于缺少BOM规范,因此BOM显得既强大又有很多的问题,由于各大浏览器按照自己的想法和设计实现和扩展BOM,于是各个浏览器实现BOM之间共同存在的对象和标准成了事实上的标准,首先我们开了解一下BOM中的window对象。1. 全局作用域window对象同时扮演者ECMAScript中全局对象的角色,因此所有在全局作用域中声明的变量和函数都变成了window的属性和方法,如下. 阅读全文
posted @ 2012-08-03 08:20 GyyCyy.Xap 阅读(1688) 评论(1) 推荐(0) 编辑
摘要: 模拟块级作用域大家都知道在JavaScript中没有块级作用域的概念,我们可以通过使用闭包来模拟实现块级作用域,看下面的示例:1 (function () {2 for (var i = 0; i < 10; i++) {3 //Do Nothing4 }5 6 alert(i); //输出107 })();第6行可以访问到for循环块中的变量i,如果我们稍微修改以上代码,把for循环块放置在闭包中,情况就不一样了:1 (function () {2 (function () {3 for (var i = 0; i < 10;... 阅读全文
posted @ 2012-07-26 11:58 GyyCyy.Xap 阅读(2202) 评论(3) 推荐(1) 编辑
摘要: 前面已经提到,在默认状态下,Windows Phone 7中的Silverlight程序以肖像模式(竖直模式)运行,XNA程序以风景模式(横向模式)运行。这一节我们将了解在Windows Phone7中如何处理模式改变。  运行前面提供的示例,如果改变手机显示方向,我们的程序不会自动适应屏幕显示模式的改变,这是因为在创建Windows Phone工程时MainPage.xaml中就定义了默认的显示模式:[代码]  如果我们把这属性修改为:SupportedOrientations="PortraitOrLandscape",我们的程序在运行时就会自动适应屏幕方向的改变。但是这不是万能的,因为如 阅读全文
posted @ 2010-12-16 09:48 GyyCyy.Xap 阅读(1781) 评论(2) 推荐(2) 编辑
摘要: 前面说到Windows Phone 7支持Xna开发,这次想来尝试一下,体验Xna开发的过程。我们做一个简单的Sample,在屏幕的最中间以Segoe UI的16号粗体字显示一行闪烁的字,字的颜色在黑色,红色,蓝色,黄色之间循环变换,如下图:   1.Xna没有内置字体  前面我们提到了Silverlight的字体,也许你觉得Xna开发和Silverlight一样设置文字显示字体就可以了,但是事实没这么简单。因为Silverlight使用的事基于矢量的TrueType字体,但是Xna中压根就没有这样的概念,因为在xna中一切都是图形,包括字体。如果你想在Xna程序中使用字体,就必须把某个字体 阅读全文
posted @ 2010-12-05 17:15 GyyCyy.Xap 阅读(641) 评论(0) 推荐(1) 编辑