代码改变世界

随笔档案-2011年07月

MSBuild不能编译VS安装项目

2011-07-13 12:02 by kwjlk, 774 阅读, 收藏,
摘要: MSBuild不能直接编译VS安装项目,编译时提示跟级别上的元素无效,vs安装项目的后缀名为vdproj。如果需要编译这种项目的话,可以间接通过MSBuild中的EXEC Task 调用vs编译器devenv.exe(参考http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx)来实现。 命令行为: devenv MySol.sln /build "Debugx86"但是,在这个命令行中需要有双引号,为了将双引号作为参数传递,你需要将双引号改写成&quot&quot(单引号用一个&quot)。改写后的 阅读全文

C#Socket 异步代码示例

2011-07-05 20:41 by kwjlk, 3701 阅读, 收藏,
摘要: 写在最前:以前在C\C++控制台,简单MFC和C#程序里简单接触了网络套接字编程。了解了网络套接字是这样一个流程 打开 -> 发送/接收->关闭 的简单过程。由于网络传输速度影响,在网络套接字的同步调用时会对程序的使用性产生影响(程序界面被卡死),后来知道可以使用异步编程的概念——通过开线程来达到不阻塞用户界面的效果。后来在接触网络套接字编程的次数多了以后,在C#.NET环境中发现Socket竟然多出了两类方法 XXXXAsync 和 BeginXXXX / EndXXXX。接下来就用代码演示一下这两类方法如何使用~ 接下来的页面会很长,能扯一点的现在这扯一点。这两类方法分别对应S 阅读全文

Antlr.Runtime.NoViableAltException 小注

2011-07-04 11:18 by kwjlk, 1279 阅读, 收藏,
摘要: 这是一个语法识别工具Antlr产生语法识别错异常。要了解这个错误的意义,可以查看一下网上关于Antlr(ANthoer Tool for Language Recognition )的资源。如果在使用Hibernate或者NHibernate的HQL语法中遇到这个错误,那么一般情况下是需要先检查一下自己书写的HQL语句是不是有语法错误了。NoViableAltException(无可用Alt异常)继承自RecognitionException(识别异常)关于RecognitionException的参考http://www.antlr.org/api/Java/classorg_1_1antl 阅读全文