“圣殿骑士”技术博客,书写自己对技术的理解。天道酬勤、坚持不懈!
圣殿骑士很荣幸入住
博客园和
51CTO写技术博客,目前主要在一家外资企业从事项目管理、技术架构及企业技术培训工作。由于工作和项目需要,所以对一些技术进行了较为深入的研究,之前在整个公司做过一些技术专场的培训,由于每次时间较短且人员较多的关系,没能讲得很透彻,所以挺对不住那些同事的。现在在园子里开一个博客,希望能把所学的微薄知识书写出来,以供大家参考。近期将针对这些培训专场推出“OO到设计模式”、“WCF基础到企业应用”、“WPF基础到企业应用及优化”、“Silverlight基础到企业应用及优化”、“Windows Azure基础到企业应用”等系列博文,由于是自己对这些技术的使用总结和心得体会,错误之处在所难免,所以希望大家能够多多指点,这样也能纠正我的错误观点,以便和各位共同提高!
<style><!-- <! <!<!<!<!<!<! #containerul { padding-right: 0px; padding-left: 0px; padding-bottom: 1px; margin: 0px; padding-top: 1px; text-align: left; } #containerul UL { padding-right: 0px; padding-left: 0px; padding-bottom: 1px; margin: 0px; padding-top: 1px; text-align: left; } #containerul LI { padding-right: 0px; padding-left: 0px; padding-bottom: 1px; margin: 0px 0px 0px 10px; padding-top: 1px; list-style-type: none; } #containerul .symbols { background-position: 0px 70%; float: left; width: 20px; background-repeat: no-repeat; height: 1em; cursor:pointer; cursor: hand; } > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > .style1 { color: #FF3300; font-weight: bold; } > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > > --></style> <script type="text/javascript">// <![CDATA[ var temp, temp2, cookieArray, cookieArray2, cookieCount; function initiate() { cookieCount = 0; if (document.cookie) { cookieArray = document.cookie.split(";"); cookieArray2 = new Array(); for (i in cookieArray) { cookieArray2[cookieArray[i].split("=")[0].replace(/ /g, "")] = cookieArray[i].split("=")[1].replace(/ /g, ""); } } cookieArray = (document.cookie.indexOf("state=") >= 0) ? cookieArray2["state"].split(",") : new Array(); temp = document.getElementById("containerul"); objli = temp.getElementsByTagName("li"); for (var o = 0; o < objli.length; o++) { if (objli[o].getElementsByTagName("ul").length > 0) { temp2 = document.createElement("span"); temp2.className = "symbols"; temp2.style.backgroundImage = (cookieArray.length > 0) ? ((cookieArray[cookieCount] == "true") ? "url(http://pic002.cnblogs.com/img/zenghongliang/201007/2010071313433750.gif)" : "url(http://pic002.cnblogs.com/img/zenghongliang/201007/2010071313431847.gif)") : "url(http://pic002.cnblogs.com/img/zenghongliang/201007/2010071313431847.gif)"; temp2.onclick = function() { showhide(this.parentNode); writeCookie(); } objli[o].insertBefore(temp2, objli[o].firstChild) objli[o].getElementsByTagName("ul")[0].style.display = "none"; if (cookieArray[cookieCount] == "true") { showhide(objli[o]); } cookieCount++; } else { temp2 = document.createElement("span"); temp2.className = "symbols"; temp2.style.backgroundImage = "url(http://pic002.cnblogs.com/img/zenghongliang/201007/2010071313434893.gif)"; objli[o].insertBefore(temp2, objli[o].firstChild); } } } function showhide(el) { el.getElementsByTagName("ul")[0].style.display = (el.getElementsByTagName("ul")[0].style.display == "block") ? "none" : "block"; el.getElementsByTagName("span")[0].style.backgroundImage = (el.getElementsByTagName("ul")[0].style.display == "block") ? "url(http://pic002.cnblogs.com/img/zenghongliang/201007/2010071313433750.gif)" : "url(http://pic002.cnblogs.com/img/zenghongliang/201007/2010071313431847.gif)"; } function writeCookie() { cookieArray = new Array() objli = temp.getElementsByTagName("li"); for (var q = 0; q < objli.length; q++) { if (objli[q].childNodes.length > 0) { if (objli[q].childNodes[0].nodeName == "SPAN" && objli[q].getElementsByTagName("ul").length > 0) { cookieArray[cookieArray.length] = (objli[q].getElementsByTagName("ul")[0].style.display == "block"); } } } document.cookie = "state=" + cookieArray.join(",") + ";expires=" + new Date(new Date().getTime() + 365 * 24 * 60 * 60 * 1000).toGMTString(); } // ]]></script><script type="text/javascript">// <![CDATA[ initiate(); // ]]></script>
- WPF 基础到企业应用系列索引 (注:正在不断完善中......)
- 1. WPF 基础到企业应用系列1——开篇有益
- 2. WPF 基础到企业应用系列2——WPF前世今生
- 3. WPF 基础到企业应用系列3——WPF开发漫谈
- 4. WPF 基础到企业应用系列4——WPF千年轮回
- 5. WPF 基础到企业应用系列5——WPF千年轮回 续前缘
- 6. WPF 基础到企业应用系列6——布局全接触
- 7. WPF 基础到企业应用系列7——深入剖析依赖属性(核心篇)
- 8. WPF 基础到企业应用系列8——依赖属性之“风云再起”
- 8. WPF 基础到企业应用系列8——深入剖析WPF事件机制 (核心篇)
- 9. WPF 基础到企业应用系列9——深入剖析WPF命令机制 (核心篇)
- 10.WPF 基础到企业应用系列10——WPF Binding全接触 (核心篇)
- 11. 资源、样式、模板
- 12. 尺寸缩放、定位与变换元素
- 13. WPF控件分类介绍与使用技巧
- 14. 用户控件和自定义控件开发
- 15. 多语言、皮肤和主题
- 16. 2D图形
- 17. 3D图形
- 18. 动画(几种动画的应用)
- 19. 音频、视频、语音
- 20. 文档、打印、报表
- 21. Win32、Windows Form以及ActiveX之间的互用性
- 22. 构建并部署应用程序(ClickOnce部署、微软setup /InstallShield+自动更新组件)
- 23. MVC、MVP、MVVM全解析
- 24. WPF的模式讲解及实例(MVC Demo)
- 25. WPF的模式讲解及实例(MVP Demo)
- 26. WPF的模式讲解及实例(MVVM Demo)
- 27. 性能优化(WPF项目的瓶颈)
- 28. 一个完整WPF项目(普通架构版)
- 29. 一个完整WPF项目(MVVM架构版)
- 30. WPF 4.0新功能
- 云计算之旅系列
- 云计算之旅1—开篇有益
- 云计算之旅2—云计算总览
- 云计算之旅3—云计算提供商综合对比
- 云计算之旅4—Amazon云计算
- 云计算之旅5—Google云计算
- 云计算之旅6—SalesForce云计算
- 云计算之旅9—Windows Azure总览
- 云计算之旅5—实战第一个云程序
- 云计算之旅11—剖析Windows Azure程序内部原理
- 云计算之旅12—ASP.NET Web Role
- 云计算之旅13—ASP.NET MVC Web Role
- 云计算之旅14—WCF Service Web Role
- 云计算之旅15—Work Role
- 云计算之旅16—CGI Web Role
- 云计算之旅17—云存储之Blob
- 云计算之旅18—云存储之Table
- 云计算之旅19—云存储之Quee
- 云计算之旅20—云存储之Dive
- 云计算之旅21—SQL Azure 一(基本)
- 云计算之旅21—SQL Azure 二(RDBMS支持)
- 云计算之旅21—SQL Azure 三(安全和工具)
- 云计算之旅22— AppFabric 一(总览)
- 云计算之旅23— AppFabric 二(Service Bus)
- 云计算之旅24— AppFabric 三(Access Control Service)
- 云计算之旅25— 云平台安全问题
- 云计算之旅26—老技术兼容问题(如MSMQ、SSB等)
- 云计算之旅27— ASP.NET+SQL项目移植到云平台
- 云计算之旅28— WinForm/WPF项目移植到云平台(云/端模式)
- 云计算之旅29— ASP.NET+Silverlight项目移植到云平台
- 云计算之旅30— 云计算开发总结
- 基于.NET构建大型应用 (注:有时间就写......)
- 基于.NET构建大型应用
- 31 天重构学习笔记索引
- 31天重构学习笔记1. 封装集合
- 31天重构学习笔记2. 移动方法
- 31天重构学习笔记3. 提升方法
- 31天重构学习笔记4. 降低方法
- 31天重构学习笔记5. 提升字段
- 31天重构学习笔记6. 降低字段
- 31天重构学习笔记7. 重命名(方法,类,参数)
- 31天重构学习笔记8. 使用委派代替继承
- 31天重构学习笔记9. 提取接口
- 31天重构学习笔记10. 提取方法
- 31天重构学习笔记11. 使用策略类
- 31天重构学习笔记12. 分解依赖
- 31天重构学习笔记13. 提取方法对象
- 31天重构学习笔记14. 分离职责
- 31天重构学习笔记15. 移除重复内容
- 31天重构学习笔记16. 封装条件
- 31天重构学习笔记17. 提取父类
- 31 天重构学习笔记18. 使用条件判断代替异常
- 31天重构学习笔记19. 提取工厂类
- 31天重构学习笔记20. 提取子类
- 31天重构学习笔记21. 合并继承
- 31天重构学习笔记22. 分解方法
- 31天重构学习笔记23. 引入参数对象
- 31天重构学习笔记24. 分解复杂判断
- 31天重构学习笔记25. 引入契约式设计
- 31天重构学习笔记26. 避免双重否定
- 31天重构学习笔记27. 去除上帝类
- 31天重构学习笔记28. 为布尔方法命名
- 31天重构学习笔记29. 去除中间人对象
- 31天重构学习笔记30. 尽快返回
- 31天重构学习笔记31. 使用多态代替条件判断
- OO到设计模式系列
- 案例出发讲解为什么要运用OO和设计模式
- 面向对象知识总结(三大特征,五大原则)
- UML基础
- 23种设计模式分类讲解
- 创建型
- 结构型
- 行为型
- 模式总结和实践指导
- 具体案例分析
- Silverlight基础到企业应用及优化
- 1. Silverlight简要介绍XAML、逻辑树与可视树
- 2. 依赖属性、路由事件、命令
- 3. Silverlight控件、尺寸缩放、定位与变换元素、使用面板做布局、与JavaScript及DOM交互
- 4. 资源、数据绑定、样式、模板、多语言、皮肤和主题
- 5. 2D图形、3D图形、动画、音频、视频、语音和文档
- 6. 用户控件和自定义控件
- 7. Silverlight的模式讲解及实例(MVC Demo、MVP Demo、MVVM Demo)
- 8. 性能优化
- 9. 一个完整Silverlight项目架构和介绍
- WCF基础到企业应用
- 1. SOA架构介绍(什么是SOA、SOA的4个特性)
- 2. WCF简要介绍(什么是WCF、.Net Framework的四大体系架构、WCF体系框架)
- 3. WCF契约, 绑定, 宿主, 异常处理, 异步调用, 双向通讯
- 4. MTOM, 流数据传输, 序列化, 实例模型, 会话状态
- 5. 并发, 限流, 事务, 安全, 可靠性消息, 消息队列
- 6. WCF创建REST, AJAX调用WCF
- 7. Remoting、Web Service、WSE、MSMQ实例比较
- MSIL&CLR
- MSIL&CLR
- 一些未归类的文章
- (收藏)《博客园精华集》分类索引 (注:这个系列不是原创,感谢整理者和作者,收集只是便于学习)
- (收藏)《博客园精华集》WEB分册
- (收藏)《博客园精华集》Sharepoint分册
- (收藏)《博客园精华集》JavaScript(共213篇)
- (收藏)《博客园精华集》网站维护性能安全(共16篇)
- (收藏)《博客园精华集》HTML/CSS部分筛选结果(共90篇)
- (收藏)《博客园精华集》WEB标准部分筛选结果(共55篇)
- (收藏)《博客园精华集》ASP.NET分册
- (收藏)《博客园精华集》LINQ筛选结果(共33篇)
- (收藏)《博客园精华集》Web控件筛选结果(共136篇)
- (收藏)《博客园精华集》Winform组件筛选结果(共29篇)
- (收藏)《博客园精华集》WebService筛选结果(共79篇)
- (收藏)《博客园精华集》VSTS筛选结果(共43篇)
- (收藏)《博客园精华集》VSTO筛选结果(共24篇)
- (收藏)《博客园精华集》Winform筛选结果(共105篇)
- (收藏)《博客园精华集》测试分类筛选结果(共26篇):for QE/QA
- (收藏)《博客园精华集》SOA分类筛选结果(共26篇)
- (收藏)《博客园精华集》测试分类筛选结果(共40篇):For Developer
- (收藏)《博客园精华集》软件工程筛选结果(共283篇)
- (收藏)《博客园精华集》WCF筛选结果(共84篇)
- (收藏)《博客园精华集》WF筛选结果(共39篇)
- (收藏)《博客园精华集》Silverlight筛选结果(共126篇)
- (收藏)《博客园精华集》WPF筛选结果(共119篇)
- (收藏)《博客园精华集》设计模式分册
- (收藏)《博客园精华集》AJAX与ASP.NET AJAX部分
- (收藏)《博客园精华集》ASP.NET MVC部分