摘要: LINQLINQ is Microsoft’s technology to provide a language-level support mechanism for querying data of all types. These types include in memory arrays and collections, databases, XML documents and more, since version 3.5 and Visual Studio 2008. (.NET 4 and Visual Studio 2010 added support for the Par 阅读全文
posted @ 2013-12-21 14:26 千里猿 阅读(342) 评论(0) 推荐(0) 编辑
摘要: In this post, we see how we can add a DataBound image in the DataTemplate of a WPF ListBox. We experiment with three different approaches of achieving that and discuss on which one to use depending on the situation. In all cases, the image files are embedded within the application as “Resource” file 阅读全文
posted @ 2013-12-13 17:10 千里猿 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 原文地址:调试技巧之调用堆栈作者:萤火之光调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是function1,function2,function3,funtion4,且function1调用function2,function2调用function3,function3调用function4。在function4运行过程中,我们可以从线程当前堆 阅读全文
posted @ 2013-11-29 15:30 千里猿 阅读(479) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/y47ychfe(v=vs.100).aspx“类视图”和“对象浏览器”显示一些图标,这些图标表示代码实体,例如命名空间、类、函数和变量。下表以图文并茂的形式说明了这些图标。图标说明图标说明namespace方法或函数类运算符接口Property结构字段或变量UnioneventEnum常量TypeDef枚举项模块映射项内部外部声明delegate宏异常模板映射未知或错误Global类型转发扩展方法信号图标以下信号图标适用于前面的所有图标,指示它们的可访问性。注意如果项目包含在源代码管理数据库中,则可能会显示其他信 阅读全文
posted @ 2013-11-27 13:43 千里猿 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 如果你有一个同事,他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没有多少:自己默默的帮他整理清楚、向上级抱怨、向其他同事背后唠叨此事、闷在心里直到憋不住,或者这最大胆的方法:走上去直接对烂程序员说他的代码很烂。 事实上,这最大胆的方法其实也是最好的方法。大多时候,你可以做的巧妙些,从而避免由此引起的感情伤害或引发咆哮比赛。就像一句古话:只要方式正确,你可以向一个人说任何话。当然,找到这正确的方式并不是轻而易举的事情。为了方法大家行事,下面是10种让你的表达更具技巧性的好方法。开门见山:告诉他你看不懂他写的代... 阅读全文
posted @ 2013-11-18 13:19 千里猿 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 每个人都会有缺点和不足,作为管理者,如果总想改造属下员工,这是一种不切实际的做法,因为每个人都是一个有思想的个体,只能由内而外的改变。每个人都有其用武之地,项目经理与其费尽心力改造员工,还不如多想想如何利用现在的他。1.每个人只能由内而外的改变世界上没有完美的人,程序员也一样,也会存在这样那样的不足。项目经理要想找到一个觉得真正“好用”的人并不容易,如何对待程序员的缺点,是每一个项目经理都需要认真思考的问题。有些项目经理面对程序员的缺点时,会显得过于急躁,恨铁不成钢。有的程序员思维比较迟钝,什么问题都需要一次次反复沟通确认,项目经理批评他们:“你怎么理解能力怎么这么差!回去看看逻辑的书。”有的 阅读全文
posted @ 2013-11-09 20:40 千里猿 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 我的软件开发生涯开始于大约15年以前。但是直到最近5年,我才真正地看到它的提高。下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功。软件开发中没有“正确的方式“在我开发生涯的早期,我在学习和争论上浪费了大量的时间。我错误地认为,在软件开发的诸多方面都存在一种绝对”正确的方式“。但是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的。更重要的是,我发现几乎没有任何一件事是非黑即白的。在编写代码和开发软件的过程中,几乎所有的决策都是基于当时特定的情形。我之前已经谈过为什么信仰一种技术对开发人员有害,但是我现在说的这个话题谈的不止是一种技 阅读全文
posted @ 2013-11-06 13:24 千里猿 阅读(159) 评论(0) 推荐(1) 编辑
摘要: Windows Presentation Foundation (WPF) data binding provides a simple and consistent way for applications to present and interact with data. Elements can be bound to data from a variety of data sources in the form of common language runtime (CLR) objects and XML.ContentControls such asButtonandItemsC 阅读全文
posted @ 2013-11-06 11:07 千里猿 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: attach to process: 用于和进程绑定,方便调试。你有没有这样的经历:按F5开始调试时,程序需要好长时间才能启动,比如可能需要加载比较大的文件或资源,这时候你可能需要等很长时间,而下次调试时又不得不等很长时间以待程序启动。其实这浪费了很多的时间。那有没有比较好的解决方法呢,有,就是VS提供的Attach to Proces 的功能。你只要把待调试的程序启动,然后把程序和源码attach一下就可以调试了,程序会在你在源码中设置的断点处停下来,当你调试完成后,只要不关闭你的进程,下次还可以接着调,不必再把程序开启,少了很多的等待时间。具体做法是:先把你的待调试的进程开启起来,然后在V 阅读全文
posted @ 2013-11-04 16:06 千里猿 阅读(3810) 评论(0) 推荐(0) 编辑
摘要: 人成熟与不成熟跟年龄没有关系,人成熟不成熟,就是你能不能站在对方的角度去看待事物。就是能不能把我的世界变成你的世界。这个社会有很多的成年人,还没有脱离幼稚的行为。一点小事情就跟别人争来争去。 第一个特征------就是立即要回报 只有春天播种,秋天才会收获。很多人在做任何事情的时候,刚刚付出一点点,马上就要得到回报。就像做生意,开始没有什么成绩,就想着要放弃,有的人一个月放弃,有的人三个月放弃,有的人半年放弃,有的人一年放弃……,这是一种典型失败者的习惯。所以要有眼光,要看得更远一些,眼光是用来看未来的! 对在生活中有放弃习惯的人,有一句话一定要送给你:“成功者永不放弃,放弃者永不成... 阅读全文
posted @ 2013-11-04 15:07 千里猿 阅读(1218) 评论(0) 推荐(0) 编辑