找到相关内容 333
Windows Phone 7 开发向导 V2.0提供下载
在国外WP7牛人J.D. Meir的博客上看到一个WP7开发的入门导航的PDF文档,该文档提供了WP7开发的各种资源和文章链接,希望对你有所帮助。资料都是英文的,轩辕会在以后选取一些精品文章给大家翻译出来。     点击这里下载 WP7开发的入门导航 2.0   另外,我还从J.D. Meir的博客上摘录了部分文章,现提供链接如下,大家可以当做开发中的参考。    文章:   2D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_2d3D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_3dAvatar Usage G
http://www.cyqdata.cn/cnblogs/article-detail-367 
【原】设计模式之单例模式
为什么需要单例模式        在很多项目中,我们可能都会遇到这样一种情况:某个类的对象在整个项目是唯一的,它不能也没必要被实例化多次,比如窗口管理器、皮肤加载器等等。这就催生出了如下的现实需求:如何确保某个类只有一个实例。        在结构化程序设计方法中,我们可以使用全局变量来实现唯一实例,但它不能保证唯一性,因为它无法确保使用者不在其他的地方进行实例化。在面向对象程序设计方法中,我们有了更好的选择;我们可以通过将类的构造函数隐藏起来,以防止用户多次实例化对象,同时给用户提供一个获取该类实例的接口。这样就从类本身保证了对象的唯一性,防止了用户的误用。 什么是单例模式        单例模式,又称单件模式
http://www.cyqdata.cn/cnblogs/article-detail-366 
设计模式学习(六):重构与模式,推荐书籍(完)
备注: 1.        模式常常组合使用,共同解决问题。 2.        模式是特定场景下优雅的解决方案,因此场景很关键。在软件设计中,特定的场景可能是显而易见的,可能是隐而不现的,有时甚至是设计者有意创造的。因此使用模式时,对问题的分析至关重要。 3.        模式的使用是有先后之分的。 4.        DP书中所给的结构图仅仅是模式可能的实现方式之一,但不是唯一。实现一个模式往往有多种途径。 5.     
http://www.cyqdata.cn/cnblogs/article-detail-365 
.Net令人纠结的Null
从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。许多类型,有两种不同意义的空状态,一种是null,一种是其本身或其某个属性集合中没有元素,这就更容易产生误用。常听有人说,Null这个概念在编程语言中根本不应该存在。但是,从C++到Java到.Net,它从未离开过。 最近,注意到.Net Framework在读取程序配置文件的一个小Bug。比如我在配置文件中,自定义了名为ReviewPeriod的节点: <configuration> <configSections> <section name="reviewPeriod" type="WordPadTest.Revie
http://www.cyqdata.cn/cnblogs/article-detail-364 
JSNinja-《Eloquent Javascript》读书笔记
朋友推荐的一本书(http://eloquentjavascript.net/),趁最近不忙看了下。 总的来说这本书一般吧,不大适合JS入门读者,因为里面的例子比较败笔,比较学术性不够生动和切符实际工作应用。 对于JS的书,个人还是推荐《head first javascript》~事实上据说head first那系列的书都还不错。 每本书总有其可取之处的,如果你计划也看这本书,或许你直接过一下我的笔记好了。。。 注:英文为原文,中文为我的注释。没有英文的中文是我直接翻译过来的。   1,There are six basic types of values: Numbers, strings, booleans, objects, functions, and undefined values.   6种值的基本类型   2,Don't forget the spec
http://www.cyqdata.cn/cnblogs/article-detail-363 
Tech&#183;Ed 2010 及动手实验室资源下载
今年是第二年以讲师身份参加 TechEd 了,没有了往年的兴奋,认真把工作做好才是关键。 TechEd 对我来说,更多是一种年度聚会,能够跟国内 Microsoft 及社区的朋友见面聊天。 课程 第一天下午到得比较晚,来到的时候 Keynote 快要开始了,赶紧领了讲师的书包和衣服后就去听 Keynote 了。今年的 Keynote 对我来说没有什么吸引力,因为主要是面向 Azure 和 Windows Phone 7 的内容,这两样东西都是面向企业用户的,自己一个人玩没什么意思。 Keynote 后,两个基础课程都没去听,主要还是基于上面所说的原因,自己回到了讲师休息室,继续调整 PPT 。 今年的书包和衣服都是 Vancl 赞助的,不过至少拥有 TechEd 徽标。去年的衣服连徽标都没有,讲师都要另外发一个印着 speaker 的别针。此外今年还有 Vancl 赞之的围巾,过去从来没
http://www.cyqdata.cn/cnblogs/article-detail-362 
积分兑换平台(这是一种剥削么?强烈求拍砖)
申明:  这个平台是我们的几天前初定的计划,贴出来时希望得到大家关于这个平台本身的一些意见和建议,而结合我们ASE课程的开发周期,我们Team Project会在其中选择一个切入口,再根据大家给的意见,于今晚做一份适合2个月开发的NABC。(2个月结束后,大家如果支持我们,我们会按照这个NABC的构想继续做下去,谢谢大家)。   引言:   随着物联网蓬勃发展,强大到已经可以模拟生活生活的各个方面,现实物理世界的价值开始和虚拟世界的价值进行深入的交互(或者说是虚拟世界开始向物理世界进军)。   历史的问题是,真实世界的人并认可虚拟世界的价值。网络,在人们根深蒂固的观念里是为现实交易服务的。当人们意识到可以通过网络实现商品购物时,产生了淘宝(B2C);当人们意识到可以通过网络完成信息交易时,产生了阿里巴巴(B2B);当人们意识到可以通过网络交友的时候,产生了QQ(C2C)
http://www.cyqdata.cn/cnblogs/article-detail-361 
一次项目维护案例而对事务学习的笔记
     这几天对SQL中的事务进行复习,来自于对客户项目维护引起的思考!先说说项目维护中遇到的问题: 我们公司开发的软件项目,它建立在第三方公司开发项目(你见到过垄断主义的软件吗?)之上,数据库是直接的依赖关系,它偶尔出现死机的现象? 问题描述: 客户在使用我们的公司开发的软件系统的过程中偶尔出现死机的现象,然而又不能找到死机的操作流程是怎样的,而且软件死机后通过重启电脑后又能正常的运行? 重现死机的过程: 针对客户提出的这种现象我到客户现场去查找具体的原因,因为我们开发的软件系统是建立在第三方的系统之上,因此这给查找死机的原因带来了难度!而且客户提出的死机不是必然,这也给查找问题带来了困难。唉,不知是什么原因,我每次去客户那边都发现我们的软件系统都能正常的工作,不会出现死机的现象?可为什么客户在使用的过程中出现呢?最后只有告诉客户说:如果再出现死
http://www.cyqdata.cn/cnblogs/article-detail-360 
辛劳的程序员,别被卖了还帮人数钱,对不适合当一名开发人员的10种迹象一文的正确解读!
    原文见这里 不适合当一名开发人员的10种迹象, 来源 伯乐在线。此文可以说是写的非常软,粗看之下,感觉说的头头是道,言之有理,但读完之下,却总是有种不不大对劲的感觉涌上心头。     我感到很惭愧,工作做的不够好,学习的不够努力,工资领的太多,性格脾气太差,没和公司里的怪脾气的同事老板搞好关系等等等等,相信不同推荐和评论的都有这样的感觉。公司对你太好了,但你没有做的够好,甚至有迹象表明,你很可能根本不适合当一名开发人员。     对于这种很容易错误理解并让人陷入误区的文,实在是难于释怀,不得不站出来说几句,从另一方面解读下这十条,以正视听!   1. 宁愿培训,也不自学     原文观点:公司培训很昂贵,顶多为你报销买书的费用,所以你
http://www.cyqdata.cn/cnblogs/article-detail-359 
[项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
      马上2010年就要结束了,所以这几天准备花点时间把这一年中在开发过程中遇到的问题及解决方案记录下来,以备日后使用,目前先规划了:编辑器篇(仅针对asp.net开发中的fckeditor)、图表篇(winforms中的MSChart和asp.net中的FLASH图表FunsionCharts)、ORM篇(主要是针对NHibernate)       就目前来说fckeditor已经算是比较老的开源编辑器了(现在已经有新的CKeditor),但是其优秀的功能及可用性在目前WEB开发中占有很大的分量,今天这篇文章主要记录下fckeditor的各种常见配置及一些所遇到的问题的解决方案。 以下是本文所要介绍的内容: 1、fckeditor的使用 2、fckeditor的config介绍及
http://www.cyqdata.cn/cnblogs/article-detail-357 
随机化算法(5) — 蒙特卡罗(Monte Carlo)算法
已出连载: 1.《随机化算法(1) — 随机数》 2.《随机化算法(2) — 数值概率算法》 3.《随机化算法(3) — 舍伍德(Sherwood)算法》 4.《随机化算法(4) — 拉斯维加斯(Las Vegas)算法》   正文: 蒙特卡罗法(Monte Carlo method)是以概率和统计的理论、方法为基础的一种计算方法,将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解,故又称统计模拟法或统计试验法。 蒙特卡罗算法在一般情况下可以保证对问题的所有实例都以高概率给出正确解,但是通常无法判定一个具体解是否正确。 设p是一个实数,且1/2 <p <1。如果一个蒙特卡罗算法对于问题的任一实例得到正确解的概率不小于p,则称该蒙特卡罗算法是p正确的,且称p ̵
http://www.cyqdata.cn/cnblogs/article-detail-356 
立体涂鸦的草图渲染
立体涂鸦(3D Street Painting, 3D Chalk Art, 3D Graffiti...)是一种很有意思的东西。前些年在网上经常能看到国外玩家的作品,比如这里;最近也有些国内的作品出现,比如这里。这玩意的原理其实很简单,比如前几天就有牛人写了一篇教程。我以前也尝试弄过,不过我对3d max不是很熟,也没有数码相机,没有他搞得那么专业,就是先渲染一张图,然后用light的projector map打在一个平面上,看起来效果也还不错。 当然,如果不借助于3d max这样的软件,自己写个程序直接渲染出立体涂鸦的草图也并不是件难事。比如有一个模型o,放在一张纸p上,摄像机的位置为c,那么需要做的仅仅就是将模型o中的任意顶点v按照cv的方向投影到p上。也可以把摄像机看成是一个光源,那么这里需要得到的就是o投影到p上的阴影。为了做到这一点,大概可以有以下一些方法: 光线跟踪。如果手头
http://www.cyqdata.cn/cnblogs/article-detail-354 
Step by Step-构建自己的ORM系列-配置管理层
一、开篇         距离上篇《Step by Step-构建自己的ORM系列-数据访问层》的时间间隔的太久了,很对不住大家啊,主要是因为在写《设计模式-系列索引系列》必须提前先写完,才能 继续这个系列,当然我也在写这几个系列的过程中,对ORM这个系列中的原来的实现的想法有了新的认识和改进,当然这些都不是说是很先进的思想或者认识,也可能是大家见过 的思路吧,希望后面我能在写设计模式系列的过程中,穿插讲解ORM系列,当然我的这个构建的系列,也只能说是很简易的,自己平时开发个小应用工具或者什么的,可能用他, 因为是自己开发的嘛,毕竟使用起来还是比较顺手的!符合自己的操作习惯嘛。         当然我写这个系列的过程中,也会有自己认识偏激的地方,或者
http://www.cyqdata.cn/cnblogs/article-detail-353 
Windows Phone 7 优秀开源项目概览
    在介绍正题之前,先向大家推荐一个非常好的网站,它的维护者是微软前Silverlight程序经理。此网站提供了关于Windows Phone 7的大量开发资源,包括很多框架,控件,开源项目和Metro风格的图标以及其他珍贵内容,可以说是保罗万象,强烈推荐!下面是网站的截图,点击可进入:     现在进入正题,我在CodePlex网站中精心挑选了一些与Windows Phone 7相关的开源项目,这些项目对我们开发人员来说是宝贵的资料,从中可以学习很多知识。我选择的这些项目都是Stable版的,可以直接用在项目当中,列表如下: Open Data Protocol:此框架现在已经支持Windows Phone 7,更多的信息可以参见http://www.odata.org。 Microsoft Silverlight
http://www.cyqdata.cn/cnblogs/article-detail-352 
找工作那些事儿——秋招亲身经历总结
在过去的几个月里,我经历了大学中最累人也是最有充实的一段日子,那就是——找工作。在此谈谈这波秋招的亲身经历,希望给正在努力找或者过两年才踏入职场的同学一些借鉴,当然也希望帮助已经工作的人回想他们当年的找工作史,找到些共鸣。   其实说起找工作,之前暑假就有找实习了。那段时候初出茅庐,有点不自信,面试也会紧张,反正最终一些大公司都华丽丽地鄙视我,有ebay、微软、淘宝等等。但我总每次笔面试完总结下缺了哪些知识点,再及时补补,这点我觉得还是很重要的。另外就是良好的心理暗示,希望自己这次比上次进步一些,比如这次笔试通过了,下次争取电面通过,再后面争取一面通过、二面通过等等。总之找实习那段日子,我体会到找工作不易,渴望自己能力被公司肯定。最后也算“幸运”,去了离家好近的华安基金公司信息技术部。之所以打引号,是因为当时觉得不错,后来才发现有点贱卖自己了
http://www.cyqdata.cn/cnblogs/article-detail-351 
MultiRow发现之旅(二)- 详解属性管理器
上一篇提到MultiRow模板设计器中有一个“属性管理器”,这里就聊一聊这个属性管理器。在MultiRow模板设计器中一个非常给力的窗口是“属性管理器”。如果你用过Form设计器,你一定遇到过这样一种场景:我只需要查看/修改某个Control的某个属性,却不得不在一大堆Control中找到并选择这个Control,然后打开“属性”窗口,再在一大堆属性中找到我关心的属性,最后才是查看/修改这个属性值,是不是很麻烦 %>_<% 呢? 现在请点击工具栏上的第二个按钮,“属性管理器”也是一个标准的工具窗口,你可以和“输出”窗口、“错误列表”窗口等一起把它停靠在VisualStudio的下面: 顾名思义,“属性管理器”管
http://www.cyqdata.cn/cnblogs/article-detail-350 
走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇
走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇   前言:本篇接着上篇来。   本篇的议题如下: 示例说明(上篇) Domain Model(上篇) Repository(上篇) 服务层(中篇)          数据契约          服务契约          服务实现          宿主程序 代理层(下篇) 客户层(下篇)      系列文章链接    &nb
http://www.cyqdata.cn/cnblogs/article-detail-349 
OnLoad与Page_Load的差异分析
记得最开始学习ASP.NET的时候,我们就被告知:Page_Load方法里面可以写页面加载的代码。 于是我们就懵懵懂懂写了很长时间的Page_Load方法。最近回过头思考,为什么一个普通的方法, 能被自动调用呢?于是就得知了AutoEventWireup属性。 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> 一般我们新建页面的时候,AutoEventWireup就为true。MSDN的解释是:指示控件的事件是否自动匹配 (Autowire)。 如果启用事件自动匹配,则为 true;否则为 false。默认值为 true。 那么我们先得到一个结论是:AutoEventWireup为true时,Page_Load、Page_Init之类的方法
http://www.cyqdata.cn/cnblogs/article-detail-294 
OEA中AutoUI重构-新的Command生成设计
    OEA框架的核心之一是AutoUI,其职责是面向领域模型及UI元模型进行生成统一的界面。     在本次的迭代开发中,需要对命令按钮的生成方式进行一些定制。由于原来并没有为这样的需求留有特别的扩展点,加之原来的生成代码是过程式的代码、且也变得比较冗长,所以我们决定对这一部分的代码进行重构。 原来的模式     历史代码中,为某一实体类生成命令按钮的流程是这样的: 找到实体类可用的所有命令按钮元数据。 对它们进行过滤,依靠权限、版本的客户化元信息等。 构造几个生成控件的List容器,分别是:itemsInToolbar,itemsInContextMenu,itemsInGroup。 遍历所有的命令按钮,根据其对应的元数据,分别生成相应的控件(按钮、菜单等),然后添加到容器中。其中,还有
http://www.cyqdata.cn/cnblogs/article-detail-293 
一个Quicksort究竟可以写到多么短
一个Quicksort究竟可以写到多么短 说实话,我从来没有能一次写对一个快速排序,总是有各种各样的错误。 快排麻烦就麻烦在,没办法去调试它,因为它是生成递归的,只能去静态调试,或者是不断的打印数组的状态以推测错误的可能性。 然而快排的基本思想却是极其简单的:接收一个数组,挑一个数,然后把比它小的那一摊数放在它的左边,把比它大的那一摊数放在它的右边,然后再对这个数左右两摊数递归的执行快排过程,直到子数组只剩一个数为止。 下面我先用最常用的C语言来写一个快速排序: 首先可以先写出一些伪代码: void quicksort(int array[], int left, int right) { //Do nothing if left <= right //p <- Get a number from array //Put elements <= p
http://www.cyqdata.cn/cnblogs/article-detail-292