- 博客(9)
- 收藏
- 关注
原创 得到磁盘剩余空间
[DllImport("kernel32.dll")] public static extern bool GetDiskFreeSpaceEx( string lpDirectoryName, out UInt64 lpFreeBytesAvailable, out UInt64 lpTotalNumberOfBytes, out UInt64 lpTotalNumber
2005-06-12 14:32:00
818
原创 Generic Macro for UNICODE and ANSI
经常会看到windows程序里在字符串前面加上_T, L, _TEXT等等宏,实际上就是针对16bit unicode和8bit ansi的指示符。_T = TEXT = _TEXT"8 bit characters"L("16 bit characters")_T("generic characters")Windows根据当前UNICODE是否定义来判断通用的宏对应WCHAR还是CHAR。#i
2005-06-12 14:26:00
782
原创 ArrayList 转为 Array
ArrayList al = new ArrayList(); al.Add(1); al.Add(2); int[] a = al.ToArray(typeof(int)) as int[];注意ArrayList.ToArray() 与 ArrayList.ToArray(Type type)的实现是不同的。public virtual object[] ToArray()
2005-05-27 20:36:00
1317
原创 ClearCase不要Check in Visual Studio 2003 .NET的.suo文件, .user文件
.suo与.user是view private文件,不要check in. 整个工程的check in最好在Visual Studio的集成环境里对着solution点鼠标右键,选check in.
2005-03-25 17:41:00
1581
原创 获得Assembly版本号
using System.Reflection;获得AssemblyInfo.cs中指定的版本号Assembly a = Assembly.GetAssembly(typeof(Try));AssemblyName name = a.GetName();Console.WriteLine(name.Version);也可以用Application.ProductVersion
2005-03-25 17:37:00
3241
1
原创 消除没有来得及重绘的区域Application.DoEvents
Applcation.DoEvents处理消息队列里面的所有消息。单线程里面如果大量计算在某些操作后面,这些操作造成的客户区可能没来得及重绘,用Application.DoEvents可以强制把消息先处理了,再进行后面的计算。
2005-03-05 16:27:00
981
原创 VS.NET 2003创建ASP.NET程序出错
Windows XP开始没装IIS,装了VS.NET 2003再装IIS的,结果用VS.NET 2003创建新的工程出错,无法与服务器建立连接。然而装IIS的次序并不是关键,IIS后装可以通过ASP.NET IIS注册工具 (Aspnet_regiis.exe) 来安装。而根本问题是电脑上的防火墙设置成不让VS.NET访问网络,难怪连不上了。看来防火墙的设置要小心,设置过之后其他软件出了问题,有时
2005-01-31 00:32:00
719
原创 ClearCase Fatal Error
ClearCase出错让人很头痛,Dynamic View出现Fatal Error,SnapShot View不能check in,update也出错。后来域管理员调整了认证方式,本机服务程序的帐号也改成自己的帐号,会好一些,但是还会偶尔出错,而Unix服务器上的view不会错。显试访问vob server是没有问题,但是clearcase用我的帐号在后台作认证时就可能不对。现在还没有解决,it
2005-01-31 00:15:00
819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人