【C#】动态加载dll程序集

很多时候我们需要用到引用其他程序集,有些程序集是.Net生成的,可以支持反编译,而C/C++程序集不支持反编译,不能再C#项目中直接引用,我们需要预先知道程序集中函数的签名,然后先声明为静态的函数,例如:

引用test.dll,该程序集包含Add方法,返回两个整型数据的和

        [DllImport(@"c:test.dll")]        private static extern&n[......]

查看更多......

oracle .net 数据类型对比

据类型对照表

.NET类型

Oracle类型

OracleDbType

(必须在映射中指定用粗体表示)

TypeHandler

(自定义用粗体表示)

Byte

NUMBER(3)

Byte

ByteTypeHandler

NullableByteTypeHandler

SByte

NUMBER(3)

ByteInt16(根据数值范围)

SByteTypeHandler

NullableSByteTypeHandler

Int16

NUMBER(5)

Int16

Int16TypeHandler

NullableInt16TypeHandler

UInt16

NUMBER(5)

Int16Int32(根据数值范围)

UInt16TypeHa[……]

查看更多……

.Net 下未捕获异常的处理

   随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案。相比非托管代码构建的系统,.Net构建的系统更加稳定。不过这并不是说.Net构建的系统就完全无懈可击,很多由于代码的不严谨或者系统问题引发的故障将会导致.Net应用程序产生未捕获异常,从而导致应用程序异常终止。本文[……]

查看更多……

使用C#调用windows API(从其它地方总结来的,以备查询)

C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法:

1.  直接调用从 DLL 导出的函数。

2.  调用 COM 对象上的接口方法

我主要讨论从dll中导出函数,基本步骤如下:

1.使用 C# 关键字 static 和 extern 声明方法。

2.将 DllImport 属性附加到该方法。DllImport 属性允许您指定包含该方法的 DLL 的名称。

3.如果需要,为方法的参数和返回值指定自定义封送处理信息,这将重写 .NET Framework 的默认封送处理。

1.首先我们查[……]

查看更多……

如何修改机器码,怎么修改机器码,什么是机器码

1,什么是机器码

     本文指软件通过绑定机器码使限制其在一台机器上运行

     通常软件能绑的硬件有:

           a,硬盘序列号(硬盘ID),硬盘序列号出厂时唯一指定的.理论上说,每个硬盘的序列号都尽不相同,大多数软件若绑机器码,硬盘序列号准是首选

          &nbs[……]

查看更多……

使用SQLServer 2008的CDC功能实现数据变更捕获

最近由于工作需要,研究了一下2008 CDC功能,觉得还不错,下面整理了一下研究过程,虽然比较粗略,但是基本上能用了,如果有补充请大家回复,我视情况修改原帖,谢谢。

背景:

在SQLServer2008之前,对数据变更的捕获通常使用触发器、时间戳等低效高成本的功能来实现,所以很多系统都没有做数据变更或者仅仅对核心表做监控。

自从SQLServer2008引入了数据变更捕获功能(后面简称为CDC)后,解决了很多烦恼问题,如客户2个月前更改了一个数据,但是由于服务器空间不足,经常只能保留一个月的备份。此时客户为了逃避因为更改数据带来的较大负面影响,往往会把责任推给软件开发商或者运维商,如果此时有变更捕获[……]

查看更多……

oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT

oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT

问题如下:

SQL> conn scott/tiger@vm_database
Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Connected as scott

。。。。。。

SQL> drop table student2;

drop table student2

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
======================================[……]

查看更多……