07 2013 档案
摘要:1 c#正则表达式用法大全 2 只能输入数字:"^[0-9]*$"。 3 只能输入n位的数字:"^\d{n}$"。 4 只能输入至少n位的数字:"^\d{n,}$"。 5 只能输入m~n位的数字:。"^\d{m,n}$" 6 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 7 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 8 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"
阅读全文
摘要:///kongxiang--2013.7.23///using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ping2{ class Program { //返回true则代表可以ping成功 //remoteHost为对方IP public static bool Ping(string remoteHost) { bool Flag = false; Process proc = new Process(); ..
阅读全文
摘要://C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案,自己多测试 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 //c++:WORD(unsigned short) ---- c#:System.UInt16 //c++:INT(int) ---- c#:System.Int16 //c++:INT(int) ---- c#:System.Int32 //
阅读全文
摘要:当对c++几种调用方式有了解以后我们可以试着写个c++动态连接库了,我们现在来写个简单的c++求和函数并把它封装成dll,供以后的c#调用我们写dll的时候,个人认为,要写就要把dll写好,写标准,别的地方才能用得方便,接下来就带你们写个标准的dll第一步,确定你要写哪些方法,根据这些方法我们创建一个头文件,我这边主要写个add();例子如下:head.h#ifdef api#else#define api extern "C" _declspec(dllimport)#endifapi int _stdcall add(int a,int b);第二步:写函数主体部分ad
阅读全文
摘要:首先来说说c++中的dll 核心的一些知识比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。Windows 系统平台上提供了一种完全不同的较
阅读全文