|
Posted by PoppinL, and filed under My|C#
|
基础排序算法
一.冒泡排序
public void BubbleSort(ref int[] nums)
{
int temp;
for (int i = nums.Length - 1; i >= 1; i–)
{
for (int j = 0; j <= nums.Length - 1; j++)
{
if (nums[i] < nums[j])
{
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
}
二.选择排序
public void SelectSort(ref int[] nums)
{
int temp,min;
for (int i = 0; i < nums.Length; i++)
|
9th Aug 2010
|
Tags: 学习笔记
|

据CNN报道,Google CEO Eric Schmidt对Chrome OS发表了新的言论,他说第一批Chrome OS设备将是上网本级别的,只适合坚信云存储的人们使用,因为它还不具备本地存储的能力。第一批设备应该在今年发售,使用Intel或ARM处理器,配备键盘,不能在本地存储数据需要缓存数据。
Schmidt说:
那些坚信云计算的人们、坚信云存储的人们、Chrome浏览器的忠实用户才是我们的目标市场,这也许会是个不小的市场呢。
好吧,那咱们帮Schmidt算算帐,Chrome浏览器有超过7000万用户,但这还包括只是用了一下、曾经用了一下和使用包括Chrome多个浏览器的用户,完全的Chrome忠实用户肯定远远小于这个数字。至于云存储和云计算帝们就不好算了,但也不会是多大的数量。
尽管当你听到Chrome OS是一个快速启动、自动更新、不怕任何病毒不需要安装杀毒软件不需要维护的操作系统的时候,肯定会兴奋的蹦起来。但如果你再听到说Chrome OS不能本地存储的话,只好摇头走开了,尤其对于网络千疮百孔的中国大陆用户。Chrome OS的发展和流行依然任重而道远。
|
7th Aug 2010
|
Tags: 混沌的网络
|
|
Posted by PoppinL, and filed under 炫|WPF
|
特此声明:该系列教程全部转载自博客深蓝色的右手。
序:自从QXGame(WPF GAME ENGINE)游戏引擎公布以来,受到很多朋友的热切关注,于是乎有了写教程的想法。那么从今天开始,我将带领大家一步一步的学会如何使用纯C#开发WPF/Silverlight游戏引擎,过程中我会尽量的开源,并对相关小技巧进行解释和介绍,比较复杂的算法原理我会给大家一条绝对可行的思路,至于如何处理这些复杂的算法,那是仁者见仁,智者见智了,或许您写的算法比我的更好呢。
多余的话不多说了,最后来句发自肺腑的话吧:本系列教程的书写编辑花费作者很多心血,没有功劳也有苦劳哇,所以请需要转载的朋友们用突出的字体或颜色标明在您的文章开头,您的大力支持是鼓励我不断写下去的动力。
前言:WPF/Silverlight矢量动画的描述我就不多说了,关于WPF/Silverlight与Flash的比较网上也是一堆一堆的,这里只想客观的告诉读者下面两点:
一、WPF开发的是桌面应用程序,自包括Vista在内以后的Windows系列操作系统均大量以之为主流图形工具,即将全面取代Winform,并且Windows 7将集成.NET3.5+框架,在当今Windows系列操作系统占据90%同类市场的现状下,这意味着什么呢?
二、Silverlight基于一个约4M左右的MINI型.NET框架,目前版本2.0,3.0的beta英文版,从发展趋势看是绝对有与Flash抗衡并且在未来超越它的可能性。Silverlight的优势更表现在它可以用一切.NET语言例如C#,VB.NET,F#等开发,拓展度与可以参与开发的人群远远高于只能用AS开发的FLASH。
转入正题,网上已经有很多关于如何创建WPF/Silverlight动画的教程,但是均为使用Blend工具制作,或直接写在xaml代码内的动画,这样往往造成很多朋友误以为其实WPF/Silverlight不就是MS的Flash?诚然,如果您真的像那些教程里说的去开发WPF/Silverlight程序,我个人觉得一点意义都没有。这样开发出来的东西根本就超越不了Flash,那何苦还要投入如此多的精力来学习它?
所以本系列教程将全方位的以纯C#程序语言进行动态创建一切可视化对象,从而构建出一个如QXGame(WPF GAME ENGINE)游戏引擎,这才是我本系列教程希望达到的目的。
另外,还有一个Silverlight移植的Demo:http://silverfuture.cn/
(注:本教程使用的开发工具为Visual studio 2008 版本sp1)
好了,那么我首先介绍第一种动态创建动画的方法,这也是官方推荐的Storyboard动画。该类型动画您可以在网络上查阅相关资料进行了解,这里不累述了,那么我们直接进入主题:
首先我们新建一个WPF项目,接下来打开Window1.xaml进入视图代码编辑器,这里我们这样写:
Click to continue »
|
5th Aug 2010
|
Tags: 程序
|

当Google Wave在去年5月Google I/O大会上发布之时,人们惊呼太刺激了,Google要彻底颠覆互联网和电子邮件了!Sergey Brin甚至称之为“互动领域的里程碑”。然后大家开始疯抢Google Wave神秘的邀请(谷奥发放三个Google Wave的邀请帖子里共有将近1900条留言,我清楚的记得当我们把帖子发出来之后,一整天什么事都没干,就光审核评论玩了)。
Google Wave到底是什么?它可以是Twitter,它还可以是聊天工具,它既可以替代邮件系统,它又可以代替论坛,它更是一个实时协作平台,它也是一个社会化工具。也许到现在大家依然不知道Google Wave到底是什么(包括我在内),好吧,它是四不像,所以它不讨喜,在一年后取消邀请制可以公开注册使用之后,Google赫然发现它已经腐烂到臭大街了。
Google今天终于勇于承认了Google Wave的失败,承认Google Wave未获得用户的喜爱,那索性就阉了吧……Google说Google Wave的失败教会了他们很多东西,就当是交学费了吧(这个学费好贵哇)。
Google说他们已经停止 Google Wave 的开发工作,Google Wave 至少到年底前将持续现状,并最终会被关闭(Google 并未给出具体时间表,估计也没人关心那么具体的时间了)。一些核心的代码,比如拖拽操作和可看到对方实时输入的文字这些“神奇”功能已经开放源代码,你可以加入到自己的产品里使用。另外作为一直倡导数据解放的Google,他们会开发一个工具让Google Wave用户可以将所有数据导出来,不会让你的肉烂在锅里。
至于那个澳大利亚的开发团队下场如何Google并没有提,估计他们会被分配到其它新项目里吧,比如传说中的Google Me?Google现在的首要任务是搞出一个拿得出手的社会化服务来抵抗Facebook,其它的都再议吧。
|
5th Aug 2010
|
Tags: 混沌的网络
|
数组和ArrayList
一.数组
1. 数组的声明
一维
Int[] number = new int[10];
多维
String[ , ] str = new string[ 2,5 ];
锯齿(多维,但每个维度包含的元素数量不同)
int [][] nums = new int [2][];
nums[0]=new int[10];
nums[1]=new int[5];
注:这里声明了一个二维数组,第一维包含10个元素,第二维包含5个元素。
2. 数组的属性
Length:返回数组内元素的总量。
GetLength:返回指定维数内元素的数量。
Rank:返回数组的维数。
GetType:返回数组实例的类型。
3. 大小可变的参数数组
Click to continue »
|
4th Aug 2010
|
Tags: 学习笔记
|
|
Posted by PoppinL, and filed under 谷|歌
|

在TechCrunch周五举办的大趴体上,Facebook工程师说他们知道Google在这个夏天干了什么──毫无疑问,就是那个号称要跟Facebook对抗的Google Me社交网络的全部秘密。
尽管Google一直否认他们在制作什么社交网络,CEO Eric Schmidt还强调说Google不会山寨一个已经做的很出色的服务,但是Google Me的传言已经飞遍了大江南北,他们这个夏天一直在为了找到一个能击败Facebook的方式而忙碌着。
Facebook工程师说他们早就拿到了Google Me的策略文稿(果然都是社交达人),尽管他们没说是怎么搞到的,但某个从Google离开的雇员透露出来的可能性比较大,去年社交游戏大鳄Zynga就曾经跟Playdom就某个泄露机密的辞职员工而打官司,如果Google对他们的社交策略是认真的话,估计也会诉诸法律。
当然不排除是Facebook工程师在虚张声势……
|
4th Aug 2010
|
Tags: 混沌的网络
|
|
4th Aug 2010
|
Tags: 程序
|
Collections类、泛型类和Timing类概述
一.群集(Collections)
1.群集的定义
群集是一种结构化的数据类型,它存储数据并提供数据向/从群集中添加、删除和更新操作,以及对群集的不同属性值的设置与返回操作。
群集分为线性群集和非线性群集。
2. 群集的描述
直接存取群集(如:数组)。
顺序存取群集(如:线性表)。
层次群集(如:树)。
组群集(如:图)。
3. 自定义Collection类
最简单的方式为从CollectionBase类派生。
CollectionBase类提供了一套可以实现构造自身群集的抽象方法集合,还提供了一种基础的数据结构——InnerList(一个ArrayList),此结构可作为自身类的基础。
二.泛型编程
Click to continue »
|
2nd Aug 2010
|
Tags: 学习笔记
|

网络出了点问题,于是静下来写点东西。这个暑假过了将近一半了,我又回到了那种整天上网打发时间无所事事的状态。觉得自己很该死,宁愿浪费自己的生命,也不去认真学点什么。经历了各种的下定决心,到头来还是这样。我现在开始恐惧自己的惰性。
我承认我真的很懒,一天到晚只要有网,有饭,有水,我就可以一直坐在桌子前。拿了很多书回家,火车上的2天看完了一本,回家的将近一个月看了另一本的几页。我承认,我真的很恐惧自己的惰性。难道非得要到了极端的环境我才能认真起来吗。
突然想到刚才在下载的东西,迅雷留下了两个文件,一个是用于储存下载数据的文件,另一个估计是为了断点续传吧。用二进制打开发现文件记录了资源的地址以及引用页的地址,然后是一些二进制无法识别的东西,或者是经过了加密,后面便是下载过程中链接到的诸多peer,每一个的IP,以及一些信息,还是无法识别的乱码,有的长,有的短,我估计是对下载的内容的一些记录,在这个资源点下载的多的就长,少的就短。至于记录的内容,我真的很好奇,不过显然这些无法识别的东西是迅雷加密处理之后的结果。破解?无头绪。不过,真的很好奇,一个几十K的文件就记录着一个2G的文件的下载信息,难以想象那些信息是如何记录的。
现在是深夜0点26分,身边放着一本《数据结构与算法C#语言描述》,趁着断网的时间,赶紧看看吧,不然又不知得等到何时了。突然有种很强烈的想法,把书里的内容都整理一下,做成学习笔记,电子版的,然后每一章的练习题也都写成程序处理了。呵呵,好想法。看我能坚持多久吧。
|
2nd Aug 2010
|
Tags: 聊以自慰
|
- System.Windows.FrameworkElement
可以按两种不同的方式来看待 FrameworkElement。它对在 WPF 的较低层中的子系统引入一组策略和自定义项。它还引入了一组新的子系统。
FrameworkElement 引入的主要策略是关于应用程序布局。FrameworkElement 在 UIElement 引入的基本布局协定之上生成,并增加了布局“插槽”的概念,使布局制作者可以方便地拥有一组面向属性的一致的布局语义。HorizontalAlignment、VerticalAlignment、MinWidth 和 Margin 等属性使得从 FrameworkElement 派生的所有组件在布局容器内具有一致的行为。
利用 FrameworkElement,WPF 的核心层中具有的许多功能可以更方便地进行 API 公开。例如,FrameworkElement 通过 BeginStoryboard 方法提供对动画的直接访问。Storyboard 提供一种针对一组属性为多个动画编写脚本的方式。
FrameworkElement 引入的两个最关键的内容是数据绑定和样式。
曾经使用 Windows 窗体或 ASP.NET 创建应用程序用户界面 (UI) 的用户应当对 WPF 中的数据绑定子系统较为熟悉。在上述每个系统中,可通过一种简单的方式来表达您希望将给定元素中的一个或多个属性绑定到一个数据片断。WPF 对属性绑定、变换和列表绑定提供全面支持。
WPF 中数据绑定的最值得关注的功能之一是引入了数据模板。利用数据模板,您可以声明性地指定某个数据片断的可视化方式。您可以将问题换个方向,让数据来确定将要创建的显示内容,而无需创建可绑定到数据的自定义用户界面。
样式实际上是轻量级的数据绑定。使用样式,您可以将共享定义的一组属性绑定到元素的一个或多个实例。通过显式引用(通过设置 Style 属性)或通过将样式与元素的 CLR 类型隐式关联,便可以将样式应用到元素。
System.Windows.Controls.Control
Click to continue »
|
2nd Aug 2010
|
Tags: 程序
|


