摘要: 前三十篇随笔是原来随便在txt中乱写的,现在把它们转到博客园上来。 以后就在博客园上写文章了。不再使用txt,哈哈。 阅读全文
posted @ 2009-11-21 20:39 BloodyAngel 阅读(206) 评论(0) 推荐(0) 编辑
摘要: http://www.itstrike.cn/Home/Article/.NET4-System.Threading.Barrier-Class-Descriptionhttp://www.itstrike.cn/Home/Article/.NET4-System.Threading.CountdownEvent-Introduction 阅读全文
posted @ 2009-11-21 20:21 BloodyAngel 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 写法一:if(a){}else if(b){} 写法二:if(a){}else{ if(b){ }} 以上两种写法,语义上是有很大的区别的:第一种表明a和b两个同级的判断,而第二种则表明a和b的层级关系。个人认为在很多情况下,为了语义的明郞,虽然else if只有一个简单的分支,也应该使用第二种。 阅读全文
posted @ 2009-11-21 20:20 BloodyAngel 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Array T[] IList IList<T>它们之间的关系如下T[] : Array, IList<T>, ICollection<T>, IEnumerable<T> --这层的关系比较隐含Array : ICloneable, IList, ICollection, IEnumerable 如下:typeof(string[]).GetIn... 阅读全文
posted @ 2009-11-21 20:20 BloodyAngel 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在写的代码的时候,不应该想当然的认为代码是可维护性强的,语义明了的。不如这样想:不做这个程序两年后,回过头来看看自己写过的这些程序,是否还能修改自如?(其实这也是考虑一下别人来接手这个程序,是否能清楚的看明白是一个道理。) 阅读全文
posted @ 2009-11-21 20:20 BloodyAngel 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 工程不同于文件夹,工程之间是不能双向依赖的。利用这点,我们可以在做程序的时候,多利用工程,少利用文件夹。这样就可以做到,在这些工程里面编写代码的开发人员,被会强制不能乱引用类而造成双向的依赖。 阅读全文
posted @ 2009-11-21 20:19 BloodyAngel 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 目前GIX4工程中使用的界面是根据业务逻辑的类自动生成的。而这些业务逻辑类,同时包含了表示层的生成信息,也包含了数据库的映射信息。在重构的时候,可以优先考虑把这些分离开。 阅读全文
posted @ 2009-11-21 20:19 BloodyAngel 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 学powershell有一个星期了吧,一直为这种批处理的运行模式烦恼。按照以下步骤操作后的效果是: 直接.ps1文件可以以管理员身份使用powershell.exe运行代码。 在.ps1文件上右键点edit,可以用PowerGUI进行开发。 1.安装PowerGUI。2.在安装目录下,打到exe,右键属性,设置为以管理员启动。3.(此步骤为开启UAC的系统使用)编译:PowerShellAgen... 阅读全文
posted @ 2009-11-21 20:18 BloodyAngel 阅读(623) 评论(2) 推荐(0) 编辑
摘要: 大致思想参见《20090522》。今天和陈伟强聊了一晚上的ORM的问题,说了一下我想要的ORM是什么样的。然后最后的收获是:目前的ORM框架已经十分的高功能,所以想要在这上面达到“任意”映射的功能,只要在partial类中加入新的属性和方法(添加),然后再为模型定义一个接口(减少),就行了。这里的模型接口可以直接在类的基础上提取接口,然后再手动改一改就行了。上层全部使用模型... 阅读全文
posted @ 2009-11-21 20:18 BloodyAngel 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 对于写程序讲究速度的人来说的一个小问题,示例如下:(原方法)void Method(Object arg){ string name = arg.ToString();} (新方法)void Method(Object arg){ if(arg == null) throw new ArgumentNullException(); string name = arg.ToString();} ... 阅读全文
posted @ 2009-11-21 20:18 BloodyAngel 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 读书笔记和读后感 02 如何开始第一个工作 大企业,有很多好处。它与小企业的不同在于,小企业的竞争是对外的,而大企业的竞争则是来自于内部的。选择进入大企业的人,一定要有一个目标,多年后做到某个位置的目标。大企业适合喜欢跟同事竞争的人工作。 小企业,坏处是没有大企业的待遇好,不过可以学会更多的本领。 政府机关,如果选择到这里工作,那就是一个比较稳定的工作。在这里,如果比别人更勤奋的话,爬得也比别人... 阅读全文
posted @ 2009-11-21 20:17 BloodyAngel 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 框架的设计和API的设计,同样应该有客户服务意识,焦点在外。这时,可以使用TDD的方式先对API的设计进行规定,比较方便程序员间交流。到后期也可用于测试。 阅读全文
posted @ 2009-11-21 20:17 BloodyAngel 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Add-In,也叫Plug-In,可以在程序编译完成后,嵌入到程序当中的一些模块。在.net环境下实现这个功能,命名空间为:System.AddIn。主要是分为七个部分:Host of application, Host views of Add-In,Host-side adapters,Contract,Add-In-side adapters, Add-In views,Add-In。其中C... 阅读全文
posted @ 2009-11-21 20:14 BloodyAngel 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 先说一下ClickOnce的使用方法:先给一个要发布的工程设置安全和签名。然后发布到iis中。当用户访问该iis目录下的.application文件时,就会自动安装整个应用程序。 再说一下我们目前的应用程序。相对还是比较复杂的,分为框架部分和特定应用程序部分。其中的框架部分,以后会作为开源框架发布。由于是AutoUI,框架部分就包含了生成最后客户端运行的exe的工程。而特定的应用程序只需要实现自... 阅读全文
posted @ 2009-11-21 20:14 BloodyAngel 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在Glodon已经工作一个多月了,今天参加了新员工的培训,前面培训了管理五环( :(,虽然没过…… )GCS和“广联达之道”。这些员工培训的内容,都主要是针动态度和方法的。其间,结合软件和建筑行业的相关知识,我自己也想了很多东西,我现在把我在课程上想到的内容记下来。 笔记:管理五环: 定义:是一种思想,完整的工作管理方法,是强化系统思考的工具,是结构... 阅读全文
posted @ 2009-11-21 20:13 BloodyAngel 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 现在我先就目前思考的方法论进行一个小的总结:Tree-ThinkingCS目标制定: WWH、Smart-C、SWOT做事方案: 分析客户》分析目标》明确目标》行动策划》组织实施》过程督导》结果考评 Tree-ThinkingWhat:跟“分而治之”差不多。Why:人做事的能力是有限制的。一般人,最多同时处理7个横向或者纵向的划分。同时,一个复杂的事,不可能直接完成,而是... 阅读全文
posted @ 2009-11-21 20:13 BloodyAngel 阅读(517) 评论(1) 推荐(0) 编辑
摘要: 其实架构师了解越多的框架自然是很好,系统架构会更有余力。不过同时,一个固有团队只会了解有限的几个主要框架,其适应新框架的时间,与这个团队技术水平成反比。所以,在使用时,架构师必须考虑团队的作战能力。(其实,这一点,也是昨天说的,应该选择合适项目的架构。这里,团队的适应度,也是考虑的因素之一。) 阅读全文
posted @ 2009-11-21 20:12 BloodyAngel 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 今天华明给我和伟斯这两个新员工讲了一些建设领域的相关知识,主要是讲指标。讲的时候,做了点小笔记,如下:1.工程价算法有以下四种:估算、概算、结算。2.工程的划分、统计等建设领域的活动,按照树型结构划分,如下: 工程 单项 单位 分部分项 清单(人材机 等属性) 定额(人材机 等属性) 其中,我理解的单位是一个可以直接施工并进行预算的足够小的单元。 后三级是划分方法规定了的,也就是说,任何单位指标下... 阅读全文
posted @ 2009-11-21 20:12 BloodyAngel 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 今天开了个技术会,主要由于我、智哥、孟伟斯都不了解城建系统的架构及使用框架的具体细节,周哥和大家一直规划了下未来一个月需要讲到的技术。其间谈到使用CSLA的 好处。 在技术会前,我认为csla这个框架是一个很一般的框架。(所以周哥说,有些人会觉得这个框架不值一提,有些人又会觉得这个框架不错。)不过技术会上大家都对分布式系 统进行了讨论。让我对这个框架有了新的认识。以后,我会继续花一些时间来理解... 阅读全文
posted @ 2009-11-21 20:11 BloodyAngel 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 要成为一个特定平台下的架构师,精通该平台下的各种框架是不可或缺的。因为只有熟悉各种框架,才能在为一个新项目做架构时,灵活组合各种框架,以尽快搭建出符合项目需求的架构。也只有熟悉各种框架的设计,才能编写出更好的类库及框架。框架是软件的半成品。特定的框架是针对软件中一个特定的部分的。如:Hibernate用于ORM、WPF用于表示层显示。也有一些框架是使用某种特定的架构模式进行构建的,使用这些框架,也... 阅读全文
posted @ 2009-11-21 20:11 BloodyAngel 阅读(1065) 评论(0) 推荐(0) 编辑