摘要:
本文是本人多年工作所得出的经验和教训,采取言简意赅的短文字方式方便读者迅速阅读,也采纳了本人认同的的测试思想或见解。不过正因为字数少,所以希望读者能反复阅读和体会。有不当不对之处或者希望与本人沟通交流,请留言。 阅读全文
摘要:
ORACLE的提示功能是比较强的功能,也是比较复杂的应用,并且提示只是给ORACLE执行的一个建议,有时如果 出于成本方面的考虑ORACLE也可能不会按提示进行。根据实践应用,一般不建议开发人员应用ORACLE提示,因为各 个数据库及服务器性能情况不一样,很可能一个地方性能提升了,但另一个地方却下降 阅读全文
摘要:
使用索引来更快地遍历表。默认情况下建立的索引是非聚集索引,但有时它并不是最佳的。在非聚集索引下,数据 在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: 有大量重复值且经常有范围查询(between,>,<,>=,< =)和order by、group by发生的 阅读全文
摘要:
1、同一功能同一性能不同写法SQL的影响。 如一个SQL在A程序员写的为 Select * from zl_yhjbqk B程序员写的为 Select * from dlyx.zl_yhjbqk(带表所有者的前缀) C程序员写的为 Select * from DLYX.ZLYHJBQK(大写表名) 阅读全文
摘要:
1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL 性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外 阅读全文
摘要:
我列出了一些关于如何做好一个Demo(演示)的建议。我想通过以下四个步骤可以做出一个较好的Demo。 第一步:准备Demo故事 以真实用户使用软件的方式进行Demo。关键点不在于演示软件如何工作,而是展示出它能带给用户的价值所在。 1. 背景 2. 问题 3. 解决方案 4. 价值 第二步:准备De 阅读全文
摘要:
流程 1.团队在Scrum 白板前集中,推荐围成一个半圆形状。 2.最左边的成员开始讲述昨天/上一次Scrum每日站会后到现在为止,完成了什么任务,只需讲对应的任务就行了,不要讲很长的故事。 3.讲述同时移动对应的卡片到正确位置。 4.讲述今天打算完成什么,讲述同时移动对应卡片到正确位置。 5.昨天 阅读全文
摘要:
CPUlscpu 查看的是CPU的统计信息./proc/cpuinfo 查看每个cpu信息,如每个CPU的型号,主频等。内存free -m 概要查看内存情况cat /proc/meminfo 查看内存详细使用dmidecode -t memory 查看内存硬件信息磁盘lsblk 查看硬盘和分区分布f 阅读全文
摘要:
做任何恢复操作之前,请先备份.mdf, .ndf和.ldf文件。 use master go --将处于suspect状态下的数据库设置为紧急状态 alter database <DatabaseName> set emergency go --设置该数据库为单用户立即回滚模式 alter data 阅读全文
摘要:
ALM是HP出品的软件开发生命周期软件,其全称是Application Lifecycle Management,其采用B/S结构,从需求,业务模型到测试用例和缺陷管理亦应具有,满足了一般软件企业对开发的产品和项目的全程管理,功能强大易用。 本人所在的公司使用的ALM采用微软的SQL Server作 阅读全文
摘要:
以下为常规的需求,除非需求有明确说明,如密码输入框中可以输入空格。 输入框 1. 为空,但页面中明确说明不能为空(带有星号或者只有这一个输入框),有以下两种情况: a. 不进行输入或者使其为空:焦点离开后应有相应的提示,提交后页面无跳转并仍有相应的提示。 b. 输入框中存在一个或者多个空格:焦点离开 阅读全文
摘要:
本文首先简单介绍了敏捷开发模式和Scrum,之后详细介绍了在测试团队的具体实践以及作者的经验总结。 阅读全文
摘要:
首先使用smartctl --all /dev/sda 指令来检查硬盘信息,该指令CentOS自带,得到的结果可能如下: 这里的Device Model右侧的信息就是硬盘的具体型号,User Capacity右侧的信息就是硬盘的实际大小,同时也表明该机器并没有做磁盘阵列。 如果该机有做磁盘阵列,那么 阅读全文
摘要:
When you compile an application, you can specify that it should run on a Windows 64-bit operating system either as a native application or under WOW64 阅读全文
摘要:
WoW64 (Windows 32-bit On Windows 64-bit) is a subsystem of the Windows operating system that is capable of running 32-bit applications and is included 阅读全文
摘要:
人们通常认为,Exchange Server 上必须安装 MAPI 客户端(例如 Microsoft Outlook 或 Exchange 客户端)才能创建 MAPI 配置文件;这种想法是错误的。因为此原因而安装 MAPI 客户端是不必要的,而且就 Outlook 而言,不建议您在生产服务器上安装它。只要安装有 MAPI 子系统(Exchange 中已经包含此子系统),就可以通过其他各种方法来创建 MAPI 配置文件。您尝试其中任一种方法之前,您需要确保服务器上的 Mapisvc.inf 文件中生成了适当的项目。 有关如何修改该文件的其他信息,请单击下面的文章编号,以查看 Microsoft 阅读全文
摘要:
Hi, I have my projects in VS 2008 SP1 and is using .NET 3.5 SP1. Till now we are developing application in Any CPU platform setting for all the projec 阅读全文
摘要:
64 位势不可挡 从某种意义上讲,处理器的发展直接影响着整个IT行业的发展水平,电脑核心从16位到32的转变对IT行业产生的巨大影响就是一个强有力证明。从386、486直到奔腾系列的CPU都是32位,大多数情况32位计算已经能满足现阶段人们的需要。然而随着互联网等技术的发展,对内存的需求越来越大,比 阅读全文
摘要:
I received a question about this recently, so i figured i'd elaborate here with a little example...Let's assume we have the followingthree dlls:anycpu.dll-- compiled "any cpu"x86.dll -- compiled "x86"x64.dll -- compiled "x64"And the following three exes:anycpu.e 阅读全文
摘要:
/platform (Specify Output Platform) (C# Compiler Options) Specifies which version of the common language runtime (CLR) can run the assembly.Copy/platform:stringParametersstring x86, Itanium, x64, or anycpu (default).Remarksx86 compiles your assembly to be run by the 32-bit, x86-compatible common lan 阅读全文
摘要:
1 预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分u 1、栈区(stack)— 由编译器自动分配释放 (由编译器在需要的时候分配,在不需要的时候自动清除) 。存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。u 2、堆区(heap) — 一般由程序员分配释放(由new分配的内存块,他们的释放编译器不去管,由我们的应用... 阅读全文
摘要:
摘要:本文介绍C# 4.0的4个新特性,包括:通过委托成员来实现接口、匿名返回类型、接口相似性(ducktyping)、安全的null延迟赋值操作符。1. 通过委托成员来实现接口在C# 4.0中可以通过委托某个成员的实现来实现一个接口,例如下面的代码://faux code public class Foo : IList { private List _Collection implements... 阅读全文
摘要:
摘要:本文将谈到Visual C# 2010中的新特性—协变和逆变。随着Visual Studio 2010 Beta1的发布,更多的新功能期待大家的试用。1. 协变和逆变 开发时经常与到以下的问题,首先看代码: 定义一个水果类和继承了该类的苹果类: public class Fruit { public string Name { get; set; } } public class... 阅读全文
摘要:
51CTO.com曾经报道过讲解C# 4.0中的动态类型和动态编程的文章,也曾对C# 4.0动态编程技巧做过一些演示。但依然有读者不太了解dynamic到底有那些作用。本文摘选博主“胡里胡涂”的一篇文章,针对作者提出的两个问题对dynamic进行理解。◆写程序时少了智能感知◆运行程序时速度变慢(反射) 看完New features in CSharp 4.docx才恍然明白... 阅读全文
摘要:
本文讲解了通过使用LINQ来改善代码的一些技巧,文中的每一个技巧都让代码写起来更加简单,可读性更强。
阅读全文
摘要:
1.总是用属性 (Property) 来代替可访问的数据成员2.在readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if5.总是为自定义类重载 ToString 方法6.区别值类型和引用类型7.使用不可变的值类型(Immutable A... 阅读全文
摘要:
Forrester的高级分析师Dave West认为,测试驱动开发(TDD)就像是“圣杯”,但是“如果能达到这个目标,付出再多的辛苦也是值得的。” 在企业向敏捷转型的各种实践中,TDD通常是最艰难的一个。 这对美国犹他州Midvale的IBM软件组来说是确确实实的体验。他们从2007年就开始向敏捷转 阅读全文
摘要:
MIME的编码介绍(由网上资料和实践经验整合)一、MIME: Multipurpose Internet Mail Extensions英国帝国大学计算机在线字典FOLDOC对MIME的解释为:“多部分(multi-part)、多媒体电子邮件和WWW超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据。MIME定义于RFC1341,用MIMENCODE的方法将二进制数据转换成... 阅读全文
摘要:
UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母... 阅读全文
摘要:
本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。
掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。 阅读全文