“圣殿骑士”技术博客,书写自己对技术的理解。天道酬勤、坚持不懈!
-
圣殿骑士很荣幸入住
博客园和
51CTO写技术博客,目前主要在一家外资企业从事项目管理、技术架构及企业技术培训工作。由于工作和项目需要,所以对一些技术进行了较为深入的研究,之前在整个公司做过一些技术专场的培训,由于每次时间较短且人员较多的关系,没能讲得很透彻,所以挺对不住那些同事的。现在在园子里开一个博客,希望能把所学的微薄知识书写出来,以供大家参考。近期将针对这些培训专场推出“OO到设计模式”、“WCF基础到企业应用”、“WPF基础到企业应用及优化”、“Silverlight基础到企业应用及优化”、“Windows Azure基础到企业应用”等系列博文,由于是自己对这些技术的使用总结和心得体会,错误之处在所难免,所以希望大家能够多多指点,这样也能纠正我的错误观点,以便和各位共同提高!
- WPF 基础到企业应用系列索引 (注:正在不断完善中......)
- 云计算之旅系列
- 云计算之旅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构建大型应用 (注:有时间就写......)
- 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
- 一些未归类的文章
- (收藏)《博客园精华集》分类索引 (注:这个系列不是原创,感谢整理者和作者,收集只是便于学习)
<script type="text/javascript">// = 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">// </script>
<script type="text/javascript">// </script>
<script type="text/javascript"></script> <script type="text/javascript">// 0) {
c_enable_dfp = false;
}
if (c_enable_dfp) {
try {
GS_googleAddAdSenseService("ca-pub-4210569241504288");
GS_googleEnableAllServices();
}
catch (e) { }
}
// ]]></script> <script type="text/javascript">// </script> <script type="text/javascript">// </script> <script type="text/javascript">// </script> <script type="text/javascript">// </script>