摘要: 1.关于图片,Resource和Content的区别 2.Clip和WriteableBitmap的适用场合  阅读全文
posted @ 2010-02-02 23:05 包建强 阅读(1396) | 评论 (10)编辑
     摘要: 声明,本文所有11道算法题目,覆盖了基本上所有常见的二叉树问题,全都用C#实现,并测试通过,代码下载:BinNode.zip目录:1.二叉树三种周游(traversal)方式:2.怎样从顶部开始逐层打印二叉树结点数据3.如何判断一棵二叉树是否是平衡二叉树4.设计一个算法,找出二叉树上任意两个节点的最近共同父结点,复杂度如果是O(n2)则不得分。 5.如何不用递归实现二叉树的前序/后序/中序遍历?6...  阅读全文
posted @ 2009-12-28 00:00 包建强 阅读(2166) | 评论 (21)编辑
     摘要: 声明,本文所有9道算法题目,覆盖了基本上所有常见的栈/队列问题,全都用C#实现,并测试通过,代码下载:StackAndQueue.zip 目录: 1.设计含min函数的栈,要求min、push和pop的时间复杂度都是o(1)。 2.设计含min函数的栈的另解 3.用两个栈实现队列 4.用两个队列实现栈 5.栈的push、pop序列是否一致 6.递归反转一个栈,要求不得重新申请一个同样的栈,空间复杂度o(1) 7.给栈排个序 8..如何用一个数组实现两个栈 9..如何用一个数组实现三个栈   阅读全文
posted @ 2009-12-21 00:35 包建强 阅读(2696) | 评论 (34)编辑
     摘要: 声明,本文所有13道算法题目,覆盖了基本上所有常见的单链表问题,全都用C#实现,并测试通过,代码下载:TestLink.zip1.单链表反转2.找出单链表的倒数第4个元素3.找出单链表的中间元素4.删除无头单链表的一个节点5.两个不交叉的有序链表的合并6.有个二级单链表,其中每个元素都含有一个指向一个单链表的指针。写程序把这个二级链表称一级单链表。7.单链表交换任意两个元素(不包括表头)8.判断单...  阅读全文
posted @ 2009-12-11 00:09 包建强 阅读(2809) | 评论 (30)编辑
     摘要: 继往开来,本文讨论了Command在Prism中的设计框架,指出其中的一些不足,以及一些修改意见。 至此,十一期间的7篇文章全部刊登结束,详细展现了MVP、Command和Prism的博大精深。  阅读全文
posted @ 2009-10-15 00:13 包建强 阅读(2017) | 评论 (10)编辑
     摘要: MVP模式最后一篇,讲解WPF/Silverlight的另类编程方式。  阅读全文
posted @ 2009-10-14 00:37 包建强 阅读(2235) | 评论 (15)编辑
     摘要: 本文的代码都是基于WPF的,对于Silverlight,这些技术也同样适用。 本文详细讨论了INotifyPropertyChanged和ObservableCollection一些使用技巧。  阅读全文
posted @ 2009-10-13 00:06 包建强 阅读(2283) | 评论 (11)编辑
     摘要: 本文旨在验证一个容易混淆的概念,从而为玩转WPF/Silverlight中INotifyProperty做铺垫。 两个相同类型的变量a和b,并且有如下关系:b=a;如果a发生改变,b是否也发生改变呢?  阅读全文
posted @ 2009-10-12 14:38 包建强 阅读(1648) | 评论 (17)编辑
     摘要: MVP模式中Command的终极解决方案。WPF/Silverlight中的必杀技——AttachedBehavior。  阅读全文
posted @ 2009-10-12 00:18 包建强 阅读(2643) | 评论 (22)编辑
     摘要: 此文,是从传统窗体的Event编程模型到MVP的Command模型的过渡。 希望本文能颠覆所有软件开发人员的编程观念。  阅读全文
posted @ 2009-10-10 00:04 包建强 阅读(2884) | 评论 (17)编辑
     摘要: 本文,以及后面的几篇文章《从event折腾到command》、《AttachedBehavior技术详解》、《包式波动理念》共同构成了Prism开发的四部曲(这么名字有点别扭哦)。  阅读全文
posted @ 2009-10-09 08:16 包建强 阅读(3523) | 评论 (20)编辑
     摘要: 1. 前言(要重写)2. 从Hello World开始(实战篇)(要完善)3. 容器(构思中)4. Module研究5. View Injection和View Discovery6. Event机制7. 探寻Command8. 白话MVP9. 从Event折腾到Command10.AttachedBehavior11.包氏波动思想12.View-first和Presenter-first(已写好...  阅读全文
posted @ 2009-10-08 00:39 包建强 阅读(606) | 评论 (1)编辑
     摘要: SOA,哪有那么简单  阅读全文
posted @ 2009-09-15 15:34 包建强 阅读(4955) | 评论 (235)编辑
     摘要: 一天到晚show他的权限系统,水啊水,没有一点技术内涵,博客排名却扶摇直上。不过,习惯了看小丑的表演,调剂一下也不错。就算进了前10,也是最有趣的反例,至少证明了博客园菜鸟还是很多。一句话,他不懂社区,他把社区当作了赚钱的工具,这种人难道不是小丑么?博客园毕竟是技术汇聚之地,偶尔yy一下能缓解神经开阔思路,但每天都把广告、牢骚和水文堵在首页就不行了。屁大个人,屁大个公司,屁大点事儿,整天念经似的唠...  阅读全文
posted @ 2009-09-01 16:23 包建强 阅读(2121) | 评论 (69)编辑
     摘要: 1.把Page拆分成若干小的View到Module中,这时候,对于View中的图片,要设置为Do not copy和Resource,同时,要使用相对路径,就是说,原来是: <Image Source="Images/Garage.jpg" ... 要改为: <Image Source="../Images/Garage.jpg" ...(这里,...  阅读全文
posted @ 2009-08-18 20:54 包建强 阅读(651) | 评论 (3)编辑
     摘要: 地址:http://gameplatform.codeplex.com/ 基于,我的开源项目GamePlatform在本blog上的下载量已达20,000,所以决定publish到codeplex上。 下一个版本要实现UDP或HTTP协议通讯。 八卦,第一次在codeplex上展示了博客园的T-shirt,还有女模,哈哈哈。  阅读全文
posted @ 2009-08-01 22:00 包建强 阅读(951) | 评论 (9)编辑
     摘要: 这是一部讲述博客园草根文化的演义小说。故事纯属虚构,请勿对号入座。  阅读全文
posted @ 2009-06-12 10:19 包建强 阅读(2534) | 评论 (69)编辑
     摘要: 本文翻译自Vijay Mukhi所著《C# to IL》,原文地址:http://www.vijaymukhi.com/documents/books/ilbook/contents.htm。本书适合于中等程度的.NET程序员阅读,是了解IL技术的基础书籍。  阅读全文
posted @ 2009-06-03 08:07 包建强 阅读(2306) | 评论 (14)编辑
     摘要: 道理越辨越明。我不是来吵架的,而是特地来澄清一些概念。赵劼的看法实在有些偏激,但凡与之意见向左的,一概穷追猛打至死。有感于他的毁人不倦大多穿凿附会之说,于是,暂时搁下手上的工作,发此文以正视听。  阅读全文
posted @ 2009-06-02 04:48 包建强 阅读(4683) | 评论 (103)编辑
     摘要: 摘要: 本文翻译自Vijay Mukhi所著《C# to IL》,原文地址:http://www.vijaymukhi.com/documents/books/ilbook/contents.htm。本书适合于中等程度的.NET程序员阅读,是了解IL技术的基础书籍。  阅读全文
posted @ 2009-06-01 08:12 包建强 阅读(2225) | 评论 (32)编辑
     摘要: 1.关于图片,Resource和Content的区别 2.Clip和WriteableBitmap的适用场合  阅读全文
posted @ 2010-02-02 23:05 包建强 阅读(1396) | 评论 (10)编辑
     摘要: 没有那个出版社敢接和Silverlight有关的书,因为出版周期太长,出来就是废纸,因为微软又升级了。我要写SL的书,就要做到和版本无关,但SL无论升级到哪个版本,这本书也不会作废。大大小小设计过3个框架了,我的工作就是把数据从界面中剥离出来,无所不用其极,包括依赖注入、控制反转、面向接口编程、单元测试和比较得意的UIA技术、SOA、异步调用,尤其是这些技术和Silverlight相结合所产生的一...  阅读全文
posted @ 2010-01-16 00:34 包建强 阅读(368) | 评论 (4)编辑
     摘要: 声明,本文所有11道算法题目,覆盖了基本上所有常见的二叉树问题,全都用C#实现,并测试通过,代码下载:BinNode.zip目录:1.二叉树三种周游(traversal)方式:2.怎样从顶部开始逐层打印二叉树结点数据3.如何判断一棵二叉树是否是平衡二叉树4.设计一个算法,找出二叉树上任意两个节点的最近共同父结点,复杂度如果是O(n2)则不得分。 5.如何不用递归实现二叉树的前序/后序/中序遍历?6...  阅读全文
posted @ 2009-12-28 00:00 包建强 阅读(2166) | 评论 (21)编辑
     摘要: 声明,本文所有9道算法题目,覆盖了基本上所有常见的栈/队列问题,全都用C#实现,并测试通过,代码下载:StackAndQueue.zip 目录: 1.设计含min函数的栈,要求min、push和pop的时间复杂度都是o(1)。 2.设计含min函数的栈的另解 3.用两个栈实现队列 4.用两个队列实现栈 5.栈的push、pop序列是否一致 6.递归反转一个栈,要求不得重新申请一个同样的栈,空间复杂度o(1) 7.给栈排个序 8..如何用一个数组实现两个栈 9..如何用一个数组实现三个栈   阅读全文
posted @ 2009-12-21 00:35 包建强 阅读(2696) | 评论 (34)编辑
     摘要: 结局太悲了。导演,不,是游戏设计者太馋人了。怎么能让龙葵祭剑了呢?tmd就是你跳下去也别让这么可爱的mm往火坑里跳啊!看到第9集,景天万般无奈之下背龙葵的场景,我终于明白了,原来过程才是最重要的,虽然短暂,按照剧情,哪怕只有300天。我们都是俗人,都只看重结果。好久没看肥皂剧了,被感动了一缸。紫萱就是一个只会露沟的傻大姐(抱歉,我每次看她上场,都被沟带走),在雪见的青春活力下黯然失色。白豆腐,就是...  阅读全文
posted @ 2009-12-15 22:52 包建强 阅读(649) | 评论 (4)编辑
     摘要: 2.1求二进制数中1的个数 http://blog.csdn.net/bvbook/archive/2008/04/15/2292823.aspx 一个8byte的整数,求其二进制表示中1的个数。 四个算法: 1)循环除2判断余数是否为1 2)和0x01异与(&),判断最后一位是否为1,然后右移一位,循环往复。 算法1和2的时间复杂度都是o(logN) 3)这个算法比较狠,一...  阅读全文
posted @ 2009-12-13 01:25 包建强 阅读(635) | 评论 (1)编辑
     摘要: 声明,本文所有13道算法题目,覆盖了基本上所有常见的单链表问题,全都用C#实现,并测试通过,代码下载:TestLink.zip1.单链表反转2.找出单链表的倒数第4个元素3.找出单链表的中间元素4.删除无头单链表的一个节点5.两个不交叉的有序链表的合并6.有个二级单链表,其中每个元素都含有一个指向一个单链表的指针。写程序把这个二级链表称一级单链表。7.单链表交换任意两个元素(不包括表头)8.判断单...  阅读全文
posted @ 2009-12-11 00:09 包建强 阅读(2809) | 评论 (30)编辑
     摘要: <system.serviceModel> <services> <service name="StockQuoteService.Service1" behaviorConfiguration="StockQuoteService.Service1Behavior"> <host> <baseAddre...  阅读全文
posted @ 2009-12-04 13:08 包建强 阅读(382) | 评论 (1)编辑
     摘要: ClientBase<Iservice>和ChannelFactory两种方式都可以创建proxy: (1)ChannelFactory using (ChannelFactory<IService1> channelFactory = new ChannelFactory<IService1>("WSHttpBinding_IService1&q...  阅读全文
posted @ 2009-11-29 21:54 包建强 阅读(396) | 评论 (0)编辑
     摘要: public class client : ClientBase<IService1>, IService1 { } 基类要写在接口前面,不然编译就会报错。Compiler Error CS1722  阅读全文
posted @ 2009-11-29 18:26 包建强 阅读(411) | 评论 (1)编辑