摘要: 这种方式的基本思想就是循环使用正则表达式找出字符串中不带括号的那一部分,再分析出各个数字和运算符以及函数,并执行运算,然后将结果替换原表达式中相应部分,直到最后不能再进行任何替换。如: (3+5)*sin(7+9) -----> (3+5)*sin(7+9) ----->8*sin(7+9) ----->8*sin16---->8*sin16 ------> 8*-0.2879 -----> -2.3 先定义几个正则表达式: static Regex Num = new Regex(@"(\-?\d+\.?\d*)"); //匹配浮点数字 阅读全文
posted @ 2011-09-28 12:16 RayTracer 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: 一、毫秒级精度 1、[.NET] System.Environment.TickCount 获取系统启动后经过的毫秒数,包装了GetTickCount 2、[WINAPI] GetTickCount[DllImport("kernel32")]static extern uint GetTickCount(); 从操作系统启动到现在所经过的毫秒数,精度为1毫秒,经简单测试发现其实误差在大约在15ms左右 3、[WINAPI] timeGetTime[DllImport("winmm")]static extern uint timeGetTime(); 阅读全文
posted @ 2011-09-28 11:09 RayTracer 阅读(2077) 评论(0) 推荐(0) 编辑