摘要: 本来是很想写关于VS的DSL的文章的,有点小忙,就一直在拖延,忽然有看见了“《在Visual Studio 2012中使用VMSDK开发特定领域语言》”,又有写的欲望了,这段时间没事,而且处于寂寞无聊的状态,就准备写一个关于自己应用DSL(Domain-Specific Languages)经验的小系列,不讲详细的系统的技术,只讲具体应用中用到的。而且作为编程的新手,就分享一下仅有的一点点经验,不... 阅读全文
posted @ 2013-08-13 17:49 我心微凉 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 正在学习委托和事件,这次下决心把这个搞懂搞全,会慢慢更新 1.事件 一般是通知代码发生了什么事件。GUI编程主要是处理事件。在发生事件时,运行库需要知道应执行哪个方法。这就需要把处理事件的方法传送为委托的一个参数。 2,委托是怎样出现的 在C和C++中,只能提取函数的地址,并传送为一个参数。C是没有类型安全性的。可以把任何函数传送给需要函数指针的方法。这种直接的方法会导致一些问题,例如类型的安全性... 阅读全文
posted @ 2012-10-10 21:59 我心微凉 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 牵扯到的概念有多线程异步读取,和control的beginInvoke的概念主要讲述怎样在多线程里面运行后,然后更改UI。先贴上代码:代码参考了C#多线程public class TestRun { static string runCommand = @;C:\Users\Administrator\Desktop\ansys 1\ansys.bat; public Process process = new Process(); public void RunBat() { FileInfo file = ... 阅读全文
posted @ 2012-10-09 18:53 我心微凉 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: http://www.yesky.com/20030225/1653758.shtml问题的产生: 我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢? 解答: 每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该... 阅读全文
posted @ 2012-10-09 15:57 我心微凉 阅读(191) 评论(0) 推荐(0) 编辑
摘要: window路径操作API函数在C#中调用PathRelativePathTo函数时函数的作用是创建一个路径到另一个路径的相对路径。var relativePathBuilder = new StringBuilder(260);[DllImport("shlwapi.dll", CharSet = CharSet.Unicode)] private static extern bool PathRelativePathTo([Out] StringBuilder path, [In] string from, [In] FileAttributes fro... 阅读全文
posted @ 2012-09-27 10:00 我心微凉 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1. 快速输入属性,支持C#3.0以上的版本 在代码编辑区,输入“prop",会显示下拉列表提示: 选择选择prop项按tab键后,会出现属性; 按tab键,可修改类型,和属性名 选择propg项按tab键后,会出现属性: 按tab键,可修改类型,和属性名 选择propfull键后按tab键,会出现属性: 其他两种,不常见,还不知道是什么意思 2.switch的快速输入... 阅读全文
posted @ 2012-09-24 22:01 我心微凉 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 替换一个字符串中的*、/、(等符号;class Program { static void Main(string[] args) { string pattern = @"/|\*|\("; string _string="/jda*jfk(fjj"; _string=Regex.Replace(_string,pattern,String.Empty); Console.WriteLine(_string); }结果://_string="jdajfkfjj";其中正则表达式@"/|\*|\(",意思是匹配/、 阅读全文
posted @ 2012-07-08 19:57 我心微凉 阅读(4029) 评论(0) 推荐(0) 编辑