Author Archive

Slider控件在WP8里面改动很大,如果直接使用WP7上的Control Template的话,会导致控件失去效果。

解决方法是使用新的Control Template:

Read the rest of this entry »

该问题来自于《Cracking the Coding Interview 5th edition》练习题9.6。原题描述如下:“Implement an algorithm to print all valid (i.e., properly opened and closed) combinations of n-pairs of parentheses.”

该问题是典型的递归问题,有点类似于全排列算法,不同之处在于这里含有重复元素,而且需要验证左右的括号是否正确匹配。我在这里给出的代码和书上给的第二种解法原理基本相同,不过我觉得我的代码更简洁和易懂一点,所以发出来以备有需要的人参考。

Read the rest of this entry »

在网上有很多讲如何实现Tiled Matrix Multiplication的文章,不过大部分只对方阵且尺寸等于Tile尺寸整倍数的矩阵有效。我在这里贴出实现任意尺寸矩阵乘法的代码。

Read the rest of this entry »

该问题来自于《Cracking the Coding Interview 5th edition》练习题2.7。原题描述如下:“Implement a function to check if a linked list is a palindrome.”我感觉原书给的答案中的递归方法太鬼畜了,没怎么看懂,于是就实现了自己的一个版本。

基本思想就是首先递归到链表尾,然后使用两个指针(一个从链表头向后移动,一个从链表尾向前移动)进行数据比较,并随着弹栈的过程各自移动到下个节点。当两个指针相遇或是错开一格的时候就不用再移动了,直接一溜返回true就行了。我的实现方式中使用了两个指针参数,其中一个还是Node**,好像看起来更鬼畜了……

Read the rest of this entry »

在开发一些使用Web服务的应用时,难免会遇到会员登录的需要,或者必须登录后才能获取的信息,这时就需要我们在发送http请求时附上用户的cookie信息。其实在Windows Phone编程中,获取和使用cookie非常简单,所谓cookie就是一个字符串而已。

Read the rest of this entry »

ListPicker是Toolkit里很常用的一个控件,在Nov 2011版里面似乎进行了调整,ItemCountThreshold属性被修改成了只读,默认为5,不能够手工设置。而且还有一个诡异的问题,如果使用Items.Add方法手工添加Item,在Item大于5个的时候进入Full Mode时会抛出不明异常。

经过Google,得知发生异常的原因:

Read the rest of this entry »

裁剪(clipping)和背面剔除(back-face culling)夹在投影变换和光栅化两步中间,主要负责剔除超出屏幕坐标系的顶点和背向摄像机的三角形,减小渲染压力。裁剪还有另一个重要用途就是剪掉投影变换前z坐标小于0的点,以免出现诡异的结果以及除零错误。

Read the rest of this entry »

World Line
Time Machine
Online Tools