自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水之真谛

上善若水,润物无声。

  • 博客(148)
  • 资源 (1)
  • 收藏
  • 关注

原创 十年了,我回来了

发现2009年3月出是之前的最后一次更新。如今是2019年3月,春秋十载,我回来了。少了几分青涩,多了几分情愁。朋友们,你们还好吗?这十年的故事,还有未来的故事,我慢慢跟大家分享吧……...

2019-03-21 01:50:57 11023 52

原创 个人求租一居或二居

     求租房IT人,欲租房,工作稳,租期长。黑中介,心无良,寻业主,好协商。或一居,或二居,层随意,价适当。夜归寝,日出忙,勤九五,休有双。居朴素,不奢潢,有朝阳,无小强。冬可暖,夏可凉,能洗澡,能上网。喜厨艺,饭菜香,邀朋友,亲口尝。购物近,交通畅,有公交,城铁旁。爱汝房,如吾房,器常拭,物常养。有意者,帮帮忙,租无房,睡街上。========

2009-03-03 10:36:00 13016 9

原创 深入浅出WPF——如何实现类的Property与标签的Attribute映射

  深入浅出WPF——如何实现类的Property与标签的Attribute映射   小序:咳咳,我知道这个标题不太好让人明白。它的意思是这样——我们知道,用C#代码编写的类也可以在XAML文档里声明实例,声明之后我们可以使用XAML的Attribute对实例的Property进行赋值。但XAML标签的Attribute只能接受string类型的值,如果像int、double这

2009-01-07 15:16:00 12604 10

原创 深入浅出WPF——x:Class详解

 深入浅出WPF——x:Class详解 小序:按照惯例,我会在年末的最后一篇文章里感谢所有帮助过我的人们。今年也不例外,只是形式简单一些。祝所有帮助过我的朋友、同事、学生和兄弟姐妹们——2009年身体健康、平安快乐、财源滚滚。愿2009年的中国,平安祥和、远离各种灾难,大家的工资涨上去、房价降下来,金融危机早点结束。祝我的父亲母亲,健康长寿! 正文: ……上文省

2008-12-31 16:28:00 12111 4

原创 深入浅出WPF——澄清Attribute与Property

 ……上文若干千字省略…… ------------------------------------------------------在这里,有必要把Attribute和Property这两个词仔细地辨别一下。这两个词的混淆由来已久。混淆的主要原因就是大多数中文译本里既把Attribute译为“属性”,也把Property译为“属性”。其实,这两个词所表达的不是一个层面上的东西。Pr

2008-12-30 22:07:00 9960 10

原创 杂七杂八——获得Silverlight对象宿主URL的方法

 杂七杂八——获得Silverlight对象宿主的方法  经常需要知道Silverlight对象当前宿主的URL是什么。比如,Silverlight对象不能跨domain访问MOSS的web services,所以当Silverlight程序启动的时候,需要先获得当前URL,然后把引用指向这个URL的domain。 获得URL的代码非常简单:string url= App.

2008-12-30 15:14:00 9704 5

原创 杂七杂八——关于XAML与逻辑代码

 杂七杂八——关于XAML与逻辑代码 说两件小事儿吧~~ 昨天晚上(确切地说应该是今天凌晨),我和草羹讨论“XAML能不能写逻辑代码”这个问题。在草小弟的提醒下,我发现这是个有歧义的问题。这个问题可以有两种意思:XAML能不能用来写逻辑代码?XAML文件里能不能包含逻辑代码?对于第一种意思——XAML是一种声明性语言,就是用来声明UI元素的,不能用来写逻辑代码;

2008-12-27 11:12:00 10836 3

原创 深入浅出WPF——XAML的优点

深入浅出WPF——XAML的优点 正文: 2. XAML有哪些优点 前面一节已经向我们透露了XAML的几个优点:• XAML可以设计出专业的UI和动画——好用• XAML不需要专业的编程知识,它简单易懂、结构清晰——易学• XAML使设计师能直接参与软件开发,随时沟通、无需二次转化——高效然而,XAML这位翩翩君子的才华可远不止这些。自从应用程序从命令行界面(Console Use

2008-12-25 23:26:00 13261 12

原创 深入浅出WPF——什么是XAML

 深入浅出WPF——什么是XAML 小序:还记得周星驰那句话吗?“人如果没有理想,那跟咸鱼有什么区别”。当自己一步踏上追求理想的征途,才发现为了理想要放弃很多、很多……只有这时候才能切身地明白到什么叫“舍得”。向所有关注我的朋友们汇报一声,我开始动笔写《深入浅出WPF》了。现在大概已经完成了两三章的样子,我会把一些片断陆续发布到blog里,请大家多提宝贵意见。我知道,当我最疲惫

2008-12-25 00:54:00 12760 12

原创 2008-12-21 日志:冬至日

 2008-12-21 日志:冬至日 小时候有一个想法是正确的,那就是:成熟是一种感觉。渐渐地,人也快到三十了,才明白了“成熟”这种感觉是一个条件一个条件凑起来的。而且,像“容忍”、“珍惜人缘”、“善待朋友”这些感觉或者着“条件”,除非有过经历、有过磨练(甚至是磨难)并且有一定的基础(特别是经济基础)后,才能具备。总之,成熟不是空想和分析出来的。 随着人慢慢成熟,才发现自己开始愿意

2008-12-21 12:27:00 7577 7

原创 Silverlight实例秀——可切换视图的DataTemplate(做网站必备技术)

 Silverlight实例秀——可切换视图的DataTemplate(做网站必备技术) 小序:敏捷开发也是要有个度的。搞敏捷,最起码的限度是程序员要对手里使用的工具比较精通。相信大家都见过这个场景:问:“你在做什么?”程序员:“我在敏捷开发。”问:“这样设计不对吧……”程序员:“没事儿,我可以重构!”拜托,手里使用的工具都不了解,程序中到处都是诡异的方法……怎么重构?天生

2008-12-18 17:06:00 12731 12

原创 杂七杂八——适用于WPF的设计模式

 杂七杂八——适用于WPF的设计模式 小序:当梦想突然有一天变成现实的时候,我们会有什么样的感觉?惊喜自然是少不了的。惊喜过后呢?剩下的就是要接受现实了——就像小鬼当家里的小家伙。 正文:有朝一日能把软件的UI设计和逻辑设计分开,这是多年来程序开发人员的梦想。如今,这个梦想被XAML+C#实现了,大家都很开心。开心过后,问题来了——Binding与依赖属性再好使、路由事件和

2008-12-16 22:08:00 15738 11

原创 WPF实例秀——不用属性也Binding(XAML篇)

 WPF实例秀——不用属性也Binding 正文:实际编程中,因为我们较多地使用到Binding类的Source与Path,所以可能会有一个思维定式,那就是:有可能作为数据源的类一定要准备好一些属性,这些属性将作为Binding的Path。如果本着这个思想去设计有可能作为数据源的类,那么会有两个问题出现:1. 这个类的哪些属性有可能作为数据源的Path?是都需要激发Notify

2008-12-16 00:01:00 14926 19

原创 WPF实例秀——如何获取UI元素的图像

WPF实例秀——如何获取UI元素的图像 这个标题还真难说明白,我还是再解释一下吧。 比如我想在UI上拖拽某个元素,拖拽过程中,我需要让这个UI元素的影相跟着鼠标移动(但UI还停留在原位),当放开鼠标的时候,UI元素移动到新的位置。 这是个很常见的需求,实现这个需求的第一步就是获取这个UI元素的影相。实现这一步其实很简单,核心就是使用VisualBrush这个画刷子类。 

2008-12-12 17:50:00 10410 7

原创 2008-12-11 日志:人到三十

 是不是每个男人到了三十来岁激情都会越来越少?原因是什么?是因为到了成熟的年纪就应该有个成熟的样子,然后装着装着就变成了真的;还是因为发现自己想达到的目标再也达不到了、想得到的东西再也得不到了,开始放弃? 这感觉,不活到三十岁,还真不知道。面对这种感觉,我只有一个行动,那就是——突破这种状态,绝不能就此沉沦。 对于那些比我年轻五六岁的朋友们,我想说三句话:1. 小时候不好好

2008-12-11 19:07:00 8624 7

原创 杂七杂八——Name与x:Name的关系

 杂七杂八——Name与x:Name的关系 小序: 如果想用Google搜包含冒号的内容怎么办?比如我想搜x:Name这个字符串……原来,应该是这样——x::Name这世道,连搜索也要加转义,全民程序员,要不要人活了? 正文: 从第一天学习XAML语言开始,我就一直没分清为什么对于一个XAML标签既可以设置它的Name又可以设置它的x:Name。问过一些同事

2008-12-11 17:46:00 17873 22

原创 2008-12-10 日志:整理心情

2008-12-10 日志:整理心情 总是在忙的时候就不写博客……总是在喜欢上别的东西的时候就不打理博客……总是在累了的时候先放弃写博客…… 自我批评一下,还是不成熟。成熟的人大概都懂得生活要有节奏、懂得细水常流般的积累和用毅力克服困难。 我问自己,写博的动力是什么? 我想,小的时候可能是那种被关注的感觉吧——那好像并不是什么很健康的心态。正是这种心态时常导

2008-12-10 15:18:00 7459 3

原创 IT之禅(四十)

 IT之禅(四十)程序员:大师,您最大的财富是什么?禅师微笑着说:我最大的财富就是什么都没有。 IT之禅(四一)程序员:大师,昨天您说“什么都没有”是您最大的财富,可我回去想了想,感觉不对啊!禅师:哦?哪里不对了?程序员:您看,您有生命吧,您还有智慧……禅师哈哈大笑道:这些东西都是与生俱来的,人人都有啊!怎么能说是“我有”的呢?这些东西,哪个在你死后不需要还回去呢?

2008-10-06 00:19:00 10758 12

原创 2008-10-1 日志:新开始

2008-10-1 日志:新开始 对于我来说,2008年的10月注定是非常精彩的一个月——因为有很多将影响我一生的事情会发生,还有很多我期盼很久的事情也会发生。有点儿乐不可支了,呵呵。 打算以CSDN做基地,做一个C#和WPF的系列视频讲座,希望能给大家带来益处。 系统已经撑不住了,呵呵,要重装一下了。查了一下系统记录,这个系统(Vista)是2007年10月6日装的,20

2008-10-01 14:34:00 7659 3

原创 IT之禅(三三)

IT之禅(三三)程序员:大师,什么是为人之道?禅师:与自己亲密无间,与他人保持距离程序员:距离多远就合适了呢?禅师:你们互相只感觉到对方的善、感觉不到对方的恶,这就是最好的距离。程序员:如果想接近两个人的距离呢?禅师:那至少要有一个人发扬善性、放出更强善的光芒,别人自然会靠近你——就像植物有向光性一样,人都有向善性。程序员:那我怎样发扬善性呢?禅师:一言一行、一颦一

2008-09-18 10:34:00 7734 8

原创 本人寻求出国工作机会

本人寻求出国工作机会技术方向:.NET开发(Windows Form/WPF)目的国家:以英语为母语的国家出国动机:增长见识、积累经验,了解国外技术动态,锻炼英语特殊要求:每年不短于6个月在国外工作希望手里有机会的广大猎头与HR朋友与我关系(发邮件至:no_sound@hotmail.com),我将递上简历。谢谢!

2008-09-03 22:15:00 6515 5

原创 IT之禅(二三)

 IT之禅(二三)往往是这样,一个领导第一眼见到一个员工、认为他是什么样的人,最后这个员工一定会成为这样一个人。 IT之禅(二四)如果幼年时代的伤害在你的人格上留下刻痕,那你的人格就是泥;如果幼年时代的伤害在你的人格上无法留下任何痕迹,那你的人格就是钻石。 IT之禅(二五)对员工的心理支付要像对员工现金支付一样——守口如瓶。往往是这样,我们的工资保密早已经与西方同步

2008-09-03 20:47:00 3386 5

原创 深入浅出WPF(10)——“脚踩N条船”的多路Binding

 深入浅出WPF(10)——“脚踩N条船”的多路Binding 小序: 通过前面几个章节的学习,我们已经了解了Data Binding的基本常识和简单的使用方法。今天让我们更进一步,学习一下多路Data Binding。说实话,起“脚踩N条船”这个标题,实在有点不雅,可为了让大家记忆方便,我也管不了那么多鸟~~~那么什么是多路Binding、它有什么用、怎么用呢? 正文

2008-08-07 00:47:00 8143 7

原创 杂七杂八——C#实现二叉树,外带中序遍历

杂七杂八——C#实现二叉树,外带中序遍历 发现用C#语法实现数据结构的时候,代码显得干净利落,嘻嘻。 using System;namespace BinaryTree{    // Binary Tree的结点类     class Node    {        public int Data { get; set; }        

2008-08-06 15:55:00 3408 6

原创 IT之禅(二十)

IT之禅(二十)禅师:优秀的软件不会腐朽。程序员思想的精髓会随着时间的熔炼化为舍利。 IT之禅(二一)禅师:软件优秀与否,由分发的拷贝量决定——无论它是正版还是盗版。 IT之禅(二二):禅师:代码是最好的教材。对于这份教材,不能用读书的方法去读,因为这本书用的是暗语,就像古代战士的皮带(1)。读它最好的办法是把它运行起来,设断点和跟踪。注:古时有一种文字加密方式就是

2008-08-04 23:49:00 4044 9

原创 麻辣程序员(一)大张辞职

麻辣程序员(一)大张辞职 大张是个闷葫芦,每天就知道低头写代码,人缘不错但没什么领导力,在团队里基本上就是头耕牛。70前的老家伙不比80后,大张是个相当传统的人,传统到还把猎头与传销、巫术相提并论的地步。 又到一年七月时,眼看着比自己年轻的小家伙工资都比自己高了,大张就是想不清楚怎么每次总给自己涨那么一点点。是日晚上,大张在床上辗转反侧、用自己不大的内存想分析出这个问题的结果。这时

2008-08-03 17:36:00 8709 44

原创 杂七杂八——使用LINQ检索重复值

杂七杂八——使用LINQ检索重复值 日常工作的时候,我们经常遇到需要检索一组数据中是否有重复值的情况,再根据具体情况进行相应的操作。如果不使用LINQ,那我们就得使用一层一层的foreach循环来做,不但麻烦、工作效率低(因为你得绕啊~~绕啊~~~),而且容易出bug。使用LINQ就方便得多。 举个我前天在工作中遇到的例子吧。当时是这样的——我需要查看一下用户新插入的值是否已经存在

2008-08-02 18:49:00 6013 4

原创 深入浅出WPF(9)——数据的绿色通道,Binding(下)

 深入浅出WPF(9)——数据的绿色通道,Binding(下) 小序:看着自己上一篇技术文章,屈指算来,已经月余没有动笔了——实在是不像话。最近一来是忙工作,二来是兴趣点放在了设计模式上,而且尝试着把设计模式也“深入浅出”了一把,当然啦,因为对于design pattern我也是初学,在没有经过大家检验之前我是不敢拿到blog里丢人现眼滴~~~现在项目组里由喵喵同学、美女燕、大马同学和

2008-07-31 20:27:00 10440 22

原创 IT之禅(十三)

 IT之禅(十三)禅师:有些人注定只能做自己世界里的领袖,而无法让任何一个人(哪怕是孩子)追随他。 IT之禅(十四)禅师:人活着,可以有各种各样的模式,选择了模式也就选择了手段(比如是靠嘴巴、靠双手、靠思想)。如果你想跟“人”打交道,那就从“人”共同的角度去做,而不要从模式入手。 IT之禅(十五) 如果你是鹰,那就别跟鸡一起玩儿——根本玩儿不到一块儿去——体验抢米捉虫的

2008-07-25 13:51:00 2392 1

原创 IT之禅(一)至(十一)

 IT之禅(一) 程序员:师傅啊,我工作已经好几年了,技术长进挺快,可为什么总感觉自己长不大呢?您给我指条路吧。大师:(沉默片刻)思成败。IT之禅(二)管理者:大师,为什么我的团队不团结?大师:那是因为你自己与自己不和谐。IT之禅(三)一天午饭后,程序员打开新闻网站看网页,大师走到程序员的背后站立片刻,然后问道:“你在干什么?”程序员:我在看网页。大师:有什么有意思的新闻吗

2008-07-21 13:27:00 2979 5

原创 不想早死的程序员们看过来!

5种原因加速你的衰老小序:早就听人说,“三十岁前你找病,三十岁后病找你”。虽然大多数时候我都认为那是心理暗示的积累作用,但的确感觉在熬夜方面干不过比我年轻几岁的兄弟们了——其实也好解释,人越大越懒:p刚才宅男在网上闲逛,发现一篇文章,文中提到五种生活方式会加速人的衰老,一开始以为是写给那些抽烟喝酒的人看的,结果看完之后感觉背上凉嗖嗖的——五种我都占全了,不,应该说是大多数程序员都占全了

2008-07-06 23:55:00 22106 52

原创 2008-06-28 日志:架构师的要害

2008-06-28 日志:架构师的要害不知道有多少技术高手和初级手把自己的目标定为了当一名架构师,不知道多少程序员以为自己已经走在了成衣架构师的路上,不知道有多少书在写如何成为一名架构师……架构师应该具备什么样的素质? 对语言细致透彻的理解 对OO精华的领悟 对Design Pattern的运用自如 对软件结构的了如指掌 ……

2008-06-28 21:19:00 4782 8

原创 深入浅出WPF(8)——数据的绿色通道,Binding(中)

深入浅出WPF(8)——数据的绿色通道,Binding(中)小序:今天中午吃完饭回工位的路上,和俺们组资深的Level 2技术支持肖老师聊了几句。我跟肖老师说,最近我在学习Binding,肖老师说——那可不是个好东西!因为如果在程序中使用了Binding,当出现错误的时候,比较难于调试。道理很简单——以前使用事件(C++里是回调)的时候,能明确地在事件处理函数里去跟踪调试,现在使用Bind

2008-06-27 00:26:00 14081 10

原创 深入浅出WPF(7)——数据的绿色通道,Binding(上)

深入浅出WPF(7)——数据的绿色通道,Binding(上) 小序:怎么直接从2蹦到7啦?!啊哦,实在是不好意思,最近实在是太忙了,忙的原因也非常简单——自己的技术太差了,还有很多东西要学呀。门里门外,发现专业程序员非常重要的一项技能是读别人写的代码,这项技能甚至比自己写代码更重要。Anstinus同学就是读代码的高手,我写的代码他看两眼就知道怎么回事了,并且能够立刻修改,而他的代码我读了

2008-06-23 02:40:00 35166 34

原创 WPF感悟(3)——关于向窗体动态添加控件

WPF感悟(3)——关于向窗体动态添加控件这是一个很有意思的话题。首先,虽然在讲课的时候,我时常会讲到一些关于动态地向窗体中添加控件的例子,但在实际工作中我却很少用用到要这个技术。一般情况下,控件在窗体上是写好的,只是根据需要显示与隐藏。其次,也是最重要的——我标题用的是“窗体”没有用Window,这是为什么呢?因为同样看上去是窗体,WinForm编程对应的类是Form,WPF编程对应

2008-06-07 15:33:00 11435 12

原创 2008-06-06 日志:转正!

在这里树上一个里程碑吧!为了树这块碑,我已经整整努力了6年。3月10日入职,开始试用期,转正的日子应该是6月9日。7、8、9三天放假,所以今天是转正的日子。前天跟领导one-on-one的时候问起这个事情,领导说没什么问题。不过,领导认为转正没什么,ca面试比较严,试用期一般都过。但老实讲,这三个月的试用期对于我来说过的并不那么舒坦,主要有这么几个原因吧: 毕竟以前不是专业搞

2008-06-06 01:59:00 4129 15

原创 WPF感悟(2)——XAML与C#的语法不对称

WPF感悟(2)——XAML与C#的语法不对称XAML的语法与C#的语法并不是完全对称的,最明显的就是在设置Binding的时候。XAML:如何看待ItemsSource="{Binding ...}这个attribute?如果认为是listBox1.ItemsSource = new Binding(...);,那就错了——数据类型都不匹配。实际上,这句XAML对应的C#应该

2008-06-03 18:14:00 7867 8

原创 2008-05-28 日志:做一个堂堂正正的培训师

这两天参加普尔摩(Promo)公司安雅培训师的培训(名为Training To Trainer),两天下来,最大的感想就是——被骗了。具体怎么个骗人法,以后我慢慢贴,单举一个令人不可思议的例子:粗制滥造的PPT、没有任何公司的LOGO,其中的内容几乎完全是从网上搜来的,没有什么核心理论,好歹也算付出努力了也就算了——不想,今天下午看的PPT里竟然有多处错字!有一处竟然是大标题(斗大的字)少一个字!

2008-05-29 01:39:00 3221 8

原创 深入浅出WPF(2)——解剖最简单的GUI程序

深入浅出WPF(2)——解剖最简单的GUI程序小序:从这篇文章开始,我们进行XAML语言的上手学习。说实话,XAML这种语言一点也不难。如果把XML看成是“父类”,那么XAML就是XML的一个派生类了,所以XML的概念在XAML中是通用的。What?你不了解XML?没关系,反正我们是从头开始!正文:你还能想起学C/C++的时候写的第一个程序吗?呵呵,一定是“Hello World”

2008-05-24 23:25:00 10574 26

原创 2008-05-24 日志:CTCU的第一节课!

2008-05-24 日志:CTCU的第一节课!听Yanni的音乐就一定要把音箱的音量开到最大,才过瘾!我在CTCU的第一节课终于讲完了。老实说,并不算特别成功,但这是我培训经历中收获最大的一次。为什么这么说呢?因为这些课创下了很多“纪录”,下面我就一一道来。 听众水平最高的一次课:听众中有2/3是熟练的C++程序员,其中又有1/2是多年工作经验的C++程序员,基本上稍微有些

2008-05-24 21:06:00 2726 3

WPF拖拽效果源代码

代码演示了使用WPF实现拖拽对象时带有影相的效果。

2008-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除