雁过请留痕...
代码改变世界

推荐排行榜

依赖注入:Ninject学习笔记

2017-11-30 16:23 by xiashengwang, 4213 阅读, 收藏,
摘要: 依赖注入(DI)就不多说了,可以自行百度,本笔记整理自Pro ASP.NET MVC5。 1,Ninject安装 Ninject是一个开源的注入容器,可以通过VS的Nuget进行安装。由于是在mvc中应用,需要安装下面3个类库。 Ninject Ninject.Web.Common Ninject. 阅读全文

DataTable 行删除

2014-12-24 15:08 by xiashengwang, 4305 阅读, 收藏,
摘要: 今天在阅读一个项目中的代码时,发现删除DataTable的数据时用的dataTable.Clear(); 由于以前自己习惯都是用dataTable.Rows.Clear();因此突然感觉到很茫然,难道这两者有啥不一样?于是一阵百度,Bing搜索,在加上Reflector的帮助,结论如下:1,data... 阅读全文

sql sever读取写入Excel总结

2014-01-09 15:08 by xiashengwang, 13918 阅读, 收藏,
摘要: 主要用到openrowset,opendatasource系统函数,这两个函数任意一个都能完成任务用这种方法可以实现Excel和sqlserver表之间的相互导入导出。如果使用openrowset报错,可以参看这篇文章http://www.cnblogs.com/xiashengwang/p/3511808.htmlopenrowset的写法--3,链接Excel Microsoft Jet 4.0 OLE DB Provider--读Excel数据,注意Excel必须事先关闭select * fromopenrowset('Microsoft.Jet.OLEDB.4.0',& 阅读全文

基元线程同步——Interlocked Anything模式

2012-08-29 14:19 by xiashengwang, 981 阅读, 收藏,
摘要: 上一篇基元线程同步——基础,非阻塞同步(VolatileRead,VolatileWrite,volatile,Interlocked)已经对Interlocked类做了比较详细的分析,这一篇是对Interlocked类的一个模式进行补充说明。如果没用过Interlocked类,可以看看上面的这篇文章。这个模式的名字是Jeffrey给起的,它究竟要解决什么问题,我们为什么要用它?带着这些疑问,我们来看看它的应用场景。看看下面这个设定最大值的例子: private static Int32 Maximum(ref int target, int value) { ... 阅读全文

《CLR via C#》笔记——程序集的加载和反射(1)

2012-07-16 17:25 by xiashengwang, 2596 阅读, 收藏,
摘要: 一,程序集加载 JIT编译器在将IL代码编译成本地代码时,会查看IL代码中引用了那些类型。在运行时,JIT编译器利用程序集的TypeRef和AssemblyRef元数据表的记录项来确定哪一个程序集定义了引用的类型。在AssemblyRef元数据记录项中记录了程序集强名称的各个部分—包括名称,版本,公钥标记和语言文化。这四个部分组成了一个字符串标识。JIT编译器尝试将与这个标识匹配的程序集加载到当前的AppDomain中。如果程序集是弱命名的,标识中将只包含名称。1,Assembly的Load方法 在内部CLR使用Assembly的Load方法来加载这个程序集,这个方法与Win32的LoadLi 阅读全文