前言:关于写博客,博主觉得首先在于解惑,其次能传道、授业当然最好。不知不觉已经写了这么多博文了,不管好或坏,都算是对知识的一个积累。博主是一个务实的人,不愿意去写一些浮夸或吸睛之文,只愿平平淡淡、一步一个脚印将所有的博文做一个汇总,利人利己!博主也会不定期将最新的博文更新进去。欢迎交流!
一、JavaScript系列
1、Bootstrap组件系列
- JS组件系列——表格组件神器:bootstrap table
- JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)
- JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)
- JS组件系列——BootstrapTable 冻结列功能IE浏览器兼容性问题解决方案
- JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
- JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
- JS组件系列——两种bootstrap multiselect组件大比拼
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
- JS组件系列——开源免费图表组件:Chart.js
- JS组件系列——Form表单验证神器: BootstrapValidator
- JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有)
- JS组件系列——基于Bootstrap Ace模板的菜单Tab页效果优化
- JS组件系列——Bootstrap Select2组件使用小结
- JS组件系列——Bootstrap 树控件使用经验分享
- JS组件系列——不容错过的两款Bootstrap Icon图标选择组件
- JS组件系列——Bootstrap右键菜单解决方案:ContextMenu
- JS组件系列——图片切换特效:简易抽奖系统
- JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐
- JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)
- JS组件系列——推荐一款带暂停功能的轮播组件,不要谢我,我叫红领巾!
- JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
- JS组件系列——再推荐一款好用的bootstrap-select组件,亲测还不错
- JS组件系列——Gojs组件,前端图形化插件之利器
2、JavaScript效果系列
- JS组件系列——Bootstrap Table 表格行拖拽
- JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
- JS组件系列——JsPlumb流程图及相关效果详解
- JS组件系列——JsPlumb流程图及相关效果详解(二:附源码)
3、JavaScript组件扩展与封装
- JS系列——Linq to js使用小结
- Json——js和C#对Json的操作
- JS组件系列——封装自己的JS组件,你也可以
- JS组件系列——分享自己封装的Bootstrap树形组件:jqTree
- JS组件系列——组件封装深入:使用jquery data()和html 5 data-*属性初始化组件
- JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
- JS组件系列——自己动手封装bootstrap-treegrid组件
- JS组件系列——自己动手扩展BootstrapTable的treegrid功能
- JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
- 前端系列——jquery.i18n.properties前端国际化解决方案“填坑日记”
- JS组件系列——Gojs组件,前端图形化插件之利器
4、Knockout组件系列
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(二)
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
5、Vue组件系列
二、C#系列
1、C#基础系列
- C#基础系列——序列化效率比拼
- C#基础系列——扩展方法知多少
- C#基础系列——Linq to Xml读取复杂xml(带命名空间)
- C#基础系列——反射笔记
- C#基础系列——Attribute特性使用
- C#基础系列——小话泛型
- C#基础系列——记一次业务需求:对象的深拷贝
- C#基础系列——多线程的常见用法详解
- C#基础系列——委托实现简单设计模式
- C#基础系列——委托和设计模式(二)
- C#基础系列——再也不用担心面试官问我“事件”了
- C#基础系列——异步编程初探:async和await
- C#基础系列——一场风花雪月的邂逅:接口和抽象类
2、C#进阶系列
- C#进阶系列——MEF实现设计上的“松耦合”(一)
- C#进阶系列——MEF实现设计上的“松耦合”(二)
- C#进阶系列——MEF实现设计上的“松耦合”(终结篇:面向接口编程)
- C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
- C#进阶系列——AOP?AOP!
- C#进阶系列——动态Lamada
- C#进阶系列——动态Lamada(二:优化)
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有(二)
- C#组件系列——又一款日志组件:Elmah的学习和分享
- C#组件系列——使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)
- C#组件系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)
- 数据权限设计——基于EntityFramework的数据权限设计方案:一种设计思路
3、软件设计系列
- C#软件设计——小话设计模式原则之:依赖倒置原则DIP
- C#软件设计——小话设计模式原则之:单一职责原则SRP
- C#软件设计——小话设计模式原则之:接口隔离原则ISP
- C#软件设计——小话设计模式原则之:开闭原则OCP
4、WebApi系列
- C#进阶系列——WebApi接口测试工具:WebApiTestClient
- C#进阶系列——WebApi跨域问题解决方案:CORS
- C#进阶系列——WebApi身份认证解决方案:Basic基础认证
- C#进阶系列——WebApi接口传参不再困惑:传参详解
- C#进阶系列——WebApi接口返回值不困惑:返回值类型详解
- C#进阶系列——WebApi异常处理解决方案
- C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
5、MVC系列
- MVC系列——自定义T4模板快速生成页面
- MVC系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper
- MVC系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(二)
- MVC系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)
- MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)
- MVC系列——MVC源码学习:打造自己的MVC框架(二:附源码)
- MVC系列——MVC源码学习:打造自己的MVC框架(三:自定义路由规则)
- MVC系列——MVC源码学习:打造自己的MVC框架(四:自定义视图)
三、领域驱动系列
- C#进阶系列——DDD领域驱动设计初探(一):聚合
- C#进阶系列——DDD领域驱动设计初探(二):仓储Repository(上)
- C#进阶系列——DDD领域驱动设计初探(三):仓储Repository(下)
- C#进阶系列——DDD领域驱动设计初探(四):WCF搭建
- C#进阶系列——DDD领域驱动设计初探(五):AutoMapper使用
- C#进阶系列——DDD领域驱动设计初探(六):领域服务
- C#进阶系列——DDD领域驱动设计初探(七):Web层的搭建
四、Winform系列
五、面试相关
六、疑难杂症
- 疑难杂症——EF+Automapper引发的查询效率问题解析
- 疑难杂症——Oracle奇葩问题你遇到几个(一)
- 疑难杂症——jquery.i18n.properties前端国际化解决方案“填坑日记”
- MVC系列——一个异常消息传递引发的思考
- 疑难杂症——关于EntityFramework的SqlQuery方法的执行效率差异的探讨