摘要: 生成、使用DLL看起来简单,但做起来才发现还是有一些地方需要注意的。1. 打开VS2008,新建一个VC工程,选择Win32类型,Win32项目:2. 应用程序类型选择DLL,附加选项选择到处符号,公共头文件不要选择,然后点完成即可。3. 工程生成后需要修改属性,在配置属性的常规选项中将MFC的使用修改为“静态库中使用MFC”。 注意,这一步是必须的,否则写出来的DLL将需要在有VC2008的环境上才能运行。4. 关注自动生成的文件MyDllTest.cpp,其中有几个实例,可以将他们删除,也可以不管他们。5. 添加自己的接口,如:GetMyDllVersion·· 阅读全文
posted @ 2013-12-10 15:49 科爷 阅读(806) 评论(0) 推荐(0)
摘要: 问题:多线程运行时死亡机问题很频繁!推理:看源码推理,发现 Queue这样的泛型不是线程安全的.验证:将 Queue 换成 Queue 类,并以 lock(Queue 类实体.SynRoot) { //todo } 这样的形式.后问题明显没有.解决办法:在入队出队时一定要加个锁.如lock(Queue 类实体.SynRoot) { //todo }或lock(泛型实体){ //todo } 阅读全文
posted @ 2013-12-10 15:46 科爷 阅读(1023) 评论(0) 推荐(0)
摘要: 刚刚学习了XPath路径表达式,主要是对XML文档中的节点进行搜索,通过XPath表达式可以对XML文档中的节点位置进行快速定位和访问,html也是也是一种类似于xml的标记语言,但是语法没有那么严谨,在codeplex里有一个开源项目HtmlAgilityPack,提供了用XPath解析HTML文件,下面掩饰如何使用该类库的使用首先说下XPath路径表达式XPath路径表达式 用来选取XML文档中的节点或节点集的 1、术语:节点(Node):7种类型:元素,属性,文本,命名空间,处理命令,注释,文档(根)节点 2、节点关系:父(Parent),子(Children),同胞(Siblin... 阅读全文
posted @ 2013-12-10 15:45 科爷 阅读(360) 评论(0) 推荐(0)