- 博客(123)
- 资源 (15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 wpf 反编译
最近由于项目需要,boss想让我做一个类似Desktoplist的一个工具(Desktoplist 是微软内部的一个工作提醒的工具,PS,OutLook,CodeFlow等工具的提醒)。只要给我足够的时间我也能开发出一个类似的工具,但是boss没有给我那么多时间,而且功能要接近。我想,先去内网去搜下源码。要是拿到源码问题就好解决了,经过搜索以失败告终。这个时候,我想到了反编译这个工具。我首先用Re
2012-07-31 16:40:11
25086
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何发送一个指令给另外一个进程[进程通信2]
上一篇文章讲的是如何用Windows API去控制其他进程的显示,这次主要说的是一个应用程序如何如何获得指令并执行一系列的内部操作。如最大化,最小化等。为什么要对消息进行转化处理?因为Windows API只支持string类型的参数传递,所以在应用程序中对string进行转化,转化成进程可以识别的类型。Scenario: 1. 用户发送指令给另外一个进程2. 另外
2012-06-25 17:47:08
3031
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Outlook 发送 查找邮件
对outlook的操作。对于用微软提供的Lib来发并查找已经打开的邮件大家可能并不陌生,但是如何从我们的Outlook[邮件存在但是没有单独打开]里查找我们想要的Mail怎么办?如何确定我们点了发送按钮?类库里似乎没有提供相应的解决办法。 using OutLook = Microsoft.Office.Interop.Outlook; 1. Send mail:普通的
2012-06-19 16:07:23
3712
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Winform and WPF 第二遍双击快捷方式或应用程序打开原来的应用程序而不新建一个实例[进程通信 1]
今天工作忙完之余,总结一些Winform WPF应用程序,第二遍双击快捷方式或应用程序打开原来的应用程序而不新建一个实例。 下面两个例子分别用了两种不同的方式实现了进程间的通信。 ---------------------------------------------------------------------------WinformStart-------------------
2012-06-19 15:16:06
4345
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
1886
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何转换数组 List to ObservableCollection
在WPF+EDMX的工作中经常从Server端返回数组xxx[],但是客户端需要的类型是ObservableCollection,如何快速转化数组成为我们所需要的? 下面我做了一个简单的实现,希望对大家有所帮助。如果你需要把ObservableCollection转化成List就好办了。首先usingSystem.Linq;之后可以直接调用ToArray。 p
2012-05-17 15:28:06
5740
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL5.2 中文乱码
最近一段时间由于项目需要,我开始研究MySQL。对于熟悉MS SQL的我,应该不是难题。问题描述:我在插入中文到某个字段时。MySQL弹出错误Message: ERROR 1366: Incorrect string value这个错误主要是由于我的MySQL默认字符集和我要插入的数据的字符集不一致导致的。(即便默认是UTF-8,似乎也不支持中文字符)环境:
2011-12-18 22:11:53
1538
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
1680
原创 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
413
原创 [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
1823
原创 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
1388
1
原创 .Net 其实很强大
在微软封闭的圈子时间长了,以为.Net就是整个软件世界。微软提供了外面开发所需要的一切。IDE, WorkFlow等。混久了总觉得.Net很弱,感觉外面的开源世界很强大。 其实.Net没我想象的那么弱。只是我们的项目没有和开源世界有很好的结合。用了开源项目会使你的项目开发进度快好多,性能也不错。下面说下我对.Net 开发的一些理解。1. .Net是一个实现,它是软件开发的一个具体实现(就像一个
2015-05-12 18:49:31
1485
原创 批量删除数据库的SQL语句
由于项目需要,每次运行case的时候都需要创建数据库。虽然每次执行结束都会删除,但是不保证每次都能删除成功(这里有许多原因,我就不列举了)。所以我写了个脚本去批量删除数据库。首先为确保我们的数据库是有用的,不被错删除的。所以就必须先备份在删除。备份数据库:DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(2
2015-04-22 10:15:06
12797
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
1248
1
原创 如何测试移动端App
关于如何在PC端测试一个App我已经在上一篇文章中详细说明,那么如何测试一个移动端的App?这里我主要说区别,共同点就不赘述。1. 区别操作系统,CPU的架构。 这会影响到手持设备的性能,精确度。详文请看上篇文章。a. Iosb. Androidc. WP 4. Others2. 对于不同的厂商,有着不同的尺寸,有着不同的分辨率,有着不同的PPI。 例如同样是5寸屏
2015-01-05 10:34:07
1291
1
原创 如何测试搜索引擎
今天有时间整理了一下12月31号的面试经过,不论结果怎样,还是希望对大家有所帮助。这是一个见仁见智的答案,我会按照系统去测试这个引擎。会从下面的方向去考虑测试用例。但是前提是这是一个已经成熟的产品,如果是刚拿到需求或是需求分析阶段,那么则不是下面的测试内容.a. 功能测试:当输入关键词“新闻”时,能否按照需求文档所说返回跟新闻相关的信息b. 当输入1+1时能否直接返
2015-01-04 17:51:58
5840
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
6924
原创 Eclipse中的Web项目自动部署到Tomcat以及如何在Eclipse中使用My Eclipse工程
我是一个新手学习Java,servlet和Jsp.痛苦的是我时候一个.net程序员,习惯了微软的VSIDE一切都是封装好的.傻瓜式的使用, 不需要关心内部实现.悲催的是我看到资料都是MyEclipse, 但我下载使用的环境是Eclipse.这就有两个问题要解决.一个是如何把MyEclipse的东西同步到Eclipse上,另外一个是版本控制问题.我的环境我觉得比较奇葩(Tomca6.
2014-12-17 13:23:12
14786
原创 [TroubleShooting] A potentially dangerous Request.Form value was detected from the client
In web.config file:
2014-12-02 14:29:24
697
原创 面试 Misys
由于某网站不能上传超过2M的文件,本人上传到图片到另外一个站点上,然后引用过来。 在6月19号,本年度的第一次面试。结果是通过笔试挂在最终面试。有些遗憾,准备不足~ 尤其是问到我兴趣爱好。面试题整体还不错,就是有点杂,C#里参砸了C++|Java的东西。如果你技术全面,能给出3个答案那最好:)
2014-08-26 15:09:01
1486
原创 面试 Advent
由于某网站不能上传超过2M的文件,本人上传到图片到另外一个站点上,然后引用过来。在7月15号,我参加了Advent的面试。结果是通过笔试和面试,但是由于个人原因放弃入职。现在有幸与大家一起分享他们的试题。时间是一个小时。对我来说时间有点紧。我完成90%的题目。有兴趣的小伙伴可以留言给我一起讨论。
2014-08-26 14:40:24
2274
原创 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
2093
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
1220
原创 C++中出现的计算机术语5
class template(类模板)可以用来定义一组特定类型的类的类定义。类模板用template 关键字后接用尖括号(export keyword(导出关键字) 用来指出编译器必须记住相关模板定义位置的关键字,支持模板实例化的分别编译模型的编译器使用它。export关键字一般与函数定义一起出现,类通常在相关类实现文件中声明为export。在一个程序中,一个模板只能用export 关
2014-07-25 14:46:43
1294
原创 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
1175
原创 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
783
原创 C++学习笔记10-面向对象
1. 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。在C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针。 2. 继承通过继承我们能够定义这样的类,它们对类型之间的关系建模,共享公共的东西,仅仅特化本
2014-07-18 15:31:38
926
原创 C++学习笔记9-操作符重载
1. 重载操作符必须具有一个类类型操作数用于内置类型的操作符,其含义不能改变。例如,内置的整型加号操作符不能重定义:// error: cannotredefine built-in operator for intsint operator+(int, int); 也不能为内置数据类型重定义加号操作符。例如,不能定义接受两个数组类型操作数的operator+。 重载操作
2014-07-18 09:16:04
1139
原创 C++学习笔记8-操作符&指针
1. 重载操作符赋值操作符的返回类型应该与内置类型赋值运算返回的类型相同。内置类型的赋值运算返回对右操作数的引用,因此,赋值操作符也返回对同一类类型的引用。例如,Sales_item的赋值操作符可以声明为: class Sales_item { public: // other members asbefore // equivalent to thesynthesized a
2014-07-17 11:32:03
1811
原创 C++中出现的计算机术语4
adaptor(适配器) 一种标准库类型、函数或迭代器,使某种标准库类型、函数或迭代器的行为类似于另外一种标准库类型、函数或迭代器。系统提供了三种顺序容器适配器:stack(栈)、queue(队列)以及priority_queue(优先级队列)。所有的适配器都会在其基础顺序容器上定义一个新接口。begin(begin 操作) 一种容器操作。如果容器中有元素,该操作返回指向容器中第一
2014-07-09 15:27:08
1078
原创 C++学习笔记7
1. 基于 const的重载为了解决这个问题,我们必须定义两个display 操作:一个是const,另一个不是const。基于成员函数是否为const,可以重载一个成员函数;同样地,基于一个指针形参是否指向const(第7.8.4 节),可以重载一个函数。const对象只能使用const 成员。非const 对象可以使用任一成员,但非const 版本是一个更好的匹配。 在此,我们将。。。
2014-07-09 15:13:52
1124
原创 C++学习笔记6
泛型算法 1. 算法如何工作每个泛型算法的实现都独立于单独的容器。这些算法还是大而不全的,并且不依赖于容器存储的元素类型。为了知道算法如何工作,让我们深入了解find 操作。该操作的任务是在一个未排序的元素集合中查找特定的元素。从概念上看,find必须包含以下步骤:1. 顺序检查每个元素。2. 如果当前元素等于要查找的值,那么返回指向该元素的迭代器。3. 否则,检查下一个元素,
2014-07-08 15:49:42
1005
原创 C++学习笔记5 容器
1. 使用assign assign 操作首先删除容器中所有的元素,然后将其参数所指定的新元素插入到该容器中。与复制容器元素的构造函数一样,如果两个容器类型相同,其元素类型也相同,就可以使用赋值操作符(=)将一个容器赋值给另一个容器。如果在不同(或相同)类型的容器内,元素类型不相同但是相互兼容,则其赋值运算必须使用assign 函数。例如,可通过assign 操作实现将vector
2014-07-08 10:07:27
1416
原创 C++中出现的计算机术语3
ambiguous call(有二义性的调用)一种编译错误,当调用重载函数,找不到唯一的最佳匹配时产生。arguments(实参) 调用函数时提供的值。这些值用于初始化相应的形参,其方式类似于初始化同类型变量的方法。automatic objects(自动对象) 局部于函数的对象。自动对象会在每一次函数调用时重新创建和初始化,并在定义它的函数块结束时撤销。一旦函数执行完毕,
2014-07-04 14:36:53
1113
原创 C++学习笔记4
1. 输出缓冲区的刷新我们的程序已经使用过endl 操纵符,用于输出一个换行符并刷新缓冲区。除此之外,C++语言还提供了另外两个类似的操纵符。第一个经常使用的flush,用于刷新流,但不在输出中添加任何字符。第二个则是比较少用的ends,这个操纵符在缓冲区中插入空字符null,然后后刷新它: cout cout cout 2. unitbuf 操纵符 。。。
2014-07-04 14:32:24
828
原创 C++学习笔记3
函数是有名字的计算单元,对程序(就算是小程序)的结构化至关重要。函数的定义由返回类型、函数名、形参表(可能为空)以及函数体组成。函数体是调用函数时执行的语句块。在调用函数时,传递给函数的实参必须与相应的形参类型兼容。 给函数传递实参遵循变量初始化的规则。非引用类型的形参以相应实参的副本初始化。对(非引用)形参的任何修改仅作用于局部副本,并不影响实参
2014-07-03 16:15:48
1303
原创 C++中出现的计算机术语2
C-stylestrings(C 风格字符串) compiler extension(编译器扩展) compoundtype(复合类型)const void*...
2014-07-03 09:51:40
1319
原创 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
1051
原创 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
1124
原创 指针和引用的比较
一 Reference 和指针的区别虽然使用引用(reference)和指针都可间接访问另一个值,但它们之间有两个重要区别。第一个区别在于引用总是指向某个对象:定义引用时没有初始化是错误的。第二个重要区别则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同一个特定对象(这就是为什么引用必须在定义时初始化的原因)。
2014-07-01 14:10:50
1192
4
软件测试的方法.chm
2009-05-04
白盒测试方法 pdf
2009-05-04
Pro SQL Server 2005 Database Design and Optimization 0605AP
2008-09-02
Advanced .NET Remoting
2008-09-02
Software debugging, testing, and verification
2008-09-01
编写优秀Bug报告的艺术
2008-09-01
GUI 测试 测试必备
2008-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人