自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农, 农民工的程序人生

品质源于精益求精 -- 王之誉

  • 博客(123)
  • 资源 (15)
  • 收藏
  • 关注

原创 wpf 反编译

最近由于项目需要,boss想让我做一个类似Desktoplist的一个工具(Desktoplist 是微软内部的一个工作提醒的工具,PS,OutLook,CodeFlow等工具的提醒)。只要给我足够的时间我也能开发出一个类似的工具,但是boss没有给我那么多时间,而且功能要接近。我想,先去内网去搜下源码。要是拿到源码问题就好解决了,经过搜索以失败告终。这个时候,我想到了反编译这个工具。我首先用Re

2012-07-31 16:40:11 24602 6

原创 如何发送一个指令给另外一个进程[进程通信2]

上一篇文章讲的是如何用Windows API去控制其他进程的显示,这次主要说的是一个应用程序如何如何获得指令并执行一系列的内部操作。如最大化,最小化等。为什么要对消息进行转化处理?因为Windows API只支持string类型的参数传递,所以在应用程序中对string进行转化,转化成进程可以识别的类型。Scenario: 1. 用户发送指令给另外一个进程2. 另外

2012-06-25 17:47:08 3008

原创 Outlook 发送 查找邮件

对outlook的操作。对于用微软提供的Lib来发并查找已经打开的邮件大家可能并不陌生,但是如何从我们的Outlook[邮件存在但是没有单独打开]里查找我们想要的Mail怎么办?如何确定我们点了发送按钮?类库里似乎没有提供相应的解决办法。  using OutLook = Microsoft.Office.Interop.Outlook; 1.      Send mail:普通的

2012-06-19 16:07:23 3670 1

原创 Winform and WPF 第二遍双击快捷方式或应用程序打开原来的应用程序而不新建一个实例[进程通信 1]

今天工作忙完之余,总结一些Winform WPF应用程序,第二遍双击快捷方式或应用程序打开原来的应用程序而不新建一个实例。 下面两个例子分别用了两种不同的方式实现了进程间的通信。 ---------------------------------------------------------------------------WinformStart-------------------

2012-06-19 15:16:06 4319 7

原创 The reference in the deployment does not match the identity defined in the application manifest..

when you occur issue "The reference in the deployment does not match the identity defined in the application manifest" in Click once deployment with VS 2008/VS2010. please reference the following step

2012-06-05 13:13:57 1869

原创 如何转换数组 List to ObservableCollection

在WPF+EDMX的工作中经常从Server端返回数组xxx[],但是客户端需要的类型是ObservableCollection,如何快速转化数组成为我们所需要的? 下面我做了一个简单的实现,希望对大家有所帮助。如果你需要把ObservableCollection转化成List就好办了。首先usingSystem.Linq;之后可以直接调用ToArray。        p

2012-05-17 15:28:06 5695

原创 MySQL5.2 中文乱码

最近一段时间由于项目需要,我开始研究MySQL。对于熟悉MS SQL的我,应该不是难题。问题描述:我在插入中文到某个字段时。MySQL弹出错误Message: ERROR 1366: Incorrect string value这个错误主要是由于我的MySQL默认字符集和我要插入的数据的字符集不一致导致的。(即便默认是UTF-8,似乎也不支持中文字符)环境:

2011-12-18 22:11:53 1512 1

原创 Node.js 服务端实践之 GraphQL 初探--基于windows的演练

原文地址: http://taobaofed.org/blog/2015/11/26/graphql-basics-server-implementation/ 最近有点时间来看下nodejs和graphQL,于是看了下官网并自己手动尝试了一下。遇到了一些问题,在此把我遇到的问题记录下,便于帮助大家更好的阅读.1. 使用 Node.js 实现 GraphQL 服务器我们先按照官方文档...

2018-05-08 16:36:29 1654

原创 js里的一些坑--ES6标准入门的案例摘取

js里的一些坑–ES6标准入门的案例摘取第一种场景,内层变量可能会覆盖外层变量。var tmp = new Date();function f() {console.log(tmp);if (false) {var tmp = "hello world";}}f(); // undefined上面代码中,函数f执行后,输出结果为undefined,原因在于变量提升,导致内...

2018-02-12 11:51:57 400

原创 [Troubleshooting] Nhibernate usage

1. NHibernate.PropertyValueException: not-null property references a nullor transient value ABC.DE.FGInsert value does not set null2. Row was updated or deleted by another transaction (orunsaved-v

2015-06-23 13:54:43 1806

原创 How to get service execuable path

Some time we need to get specific service path and then do something you want. there are 2 way to get specific service path bellow.private static string GetRegistData(string name){ string registDa

2015-06-05 10:50:17 1378 1

原创 .Net 其实很强大

在微软封闭的圈子时间长了,以为.Net就是整个软件世界。微软提供了外面开发所需要的一切。IDE, WorkFlow等。混久了总觉得.Net很弱,感觉外面的开源世界很强大。 其实.Net没我想象的那么弱。只是我们的项目没有和开源世界有很好的结合。用了开源项目会使你的项目开发进度快好多,性能也不错。下面说下我对.Net 开发的一些理解。1. .Net是一个实现,它是软件开发的一个具体实现(就像一个

2015-05-12 18:49:31 1481

原创 批量删除数据库的SQL语句

由于项目需要,每次运行case的时候都需要创建数据库。虽然每次执行结束都会删除,但是不保证每次都能删除成功(这里有许多原因,我就不列举了)。所以我写了个脚本去批量删除数据库。首先为确保我们的数据库是有用的,不被错删除的。所以就必须先备份在删除。备份数据库:DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(2

2015-04-22 10:15:06 12744 1

原创 一道算法题

昨天看同事面试,里面有道题觉得挺有意思。如题:输入一个数如12, 检查里面1出现过几次(1,10,11,12)共出现5处1,其中11为两次。         public staticint SumNumber(int n)        {            if (n                 return -1;            if (n

2015-01-13 10:10:26 1236 1

原创 如何测试移动端App

关于如何在PC端测试一个App我已经在上一篇文章中详细说明,那么如何测试一个移动端的App?这里我主要说区别,共同点就不赘述。1. 区别操作系统,CPU的架构。 这会影响到手持设备的性能,精确度。详文请看上篇文章。a. Iosb. Androidc. WP 4. Others2. 对于不同的厂商,有着不同的尺寸,有着不同的分辨率,有着不同的PPI。 例如同样是5寸屏

2015-01-05 10:34:07 1240 1

原创 如何测试搜索引擎

今天有时间整理了一下12月31号的面试经过,不论结果怎样,还是希望对大家有所帮助。这是一个见仁见智的答案,我会按照系统去测试这个引擎。会从下面的方向去考虑测试用例。但是前提是这是一个已经成熟的产品,如果是刚拿到需求或是需求分析阶段,那么则不是下面的测试内容.a. 功能测试:当输入关键词“新闻”时,能否按照需求文档所说返回跟新闻相关的信息b. 当输入1+1时能否直接返

2015-01-04 17:51:58 5787 1

原创 Could not execute menu item (internal error) [Exception] Could not perform service action

我在机器里已经安装了IIS7后又安装了wampServer我想让这两个服务都可以独立运行.由于这两个服务都占用80端口. 所以后安装的wamp在启动(put online)的时候就会报错如下图问题出了,有几个办法可以解决这个问题:1. 修改IIS 的默认端口号2. 修改apache的默认端口号通常我修改apache的默认端口号: 1. 在appache中找到配置文件ht

2014-12-22 15:48:39 6897

原创 Eclipse中的Web项目自动部署到Tomcat以及如何在Eclipse中使用My Eclipse工程

我是一个新手学习Java,servlet和Jsp.痛苦的是我时候一个.net程序员,习惯了微软的VSIDE一切都是封装好的.傻瓜式的使用, 不需要关心内部实现.悲催的是我看到资料都是MyEclipse, 但我下载使用的环境是Eclipse.这就有两个问题要解决.一个是如何把MyEclipse的东西同步到Eclipse上,另外一个是版本控制问题.我的环境我觉得比较奇葩(Tomca6.

2014-12-17 13:23:12 14762

原创 [TroubleShooting] A potentially dangerous Request.Form value was detected from the client

In web.config file:

2014-12-02 14:29:24 683

原创 面试 Misys

由于某网站不能上传超过2M的文件,本人上传到图片到另外一个站点上,然后引用过来。 在6月19号,本年度的第一次面试。结果是通过笔试挂在最终面试。有些遗憾,准备不足~ 尤其是问到我兴趣爱好。面试题整体还不错,就是有点杂,C#里参砸了C++|Java的东西。如果你技术全面,能给出3个答案那最好:)

2014-08-26 15:09:01 1476

原创 面试 Advent

由于某网站不能上传超过2M的文件,本人上传到图片到另外一个站点上,然后引用过来。在7月15号,我参加了Advent的面试。结果是通过笔试和面试,但是由于个人原因放弃入职。现在有幸与大家一起分享他们的试题。时间是一个小时。对我来说时间有点紧。我完成90%的题目。有兴趣的小伙伴可以留言给我一起讨论。

2014-08-26 14:40:24 2266

原创 Employee level and performance review in Microsoft

Topic 1: Regarding LevelIn general, a college grad dev or PM will start at 59.59 and 60 are level 1 (ie, PM)61 and 62 are level 2 (ie, PM II)63 and 64 are Senior (ie, Senior PM)65 through

2014-08-19 10:37:39 2086 1

原创 C++学习笔记13-类继承

1.  类模板的 static 成员[不同于C#中的static]类模板可以像任意其他类一样声明static 成员。以下代码: template class Foo { public: static std::size_tcount() { return ctr; } // other interfacemembers private: static std::size_tct

2014-07-25 14:52:45 1208

原创 C++中出现的计算机术语5

class template(类模板)可以用来定义一组特定类型的类的类定义。类模板用template 关键字后接用尖括号(export keyword(导出关键字) 用来指出编译器必须记住相关模板定义位置的关键字,支持模板实例化的分别编译模型的编译器使用它。export关键字一般与函数定义一起出现,类通常在相关类实现文件中声明为export。在一个程序中,一个模板只能用export 关

2014-07-25 14:46:43 1279

原创 C++学习笔记12-模板1

1.  函数模板函数模板是一个独立于类型的函数,可作为一种方式,产生函数的特定类型版本。  // implement strcmp-like generic compare function  // returns 0 if thevalues are equal, 1 if v1 is larger, -1 if v1 is smaller  template typename

2014-07-23 19:50:50 1160

原创 C++学习笔记11-面向对象2

1.  只能初始化直接基类一个类只能初始化自己的直接基类。直接就是在派生列表中指定的类。如果类C 从类B 派生,类B 从类A 派生,则B 是C 的直接基类。虽然每个C 类对象包含一个A 类部分,但C 的构造函数不能直接初始化A 部分。相反,需要类C 初始化类B,而类B 的构造函数再初始化类A。这一限制的原因是,类B 的作者已经指定了怎样构造和初始化B 类型的对象。像类B 的任何用户一样,类C

2014-07-21 19:03:43 771

原创 C++学习笔记10-面向对象

1.  面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。在C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针。 2. 继承通过继承我们能够定义这样的类,它们对类型之间的关系建模,共享公共的东西,仅仅特化本

2014-07-18 15:31:38 916

原创 C++学习笔记9-操作符重载

1. 重载操作符必须具有一个类类型操作数用于内置类型的操作符,其含义不能改变。例如,内置的整型加号操作符不能重定义:// error: cannotredefine built-in operator for intsint operator+(int, int); 也不能为内置数据类型重定义加号操作符。例如,不能定义接受两个数组类型操作数的operator+。 重载操作

2014-07-18 09:16:04 1128

原创 C++学习笔记8-操作符&指针

1.  重载操作符赋值操作符的返回类型应该与内置类型赋值运算返回的类型相同。内置类型的赋值运算返回对右操作数的引用,因此,赋值操作符也返回对同一类类型的引用。例如,Sales_item的赋值操作符可以声明为: class Sales_item { public: // other members asbefore // equivalent to thesynthesized a

2014-07-17 11:32:03 1801

原创 C++中出现的计算机术语4

adaptor(适配器) 一种标准库类型、函数或迭代器,使某种标准库类型、函数或迭代器的行为类似于另外一种标准库类型、函数或迭代器。系统提供了三种顺序容器适配器:stack(栈)、queue(队列)以及priority_queue(优先级队列)。所有的适配器都会在其基础顺序容器上定义一个新接口。begin(begin 操作) 一种容器操作。如果容器中有元素,该操作返回指向容器中第一

2014-07-09 15:27:08 1067

原创 C++学习笔记7

1.  基于 const的重载为了解决这个问题,我们必须定义两个display 操作:一个是const,另一个不是const。基于成员函数是否为const,可以重载一个成员函数;同样地,基于一个指针形参是否指向const(第7.8.4 节),可以重载一个函数。const对象只能使用const 成员。非const 对象可以使用任一成员,但非const 版本是一个更好的匹配。 在此,我们将。。。

2014-07-09 15:13:52 1113

原创 C++学习笔记6

泛型算法 1. 算法如何工作每个泛型算法的实现都独立于单独的容器。这些算法还是大而不全的,并且不依赖于容器存储的元素类型。为了知道算法如何工作,让我们深入了解find 操作。该操作的任务是在一个未排序的元素集合中查找特定的元素。从概念上看,find必须包含以下步骤:1. 顺序检查每个元素。2. 如果当前元素等于要查找的值,那么返回指向该元素的迭代器。3. 否则,检查下一个元素,

2014-07-08 15:49:42 998

原创 C++学习笔记5 容器

1.  使用assign assign 操作首先删除容器中所有的元素,然后将其参数所指定的新元素插入到该容器中。与复制容器元素的构造函数一样,如果两个容器类型相同,其元素类型也相同,就可以使用赋值操作符(=)将一个容器赋值给另一个容器。如果在不同(或相同)类型的容器内,元素类型不相同但是相互兼容,则其赋值运算必须使用assign 函数。例如,可通过assign 操作实现将vector

2014-07-08 10:07:27 1394

原创 C++中出现的计算机术语3

ambiguous call(有二义性的调用)一种编译错误,当调用重载函数,找不到唯一的最佳匹配时产生。arguments(实参) 调用函数时提供的值。这些值用于初始化相应的形参,其方式类似于初始化同类型变量的方法。automatic objects(自动对象) 局部于函数的对象。自动对象会在每一次函数调用时重新创建和初始化,并在定义它的函数块结束时撤销。一旦函数执行完毕,

2014-07-04 14:36:53 1084

原创 C++学习笔记4

1.  输出缓冲区的刷新我们的程序已经使用过endl 操纵符,用于输出一个换行符并刷新缓冲区。除此之外,C++语言还提供了另外两个类似的操纵符。第一个经常使用的flush,用于刷新流,但不在输出中添加任何字符。第二个则是比较少用的ends,这个操纵符在缓冲区中插入空字符null,然后后刷新它: cout  cout  cout 2. unitbuf 操纵符 。。。

2014-07-04 14:32:24 820

原创 C++学习笔记3

函数是有名字的计算单元,对程序(就算是小程序)的结构化至关重要。函数的定义由返回类型、函数名、形参表(可能为空)以及函数体组成。函数体是调用函数时执行的语句块。在调用函数时,传递给函数的实参必须与相应的形参类型兼容。        给函数传递实参遵循变量初始化的规则。非引用类型的形参以相应实参的副本初始化。对(非引用)形参的任何修改仅作用于局部副本,并不影响实参

2014-07-03 16:15:48 1284

原创 C++中出现的计算机术语2

C-stylestrings(C 风格字符串) compiler extension(编译器扩展) compoundtype(复合类型)const void*...

2014-07-03 09:51:40 1311

原创 C++学习笔记2

1. C++ 没有明确定义如何释放指向不是用new 分配的内存地址的指针。下面提供了一些安全的和不安全的delete expressions 表达式。  int i; 242 int *pi = &i; string str ="dwarves"; double *pd = newdouble(33); delete str; // error: str is n

2014-07-02 14:49:26 1039

原创 C++学习笔记1

1.  操作符的含义——该操作符执行什么操作以及操作结果的类型——取决于操作数的类型。 2.  数组通过指针赋值int ia[10];ia[0] = 0;               // ok: subscript is an lvalue*ia = 0;                 // ok: dereference also is anlvalue int

2014-07-01 18:04:46 1101

原创 指针和引用的比较

一 Reference 和指针的区别虽然使用引用(reference)和指针都可间接访问另一个值,但它们之间有两个重要区别。第一个区别在于引用总是指向某个对象:定义引用时没有初始化是错误的。第二个重要区别则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同一个特定对象(这就是为什么引用必须在定义时初始化的原因)。

2014-07-01 14:10:50 1185 4

StyleCop sample code

StyleCop sample code

2014-05-08

WCF Debug Demo

总结了一些自己在开发WCF时的debug一些经验。这些经验是外面没有的。

2013-11-18

WCF series courses - Introduction to WCF

介绍WCF的一些基本概念以及常用的几种debug方法

2013-11-18

VS addin sample

通过一个实例,找到code中的注释,并且定位它。

2013-01-30

word addin sample

这是一个word addin的小例子。希望对新手有些帮助

2013-01-30

nunit framework library

几个常用的单元测试dll。这几个是4.0的。

2012-05-23

软件测试的方法.chm

软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,为什么需要软件测试?软件测试都测些什么?由谁来进行软件测试? 为什么要做软件测试?

2009-05-04

白盒测试方法 pdf

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

2009-05-04

自动快速清除系统垃圾

自动快速清除系统垃圾,提高系统效率,高效方便

2008-11-11

Pro SQL Server 2005 Database Design and Optimization 0605AP

There was a time when I felt I knew everything about SQL and database design. That time was just before I wrote my first book, Professional SQL Server 2000 Database Design.1 Even now, my percentage of all knowledge is dwindling, while at the same time the amount of stuff that I know grows every day. I realize now that books could be written on what I don’t know about SQL Server, and this keeps getting truer and truer as the years pass. On the bright side, this has more to do with the reality that SQL Server just keeps growing and adding more complex and cool features than one person could master. It turns out that a book can be written on what I do know about SQL Server, and you hold in your very hands the third generation of that book (or you could be looking at an electronic copy, but the image of a person staring at an electronic device isn’t nearly as poetic, even if I do prefer a book I can read on my Pocket PC over one I’d have to lug around).

2008-09-02

Advanced .NET Remoting

In the time since the first edition of this book has been published, quite a bit has changed in the world of software development on Microsoft’s platforms. The .NET Framework has become a tried-and-true development platform, and service orientation gained a larger-than-expected momentum. The latter especially presents a very challenging task for the developer using .NET Remoting: the need to avoid possible incompatibilities with future paradigms. If service orientation will, in the next few years, gain the success it deserves, it might be important for your application to be developed in a way to easily adopt these new ideas. In this book, I have therefore followed a slightly different approach from

2008-09-02

常见测试术语 (合集 1-19)

常见测试术语(合集 1-19) 主要包括测试中常见的术语。

2008-09-01

Software debugging, testing, and verification

organizations, increased complexity of products, shortened development cycles, and higher customer expectations of quality have placed a major responsibility on the areas of software debugging, testing, and verification. As this issue of the IBM Systems Journal illustrates, there are exciting improvements in the underlying technology on all three fronts. However, we observe that due to the informal nature of software development as a whole, the prevalent practices in the industry are still immature, even in areas where improved technology exists. In addition, tools that incorporate the more advanced aspects of this technology are not ready for large-scale commercial use. Hence there is reason to hope for significant improvements in this area over the next several years.

2008-09-01

编写优秀Bug报告的艺术

在99年的Quality week上的一次演讲中,微软的一个测试经理,Roger Sherman指出了由于“不可重现”导致bug关闭的主要原因。这是一个非常可惜的情况,因为这样的bug report浪费了紧张的开发计划中的宝贵时间,增加了对产品质量完全是无关紧要的事情,同时导致了在开发人员和测试之间的挫败感和差的感觉。有时,bug report是由于短暂的或随机的事件,测试和开发之间不一致的工具和配置,或者在测试的环境下对正确的行为的模糊定义而产生的,但是许多的由于不可重现而被关闭的测试报告是因为描述不清晰,被误解,或者只是文字的错误

2008-09-01

GUI 测试 测试必备

图形用户界面(GUI)对软件测试提出了有趣的挑战,因为GUI开发环境有可复用的构件,开发用户界面更加省时而且更加精确。同时,GUI的复杂性也增加了,从而加大了设计和执行测试用例的难度。因为现在GUI设计和实现有了越来越多的类似,所以也就产生了一系列的测试标准。下列问题可以作为常见GUI测试的指南

2008-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除