13 沙漠乌鸦

尚未进行身份认证

资深C/C++,QT,C#工程师,专注于Windows客户端开发

等级
博文 120
排名 1w+

NSIS-利用BgWorker获取多线程能力,安装包可能偶发崩溃

网上有很多资料,对于自定义界面的NSIS安装包,可以采用BgWorker插件来获得多线程功能;BgWorker插件下载地址:http://nsis.sourceforge.net/BgWorker_plug-in在制作安装包过程中发现,若将File命令,ExecWait等函数放入BgWorker中时,有小概率导致NSIS安装包崩溃。细查,发现BgWorker下载页面有如下说明:Th

2018-01-28 22:04:47

检测到ContextSwitchDeadlock解决方法

参照百度经验:http://jingyan.baidu.com/article/020278116b788d1bcd9ce55e.html简单说:在VisualStudio菜单中【调试】-【异常】弹出对话框,其中的“ManagedDebuggingAssistants"内去掉ContextSwitchDeadlock异常后的选中,确定后即可。

2016-04-09 09:00:33

一位软件工程师的7年总结

原文出处:http://www.oschina.net/discuss/thread/5001、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展

2016-04-06 14:36:40

Moq测试基础说谈(四)——Mock类,创建对象,实用工厂

MockClass定义为: public class Mock: Mockwhere T: class 这的构造方法:Mock()Mock(MockBehavior)Mock(arrayObject>[])Mock(MockBehavior,arrayObject>[]) Mock的泛型实现类,它有很多方法和属性。这里一一列举。(一)方法

2016-02-15 11:11:14

Moq测试基础说谈(三)——属性,常用方法

(一)属性(1)测试准备:public class Customer{public virtual int Unid{ get; set;}public virtual string Name{ get; set;}}测试var customer= new MockCustomer>();customer.Setup(p=>p.Name).Re

2016-02-15 11:09:35

Moq测试基础说谈(二)——Mock方法,方法参数

准备工作:public interface ICustomer{}(一)方法(1)普通的方法在接口中添加3个方法:void AddCall();string GetCall();string GetCall(string strUser); Mock测试:var customer= new MockICustomer>(); customer

2016-02-15 11:07:14

Moq测试基础说谈(一)——简介,下载

Moq,就是Mockyou。读音可以读成Mock~you。是Mock框架的一种。用于测试中的Mock测试。Mock是模拟的意思。Mock是模拟对象的一种技术。它可以用于以下情况(引用):----- 真实对象具有不可确定的行为(产生不可预测的结果,如股票的行情)----- 真实对象很难被创建(比如具体的web容器)----- 真实对象的某些行为很难触发(比如网络错误)-----

2016-02-15 11:04:57

Mock方法介绍

1现有的单元测试框架单元测试是保证程序正确性的一种有效的测试手段,对于不同的开发语言,通常都能找到相应的单元框架。借助于这些单测框架的帮助,能够使得我们编写单元测试用例的过程变得便捷而优雅。框架帮我们提供了case的管理,执行,断言集,运行参数,全局事件工作,所有的这些使得我们只需关注:于对于特定的输入,被测对象的返回是否正常。那么,这些xUnit系列的单元测试框架是

2016-02-15 10:41:09

单元测试NUnit教程

测试代码必须做以下几件事情:  准备测试所需的条件  调用要测试的方法  验证被测方法的行为和期望的行为是否一致  完成后清理各种资源为了使用NUnit框架,需要做这些工作:  1.使用using声明引用必要的NUnit类(并添加一个指向NUnitDll的引用)  2.定义一个测试类,必须是Public的、包换一个public的没有参数的构造函数,并且在类定义上

2016-02-15 09:13:07

Nunit 2.6 无法调试.Net Framework 4.0

好久没有写单元测试了,拿出来一个原来的单元测试在跑,突然发现断点加载不上了,查了一下,说是要修改nunit.exe.config[html] viewplaincopyprint?configuration>       The GUI only runs under .NET 2.0 or higher. The     us

2016-02-15 09:01:47

初识Ildasm.exe——IL反编译的实用工具

Ildasm.exe概要:一.前言:   微软的IL反编译实用程序——Ildasm.exe,可以对可执行文件(ex,经典的控制台HelloWorld的exe可执行文件)抽取出IL代码,并且给出命名空间以及类的视图。在讲述如何反编译之前,有必要从虚拟CPU的角度来看CLR,这样有助于先从正面了解代码执行过程。虚拟CPU:   .N

2016-01-03 12:54:06

提高你开发效率的十五个Visual Studio 2010使用技巧

相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML......它拥有强大的调试编译功能。它让我们不用去记住那些安装,环境变量设置,服务器设置,编译的繁琐过程。高度集成化。凡事有利有弊,在敏捷开发盛行的时代

2016-01-02 18:36:36

译文:C#中的弱事件(Weak Events in C#)

(原创翻译文章·转载请注明来源:http://blog.csdn.net/hulihui)原文:WeakEventsInC#:Differentapproachestoweakevents.byDanielGrunwald. Downloadsourcecode-15.5KB翻译前序翻译后记目录引言究竟什么是事件?第1部分:监听方

2016-01-01 23:30:21

C++, Java和C#的编译过程解析

1.1.1摘要我们知道计算机不能直接理解高级语言,它只能理解机器语言,所以我们必须要把高级语言翻译成机器语言,这样计算机才能执行高级语言编写的程序,在接下来的博文中,我们将介绍非托管和托管语音的编译过程。1.1.2正文非托管环境的编译过程(C/C++)纯C/C++的程序通常运行在一个非托管环境中,类是由头文件(.h)和实现文件(.cpp)组成,每个类形成了一个单独

2015-12-30 23:06:54

Android studio运行时乱码 编码问题 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?

编译的时候老是出现如下错误:MainActivity.java:24:閿欒:缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?看也看不懂,就知道是编码出现了问题。一般的思路是,找到setting找到FileEncodings节点,右边有三项,都设为UTF-8,在编译一下,还是出错....我就纠结了 网上搜了一下,有一个答案:这主要是gradle

2015-12-23 21:02:17

eclipse下的android开发环境突然崩溃

原来一直正常使用,突然出现了如下错误,不能打开android工程,现有工程也不能使用,请问这是怎么回事?Anerroroccurredwhileautomaticallyactivatingbundlecom.android.ide.eclipse.adt(1).解决办法:进入dos后,再进到eclipse安装目录目录下,eclipse.exe-clean试

2015-12-19 23:17:52

Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法

用真机调试程序的时候,eclipse的Console总是出现如下的错误"AdbconnectionError:远程主机强迫关闭了一个现有的连接"。[2013-07-1210:37:36-DeviceMonitor]AdbconnectionError:远程主机强迫关闭了一个现有的连接。[2013-07-1210:37:38-DeviceMonitor]Con

2015-12-19 17:56:47

Eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2015-10-22 21:33:03

Eclipse开发环境搭建

一、jdk安装与配置目前jdk的最新版本为jdk8!下载地址:https://jdk8.java.net/download.html选择适合平台的安装文件,windows32下目前最新版本为:jdk-6u25-ea-bin-b03-windows-i586-27_feb_2011.exe默认安装即可,安装完成后要配置环境变量。比如,我的安装目录为:C:\Pr

2015-10-20 22:58:08

Cocos2d-x坐标系

Cocos2d-x坐标系,参照:http://www.tairan.com/archives/3367

2015-04-20 22:51:16
奖章
    暂无奖章