re: 幫忙寫個從字符串中取函數名和參數的正則 colys 2009-04-25 18:58
@陳梓瀚(vczh)
嗯,分析的不錯,不妨寫個正確的表達式出來吧!
@陳梓瀚(vczh)
其它自定義的類都標記[serializable],序列化后都做為sub element,序列化我用的類是XmlSerializer
請教如何定義做為attribute,有時候覺得subelement看起來不簡潔
re: 幫忙寫個從字符串中取函數名和參數的正則 colys 2009-04-25 17:03
本人已經找到一個可行了方法,有需要的朋友可參考一下,但不能提取出參數列表,不過可自己再用split再解析
\[(eval|sum|count|page)[(]?([A-Z0-9a-z_\u4e00-\u9fa5]?[\\w\\u4e00-\u9fa5]*?)[)]?\]
你說的是沒錯,是在網上復制的,但同時別人也多了一個途徑可以看到,并且,內容是真實的,本人當然是用過才會放上去的!
具體的我也不清楚為什么,我只能把我可以用的代碼貼給你:
Application ExApp;
Workbook Xbook;
Worksheet XSheet;
/// <summary>
/// winapi 用于找到句柄線程
/// </summary>
/// <param name="hwnd"></param>
/// <param name="ID"></param>
/// <returns></returns>
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID)
//關閉和銷毀
public override void Close()
{
ExApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(XSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Xbook);
//調用window api查找Excel進程,并用關閉
IntPtr t = new IntPtr(ExApp.Hwnd);
int ProcessById;
GetWindowThreadProcessId(t, out ProcessById);
System.Diagnostics.Process ExcelProcess = System.Diagnostics.Process.GetProcessById(ProcessById);
ExcelProcess.Kill();
XSheet = null;
Xbook = null;
ExApp = null;
}
你的excel.Hwnd有值嗎?會不會是前面已經釋放掉了
謝謝各位牛人大哥, 這是我們公司出的題,現在已經過了截止日期了,不過我還有有興趣寫出代碼的!
re: 將電腦和銀行結合在一起,你會得到什么? colys 2007-05-20 22:44
很有意思哦!
re: sizeof操作符使用注意 colys 2007-05-20 22:39
這位仁兄挑毛病的工功不賴啊!
i sorry about the title
同意missdeer 的話!
“只要有一個編譯器,一個文本編輯器就可以了. ”這句話聽起來不錯,但人應該學會使用工具,而且應該學會制造和使用更好的工具,這是人和動物的區別!